summaryrefslogtreecommitdiffstats
path: root/tools/sched
diff options
context:
space:
mode:
authorjeff <jeff@FreeBSD.org>2007-01-23 22:19:27 +0000
committerjeff <jeff@FreeBSD.org>2007-01-23 22:19:27 +0000
commit9ea1e0353361b49b27a4715dec1375be94d2f92a (patch)
treeb0e1e0f0d5dd53e77f9fab8f13cda9d934212ff4 /tools/sched
parent974010dbb6e8c31360f45687983895d5bcee54a1 (diff)
downloadFreeBSD-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.py14
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:
OpenPOWER on IntegriCloud