From: Gilles Chanteperdrix <gilles.chanteperdrix@xenomai.org>
To: Karl Tyss <tyss.k@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] IRQ-Latency when in idle State on ARM
Date: Fri, 05 Jun 2009 11:31:12 +0200 [thread overview]
Message-ID: <4A28E5E0.9020805@domain.hid> (raw)
In-Reply-To: <4A28FAD7.3E52.00F8.0@domain.hid>
Karl Tyss wrote:
> Hi,
>
> I am running Xenomai 2.4.7 and linux-2.6.28 on ATMELs AT91SAM9G20-EK. I
> noticed a strange thing while measuring IRQ latency with a logic
> analyser. Basically I just insert a module with insmod into the kernel.
> The module creates an interrupt with "rt_intr_create" and the isr only
> triggers a gpio pin up and down.
>
> I also turned I- and D-caches off to avoid the effects of cache-flushes
> on a context switch. If the kernel runs the idle process (cpu_idle) the
This is a bad idea, cache helps to improve the overall performance of
your system. If you are worried about cache flushes during context
switches, you should enable the FCSE option (in guaranteed mode, if you
do not intend to create more than 95 processes or use more than 32
Mbytes per process).
> latency is about 2us larger than with a load. It seems be irrelevant
> what kind of load I generate. To generate load I am now using a "stress"
> application I found. The simplest case is that it runs a loop and calls
> the rand() function.
That is hardly sufficient. What we use to correctly stress the system
during our tests is based on a cocktail of LTP (the Linux testing
project), network load with netcat, process creation with an infinite
loop of cat /proc/interrupts and ps.
>
> The "idle"-latency is about 25us in this case and the "stressed" one
> about 23 us.
Xenomai is about improving the worst case latency of the system, under
load, not about improving the best case latency. So, this difference is
irrelevant.
--
Gilles.
next prev parent reply other threads:[~2009-06-05 9:31 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <4A28F029020000F80002DB14@domain.hid>
[not found] ` <4A28FAD4020000F80002DB27@domain.hid>
2009-06-05 9:00 ` [Xenomai-help] IRQ-Latency when in idle State on ARM Karl Tyss
2009-06-05 9:31 ` Gilles Chanteperdrix [this message]
2009-06-05 9:56 ` Karl Tyss
2009-06-05 11:10 ` Gilles Chanteperdrix
2009-06-05 13:42 ` Gilles Chanteperdrix
2009-06-05 14:09 ` Karl Tyss
2009-06-05 14:16 ` Gilles Chanteperdrix
2009-06-05 14:17 ` Gilles Chanteperdrix
2009-06-05 14:49 ` Karl Tyss
2009-06-05 15:01 ` Gilles Chanteperdrix
2009-06-05 12:13 ` Bosko Radivojevic
2009-06-08 7:31 ` Karl Tyss
2009-06-05 17:36 Karl Tyss
[not found] <4A294F59020000F80002DC0E@msw.eppendorf.de>
[not found] ` <200906051932.16827.karl.tyss@domain.hid>
2009-06-05 18:09 ` Gilles Chanteperdrix
2009-06-05 19:08 ` Gilles Chanteperdrix
2009-06-06 17:38 ` Karl Tyss
2009-06-06 18:00 ` Gilles Chanteperdrix
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4A28E5E0.9020805@domain.hid \
--to=gilles.chanteperdrix@xenomai.org \
--cc=tyss.k@domain.hid \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.