All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai-help] in-kernel periodic task latencies caused by dohell
@ 2012-02-07  0:01 Eric Eric
  2012-02-07 15:22 ` Gilles Chanteperdrix
  0 siblings, 1 reply; 4+ messages in thread
From: Eric Eric @ 2012-02-07  0:01 UTC (permalink / raw)
  To: xenomai

[-- Attachment #1: Type: text/plain, Size: 1313 bytes --]

Hello, I've been doing some more Xenomai benchmarking lately and have come
across what seems to be strange behavior.  I'm running Xenomai 2.6.0 on a
Beagleboard XM with kernel 2.6.37.  Just running the in-kernel periodic
task benchmark (./latency -t1) alone results in an average of 2.7uS
latency.  What is interesting is the effect of various parts of dohell:

1) If I just run unmodified dohell with only the seconds argument, the
latency goes to about 17uS.

2) If I comment out all tests in dohell except for "dd if=/dev/zero
of=/dev/null &", average latency goes to 3.3uS (with top indicating about
98% CPU usage by dd).

3) If I comment out all tests in dohell except for "while :; do cat
/proc/interrupts; done > /dev/null 2>&1 &", average latency goes to about
24uS.

So it seems that trapping into the Linux kernel can have a drastic effect
on Xenomai real-time kernel latencies.  Why is this?  Shouldn't a
timer-driven runnable real-time Xenomai kernel task require the same
preemption latency regardless of whether Linux is busy or not?  And it's
not just that Linux processes are loading the CPU (this happens in case 2
with relatively little effect on latency), but that it's the act of
trapping into the kernel that causes the latency.  Any ideas why this is
the case?

Thank you very much.

- Eric

[-- Attachment #2: Type: text/html, Size: 1422 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2012-02-08 12:16 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-02-07  0:01 [Xenomai-help] in-kernel periodic task latencies caused by dohell Eric Eric
2012-02-07 15:22 ` Gilles Chanteperdrix
2012-02-08  0:25   ` Eric Eric
2012-02-08 12:16     ` Gilles Chanteperdrix

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.