summaryrefslogtreecommitdiff
path: root/viengoos/ChangeLog
diff options
context:
space:
mode:
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.