Re: CLONE_DETACHED and exit notification (was user-vm-unlock-2.5.31-A2)

Ingo Molnar (mingo@elte.hu)
Fri, 16 Aug 2002 16:48:46 +0200 (CEST)


On Fri, 16 Aug 2002, Jamie Lokier wrote:

> You've said that pthread_exit() _always_ notifies a sibling thread using
> a futex.

yes.

> Well, can we please move the futex wakeup into the kernel? That is all
> I ask. It will make pthread_exit() _faster_, and me happy because all
> exits are notified.

(well, now you have reduced your point to the question of pure a
performance optimisation, dropping allegations of "pthreadizm" or
"inability to support different threading libraries because there's no
polite exit", thus so far we are in agreement.)

there are some practical problems with making the notification a futex,
not a simple flag. Eg. futexes right now do not force any lock-counter
format upon userspace. Futexes can be used as mutexes, conditional
variables, read-write locks, all of which have different atomic counter
formats and uses. By doing the TID-release notification via a futex the
actual format of the lock is forced, which is a cleanliness problem. Just
writing $0 to the TID pointer is a robust thing on the other hand.

Ingo

ps. (you have not replied to 90% of the email i wrote. Does this mean
agreement or disagreement?)

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