diff options
author | jeff <jeff@FreeBSD.org> | 2007-01-23 22:19:27 +0000 |
---|---|---|
committer | jeff <jeff@FreeBSD.org> | 2007-01-23 22:19:27 +0000 |
commit | 9ea1e0353361b49b27a4715dec1375be94d2f92a (patch) | |
tree | b0e1e0f0d5dd53e77f9fab8f13cda9d934212ff4 /tools/sched | |
parent | 974010dbb6e8c31360f45687983895d5bcee54a1 (diff) | |
download | FreeBSD-src-9ea1e0353361b49b27a4715dec1375be94d2f92a.zip FreeBSD-src-9ea1e0353361b49b27a4715dec1375be94d2f92a.tar.gz |
- Print clock information so we know if something is not reported correctly
from the tsc.
- Set skipnext = 1 for yielding and preempted events so we don't show the
event that adds us back to the run queue. It used to be 2 so we would
skip the ksegrp run queue addition and the system run queue addition
but the ksegrp run queue has gone away.
- Don't display down to nanosecond resolution for scheduling events right
now. This can sometimes cause a division by zero.
Diffstat (limited to 'tools/sched')
-rw-r--r-- | tools/sched/schedgraph.py | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/tools/sched/schedgraph.py b/tools/sched/schedgraph.py index 2ab605a..1bd031b 100644 --- a/tools/sched/schedgraph.py +++ b/tools/sched/schedgraph.py @@ -50,11 +50,8 @@ status = None configtypes = [] def ticks2sec(ticks): - ns = ticksps / 1000000000 - ticks /= ns - if (ticks < 1000): - return (str(ticks) + "ns") - ticks /= 1000 + us = ticksps / 1000000 + ticks /= us if (ticks < 1000): return (str(ticks) + "us") ticks /= 1000 @@ -498,7 +495,7 @@ class Yielding(StateEvent): enabled = 1 def __init__(self, thread, cpu, timestamp, prio): StateEvent.__init__(self, thread, cpu, timestamp) - self.skipnext = 2 + self.skipnext = 1 self.prio = prio self.textadd(("prio:", self.prio, 0)) @@ -543,7 +540,7 @@ class Preempted(StateEvent): enabled = 1 def __init__(self, thread, cpu, timestamp, prio, bythread): StateEvent.__init__(self, thread, cpu, timestamp) - self.skipnext = 2 + self.skipnext = 1 self.prio = prio self.linked = bythread self.textadd(("prio:", self.prio, 0)) @@ -829,6 +826,9 @@ class KTRFile: self.fixup() global ticksps ticksps = self.ticksps() + print "Ticks per second", ticksps, "timespan", self.timespan() + print "stathz", self.stathz + print "first", self.timestamp_first, "last", self.timestamp_last def parse(self, file): try: |