summaryrefslogtreecommitdiff
path: root/viengoos/ChangeLog
diff options
context:
space:
mode:
authorneal <neal>2008-06-22 09:16:43 +0000
committerneal <neal>2008-06-22 09:16:43 +0000
commit61edfb886d649a07416a89b4294be738cdb4d061 (patch)
treeed30937d24cd854a8cecf8121e9ae9d94ce60690 /viengoos/ChangeLog
parent25f5fdaa9e28b4e768bc5c28435b3275bb60d886 (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/ChangeLog14
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.