From: Wolfgang Hoffmann <woho@woho.de>
To: linux-kernel@vger.kernel.org
Cc: Ingo Molnar <mingo@elte.hu>, Thomas Gleixner <tglx@linutronix.de>
Subject: [-rt] time-related problems with CPU frequency scaling
Date: Sun, 16 Apr 2006 20:41:10 +0200 [thread overview]
Message-ID: <200604162041.10844.woho@woho.de> (raw)
First of all a big thank you for your great work on the -rt patchset.
I'm running 2.6.16-rt16 on a Pentium-M based machine, and basically it runs
fine, as long as I disable speedstep.
Now with speedstep enabled and CONFIG_HIGH_RES_TIMERS=y, I see some anomalies:
- time-of-day lags gradually behind wallclock time
- if CPU frequency is low when jackd is started, it complains:
"delay of 2915.000 usecs exceeds estimated spare
time of 2847.000; restart ..."
as soon as frequency is scaled up. Seems that jackd gets confused by some
influence of CPU frequency on timekeeping? No problems as long as CPU
frequency isn't scaled up, though.
- values in /proc/sys/kernel/preempt_max_latency scales inverse to
CPU frequency, i.e. 24us with CPU @ 800MHz and 12us with CPU @ 1,6GHz
Are my speedstep-problems known issues? If so, is there work going on to
address these? Or is it generally not recommended to run -rt with active
speedstep?
To see if it makes a difference, I tried CONFIG_HIGH_RES_TIMERS=n, but then I
run into deeper troubles, caused by the softirq-timer/0 kernel thread. If I
leave it at it's default priority of FIFO 1, high-prio threads don't wake up
from sleep() as long as mid-prio theads preempt softirq-timer/0. If I boost
softirq-timer/0 priority (as suggested on various places on the net), I'm
getting bad latencies (> 40 ms) every 10 minutes due to some routing-related
action (rt_secret_rebuild) being run by softirq-timer/0.
So I switched back to CONFIG_HIGH_RES_TIMERS=y, since softirq-timer/0 can be
left at low priority and wakeup from sleep() seems to work fine.
Btw, is there any documentation on what's run in the various kernel threads?
It would be very helpful for adjusting the priority setup.
Wolfgang
next reply other threads:[~2006-04-16 18:44 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-04-16 18:41 Wolfgang Hoffmann [this message]
2006-04-17 22:35 ` [-rt] time-related problems with CPU frequency scaling Lee Revell
2006-04-18 6:11 ` Wolfgang Hoffmann
2006-04-18 6:32 ` Lee Revell
2006-04-20 18:39 ` Wolfgang Hoffmann
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=200604162041.10844.woho@woho.de \
--to=woho@woho.de \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=tglx@linutronix.de \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox