From: adam li <yi.li@domain.hid>
To: Philippe Gerum <rpm@xenomai.org>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] Will Linux kernel lose timer ticks when RT thread is running
Date: Thu, 20 Apr 2006 21:43:33 +0800 [thread overview]
Message-ID: <1145540615.22770.49.camel@domain.hid> (raw)
In-Reply-To: <44478290.3040805@domain.hid>
On Thu, 2006-04-20 at 14:46 +0200, Philippe Gerum wrote:
> Li Yi wrote:
> > Thanks for the clarification.
> >
> > I added a sleep(1) before read the "/proc/interrupts", and the timer
> > interrupts for Linux kernel really got "Replayed". The system time
> > catches up with the wall clock.
> >
> > But still some question:
> >
> > On Thu, 2006-04-20 at 10:19 +0200, Philippe Gerum wrote:
> >
> >
> >>>In the particular case of multi-ms processing, I would likely suggest to
> >>>move it to a thread running in secondary mode without interrupt
> >>>shielding, so that Linux asynchronous activities such as interrupt
> >>>handling would still be possible, at the expense of a lesser execution
> >>>time predictability of such processing though.
> >>>
> >>>
> >
> >
> > In my test, I am using rt_timer_spin() to simulate the real-time
> > workload. And "/proc/xenomai/stat" shows "MSW" as "1/1", and in one test
> > loop, there is no change for "MSW". So I concluded my test case is
> > running in secondary mode. And my "Interrupt shield support"
> > configuration is _not_ select. But it looks the Linux kernel does _not_
> > handle timer interrupt while the real-time task is running. Did I miss
> > anything?
> >
>
> rt_timer_spin() is a busy-waiting service, and your measurement task
> never relinquishes the CPU while processing. I would bet that you set up
> a very high (maximum?) SCHED_FIFO priority to the Xenomai task, which
> did not allow the IRQ thread to run.
>
> i.e. On the Blackfin architecture, Adeos scales the IRQ thread priority
> from SCHED_FIFO(50) to SCHED_FIFO(50 + (IVG13-IVG7)), which would have a
> lesser priority than anything above SCHED_FIFO(56).
>
Yes. I set the the priority to be 99 - the highest. I tried to lower the
priority of the thread to 40, and the Linux kernel handles timer
ticks.
Thanks for the answer.
prev parent reply other threads:[~2006-04-20 13:43 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-04-19 18:20 [Xenomai-help] Will Linux kernel lose timer ticks when RT thread is running Li Yi (Adam)
2006-04-20 8:08 ` Philippe Gerum
2006-04-20 8:19 ` Philippe Gerum
2006-04-20 11:05 ` Li Yi
2006-04-20 12:46 ` Philippe Gerum
2006-04-20 13:43 ` adam li [this message]
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=1145540615.22770.49.camel@domain.hid \
--to=yi.li@domain.hid \
--cc=rpm@xenomai.org \
--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.