From: "K.R. Foley" <kr@cybsft.com>
To: Mark_H_Johnson@Raytheon.com
Cc: Lee Revell <rlrevell@joe-job.com>, Andrew Morton <akpm@osdl.org>,
Bill Huey <bhuey@lnxw.com>, Adam Heath <doogie@debian.org>,
linux-kernel@vger.kernel.org, Ingo Molnar <mingo@elte.hu>,
Florian Schmidt <mista.tapas@gmx.net>,
Fernando Pablo Lopez-Lezcano <nando@ccrma.Stanford.EDU>,
Rui Nuno Capela <rncbc@rncbc.org>,
Steven Rostedt <rostedt@goodmis.org>,
Thomas Gleixner <tglx@linutronix.de>
Subject: Re: Real-Time Preemption, comparison to 2.6.10-mm1
Date: Wed, 05 Jan 2005 15:20:14 -0600 [thread overview]
Message-ID: <41DC5A0E.6000403@cybsft.com> (raw)
In-Reply-To: <OF736AB5F1.DCE25423-ON86256F80.00622744-86256F80.0062278E@raytheon.com>
Mark_H_Johnson@Raytheon.com wrote:
> K.R. Foley wrote:
>
>>Mark_H_Johnson@raytheon.com wrote:
>
> [snip - long explanation of how a nice application can starve a non
> nice application for minutes at a time on an SMP system]
>
>
>>>My point was that -mm definitely has the problem (though to a lesser
>>>degree). The tests I ran showed it on both the disk read and disk copy
>>>stress tests. I guess I should try a vanilla 2.6.10 run as well to see
>>>if it is something introduced in the -mm series (it certainly is not a
>>>recent change...).
>>
>>I'm curious if anyone is seeing this behavior on UP systems, or is it
>>only happening on SMP?
>
> The build of 2.6.10 vanilla just completed and I reran my tests with
> SMP and with MAXCPUS=1 (UP w/ SMP kernel).
Well that blows one of the theories I was looking at. :( -mm is carrying
a patch that lengthens the cache_hot_time to roughly a ms instead of a
usec, which could effect how fast tasks might be migrated to an idle cpu.
>
> The vanilla 2.6.10 kernel has the non RT starvation problem as well
> for both test runs. It looks like this is not something in -mm but a
> change between 2.4 and 2.6.
>
> I did notice the test results were a little inconsistent between the
> two runs...
> 2.6.10 SMP 2.6.10 UP (w/ SMP kernel)
> disk write starved OK
> disk copy OK starved
> disk read starved starved
> but in both cases, a non nice (non RT) disk application was
> starved by a nice (non RT) cpu application for minutes.
Do you have a simple way of triggering and trapping the starvation? That
of course is probably asking for a lot. :)
kr
>
> I wonder who I should be talking to next (or submit a bug report?)
> about this.
>
> --Mark
>
>
next prev parent reply other threads:[~2005-01-05 21:20 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2005-01-05 17:52 Real-Time Preemption, comparison to 2.6.10-mm1 Mark_H_Johnson
2005-01-05 21:20 ` K.R. Foley [this message]
-- strict thread matches above, loose matches on Subject: below --
2005-01-05 22:58 Mark_H_Johnson
2005-01-07 0:48 ` K.R. Foley
2005-01-05 13:55 Mark_H_Johnson
2005-01-05 14:38 ` K.R. Foley
2005-01-04 20:11 Mark_H_Johnson
2005-01-04 21:37 ` Lee Revell
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=41DC5A0E.6000403@cybsft.com \
--to=kr@cybsft.com \
--cc=Mark_H_Johnson@Raytheon.com \
--cc=akpm@osdl.org \
--cc=bhuey@lnxw.com \
--cc=doogie@debian.org \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=mista.tapas@gmx.net \
--cc=nando@ccrma.Stanford.EDU \
--cc=rlrevell@joe-job.com \
--cc=rncbc@rncbc.org \
--cc=rostedt@goodmis.org \
--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 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.