* Steven Rostedt <[EMAIL PROTECTED]> wrote:

> > but i think i like the 'partial owner' (or rather 'owner pending')
> > technique a bit better, because it controls concurrency explicitly, and
> > it would thus e.g. allow another trick: when a new owner 'steals' a lock
> > from another in-flight task, then we could 'unwakeup' that in-flight
> > thread which could thus avoid two more context-switches on e.g. SMP
> > systems: hitting the CPU and immediately blocking on the lock. (But this
> > is a second-phase optimization which needs some core scheduler magic as
> > well, i guess i'll be the one to code it up.)
> 
> Darn! It seemed like fun to implement. I may do it myself anyway on my 
> kernel just to understand your implementation even better.

feel free to implement the whole thing. Unscheduling a task should be 
done carefully, for obvious reasons. (I've implemented it once 1-2 years 
ago for a different purpose, to unschedule ksoftirqd - it ought to be 
somewhere in the lkml archives.)

        Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to [EMAIL PROTECTED]
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

Reply via email to