[lkml]   [2000]   [Oct]   [4]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
Messages in this thread
SubjectRe: Weightless process class
On Thu, 5 Oct 2000, Matti Aarnio wrote:
> On Wed, Oct 04, 2000 at 12:49:43PM -0700, LA Walsh wrote:
> > > One problem here is that you might end up with a weightless
> > > process having grabbed a superblock lock, after which a
> > > normal priority CPU hog kicks in and starves the weightless
> > > process.
> > ---
> > One way would be to set a flag "I'm holding a lock" and when
> > it releases the lock(s), deschedule it?
> There is a well-known name for this -- priority inversion.
> Implement the whole shebang of starvation avoidance tricks,
> and we can whak the scheduler to group processes into separate
> subsets, which in current system leads to starvation lockups.
> A thing for 2.5 ? (With possible backport to 2.4 latter.)

We don't need that.

We just need one boolean per thread ... is it holding a kernel
lock or not?

If it is, make sure its scheduling latency isn't too high.

If it isn't holding any lock, we can do with it what we want,
including completely starving the task for several seconds
(or even minutes) if scheduling latency or VM pressure warrants


"What you're running that piece of shit Gnome?!?!"
-- Miguel de Icaza, UKUUG 2000

To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
Please read the FAQ at

 \ /
  Last update: 2005-03-22 12:39    [W:0.346 / U:2.536 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site