Messages in this thread | | | Date | Wed, 5 Mar 2014 17:36:44 +0100 | From | Oleg Nesterov <> | Subject | Re: [RFC] [PATCH] Pre-emption control for userspace |
| |
On 03/05, Andi Kleen wrote: > > On Wed, Mar 05, 2014 at 03:54:20PM +0100, Oleg Nesterov wrote: > > On 03/04, Andi Kleen wrote: > > > > > > Anything else? > > > > Well, we have yield_to(). Perhaps sys_yield_to(lock_owner) can help. > > Or perhaps sys_futex() can do this if it knows the owner. Don't ask > > me what exactly I mean though ;) > > You mean yield_to() would extend the time slice? > > That would be the same as the mmap page, just with a syscall right?
Not the same. Very roughly I meant something like
my_lock() { if (!TRY_LOCK()) { yield_to(owner); LOCK(); }
owner = gettid(); }
But once again, I am not sure if this makes any sense.
Oleg.
| |