From: Andi Kleen <ak@suse.de>
To: Paul McKenney <Paul.McKenney@us.ibm.com>
Cc: rusty@rustcorp.com.au, nigel@nrg.org,
linux-kernel@vger.kernel.org, lse-tech@lists.sourceforge.net
Subject: Re: [PATCH for 2.5] preemptible kernel
Date: Sat, 7 Apr 2001 02:45:27 +0200 [thread overview]
Message-ID: <20010407024527.A26667@gruyere.muc.suse.de> (raw)
In-Reply-To: <OFC4BD5737.728E9896-ON88256A26.008088FF@LocalDomain>
In-Reply-To: <OFC4BD5737.728E9896-ON88256A26.008088FF@LocalDomain>; from Paul.McKenney@us.ibm.com on Fri, Apr 06, 2001 at 04:52:25PM -0700
Hallo,
On Fri, Apr 06, 2001 at 04:52:25PM -0700, Paul McKenney wrote:
> 1. On a busy system, isn't it possible for a preempted task
> to stay preempted for a -long- time, especially if there are
> lots of real-time tasks in the mix?
The problem you're describing is probably considered too hard to solve properly (bad answer,
but that is how it is currently)
Yes there is. You can also force a normal (non preemptive) kernel into complete livelock by
just giving it enough network traffic to do, so that it always works in the high priority
network softirq or doing the same with some other interrupt.
Just when this happens a lot of basic things will stop working (like page cleaning, IO
flushing etc.), so your callbacks or module unloads not running are probably the least
of your worries.
The same problem applies to a smaller scale to real time processes; kernel services
normally do not run real-time, so they can be starved.
Priority inversion is not handled in Linux kernel ATM BTW, there are already situations
where a realtime task can cause a deadlock with some lower priority system thread
(I believe there is at least one case of this known with realtime ntpd on 2.4)
> 2. Isn't it possible to get in trouble even on a UP if a task
> is preempted in a critical region? For example, suppose the
> preempting task does a synchronize_kernel()?
Ugly. I guess one way to solve it would be to readd the 2.2 scheduler taskqueue,
and just queue a scheduler callback in this case.
-Andi
next prev parent reply other threads:[~2001-04-07 0:46 UTC|newest]
Thread overview: 43+ messages / expand[flat|nested] mbox.gz Atom feed top
2001-04-06 23:52 Paul McKenney
2001-04-07 0:45 ` Andi Kleen [this message]
-- strict thread matches above, loose matches on Subject: below --
2001-04-07 1:25 Paul McKenney
2001-04-07 19:59 ` Rusty Russell
2001-03-15 1:25 Nigel Gamble
2001-03-17 17:34 ` Pavel Machek
2001-03-19 21:01 ` Nigel Gamble
2001-03-20 8:43 ` Rusty Russell
2001-03-20 9:32 ` Keith Owens
2001-03-21 0:48 ` Nigel Gamble
2001-03-21 1:23 ` Keith Owens
2001-03-21 3:35 ` Nigel Gamble
2001-03-21 8:04 ` george anzinger
2001-03-21 9:04 ` Keith Owens
2001-03-21 14:32 ` Rusty Russell
2001-03-23 20:42 ` Nigel Gamble
2001-03-28 11:47 ` Dipankar Sarma
2001-03-21 9:19 ` Keith Owens
2001-03-21 15:46 ` Andrea Arcangeli
2001-03-21 9:41 ` David S. Miller
2001-03-21 10:05 ` Andrew Morton
2001-03-22 0:20 ` Nigel Gamble
2001-03-21 10:57 ` george anzinger
2001-03-21 11:30 ` David S. Miller
2001-03-21 17:07 ` george anzinger
2001-03-21 18:18 ` Nigel Gamble
2001-03-21 22:25 ` Rusty Russell
2001-03-28 10:20 ` Dipankar Sarma
2001-03-28 20:51 ` george anzinger
2001-03-29 9:43 ` Dipankar Sarma
2001-03-30 6:32 ` Keith Owens
2001-03-21 0:24 ` Nigel Gamble
2001-03-30 0:26 ` Nigel Gamble
2001-03-30 20:11 ` Rusty Russell
2001-04-01 7:48 ` george anzinger
2001-04-01 21:13 ` Nigel Gamble
2001-04-02 19:56 ` george anzinger
2001-04-04 17:59 ` Rusty Russell
2001-04-01 21:07 ` Nigel Gamble
2001-04-04 17:51 ` Rusty Russell
2001-03-20 18:25 ` Roger Larsson
2001-03-20 22:06 ` Nigel Gamble
2001-03-20 22:27 ` george anzinger
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=20010407024527.A26667@gruyere.muc.suse.de \
--to=ak@suse.de \
--cc=Paul.McKenney@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=lse-tech@lists.sourceforge.net \
--cc=nigel@nrg.org \
--cc=rusty@rustcorp.com.au \
/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
all inboxes | Powered by JetHome®