Messages in this thread |  | | Date | Fri, 16 Aug 2002 16:48:46 +0200 (CEST) | From | Ingo Molnar <> | Subject | Re: CLONE_DETACHED and exit notification (was user-vm-unlock-2.5.31-A2) |
| |
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/
|  |