Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | tfork_thread has been moved to libc | 2012-03-22 | 1 | -94/+0 | |
| | |||||
* | Reimplement mutexes, condvars, and rwlocks to eliminate bugs, | 2012-01-17 | 1 | -3/+3 | |
| | | | | | | | | | | | | | particularly the "consume the signal you just sent" hang, and putting the wait queues in userspace. Do cancellation handling in pthread_cond_*wait(), pthread_join(), and sem_wait(). Add __ prefix to thr{sleep,wakeup,exit,sigdivert}() syscalls; add 'abort" argument to thrsleep to close cancellation race; make thr{sleep,wakeup} return errno values via *retval to avoid touching userspace errno. | ||||
* | Use __tfork, __get_tcb, and __set_tcb to have a real TCB and per-thread | 2011-10-17 | 1 | -6/+6 | |
| | | | | | errno. The ASM bits for _cerror are sketchy or missing for some archs but that can be corrected in-tree. | ||||
* | Convert rfork_thread() from int$80 to syscall. | 2011-10-13 | 1 | -18/+12 | |
| | | | | | | | Tune the asm slightly to avoid using the stack and use smaller instructions. Pass threxit() a NULL pointer. seemed okay to kettenis@ | ||||
* | rfork_thread() lacked PIC handling for CERROR, resulting in a text relocation | 2009-09-24 | 1 | -1/+6 | |
| | | | | ok kettenis@, art@ | ||||
* | if the start routine returns (never happens), call the right threxit syscall | 2005-12-25 | 1 | -6/+2 | |
| | |||||
* | add userland thread library. incomplete, but functional | 2005-12-03 | 1 | -0/+99 | |