diff options
author | neal <neal> | 2008-06-22 09:16:43 +0000 |
---|---|---|
committer | neal <neal> | 2008-06-22 09:16:43 +0000 |
commit | 61edfb886d649a07416a89b4294be738cdb4d061 (patch) | |
tree | ed30937d24cd854a8cecf8121e9ae9d94ce60690 /viengoos/ChangeLog | |
parent | 25f5fdaa9e28b4e768bc5c28435b3275bb60d886 (diff) |
viengoos/
2008-06-22 Neal H. Walfield <neal@gnu.org>
* thread.h: Include "list.h".
(struct thread) [! NDEBUG]: Add field futex_waiter_node.
[! NDEBUG]: Instantiate the futex_waiter list class.
(futex_waiters) [! NDEBUG]: Declare.
* server.c (futex_waiters) [! NDEBUG]: New variable.
(server_loop) [! NDEBUG]: If we don't get an RPC for a while,
dequeue all thread's enqueued on FUTEX_WAITERS and return EDEADLK.
When blocking a thread on a futex, add THREAD to FUTEX_WAITERS.
* object.c (object_wait_queue_dequeue) [! NDEBUG]: If
THREAD->WAIT_REASON is THREAD_WAIT_FUTEX, unlink THREAD from
FUTEX_WAITERS.
hurd/
2008-06-22 Neal H. Walfield <neal@gnu.org>
* futex.h [! RM_INTERN]: Include <errno.h>.
(futex_wait): On error, set ERRNO and return -1.
(futex_timed_wait): Likewise.
(futex_wake): Likewise.
* mutex.h (ss_mutex_lock): If FUTEX_WAIT returns failure, print
some debugging information.
Diffstat (limited to 'viengoos/ChangeLog')
-rw-r--r-- | viengoos/ChangeLog | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/viengoos/ChangeLog b/viengoos/ChangeLog index 803ad60..d1b39b3 100644 --- a/viengoos/ChangeLog +++ b/viengoos/ChangeLog @@ -1,3 +1,17 @@ +2008-06-22 Neal H. Walfield <neal@gnu.org> + + * thread.h: Include "list.h". + (struct thread) [! NDEBUG]: Add field futex_waiter_node. + [! NDEBUG]: Instantiate the futex_waiter list class. + (futex_waiters) [! NDEBUG]: Declare. + * server.c (futex_waiters) [! NDEBUG]: New variable. + (server_loop) [! NDEBUG]: If we don't get an RPC for a while, + dequeue all thread's enqueued on FUTEX_WAITERS and return EDEADLK. + When blocking a thread on a futex, add THREAD to FUTEX_WAITERS. + * object.c (object_wait_queue_dequeue) [! NDEBUG]: If + THREAD->WAIT_REASON is THREAD_WAIT_FUTEX, unlink THREAD from + FUTEX_WAITERS. + 2008-06-20 Neal H. Walfield <neal@gnu.org> * profile.c: New file. |