commit-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

hurd-l4 viengoos/thread.h viengoos/server.c vie...


From: Neal H. Walfield
Subject: hurd-l4 viengoos/thread.h viengoos/server.c vie...
Date: Sun, 22 Jun 2008 09:16:46 +0000

CVSROOT:        /sources/hurd
Module name:    hurd-l4
Changes by:     Neal H. Walfield <neal> 08/06/22 09:16:46

Modified files:
        viengoos       : thread.h server.c object.c ChangeLog 
        libpthread/sysdeps/generic: pt-mutex-unlock.c 
        hurd           : mutex.h futex.h ChangeLog 

Log message:
        viengoos/
        
        2008-06-22  Neal H. Walfield  <address@hidden>
        
                * 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  <address@hidden>
        
                * 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.

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/viengoos/thread.h?cvsroot=hurd&r1=1.11&r2=1.12
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/viengoos/server.c?cvsroot=hurd&r1=1.56&r2=1.57
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/viengoos/object.c?cvsroot=hurd&r1=1.47&r2=1.48
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/viengoos/ChangeLog?cvsroot=hurd&r1=1.195&r2=1.196
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/libpthread/sysdeps/generic/pt-mutex-unlock.c?cvsroot=hurd&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/hurd/mutex.h?cvsroot=hurd&r1=1.7&r2=1.8
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/hurd/futex.h?cvsroot=hurd&r1=1.4&r2=1.5
http://cvs.savannah.gnu.org/viewcvs/hurd-l4/hurd/ChangeLog?cvsroot=hurd&r1=1.115&r2=1.116




reply via email to

[Prev in Thread] Current Thread [Next in Thread]