[LITMUS^RT] Trace unit ?
Sanjib Das
cnt.sanjib at googlemail.com
Thu Jun 19 12:03:34 CEST 2014
Dear All,
I do like to know the measurement time units of the following IDs
-
SCHED_START, SCHED_END: Used to measure the time spent to make a
scheduling decision.
-
CXS_START, CXS_END: Used to record the time spent to make a context
switch.
-
SCHED2_START, SCHED2_END: Used to measure the time spent to perform
post-context-switch cleanup and management activities. This is part of the
scheduling overhead but for technical reasons cannot be measured as part of
the interval [SCHED_START, SCHED_END].
-
TICK_START, TICK_END: Used to measure the overhead incurred due to
Linux's periodic system tick. As of LITMUSRT 2014.2, no LITMUSRT-specific
activity takes place during a system tick.
-
QUANTUM_BOUDARY_START, QUANTUM_BOUNDARY_END`: Used to measure the
overhead incurred in quantum-driven plugins (e.g., PFAIR) at the start of
each quantum. Available since LITMUSRT 2014.2.
-
PLUGIN_SCHED_START, PLUGIN_SCHED_END: Like [SCHED_START, SCHED_END], but
only measures the time spent by the active scheduling plugin. There is no
equivalent SCHED2 counterpart because the scheduling plugins do not
directly contribute to the SCHED2 overhead.
-
RELEASE_START, RELEASE_END: Used to measure the time spent to enqueue a
newly-released job in a ready queue.
-
RELEASE_LATENCY: Used to measure the difference between when a timer
*should* have fired, and when it actually *did* fire. In contrast to all
other time stamps, *this overhead is directly measured in nanoseconds*
(and not in processor cycles as the other overheads).
Except RELEASE_LATENCY, are all the others measured in milliseconds ?
Or how can I determine that .
Thanks in advance
Sanjib
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.litmus-rt.org/pipermail/litmus-dev/attachments/20140619/4479b7de/attachment.html>
More information about the litmus-dev
mailing list