diff options
-rw-r--r-- | .topdeps | 4 | ||||
-rw-r--r-- | .topmsg | 32 |
2 files changed, 32 insertions, 4 deletions
@@ -1,3 +1 @@ -t/tls-threadvar -t/sysvshm -t/extern_inline +t/gsync-libc-merge @@ -1 +1,31 @@ -Just a merge branch, to prepare for gsync-libc +COMMITED + +From: Agustina Arzille <avarzille@riseup.net> +Subject: [PATCH] Introduce gsync-based locks to glibc. + +* hurd/Makefile: Add hurdlock. +* hurd/Versions: Added new entry to export the above interface. Remove +__libc_getspecific. +* hurd/hurdlock.c: New file. +* hurd/hurdlock.h: New file. +* hurd/hurdpid.c: Include <lowlevellock.h> + (_S_msg_proc_newids): Use lll_wait to synchronize. +* hurd/hurdsig.c: (reauth_proc): Use __mutex_lock and __mutex_unlock. +* hurd/setauth.c: Include <hurdlock.h>, use integer for synchronization. +* hurd/sysvshm.c: Include <hurdlock.h>, use integer for synchronization. +* mach/Makefile: Remove unneeded file +* mach/lock-intern.h: Use lll to implement spinlocks. +* mach/lowlevellock.h: New file +* mach/mutex-init.c: Rewrite mutex initialization. +* sysdeps/mach/hurd/cthreads.c: Include <cthreads.h> +(__libc_getspecific): Remove function. +* sysdeps/mach/Makefile: Add libmachuser as dependencies for some libs. +* sysdeps/mach/bits/libc-lock.h: Reimplemented libc internal locks + with lll, cleanup routines now use gcc's cleanup attribute. + use pthread_key* for libc_key* +* manual/errno.texi: New errno values. +* sysdeps/mach/hurd/bits/errno.h: New errno values. +* sysdeps/mach/hurd/bits/libc-lock.h: Removed file. +* sysdeps/mach/hurd/malloc-machine.h: Reimplemented malloc locks. +* sysdeps/mach/hurd/setpgid.c: (setpgid): Use gsync for synchronization. +* sysdeps/mach/hurd/setsid.c: (setsid): Likewise. |