1. 15 Oct, 2015 9 commits
    • Alessandro Rubini's avatar
      gui: print a new status screen whenever the wr servo runs · aa95124d
      Alessandro Rubini authored
      The gui is timely: it refreshes every that many seconds, but I'd
      better see a change immediated when it happens.  This commit
      introduces monitoring of the wr-servo update count, so if anything
      changed an information scree is dumped.
      
      This is different from stats (two commits ago), because we want to
      refresh timely in any case, so the user sees the thing is active.
      
      You can verify the effect of the commit after "refresh 4": timely
      refresh is now slower than servo updated and you'll see how gui
      updates are synced with the ptp protocol.
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      aa95124d
    • Alessandro Rubini's avatar
      stat: always print one line when turning stats on · 684fa5cd
      Alessandro Rubini authored
      With the new "only print if sth happens" way, sometimes stats is
      just silent forever. This happens if we are master or if no slave
      is active (well, and during initial setting up the wr link).
      
      So now typing "stat" or "stat on" will turn on stats and print a line
      of statistics, every time -- or the line "statistics now off".
      This happens by changing the internal status of monitor_ppsi.c,
      now exported to the cmd_stat.c.
      
      This is the result on a master system:
      
         wrc# stat
         lnk:1 rx:0 tx:3 lock:1 sv:0 ss:'' aux:1 sec:5 [...]
         wrc#
         wrc#
         wrc# stat
         statistics now off
         wrc#
         wrc#
         wrc# stat
         lnk:1 rx:0 tx:11 lock:1 sv:0 ss:'' aux:1 sec:8 [...]
         wrc#
         wrc#
      
      And this is what happens when we become slave:
      
         wrc# mode slave
         Locking PLL
         wrc# ptp start
         Slave Only, clock class set to 255
         wrc# lnk:1 rx:57 tx:60 lock:1 sv:1 ss:'SYNC_SEC' aux:1 sec:49 [...]
         lnk:1 rx:70 tx:64 lock:1 sv:1 ss:'SYNC_NSEC' aux:1 sec:1444901411 [...]
         lnk:1 rx:77 tx:66 lock:1 sv:1 ss:'SYNC_PHASE' aux:1 sec:1444901414 [...]
         lnk:1 rx:83 tx:68 lock:1 sv:1 ss:'WAIT_OFFSET_STABLE' aux:1 sec:1444901416 [...]
         lnk:1 rx:87 tx:69 lock:1 sv:1 ss:'WAIT_OFFSET_STABLE' aux:1 sec:1444901417 [...]
         lnk:1 rx:90 tx:70 lock:1 sv:1 ss:'TRACK_PHASE' aux:1 sec:1444901418 [...]
         lnk:1 rx:94 tx:71 lock:1 sv:1 ss:'TRACK_PHASE' aux:1 sec:1444901419 [...]
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      684fa5cd
    • Alessandro Rubini's avatar
      stat: only print statistics when something happened · a9114d22
      Alessandro Rubini authored
      This change monitors the update_count of wr_servo, and only prints
      a statistics line when something happens.
      
      This means we won't have long "TRACK_PHASE" listings when the master
      is dead. Moreover, we see changes when they happen, not at a random
      time during the next second.
      
      The bad side of the thing is that if nothing happens in the wr servo,
      nothing is ever printed. But see next commit.
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      a9114d22
    • Alessandro Rubini's avatar
      cmd_stat: ack the user when turning off stat reporting · 67c9e10f
      Alessandro Rubini authored
      If we are master (or slave with no master running) the next commit
      makes stats completely silent (nothing happens: nothing printed).
      A user typing "stat" won't know if it turned them on or off. So
      turning on is now printed:
      
         wrc# stat
         wrc#
         wrc#
         wrc# stat
         statistics now off
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      67c9e10f
    • Alessandro Rubini's avatar
    • Alessandro Rubini's avatar
      cmd_stat: run stat printing as a background process · 3bc3b28a
      Alessandro Rubini authored
      "stat" enables statistics, without interrupting shell interaction.
      Thus, there is no "esc to terminate" any more.
      
      Another "stat" command with turn stats off. As an alternative, "stat on"
      and "stat off" is supported.
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      3bc3b28a
    • Alessandro Rubini's avatar
      trivial: drop unused argument to wrc_log_stats · d5054a33
      Alessandro Rubini authored
      The function was only called with "0" as argument. Drop it.
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      d5054a33
    • Alessandro Rubini's avatar
      40b87d1c
    • Alessandro Rubini's avatar
      Revert "ppsi: pick new master and act accordingly" · a7f92ab1
      Alessandro Rubini authored
      This reverts commit 03062ea3.
      
      The patch is wrong, because it duplicates
      
          9491e61b ppsi: pick new master and fix building accordingly
      
      which does the "fixing" in a more elegant way. With both in history,
      we now have
      
         ./ppsi/include/generated/autoconf.h:13:0: warning:
                 "CONFIG_VLAN_ARRAY_SIZE" redefined
         generated/autoconf.h:14:0: note: this is the previous definition
      
      Besides, the reverted commit was not even using new ppsi master (we
      did it before this commit).
      Signed-off-by: Alessandro Rubini's avatarAlessandro Rubini <rubini@gnudd.com>
      a7f92ab1
  2. 13 Oct, 2015 24 commits
  3. 08 Oct, 2015 2 commits
  4. 02 Oct, 2015 3 commits
  5. 30 Sep, 2015 2 commits