about summary refs log tree commit diff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog52
1 files changed, 52 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
index 36430d6169..af84374b68 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,58 @@
 	__libc_cleanup_end): Rewrite implementation using
 	__attribute__ ((__cleanup__)).
 	(__libc_cleanup_push, __libc_cleanup_pop): New macros.
+	* hurd/Makefile (routines): Add hurdlock.
+	* hurd/Versions (GLIBC_PRIVATE): Added new entry to export the above
+	interface.
+	(HURD_CTHREADS_0.3): Remove __libc_getspecific.
+	* 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.
+	* mach/Makefile (lock-headers): Remove machine-lock.h.
+	* mach/lock-intern.h: Include <lowlevellock.h> instead of
+	<machine-lock.h>.
+	(__spin_lock_t): New type.
+	(__SPIN_LOCK_INITIALIZER): New macro.
+	(__spin_lock, __spin_unlock, __spin_try_lock, __spin_lock_locked,
+	__mutex_init, __mutex_lock_solid, __mutex_unlock_solid, __mutex_lock,
+	__mutex_unlock, __mutex_trylock): Use lll to implement locks.
+	* mach/mutex-init.c: Include <lowlevellock.h> instead of <cthreads.h>.
+	(__mutex_init): Initialize with lll.
+	* manual/errno.texi (EOWNERDEAD, ENOTRECOVERABLE): New errno values.
+	* sysdeps/mach/Makefile: Add libmachuser as dependencies for libs
+	needing lll.
+	* sysdeps/mach/hurd/bits/errno.h: Regenerate.
+	* sysdeps/mach/hurd/cthreads.c (__libc_getspecific): Remove function.
+	* sysdeps/mach/hurd/bits/libc-lock.h: Remove file.
+	* sysdeps/mach/hurd/setpgid.c: Include <lowlevellock.h>.
+	(__setpgid): Use lll for synchronization.
+	* sysdeps/mach/hurd/setsid.c: Likewise with __setsid.
+	* sysdeps/mach/bits/libc-lock.h: Include <tls.h> and <lowlevellock.h>
+	instead of <cthreads.h>.
+	(_IO_lock_inexpensive): New macro
+	(__libc_lock_recursive_t, __rtld_lock_recursive_t): New structures.
+	(__libc_lock_self0): New declaration.
+	(__libc_lock_owner_self): New macro.
+	(__libc_key_t): Remove type.
+	(_LIBC_LOCK_INITIALIZER): New macro.
+	(__libc_lock_define_initialized, __libc_lock_init, __libc_lock_fini,
+	__libc_lock_fini_recursive, __rtld_lock_fini_recursive,
+	__libc_lock_lock, __libc_lock_trylock, __libc_lock_unlock,
+	__libc_lock_define_initialized_recursive,
+	__rtld_lock_define_initialized_recursive,
+	__libc_lock_init_recursive, __libc_lock_trylock_recursive,
+	__libc_lock_lock_recursive, __libc_lock_unlock_recursive,
+	__rtld_lock_initialize, __rtld_lock_trylock_recursive,
+	__rtld_lock_lock_recursive, __rtld_lock_unlock_recursive
+	__libc_once_define, __libc_mutex_unlock): Reimplement with lll.
+	(__libc_lock_define_recursive, __rtld_lock_define_recursive,
+	_LIBC_LOCK_RECURSIVE_INITIALIZER, _RTLD_LOCK_RECURSIVE_INITIALIZER):
+	New macros.
+	Include <libc-lockP.h> to reimplement libc_key* with pthread_key*.
+	* hurd/hurdlock.c: New file.
+	* hurd/hurdlock.h: New file.
+	* mach/lowlevellock.h: New file
 
 2018-03-18  Samuel Thibault  <samuel.thibault@ens-lyon.org>