Re: condvar performance in .59 vs .60

Jamie Lokier <[email protected]> Fri, 3 Oct 2003 06:26:04 +0100
Newsgroups gmane.comp.lib.phil
Message-ID <[email protected]>
Ulrich Drepper wrote:
> The best solution is to get requeue working (although two syscalls are
> made).

Requeue should be fine now, with the patch that I just posted on top
of the larger patch a couple of days ago.

I don't know what requeue bug you had with the old futex code, because
you haven't described it, but it isn't important if the new code
works.  The new code is easily back-ported to Red Hat's 2.4 once it is
shown to be stable.

> Alternatively, if the woken just gets added to the runqueue but doesn't
> replace the waker that would be OK, too.

A synchronous wakeup is like that.  If you can use requeue now,
there's no need for it, although perhaps some userspace applications
would appreciate being able to unblock a mutex or whatever without
being preempted immediately?

-- Jamie