| 
									
										
										
										
											2003-05-13 21:14:28 +00:00
										 |  |  | 2003-05-12  Steven Munroe  <sjmunroe@us.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h | 
					
						
							|  |  |  | 	(lll_mutex_unlock): Use atomic_exchange_rel. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-11 23:28:52 +00:00
										 |  |  | 2003-05-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cond-perf.c (cons): Add missing locking around setting of alldone. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-10 20:38:31 +00:00
										 |  |  | 2003-05-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Remove futex | 
					
						
							|  |  |  | 	related macros. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-09 07:53:33 +00:00
										 |  |  | 2003-05-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
	* posix/sched.h: Change prototypes of sched_getaffinity and
	sched_setaffinity.  Define CPU_SET, CPU_CLR, CPU_ISSET, and CPU_ZERO.
	* sysdeps/generic/sched_getaffinity.c: Adjust definition.
	* sysdeps/generic/sched_setaffinity.c: Likewise.
	* sysdeps/generic/bits/sched.h: Define __CPU_SETSIZE, __NCPUBITS,
	__CPUELT, __CPUMASK, cpu_set_t, __cpu_mask, __CPU_ZERO, __CPU_SET,
	__CPU_CLR, and __CPU_ISSET.
	* sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
	* sysdeps/unix/sysv/linux/sched_getaffinity.c: New file.
	* sysdeps/unix/sysv/linux/sched_setaffinity.c: New file.
	* include/atomic.h (atomic_exchange_acq): Renamed from atomic_exchange.
	(atomic_exchange_rel): New #define.
	* sysdeps/ia64/bits/atomic.h: Likewise.
	* sysdeps/i386/i486/bits/atomic.h (atomic_exchange_acq): Renamed from
	atomic_exchange.
	* sysdeps/m68k/m68020/bits/atomic.h: Likewise.
	* sysdeps/powerpc/bits/atomic.h: Likewise.
	* sysdeps/sparc/sparc32/sparcv9/bits/atomic.h: Likewise.
	* sysdeps/sparc/sparc64/bits/atomic.h: Likewise.
	* sysdeps/x86_64/bits/atomic.h: Likewise.
	* csu/tst-atomic.c: Use atomic_exchange_acq instead of atomic_exchange.
											
										 
											2003-05-10 05:36:37 +00:00
										 |  |  | 	* tst-sem6.c: New file. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-sem6. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (___lll_mutex_unlock): | 
					
						
							|  |  |  | 	Use atomic_exchange_rel instead of atomic_exchange. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevellock.c (lll_unlock_wake_cb): | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Improve quality of | 
					
						
							|  |  |  | 	code for lll_futex_wait and lll_futex_wake in static apps.  Use | 
					
						
							|  |  |  | 	vsyscall is possible. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_getaffinity.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_setaffinity.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread.h: Declare pthread_getaffinity_np and | 
					
						
							|  |  |  | 	pthread_setaffinity_np. | 
					
						
							|  |  |  | 	* Versions [libpthread] (GLIBC_2.3.3): Add pthread_getaffinity_np | 
					
						
							|  |  |  | 	and pthread_setaffinity_np. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pthread_getaffinity and | 
					
						
							|  |  |  | 	pthread_setaffinity. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-09 07:53:33 +00:00
										 |  |  | 	* allocatestack.c (allocate_stack): If ARCH_RETRY_MMAP is defined, | 
					
						
							|  |  |  | 	use it in case mmap to allocate the stack fails. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/Makefile: Don't define | 
					
						
							|  |  |  | 	ARCH_MAP_FLAGS here. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthreaddef.h: Define ARCH_MAP_FLAGS and | 
					
						
							|  |  |  | 	ARCH_RETRY_MMAP. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-09 03:17:42 +00:00
										 |  |  | 2003-05-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c: Complete rewrite of the atfork | 
					
						
							|  |  |  | 	handler implementation.  It is now lockless in fork(). | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/register-atfork.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/unregister-atfork.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h: Don't include <link.h>.  Don't | 
					
						
							|  |  |  | 	declare the __fork_*_lists. | 
					
						
							|  |  |  | 	(struct fork_handler): Include pointers to all three functions. | 
					
						
							|  |  |  | 	Add next, refcntr and need_signal elements. | 
					
						
							|  |  |  | 	(__fork_handlers): New declaration. | 
					
						
							|  |  |  | 	(__register_atfork_malloc): Remove declaration. | 
					
						
							|  |  |  | 	(HAVE_register_atfork_malloc): Remove definition. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: Remove | 
					
						
							|  |  |  | 	__pthread_child_handler variable. | 
					
						
							|  |  |  | 	(__libc_pthread_init): Use __register_atfork instead of explicitly | 
					
						
							|  |  |  | 	adding to the list. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Define lll_futex_wait | 
					
						
							|  |  |  | 	and lll_futex_wake. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* unwind.c (unwind_cleanup): Print error message and then abort.  This | 
					
						
							|  |  |  | 	function must never be reached. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cond-perf.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-06 06:34:21 +00:00
										 |  |  | 2003-05-05  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (TLS_INIT_TP): Include \n in error message. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-04 23:27:34 +00:00
										 |  |  | 2003-05-04  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile ($(objpfx)../libc.so): New target. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-03 05:05:57 +00:00
										 |  |  | 2003-05-02  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(pthread_condattr_t): Size is only an int, don't use long for | 
					
						
							|  |  |  | 	alignment. | 
					
						
							|  |  |  | 	(pthread_mutexattr_t): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-01 23:19:51 +00:00
										 |  |  | 2003-05-01  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Define THREAD_ID. | 
					
						
							|  |  |  | 	* sysdeps/ia64/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/sh/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_lock.c: Use THREAD_ID instead of THREAD_SELF to | 
					
						
							|  |  |  | 	record ownership. | 
					
						
							|  |  |  | 	* pthread_mutex_timedlock.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_trylock.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_unlock.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_rwlock_trywrlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlocklock_rdlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedrdlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedwrlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_wrlock.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Use CLONE_SYSVSEM | 
					
						
							|  |  |  | 	flag. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-05-01 07:38:32 +00:00
										 |  |  | 2003-04-29  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(__SIZEOF_PTHREAD_COND_T): Define to 48. | 
					
						
							|  |  |  | 	(pthread_rwlock_t): Add 16 bytes of pad instead of 8 before __flags. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h (pthread_cond_t): | 
					
						
							|  |  |  | 	Make __align long long instead of long. | 
					
						
							|  |  |  | 	(pthread_rwlock_t): Formatting. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(pthread_rwlock_t): Formatting. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(pthread_cond_t): Make __align long long instead of long. | 
					
						
							|  |  |  | 	(pthread_rwlock_t): Move __flags field to the same position as in | 
					
						
							|  |  |  | 	linuxthreads. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-30 20:52:21 +00:00
										 |  |  | 2003-04-30  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-rwlock6.c (do_test): Use correct printf format specifiers. | 
					
						
							|  |  |  | 	* tst-rwlock7.c (do_test): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-28 10:34:41 +00:00
										 |  |  | 2003-04-26  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile ($(test-modules)): Depend on $(common-objpfx)shlib.lds. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-25 09:12:43 +00:00
										 |  |  | 2003-04-22  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (TLS_TPADJ): Add TLS_PRE_TCB_SIZE instead of | 
					
						
							|  |  |  | 	sizeof (struct pthread). | 
					
						
							|  |  |  | 	(allocate_stack): Subtract TLS_PRE_TCB_SIZE bytes instead of | 
					
						
							| 
									
										
										
										
											2003-04-25 22:28:13 +00:00
										 |  |  | 	1 struct pthread. | 
					
						
							| 
									
										
										
										
											2003-04-25 09:12:43 +00:00
										 |  |  | 	* sysdeps/powerpc/tls.h (TLS_INIT_TCB_SIZE, TLS_TCB_SIZE): Define | 
					
						
							|  |  |  | 	to 0. | 
					
						
							|  |  |  | 	(TLS_INIT_TCB_ALIGN, TLS_TCB_ALIGN): Define to alignment of | 
					
						
							|  |  |  | 	struct pthread. | 
					
						
							|  |  |  | 	(TLS_PRE_TCB_SIZE): Increase to cover tcbhead_t preceeded by pad | 
					
						
							|  |  |  | 	to 32-bit bytes. | 
					
						
							|  |  |  | 	(INSTALL_DTV, GET_DTV, THREAD_DTV): tcbhead_t is immediately before | 
					
						
							|  |  |  | 	tcbp. | 
					
						
							|  |  |  | 	(TLS_INIT_TP, THREAD_SELF, INIT_THREAD_SELF): Don't add TLS_TCB_SIZE | 
					
						
							|  |  |  | 	unneccessarily. | 
					
						
							|  |  |  | 	(NO_TLS_OFFSET): Define. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/createthread.c (TLS_VALUE): Don't | 
					
						
							|  |  |  | 	add TLS_TCB_SIZE unnecessarily. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-23 06:09:13 +00:00
										 |  |  | 2003-04-22  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makeconfig (shared-thread-library): Reverse link order to work | 
					
						
							|  |  |  | 	around linker bug. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-22 17:15:35 +00:00
										 |  |  | 2003-04-22  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* semaphore.h: Fix typo in comment. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-21 07:39:20 +00:00
										 |  |  | 2003-04-21  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-21 07:48:10 +00:00
										 |  |  | 	* sysdeps/pthread/sigfillset.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-21 07:39:20 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal): Don't block SIGTIMER. | 
					
						
							|  |  |  | 	* pthreadP.h: Make SIGTIMER and SIGCANCEL the same. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c: Remove handling of SIGTIMER. | 
					
						
							|  |  |  | 	* sysdeps/pthread/sigaction.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/sigprocmask.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/allocrtsig.c (current_rtmin): Define as | 
					
						
							|  |  |  | 	__SIGRTMIN+1. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread): | 
					
						
							|  |  |  | 	Block SIGTIMER.  Also handle SI_TKILL events and terminate thread | 
					
						
							|  |  |  | 	in this case. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-19 19:19:11 +00:00
										 |  |  | 2003-04-19  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-19 20:15:36 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h | 
					
						
							|  |  |  | 	(DL_SYSINFO_IMPLEMENTATION): Add .eh_frame information. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-19 19:19:11 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/unregister-atfork.c | 
					
						
							|  |  |  | 	(__unregister_atfork): Don't free memory not allocated dynamically. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* semaphore.h: Remove __THROW marker from cancellation points. | 
					
						
							|  |  |  | 	* nptl/sysdeps/pthread/pthread.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-18 08:01:53 +00:00
										 |  |  | 2003-04-18  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-18 08:08:11 +00:00
										 |  |  | 	* sysdeps/pthread/pthread.h: Don't mark pthread_testcancel, | 
					
						
							|  |  |  | 	pthread_cancel, pthread_setcancelstate, and pthread_setcanceltype with | 
					
						
							| 
									
										
										
										
											2003-04-18 08:01:53 +00:00
										 |  |  | 	__THROW. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-16 21:59:43 +00:00
										 |  |  | 2003-04-16  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cancel4.c (do_test): Use %zd instead of %d when printing cnt. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-16 03:12:34 +00:00
										 |  |  | 2003-04-15  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* forward.c (__pthread_unwind): Tweak to avoid warning. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-15 22:46:40 +00:00
										 |  |  | 2003-04-15  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Move THREAD_ATOMIC_* replacements to the top. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 21:38:45 +00:00
										 |  |  | 2003-04-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 21:55:10 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Don't | 
					
						
							| 
									
										
										
										
											2003-04-14 21:38:45 +00:00
										 |  |  | 	overflow CFA advance instructions. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 16:43:20 +00:00
										 |  |  | 2003-04-14  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 17:30:34 +00:00
										 |  |  | 	* sysdeps/i386/tls.h: Rename LOCK to LOCK_PREFIX. | 
					
						
							|  |  |  | 	* sysdeps/i386/pthread_spin_lock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise.  Define LOCK_PREFIX if not already | 
					
						
							|  |  |  | 	defined. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 16:43:20 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Use | 
					
						
							|  |  |  | 	DW_CFA_advance_loc2 for .Laddl-.Lsubl. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Use | 
					
						
							|  |  |  | 	DW_CFA_advance_loc for .Laddl-.Lsubl. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-13 08:04:46 +00:00
										 |  |  | 2003-04-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-14 16:43:20 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Don't use | 
					
						
							|  |  |  | 	position-independent unwind data for static libraries. | 
					
						
							|  |  |  | 	Add missing unwind info.  Add comments. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-13 08:36:19 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Add unwind info. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise. | 
					
						
							| 
									
										
										
										
											2003-04-13 08:04:46 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-12 20:32:01 +00:00
										 |  |  | 2003-04-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-13 08:04:46 +00:00
										 |  |  | 	* Makefile: Make sure all cancellation points are compiled with | 
					
						
							|  |  |  | 	exception and asynchronous unwind tables. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-12 20:32:01 +00:00
										 |  |  | 	* sysdeps/x86_64/tls.h (THREAD_SETMEM): Word around compiler bug | 
					
						
							|  |  |  | 	which mishandles loading of global object addresses in PIC. | 
					
						
							|  |  |  | 	(THREAD_SETMEM_NC): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-12 00:58:26 +00:00
										 |  |  | 2003-04-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread.h: Define new data structure for cleanup buffer.  Declare | 
					
						
							|  |  |  | 	new cleanup handler interfaces. | 
					
						
							|  |  |  | 	* descr.h: Include <unwind.h> if necessary.  Define pthread_unwind_buf. | 
					
						
							|  |  |  | 	(struct pthread): Add cleanup_jmp_buf pointer.  Define | 
					
						
							|  |  |  | 	HAVE_CLEANUP_JMP_BUF and not HAVE_CANCELBUF. | 
					
						
							|  |  |  | 	* pthreadP.h: Declare __pthread_unwind.  Define __do_cancel to use | 
					
						
							|  |  |  | 	it.  Declare old cleanup handler installation functions. | 
					
						
							|  |  |  | 	* cleanup.c: Rewrite.  Install handler for unwind-based cleanup | 
					
						
							|  |  |  | 	handling. | 
					
						
							|  |  |  | 	* cleanup_defer.c: Likewise. | 
					
						
							|  |  |  | 	* cleanup_compat.c: New file.  Old cleanup code. | 
					
						
							|  |  |  | 	* cleanup_def_compat.c: New file.  Old cleanup code. | 
					
						
							|  |  |  | 	* pthread_create.c (start_thread): Initialize cleanup_jmp_buf element | 
					
						
							|  |  |  | 	if own thread descriptor. | 
					
						
							|  |  |  | 	* unwind.c: New file. | 
					
						
							|  |  |  | 	* forward.c: Add __pthread_unwind. | 
					
						
							|  |  |  | 	* init.c (pthread_functions): Add __pthread_unwind. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread-functions.s (struct pthread_functions): | 
					
						
							|  |  |  | 	Add ptr___pthread_unwind. | 
					
						
							|  |  |  | 	* Versions [GLIBC_2.3.3] (libpthread): Export new cleanup handling | 
					
						
							|  |  |  | 	and unwind function. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add cleanup_compat, | 
					
						
							|  |  |  | 	cleanup_def_compat, and unwind.  Define CFLAGS to enable unwind | 
					
						
							|  |  |  | 	table generation if necessary. | 
					
						
							|  |  |  | 	* version.c: Record whether unwind support is compiled in. | 
					
						
							|  |  |  | 	* sysdeps/pthread/configure.in: Add checks for unwind unterfaces. | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h: Add prototypes of the old cleanup | 
					
						
							|  |  |  | 	handler interfaces. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Add quite a bit of | 
					
						
							|  |  |  | 	complication to generate unwind information for syscall wrappers. | 
					
						
							| 
									
										
										
										
											2003-04-12 08:38:14 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise. | 
					
						
							| 
									
										
										
										
											2003-04-12 00:58:26 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h: Define | 
					
						
							|  |  |  | 	__cleanup_fct_attribute. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile: Add rules to build and run tst-cleanup0. | 
					
						
							|  |  |  | 	* tst-cleanup0.c: New file. | 
					
						
							|  |  |  | 	* tst-cleanup0.expect: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_create.c (deallocate_tsd): Don't take parameter.  Adjust | 
					
						
							|  |  |  | 	caller.  Optimize to avoid often unecessary local variable. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-12 00:17:14 +00:00
										 |  |  | 2003-04-11  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile ($(objpfx)multidir.mk): New target, generated makefile that | 
					
						
							|  |  |  | 	sets variable `multidir'; include that. | 
					
						
							|  |  |  | 	(generated): Add it. | 
					
						
							|  |  |  | 	($(objpfx)$(multidir)/crti.o): New target. | 
					
						
							|  |  |  | 	[$(multidir) != .] (generated-dirs, extra-objs, omit-deps): Add it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-11 23:00:57 +00:00
										 |  |  | 2003-04-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-attr2.c (do_test): Add cast to avoid warning. | 
					
						
							|  |  |  | 	* tst-mutex4.c (do_test): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-10 16:46:27 +00:00
										 |  |  | 2003-04-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c (__libc_fork): Reset CPU clocks | 
					
						
							|  |  |  | 	in child. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-09 14:40:34 +00:00
										 |  |  | 2003-04-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-detach1. | 
					
						
							|  |  |  | 	* tst-detach1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-08 18:23:59 +00:00
										 |  |  | 2003-04-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-08 20:24:21 +00:00
										 |  |  | 	* sysdeps/pthread/pthread.h: Remove duplicate | 
					
						
							|  |  |  | 	pthread_cleanup_{push,pop} definitions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-08 18:23:59 +00:00
										 |  |  | 	* tst-barrier2.c: Eliminate warnings. | 
					
						
							|  |  |  | 	* tst-cancel4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond6.c: Likewise. | 
					
						
							|  |  |  | 	* tst-detach1.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock6.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock7.c: Likewise. | 
					
						
							|  |  |  | 	* tst-sem3.c: Likewise. | 
					
						
							|  |  |  | 	* tst-spin2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-umask1.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-07 21:09:12 +00:00
										 |  |  | 2003-04-07  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_detach.c (pthread_detach): Fix test for invalid TID. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-06 09:28:48 +00:00
										 |  |  | 2003-04-06  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Move cancelhandling member to the front. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-05 09:36:56 +00:00
										 |  |  | 2003-04-05  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/register-atfork.c: Define malloc_prepare, | 
					
						
							|  |  |  | 	malloc_parent, and malloc_child statically. | 
					
						
							|  |  |  | 	(__register_atfork_malloc): New function. | 
					
						
							|  |  |  | 	(free_mem): Don't free any of the malloc_* variables on the list. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h: Declare __register_atfork_malloc. | 
					
						
							|  |  |  | 	Define HAVE_register_atfork_malloc. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-05 05:21:15 +00:00
										 |  |  | 2003-04-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Add some more | 
					
						
							|  |  |  | 	comments explaining when to set multiple_threads and when not. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Define THREAD_ATOMIC_CMPXCHG_VAL and | 
					
						
							|  |  |  | 	THREAD_ATOMIC_BIT_SET if not already defined. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Define THREAD_ATOMIC_CMPXCHG_VAL and | 
					
						
							|  |  |  | 	THREAD_ATOMIC_BIT_SET: | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise. | 
					
						
							|  |  |  | 	* cleanup_defer.c (_pthread_cleanup_push_defer): Rewrite to use | 
					
						
							|  |  |  | 	THREAD_ATOMIC_CMPXCHG_VAL. | 
					
						
							|  |  |  | 	(_pthread_cleanup_pop_restore): Likewise. | 
					
						
							|  |  |  | 	* cancellation.c (__pthread_enable_asynccancel): Likewise. | 
					
						
							|  |  |  | 	(__pthread_enable_asynccancel_2): Likewise. | 
					
						
							|  |  |  | 	(__pthread_disable_asynccancel): Likewise. | 
					
						
							|  |  |  | 	* libc-cancellation.c (__libc_enable_asynccancel): Likewise. | 
					
						
							|  |  |  | 	(__libc_disable_asynccancel): Likewise. | 
					
						
							|  |  |  | 	* init.c (sigcancel_handler): Likewise. | 
					
						
							|  |  |  | 	* pthread_setcancelstate.c (__pthread_setcancelstate): Likewise. | 
					
						
							|  |  |  | 	* pthread_setcanceltype.c (__pthread_setcanceltype): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-04 07:59:55 +00:00
										 |  |  | 2003-04-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c (sigcancel_handler): Don't set EXITING_BIT here. | 
					
						
							|  |  |  | 	* libc-cancellation.c (__libc_enable_asynccancel): Likewise. | 
					
						
							|  |  |  | 	* pthreadP.h (__do_cancel): Set EXITING_BIT here. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel11. | 
					
						
							|  |  |  | 	* tst-cancel11.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-02 03:51:24 +00:00
										 |  |  | 2003-04-01  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_create.c (deallocate_tsd): Clear/free memory after the last | 
					
						
							|  |  |  | 	round, not the first.  Use specific_used flag instead of local | 
					
						
							|  |  |  | 	found_nonzero variable.  Use THREAD_[SG]ETMEM where possible. | 
					
						
							|  |  |  | 	(__free_tcb): Don't call deallocate_tsd here. | 
					
						
							|  |  |  | 	(start_thread): Call deallocate_tsd here. | 
					
						
							|  |  |  | 	* pthread_setspecific.c: Set specific_used flag really only when | 
					
						
							|  |  |  | 	needed. | 
					
						
							| 
									
										
										
										
											2003-04-02 04:02:00 +00:00
										 |  |  | 	* Makefile (tests): Add tst-tsd3.c and tst-tsd4. | 
					
						
							| 
									
										
										
										
											2003-04-02 03:51:24 +00:00
										 |  |  | 	* tst-tsd3.c: New file. | 
					
						
							| 
									
										
										
										
											2003-04-02 04:02:00 +00:00
										 |  |  | 	* tst-tsd4.c: New file. | 
					
						
							| 
									
										
										
										
											2003-04-02 03:51:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-01 00:55:22 +00:00
										 |  |  | 2003-03-31  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-01 01:24:00 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (__lll_mutex_lock): | 
					
						
							|  |  |  | 	Use atomic_exchange_and_add instead of __lll_add. | 
					
						
							|  |  |  | 	(__lll_mutex_timedlock): Likewise. | 
					
						
							|  |  |  | 	Patch by Ian Wienand. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-03-24  Steven Munroe  <sjmunroe@us.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Fix typo. | 
					
						
							|  |  |  | 	* tst-cancel-wrappers.sh: Handle '.'ed symbols. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-03-31  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-align. | 
					
						
							|  |  |  | 	* tst-align.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/i386/Makefile: Define CFLAGS-tst-align. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-01 00:55:22 +00:00
										 |  |  | 	* sysdeps/i386/tls.h (CALL_THREAD_FCT): Align stack of called | 
					
						
							|  |  |  | 	function correctly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-04-01 01:24:00 +00:00
										 |  |  | 	* tst-tsd2.c: Add casts to avoid warnings. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-30 19:46:44 +00:00
										 |  |  | 2003-03-30  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Move most often used elements to the front. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-29 09:24:03 +00:00
										 |  |  | 2003-03-29  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pthread_atfork. | 
					
						
							|  |  |  | 	(libpthread-static-only-routines): Add pthread_atfork. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-29 01:24:20 +00:00
										 |  |  | 2003-03-28  Kaz Kojima  <kkojima@rr.iij4u.or.jp> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/sh/tls.h: Include nptl/descr.h after the definition | 
					
						
							|  |  |  | 	of TLS_DTV_AT_TP. | 
					
						
							|  |  |  | 	(INSTALL_DTV): Add parens. | 
					
						
							|  |  |  | 	(THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, THREAD_SETMEM_NC): | 
					
						
							|  |  |  | 	Use passed descr instead of THREAD_SELF. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelmutex.S | 
					
						
							|  |  |  | 	(__lll_mutex_timedlock_wait): Correct expected value after | 
					
						
							|  |  |  | 	spurious wakeup. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: | 
					
						
							|  |  |  | 	Release lock before waking up the waiters. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Correct exit | 
					
						
							|  |  |  | 	criteria.  Reorderstruct passed to cleanup handler.  Fix | 
					
						
							|  |  |  | 	handling of cancellation and failung pthread_mutex_unlock call. | 
					
						
							|  |  |  | 	Use __pthread_enable_asynccancel_2 instead of | 
					
						
							|  |  |  | 	__pthread_enable_asynccancel. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	Return result of lock re-get if it fails. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_once.S: Fix wrong argument | 
					
						
							|  |  |  | 	for __pthread_cleanup_push. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Fix | 
					
						
							|  |  |  | 	completely broken rwlock implementation. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_post.S: Fix error value.  Use | 
					
						
							|  |  |  | 	versioned_symbol macro. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_trywait.S: Use	versioned_symbol macro. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-27 19:10:51 +00:00
										 |  |  | 2003-03-27  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-28 06:27:21 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: Don't declare | 
					
						
							|  |  |  | 	__timer_helper_thread.  Declare __start_helper_thread, __helper_once, | 
					
						
							|  |  |  | 	and __helper_tid. | 
					
						
							|  |  |  | 	(struct timer): Remove th and bar field. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_create.c (timer_create): Remove | 
					
						
							|  |  |  | 	debugging code.  Create only one helper thread. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_delete.c (timer_delete): Don't kill | 
					
						
							|  |  |  | 	helper thread. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread): | 
					
						
							|  |  |  | 	Renamed.  Define statically.  Use thread info from siginfo. | 
					
						
							|  |  |  | 	(__helper_once): New variable. | 
					
						
							|  |  |  | 	(__helper_tid): New variable. | 
					
						
							|  |  |  | 	(__reset_helper_control): New function. | 
					
						
							|  |  |  | 	(__start_helper_thread): New function. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-27 21:14:41 +00:00
										 |  |  | 	* pthread_create.c (start_thread): Don't use setjmp inside | 
					
						
							|  |  |  | 	__builtin_expect to work around gcc bug. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-27 19:10:51 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/timer_delete.c (timer_delete): Even if | 
					
						
							|  |  |  | 	timer_delete syscall fails, but not with ENOSYS, set | 
					
						
							|  |  |  | 	__no_posix_timers. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_settime.c [!__ASSUME_POSIX_TIMERS] | 
					
						
							|  |  |  | 	(timer_settime): Fix typo. | 
					
						
							| 
									
										
										
										
											2003-03-27 19:51:26 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/timer_getoverr.c | 
					
						
							|  |  |  | 	[!__ASSUME_POSIX_TIMERS] (timer_getoverrun): Likewise. | 
					
						
							| 
									
										
										
										
											2003-03-27 19:10:51 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-27 12:43:17 +00:00
										 |  |  | 2003-03-27  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Fix | 
					
						
							|  |  |  | 	offset of cleanupbuf.__prev. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-26 15:33:23 +00:00
										 |  |  | 2003-03-26  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_getoverr.c: Fix typo in name | 
					
						
							|  |  |  | 	of included file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-26 09:41:23 +00:00
										 |  |  | 2003-03-26  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_create.c (timer_create): If EVP == | 
					
						
							|  |  |  | 	NULL provide default definition to syscall. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-26 08:06:59 +00:00
										 |  |  | 2003-03-25  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/posix-timer.h (TIMER_MAX): Define if not defined. | 
					
						
							|  |  |  | 	(timer_id2ptr): Fix typo. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-25 20:41:26 +00:00
										 |  |  | 2003-03-25  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Define SIGCANCEL and SIGTIMER. | 
					
						
							|  |  |  | 	* sysdeps/i386/pthreaddef.h: Remove SIGCANCEL definition. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthreaddef.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/pthreaddef.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthreaddef.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthreaddef.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthreaddef.h: Likewise. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal): Block SIGTIMER. | 
					
						
							|  |  |  | 	* sysdeps/pthread/sigaction.c: Also prevent SIGTIMER handler from | 
					
						
							|  |  |  | 	being changed. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Make sure | 
					
						
							|  |  |  | 	SIGTIMER is not unblocked. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/allocrtsig.c (current_rtmin): One more | 
					
						
							|  |  |  | 	RT signal taken. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c: Do not allow SIGTIMER to | 
					
						
							|  |  |  | 	be send. | 
					
						
							|  |  |  | 	* sysdeps/pthread/posix-timer.h (timer_id2ptr, timer_ptr2id): Just | 
					
						
							|  |  |  | 	pass pointer through as ID. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/local_lim.h (TIMER_MAX): Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/kernel-posix-timers.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_create.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_delete.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_getoverr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_gettime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_routines.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/timer_settime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/Versions: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/timer_create.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/timer_delete.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/timer_gettime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/timer_settime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/Versions: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/Versions: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/compat-timer.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/timer_create.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/timer_delete.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/timer_settime.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Remove FRAME_LEFT definition. | 
					
						
							|  |  |  | 	* cleanup.c (_pthread_cleanup_push): Don't check for reference to | 
					
						
							|  |  |  | 	already left frame.  Programs which have this problem are not POSIX | 
					
						
							|  |  |  | 	compliant. | 
					
						
							|  |  |  | 	* cleanup_defer.c (_pthread_cleanup_push_defer): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-25 01:14:36 +00:00
										 |  |  | 2003-03-24  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/tst-timer.c: Check return values of the | 
					
						
							|  |  |  | 	functions we test. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-23 10:01:48 +00:00
										 |  |  | 2003-03-23  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-23 11:17:28 +00:00
										 |  |  | 	* tst-tls3.c (do_test) [! HAVE___THREAD]: Don't test anything. | 
					
						
							|  |  |  | 	* tst-tls3mod.c: Likewise. | 
					
						
							|  |  |  | 	* tst-tls1.c: Likewise. | 
					
						
							|  |  |  | 	* tst-tls2.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-23 10:12:59 +00:00
										 |  |  | 	* tst-mutex5.c (do_test): Unlock before destroy, otherwise we invoke | 
					
						
							|  |  |  | 	undefined behavior. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-23 10:01:48 +00:00
										 |  |  | 	* tst-join5.c (tf1, tf2): Add a cast. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makeconfig (includes): Append -I$(..)nptl to this variable. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-barrier2.c (do_test) [! _POSIX_THREAD_PROCESS_SHARED]: | 
					
						
							|  |  |  | 	Don't test anything. | 
					
						
							|  |  |  | 	* tst-cond4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond6.c: Likewise. | 
					
						
							|  |  |  | 	* tst-flock2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-mutex4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-signal1.c: Likewise. | 
					
						
							|  |  |  | 	* tst-spin2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond11.c [! _POSIX_CLOCK_SELECTION]: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-mutex4.c: Use test-skeleton.c. | 
					
						
							|  |  |  | 	* tst-spin2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-sysconf.c: Likewise. | 
					
						
							|  |  |  | 	* tst-barrier2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-cond6.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock4.c: Likewise. | 
					
						
							|  |  |  | 	* tst-unload.c: Likewise. | 
					
						
							|  |  |  | 	* tst-flock2.c (do_test): Use return instead of exit. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-22 00:07:21 +00:00
										 |  |  | 2003-03-22  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c (__fork): Add libc_hidden_def. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-21 08:03:25 +00:00
										 |  |  | 2003-03-21  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-21 08:13:51 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h | 
					
						
							|  |  |  | 	(__lll_mutex_trylock): Use atomic_compare_and_exchange_val_acq | 
					
						
							|  |  |  | 	instead of __lll_compare_and_swap. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/pthread_once.c (__pthread_once): | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	Removed definition if __lll_compare_and_swap. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-21 08:03:25 +00:00
										 |  |  | 	* cancellation.c: Adjust for new form of compare&exchange macros. | 
					
						
							|  |  |  | 	* cleanup_defer.c: Likewise. | 
					
						
							|  |  |  | 	* init.c: Likewise. | 
					
						
							|  |  |  | 	* libc-cancellation.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_broadcast.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cancel.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_create.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_detach.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_join.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_key_delete.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setcancelstate.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setcanceltype.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_tryjoin.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-20 10:29:20 +00:00
										 |  |  | 2003-03-20  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Include <atomic.h>. | 
					
						
							| 
									
										
										
										
											2003-03-22 00:07:21 +00:00
										 |  |  | 	Remove __lll_add, __lll_dec_if_positive, and __lll_test_and_set | 
					
						
							| 
									
										
										
										
											2003-03-20 10:29:20 +00:00
										 |  |  | 	definitions.  Replace uses with calls to atomic_* functions. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevellock.c: Replace __lll_add and | 
					
						
							|  |  |  | 	__lll_test_and_set calls with atomic_exchange_and_add and | 
					
						
							|  |  |  | 	atomic_exchange calls respectively. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_post.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_trywait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_wait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/pthread_once.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_port.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Assume atomic_exchange_and_add | 
					
						
							|  |  |  | 	returns the old value. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-20 09:51:17 +00:00
										 |  |  | 2003-03-20  Martin Schwidefsky  <sky@mschwid3.boeblingen.de.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_lock.c (pthread_spin_lock): Use type | 
					
						
							|  |  |  | 	int for variable OLDVAL and correct inline assembler contraint. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_trylock.c (pthread_spin_trylock): Use | 
					
						
							|  |  |  | 	type int for variable OLD. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Define it | 
					
						
							|  |  |  | 	only for s390-32. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Use global variable __local_multiple_threads | 
					
						
							|  |  |  | 	instead of multiple_threads field in the TCB. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 09:52:49 +00:00
										 |  |  | 2003-03-19  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-20 07:19:17 +00:00
										 |  |  | 	* sysdeps/i386/i686/bits/atomic.h: Removed. | 
					
						
							|  |  |  | 	* sysdeps/i386/i586/bits/atomic.h: Removed. | 
					
						
							|  |  |  | 	* sysdeps/i386/i486/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* sysdeps/s390/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* sysdeps/sh/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* sysdeps/ia64/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/bits/atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 	* atomic.h: Removed.  Moved to glibc. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 19:15:36 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Add | 
					
						
							|  |  |  | 	support for clock selection. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 09:52:49 +00:00
										 |  |  | 	* sysdeps/pthread/pthread_cond_broadcast.c: Release lock before | 
					
						
							|  |  |  | 	signalling waiters. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 03:34:48 +00:00
										 |  |  | 2003-03-18  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 08:27:55 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_test_and_set): | 
					
						
							|  |  |  | 	Add __lll_rel_instr first.  Add memory clobber. | 
					
						
							|  |  |  | 	(lll_mutex_unlock): Use __lll_test_and_set. | 
					
						
							|  |  |  | 	From Paul Mackerras <paulus@samba.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/powerpc/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Define | 
					
						
							|  |  |  | 	unconditionally. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P):  Add `header.' prefix. | 
					
						
							|  |  |  | 	From Paul Mackerras <paulus@samba.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 03:34:48 +00:00
										 |  |  | 	* Versions (libpthread: GLIBC_2.3.2): Move pthread_tryjoin_np and | 
					
						
							|  |  |  | 	pthread_timedjoin_np to ... | 
					
						
							|  |  |  | 	(libpthread: GLIBC_2.3.3): ... here. | 
					
						
							|  |  |  | 	(libpthread: GLIBC_2.2): Move pthread_barrierattr_getpshared there too. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c (__pthread_cond_timedwait): | 
					
						
							|  |  |  | 	Avoid shadowing VAL variable. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_test_and_set): | 
					
						
							|  |  |  | 	New macro. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 11:17:57 +00:00
										 |  |  | 2003-03-18  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-19 00:38:11 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cond11. | 
					
						
							|  |  |  | 	* tst-cond11.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 23:00:03 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Reorder | 
					
						
							|  |  |  | 	struct passed to cleanup handler to eliminate one more | 
					
						
							|  |  |  | 	instruction. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 18:56:16 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(pthrad_cond_t): Replace __unused field with __clock. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c: Release condvar lock before | 
					
						
							|  |  |  | 	waken all waiters in cleanup handler. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 11:17:57 +00:00
										 |  |  | 	* pthread_condattr_getclock.c: New file. | 
					
						
							|  |  |  | 	* pthread_condattr_setclock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread.h: Declare these new functions. | 
					
						
							|  |  |  | 	* Versions [GLIBC_2.3.3] (libpthread): Add the new functions. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add the new functions. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_condattr): | 
					
						
							|  |  |  | 	Renamed field to value.  Document use of the bits. | 
					
						
							|  |  |  | 	* pthread_condattr_getpshared.c: Adjust for struct pthread_condattr | 
					
						
							|  |  |  | 	change. | 
					
						
							|  |  |  | 	* pthread_condattr_setpshared.c: Likewise. | 
					
						
							| 
									
										
										
										
											2003-03-18 11:25:37 +00:00
										 |  |  | 	* pthread_cond_init.c (__pthread_cond_init): Initialized __clock field. | 
					
						
							| 
									
										
										
										
											2003-03-18 11:17:57 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/lowlevelcond.sym: Add cond_clock symbol. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_cond_t): | 
					
						
							|  |  |  | 	Add __clock field. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: | 
					
						
							|  |  |  | 	Implement clock selection. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* pthread-errnos.sym: Add ENOSYS. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define | 
					
						
							|  |  |  | 	_POSIX_CLOCK_SELECTION. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Remove | 
					
						
							|  |  |  | 	invalid .size directive. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 01:21:49 +00:00
										 |  |  | 2003-03-17  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait): | 
					
						
							|  |  |  | 	Formatting tweaks. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 00:39:58 +00:00
										 |  |  | 2003-03-17  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-18 05:31:53 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/ia64/pthread_once.c: Use __builtin_expect. | 
					
						
							|  |  |  | 	Use __lll_add instead of spelling it out.  Use protected symbol names. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_post.c: Use __builtin_expect. | 
					
						
							|  |  |  | 	Use __lll_add. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (__lll_compare_and_swap): | 
					
						
							|  |  |  | 	Renamed from lll_compare_and_swap.  Use new name where necessary. | 
					
						
							|  |  |  | 	(__lll_add): Defined. | 
					
						
							|  |  |  | 	(__lll_dec_if_positive): Defined. | 
					
						
							|  |  |  | 	(__lll_test_and_set): Defined. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_init.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevelmutex.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_trywait.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_wait.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/libc-lowlevellock.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/libc-lowlevelmutex.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_timedwait.c: Removed. | 
					
						
							| 
									
										
										
										
											2003-03-18 00:39:58 +00:00
										 |  |  | 	* sysdeps/ia64/bits/atomic.h: Add __builtin_expect where appropriate. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_unlock.c (pthread_spin_unlock): Use | 
					
						
							|  |  |  | 	__sync_lock_release_si. | 
					
						
							|  |  |  | 	Patch by Jakub Jelinek. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_timedlock_wait): | 
					
						
							|  |  |  | 	Fix timeout handling. | 
					
						
							|  |  |  | 	(__lll_timedwait_tid): Likewise. | 
					
						
							|  |  |  | 	(lll_unlock_wake_cb): Wake up other waiters if necessary. | 
					
						
							|  |  |  | 	Patch by Jakub Jelinek. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Pretty printing. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-17 11:25:18 +00:00
										 |  |  | 2003-03-17  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	PowerPC port contributed by Paul Mackerras <paulus@samba.org>. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_spin_init.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_spin_unlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/pthread_spin_lock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/pthread_spin_trylock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/pthreaddef.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/tls.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/powerpc/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc-lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc-lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevellock.c: New file. | 
					
						
							| 
									
										
										
										
											2003-03-18 01:21:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-17 11:25:18 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_post.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_timedwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_trywait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sem_wait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/createthread.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/fork.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/pt-vfork.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/pthread_once.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.c: Use __gettimeofday, | 
					
						
							|  |  |  | 	not gettimeofday. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevelmutex.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-17 10:16:36 +00:00
										 |  |  | 2003-03-17  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c: Correct exit criteria. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise. | 
					
						
							|  |  |  | 	Patch by Ewald Snel <ewald@rambo.its.tudelft.nl>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-17 02:48:34 +00:00
										 |  |  | 2003-03-16  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-fork4.c: Include <string.h>. | 
					
						
							|  |  |  | 	* tst-signal2.c: Likewise. | 
					
						
							|  |  |  | 	* tst-mutex5.c (do_test): exit -> return. | 
					
						
							|  |  |  | 	* tst-mutex2.c: Include <stdlib.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-16 08:09:26 +00:00
										 |  |  | 2003-03-16  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-17 10:16:36 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S | 
					
						
							|  |  |  | 	(__lll_mutex_timedlock_wait): Correct expected value after | 
					
						
							|  |  |  | 	spurious wakeup.  Otherwise we would never wait again. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-16 10:16:43 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Work around red | 
					
						
							|  |  |  | 	zone versus inline asm stupidity.  Use correct instructions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-16 08:09:26 +00:00
										 |  |  | 	* tst-rwlock6.c: Add some more status output. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-16 03:36:32 +00:00
										 |  |  | 2003-03-15  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/configure.in: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/configure: New file (generated). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-16 01:40:57 +00:00
										 |  |  | 2003-03-15  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Store the exact stack size of | 
					
						
							|  |  |  | 	user allocated stacks. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-15 11:44:47 +00:00
										 |  |  | 2003-03-15  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD): Use `header' prefix instead of `header.data'. | 
					
						
							|  |  |  | 	* sysdeps/sh/tcb-offsets.sym (MULTIPLE_THREADS_OFFSET): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/sh/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Define. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (SINGLE_THREAD_P): | 
					
						
							|  |  |  | 	Use `header.' prefix. | 
					
						
							|  |  |  | 	* sysdeps/ia64/tcb-offsets.sym (MULTIPLE_THREADS_OFFSET): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-15 09:51:22 +00:00
										 |  |  | 2003-03-15  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthreaddef.h (CURRENT_STACK_FRAME): Don't use | 
					
						
							|  |  |  | 	__builtin_frame_address, use stack pointer. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/jmp-unwind.c: Use CURRENT_STACK_FRAME | 
					
						
							|  |  |  | 	instead of __builtin_frame_pointer. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:28:23 +00:00
										 |  |  | 2003-03-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-15 07:54:39 +00:00
										 |  |  | 	* tst-basic1.c (do_test): Add cast to avoid warning. | 
					
						
							|  |  |  | 	* tst-basic2.c (do_test): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:56:44 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Use correct | 
					
						
							|  |  |  | 	amount of stack correction. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:28:23 +00:00
										 |  |  | 	* tst-fork4.c: Use test-skeleton.c. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:16:51 +00:00
										 |  |  | 2003-03-14  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c: Fix typo "#eli" for "#else". | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:12:09 +00:00
										 |  |  | 2003-03-14  Steven Munroe  <sjmunroe@us.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (__stack_user): Use hidden_data_def. | 
					
						
							|  |  |  | 	* pthread_create.c (__pthread_keys): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c [__powerpc__] (__NR_set_tid_address): Define it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 22:34:30 +00:00
										 |  |  | 2003-03-14  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:12:09 +00:00
										 |  |  | 	* tst-fork4.c: New file. | 
					
						
							|  |  |  | 	* Makefile (tests): Add it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 22:34:30 +00:00
										 |  |  | 	* descr.h (struct pthread): Move the union out of [!TLS_DTV_AT_TP], so | 
					
						
							|  |  |  | 	we always define the padding space. | 
					
						
							|  |  |  | 	[!TLS_DTV_AT_TP]: Give tcbhead_t field a name, `header', since GCC | 
					
						
							|  |  |  | 	stopped supporting its own extensions fully. | 
					
						
							|  |  |  | 	[TLS_MULTIPLE_THREADS_IN_TCB]: Put `multiple_threads' inside a wrapper | 
					
						
							|  |  |  | 	struct also called `header', so `header.multiple_threads' is the field | 
					
						
							|  |  |  | 	name to use on all machines. | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Use `header.' prefix. | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Likewise. | 
					
						
							|  |  |  | 	* pthread_create.c (__pthread_create_2_1): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (INSTALL_NEW_DTV, THREAD_DTV): Likewise. | 
					
						
							|  |  |  | 	(THREAD_SELF): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/s390/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Use REGS[18] | 
					
						
							|  |  |  | 	value directly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 09:46:25 +00:00
										 |  |  | 2003-03-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 23:28:23 +00:00
										 |  |  | 	* pthread_create.c (start_thread): Use CALL_THREAD_FCT if defined. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Define CALL_THREAD_FCT. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 22:04:21 +00:00
										 |  |  | 	* pthread_create.c (start_thread): setjmp is expected to return 0. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 09:46:25 +00:00
										 |  |  | 	* sysdeps/x86_64/tls.h (THREAD_GETMEM): Mark asms volatile. | 
					
						
							|  |  |  | 	(THREAD_GETMEM_NC): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-14 06:28:45 +00:00
										 |  |  | 2003-03-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): If MULTI_PAGE_ALIASING is defined | 
					
						
							|  |  |  | 	and the size of the stack which must be allocated is a multiple, | 
					
						
							|  |  |  | 	allocate one more page. | 
					
						
							|  |  |  | 	* sysdeps/i386/i686/Makefile: Don't define COLORING_INCREMENT, but | 
					
						
							|  |  |  | 	MULTI_PAGE_ALIASING. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-13 21:51:07 +00:00
										 |  |  | 2003-03-13  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_create.c (start_thread): Set EXITING_BIT after the | 
					
						
							|  |  |  | 	event-reporting (and destructors), not before. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												Update.
2003-03-13  Jakub Jelinek  <jakub@redhat.com>
	* sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
	ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
	ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
	(INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
	clobbered by the syscall.
	(ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
	ASM_ARGS_6): Change constraints from r to index of corresponding
	output register.
	* sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
	ptid and ctid to match kernel.
	* sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
	* sysdeps/powerpc/powerpc64/elf/configure.in: Remove
	* sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
											
										 
											2003-03-13 04:41:39 +00:00
										 |  |  | 2003-03-13  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-13 21:51:07 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_timed_wait, | 
					
						
							|  |  |  | 	lll_futex_wake): Declare register variables as long int instead of | 
					
						
							|  |  |  | 	unsigned long int.  Patch by Ian Wienand <ianw@gelato.unsw.edu.au>. | 
					
						
							|  |  |  | 	Make syscall arguments clobbered by the syscall. | 
					
						
							|  |  |  | 	(lll_futex_wait): Define using lll_futex_timed_wait. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/ia64/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Cast regs[13] | 
					
						
							|  |  |  | 	to void *. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c (__libc_fork): Only declare and set | 
					
						
							|  |  |  | 	PPID if [! NDEBUG]. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (nptl_ncreated): Only declare if | 
					
						
							|  |  |  | 	COLORING_INCREMENT != 0. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (__pthread_enable_asynccancel_2): New prototype. | 
					
						
							|  |  |  | 	(__libc_enable_asynccancel_2): Remove prototype. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												Update.
2003-03-13  Jakub Jelinek  <jakub@redhat.com>
	* sysdeps/unix/sysv/linux/ia64/sysdep.h (BREAK_INSN_1, BREAK_INSN,
	ASM_OUTARGS_0, ASM_OUTARGS_1, ASM_OUTARGS_2, ASM_OUTARGS_3,
	ASM_OUTARGS_4, ASM_OUTARGS_5, ASM_OUTARGS_6): Define.
	(INTERNAL_SYSCALL, INLINE_SYSCALL): Use it.  Make syscall arguments
	clobbered by the syscall.
	(ASM_ARGS_1, ASM_ARGS_2, ASM_ARGS_3, ASM_ARGS_4, ASM_ARGS_5,
	ASM_ARGS_6): Change constraints from r to index of corresponding
	output register.
	* sysdeps/unix/sysv/linux/ia64/clone2.S (__clone2): Swap
	ptid and ctid to match kernel.
	* sysdeps/unix/sysv/linux/ia64/system.c (FORK): Likewise.
	* sysdeps/powerpc/powerpc64/elf/configure.in: Remove
	* sysdeps/powerpc/powerpc64/elf/configure: Regenerated.
											
										 
											2003-03-13 04:41:39 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/ia64/fork.c (ARCH_FORK): Swap ptid and | 
					
						
							|  |  |  | 	ctid to match kernel. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 20:03:07 +00:00
										 |  |  | 2003-03-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-13 01:51:12 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add | 
					
						
							|  |  |  | 	libc_multiple_threads. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: Move definition of | 
					
						
							|  |  |  | 	__libc_multiple_threads to... | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_multiple_threads.c: ...here.  New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_post.S: Remove unnecessary | 
					
						
							|  |  |  | 	versioning. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S | 
					
						
							|  |  |  | 	(__pthread_once_internal): Define. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Use shlib-compat.h | 
					
						
							|  |  |  | 	macros instead of .symver directly. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 20:03:07 +00:00
										 |  |  | 	* sysdeps/x86_64/tls.h [__ASSEMBLER__]: Include tcb-offsets.h. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/Makefile: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tcb-offsets.sym: Add SELF. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Use SELF | 
					
						
							|  |  |  | 	to access own pthread_t in TCB. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 10:30:26 +00:00
										 |  |  | 2003-03-12  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread-errnos.sym: New file. | 
					
						
							|  |  |  | 	* Makefile (gen-as-const-headers): New variable, list that file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Include generated | 
					
						
							|  |  |  | 	header <pthread-errnos.h> instead of defining errno values here. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_post.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/i386/i486/pthread_spin_trylock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_trylock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthread_spin_trylock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c: Add an assert to check that | 
					
						
							|  |  |  | 	CLONE_CHILD_SETTID worked. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 08:57:35 +00:00
										 |  |  | 2003-03-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 20:03:07 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: New | 
					
						
							|  |  |  | 	file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: New | 
					
						
							|  |  |  | 	file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h | 
					
						
							|  |  |  | 	(pthread_cond_t): Add padding. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 09:53:44 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 08:57:35 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S | 
					
						
							|  |  |  | 	(__pthread_rwlock_timedwrlock): Add missing opcode suffix. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S | 
					
						
							|  |  |  | 	(__pthread_rwlock_timedrdlock): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S | 
					
						
							|  |  |  | 	(__pthread_rwlock_wrlock): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S | 
					
						
							|  |  |  | 	(__pthread_rwlock_rdlock): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Return | 
					
						
							|  |  |  | 	result of lock re-get if it fails. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 22:02:29 +00:00
										 |  |  | 2003-03-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-12 05:45:00 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Fix asm syntax. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_post.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h (THREAD_SELF, THREAD_GETMEM, THREAD_GETMEM_NC, | 
					
						
							|  |  |  | 	THREAD_SETMEM, THREAD_SETMEM_NC): Correct asm syntax. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c [! TLS_MULTIPLE_THREADS_IN_TCB] (allocate_stack): | 
					
						
							|  |  |  | 	Initialize *__libc_multiple_threads_ptr not __libc_multiple_threads. | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c [! TLS_MULTIPLE_THREADS_IN_TCB] | 
					
						
							|  |  |  | 	(create_thread): Likewise. | 
					
						
							|  |  |  | 	Define __pthread_multiple_threads and __libc_multiple_threads_ptr. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal_internal): Initialize | 
					
						
							|  |  |  | 	__libc_multiple_threads_ptr if necessary. | 
					
						
							|  |  |  | 	* pthreadP.h: Adjust prototype for __libc_pthread_init.  Declare | 
					
						
							|  |  |  | 	__pthread_multiple_threads and __libc_multiple_threads_ptr. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: Define | 
					
						
							|  |  |  | 	__libc_multiple_threads. | 
					
						
							|  |  |  | 	(__libc_pthread_init): Return pointer to __libc_pthread_init if | 
					
						
							|  |  |  | 	necessary. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (THREAD_SETMEM): Fix one-byte variant. | 
					
						
							|  |  |  | 	(THREAD_SETMEM_NC): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_trylock.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_trylock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_unlock.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_unlock.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/i486/pthread_spin_trylock.S (pthread_spin_trylock): | 
					
						
							|  |  |  | 	Eliminate one entire instruction. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 23:26:35 +00:00
										 |  |  | 	* cancellation.c (__pthread_enable_asynccancel_2): New function. | 
					
						
							|  |  |  | 	* pthreadP.h: Declare __pthread_enable_asynccancel_2. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S | 
					
						
							|  |  |  | 	(__pthread_cond_timedwait): Use __pthread_enable_asynccancel_2 | 
					
						
							|  |  |  | 	instead of __pthread_enable_asynccancel. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S | 
					
						
							|  |  |  | 	(__pthread_cond_wait): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c | 
					
						
							|  |  |  | 	(__pthread_cond_timedwait): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c (__pthread_cond_wait): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 22:02:29 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S | 
					
						
							|  |  |  | 	(__condvar_cleanup): Wake up all waiters in case we got signaled | 
					
						
							|  |  |  | 	after being woken up but before disabling asynchronous | 
					
						
							|  |  |  | 	cancellation. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c (__condvar_cleanup): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S | 
					
						
							|  |  |  | 	(__condvar_cleanup): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c (__NR_set_tid_address): If already defined, don't redefine. | 
					
						
							|  |  |  | 	Make it an error if architecture has no #if case.  Add x86-64. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/Makefile: Add flags for | 
					
						
							|  |  |  | 	pt-initfini.s generation. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Include <asm/prctl.h>. | 
					
						
							|  |  |  | 	(TLS_INIT_TP): Fix typo. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 19:40:00 +00:00
										 |  |  | 2003-03-11  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/ia64/bits/atomic.h (atomic_exchange_and_add): Swap 2nd and | 
					
						
							|  |  |  | 	3rd argument of __arch_compare_and_exchange_{32,64}_val_acq. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_post.c: Include semaphore.h. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_trywait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_wait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_post.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_trywait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 10:38:41 +00:00
										 |  |  | 2003-03-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 19:40:00 +00:00
										 |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c | 
					
						
							|  |  |  | 	(__pthread_cond_timedwait): Return the result of the final | 
					
						
							|  |  |  | 	locking.  If it succeeds, the regular function return value. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c (__pthread_cond_wait): | 
					
						
							|  |  |  | 	Return result of the final locking. | 
					
						
							|  |  |  | 	* version.c (__nptl_main): Work around problems with the strange | 
					
						
							|  |  |  | 	INTERNAL_SYSCALL macro on ppc32. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal_internal): Unblock | 
					
						
							|  |  |  | 	SIGCANCEL in case the parent blocked it. | 
					
						
							|  |  |  | 	Reported by Paul Mackerras <paulus@samba.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 10:38:41 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 09:30:37 +00:00
										 |  |  | 2003-03-11  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c | 
					
						
							|  |  |  | 	(__pthread_cond_timedwait): Unlock and fail if | 
					
						
							|  |  |  | 	__pthread_mutex_unlock_internal failed. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (ARCH_CLONE): Define if not defined. | 
					
						
							|  |  |  | 	(create_thread): Only assert PD->tcb != NULL under [TLS_TCB_AT_TP]. | 
					
						
							|  |  |  | 	Use ARCH_CLONE. | 
					
						
							|  |  |  | 	* allocatestack.c (ALLOCATE_STACK_PARMS): New macro. | 
					
						
							|  |  |  | 	[NEED_SEPARATE_REGISTER_STACK] (STACK_VARIABLES, | 
					
						
							|  |  |  | 	STACK_VARIABLES_ARGS, STACK_VARIABLES_PARMS, ALLOCATE_STACK_PARMS, | 
					
						
							|  |  |  | 	ALLOCATE_STACK): New macros. | 
					
						
							|  |  |  | 	(TLS_TPADJ): New macro. | 
					
						
							|  |  |  | 	(get_cached_stack, queue_stack, __deallocate_stack): Use TLS_TPADJ. | 
					
						
							|  |  |  | 	(allocate_stack): Handle TLS_DTV_AT_TP and | 
					
						
							|  |  |  | 	NEED_SEPARATE_REGISTER_STACK.  Use TLS_TPADJ. | 
					
						
							|  |  |  | 	* pthread_create.c (__pthread_create_2_1) [! TLS_TCB_AT_TP]: | 
					
						
							|  |  |  | 	Don't set PD->self. | 
					
						
							|  |  |  | 	* init.c [__ia64__] (__NR_set_tid_address): Define. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/bits/semaphore.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/fork.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/createthread.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/libc-lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/libc-lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevellock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/pt-initfini.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/pthread_once.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_post.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_timedwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_trywait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sem_wait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_init.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_lock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_trylock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthread_spin_unlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/pthreaddef.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/ia64/tls.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/s390/pthreaddef.h (__exit_thread_inline): Pass 1 argument | 
					
						
							|  |  |  | 	to syscall instead of no arguments. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 09:27:49 +00:00
										 |  |  | 2003-03-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 06:52:08 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_post.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Fix error value in | 
					
						
							|  |  |  | 	unused code. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 05:52:12 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: New file | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 05:26:32 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/Makefile (gen-as-const-headers): Add | 
					
						
							|  |  |  | 	lowlevelbarrier.sym. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevelbarrier.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: | 
					
						
							|  |  |  | 	Include lowlevelbarrier.h and don't define offsets locally. | 
					
						
							| 
									
										
										
										
											2003-03-11 05:52:12 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise. | 
					
						
							| 
									
										
										
										
											2003-03-11 05:26:32 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 04:07:00 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h | 
					
						
							|  |  |  | 	(__lll_mutex_lock_wait): Reverse order of first two parameters. | 
					
						
							|  |  |  | 	(__lll_mutex_timedlock_wait): Likewise. | 
					
						
							|  |  |  | 	(lll_mutex_lock): Adjust asm for that. | 
					
						
							|  |  |  | 	(lll_mutex_timedlock): Likewise.  Mark cx, cc, r10 as clobbered. | 
					
						
							|  |  |  | 	(lll_lock): Adjust asm for operand order change. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/libc-lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 01:01:24 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (__lll_lock_wait): | 
					
						
							|  |  |  | 	Reverse order of parameters. | 
					
						
							|  |  |  | 	(__lll_timedwait_tid): Remove regparms attribute. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-11 00:49:38 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S | 
					
						
							|  |  |  | 	(__lll_timedwait_tid): Remove one unnecessary instruction. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 23:42:41 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelmutex.S: Define | 
					
						
							|  |  |  | 	__lll_mutex_timedlock_wait only for NOT_IN_libc. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/libc-lowlevelmutex.S: Include | 
					
						
							|  |  |  | 	lowlevelmutex.S. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.S: Define | 
					
						
							|  |  |  | 	lll_unlock_wake_cb, __lll_wait_tid, and __lll_timedwait_tid only | 
					
						
							|  |  |  | 	for NOT_IN_libc. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Include | 
					
						
							|  |  |  | 	lowlevellock.S. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 22:27:01 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S: Don't define | 
					
						
							|  |  |  | 	LOCK is already defined.  Don't define __lll_mutex_timedlock_wait | 
					
						
							|  |  |  | 	for libc.so. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S: Only | 
					
						
							|  |  |  | 	define LOCK here (if UP is not defined).  The actual code is in | 
					
						
							|  |  |  | 	lowlevelmutex.S. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 22:11:26 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Don't define | 
					
						
							|  |  |  | 	LOCK is already defined.  Don't define lll_unlock_wake_cb and | 
					
						
							|  |  |  | 	__lll_timedwait_tid for libc.so. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Only | 
					
						
							|  |  |  | 	define LOCK here (if UP is not defined).  The actual code is in | 
					
						
							|  |  |  | 	lowlevellock.S. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 23:02:10 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Not needed anymore. | 
					
						
							| 
									
										
										
										
											2003-03-10 21:42:52 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevelsem.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_post.c: Include lowlevellock.h | 
					
						
							|  |  |  | 	instead of lowlevelsem.h. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_trywait.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_wait.c: Likewise. | 
					
						
							| 
									
										
										
										
											2003-03-10 21:32:44 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 21:03:03 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/Makefile (gen-as-const-headers): Add | 
					
						
							|  |  |  | 	lowlevelrwlock.sym. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevelrwlock.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelrwlock.h: Removed. | 
					
						
							| 
									
										
										
										
											2003-03-10 21:44:36 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelrwlock.h: Removed. | 
					
						
							| 
									
										
										
										
											2003-03-10 21:03:03 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 19:37:46 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_trylock): Fix | 
					
						
							|  |  |  | 	register loading. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_trylock): Undo | 
					
						
							|  |  |  | 	last changed.  D'oh. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 09:27:49 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Remove declaration | 
					
						
							|  |  |  | 	of __libc_locking_needed. | 
					
						
							|  |  |  | 	(lll_trylock): Initialize %eax to zero. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Update | 
					
						
							|  |  |  | 	pthread_cond_t definition. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 09:11:13 +00:00
										 |  |  | 2003-03-10  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lowlevelcond.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Makefile (gen-as-const-headers): Add it. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelcond.h: File removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelcond.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevelcond.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack) [!TLS_MULTIPLE_THREADS_IN_TCB]: | 
					
						
							|  |  |  | 	Instead of setting PD->multiple_threads, set globals | 
					
						
							|  |  |  | 	__pthread_multiple_threads and __libc_multiple_threads. | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Define it. | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h (TLS_MULTIPLE_THREADS_IN_TCB): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Conditionalize first member on | 
					
						
							|  |  |  | 	[!TLS_DTV_AT_TP].  Replace the `header' member with an anonymous union | 
					
						
							|  |  |  | 	containing an anonymous tcbhead_t.  Move `list' member out. | 
					
						
							|  |  |  | 	[TLS_MULTIPLE_THREADS_IN_TCB]: Define a `multiple_threads' member. | 
					
						
							|  |  |  | 	* allocatestack.c: Remove use of `header.data.' prefix. | 
					
						
							|  |  |  | 	* pthread_create.c: Likewise. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal_internal): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (INSTALL_DTV): Add parens. | 
					
						
							|  |  |  | 	(THREAD_SELF, THREAD_DTV, INSTALL_NEW_DTV): No `header.data.' prefix. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h | 
					
						
							|  |  |  | 	(SINGLE_THREAD_P): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (tcbhead_t): Remove `list' member. | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h (tcbhead_t): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-09 23:59:21 +00:00
										 |  |  | 2003-03-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 10:01:35 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/lowlevelcond.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 08:00:02 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: New file. | 
					
						
							| 
									
										
										
										
											2003-03-10 09:27:49 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/fork.c: New file. | 
					
						
							| 
									
										
										
										
											2003-03-10 08:00:02 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 07:39:55 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Fix many | 
					
						
							|  |  |  | 	leftovers from the ia32 code. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove unneccessary | 
					
						
							|  |  |  | 	memory load. | 
					
						
							|  |  |  | 	(clear_once_control): Don't load %esi. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Remove all traces of segment descriptor | 
					
						
							|  |  |  | 	handling. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/fork.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-10 06:32:42 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/s390/createthread.c: Moved to... | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/createthread.c: ...here. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-09 23:59:21 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cond10. | 
					
						
							|  |  |  | 	* tst-cond10.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-08 09:41:16 +00:00
										 |  |  | 2003-03-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-08 10:30:42 +00:00
										 |  |  | 	* tst-tls2.c (do_test): Add TEMP_FAILURE_RETRY around sem_wait call. | 
					
						
							|  |  |  | 	* tst-signal3.c (do_test): Likewise. | 
					
						
							|  |  |  | 	* tst-sem5.c (do_test): Likewise. | 
					
						
							|  |  |  | 	* tst-kill6.c (do_test): Likewise. | 
					
						
							|  |  |  | 	* tst-tls3.c (do_test): Likewise.  Include <errno.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use add/sub instead | 
					
						
							|  |  |  | 	of inc/dec. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Likewise | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-08 09:41:16 +00:00
										 |  |  | 	* allocatestack.c (allocate_stack): If mprotect() fails free the | 
					
						
							|  |  |  | 	TLS memory. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-07 09:55:05 +00:00
										 |  |  | 2003-03-07  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-07 18:37:10 +00:00
										 |  |  | 	* sysdeps/i386/i486/bits/atomic.h: Fix a few unused definitions. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Remove all trace of | 
					
						
							|  |  |  | 	lll_wake_tid.  This was used only to work around kernel limits in | 
					
						
							|  |  |  | 	the early days. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-07 09:55:05 +00:00
										 |  |  | 	* init.c (__static_tls_align_m1): Renamed from __static_tls_align. | 
					
						
							|  |  |  | 	(__pthread_initialize_minimal_internal): Change initialization of | 
					
						
							|  |  |  | 	__static_tls_align_m1 appropriately. | 
					
						
							|  |  |  | 	* pthreadP.h (__static_tls_align_m1): Renamed from | 
					
						
							|  |  |  | 	__static_tls_align. | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Use __static_tls_align_m1 | 
					
						
							|  |  |  | 	instead of __static_tls_align-1. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-04 08:56:12 +00:00
										 |  |  | 2003-03-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-04 23:01:30 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/Makefile: New file. | 
					
						
							| 
									
										
										
										
											2003-03-04 21:28:14 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-04 20:55:08 +00:00
										 |  |  | 	* pthread_create.c: Define __pthread_keys using nocommon | 
					
						
							|  |  |  | 	attribute, not by placing it explicitly in bss. | 
					
						
							|  |  |  | 	Remove DEFINE_DEALLOC definition.  Not needed anymore. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c: Define ARCH_MAP_FLAGS if not already defined. | 
					
						
							|  |  |  | 	Use it in mmap call to allocate stacks. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c (create_thread): Fix comment. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-04 08:56:12 +00:00
										 |  |  | 	* pthread_create.c (start_thread): Use THREAD_SETMEM to store | 
					
						
							|  |  |  | 	result of the thread function. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 22:02:13 +00:00
										 |  |  | 2003-03-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-04 07:58:19 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/s390/dl-sysdep.h: Removed.  The generic | 
					
						
							|  |  |  | 	version is just fine. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 22:02:13 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c | 
					
						
							|  |  |  | 	(__pthread_child_handler): Renamed from pthread_child_handler, | 
					
						
							|  |  |  | 	exported, and marked hidden.  Change all users. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/register-atfork.c (free_mem): Do not | 
					
						
							|  |  |  | 	free __pthread_child_handler from child list. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 21:11:12 +00:00
										 |  |  | 2003-03-03  Martin Schwidefsky  <schwidefsky@de.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* atomic.h (atomic_exchange_and_add): Return newval, not oldval. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c (__pthread_cond_timedwait): | 
					
						
							|  |  |  | 	Fix handling of cancellation and failing pthread_mutex_unlock call. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c (__condvar_cleanup): Likewise. | 
					
						
							|  |  |  | 	(__pthread_cond_wait): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedrdlock.c | 
					
						
							|  |  |  | 	(pthread_rwlock_timedrdlock): Fix clobber of result variable by | 
					
						
							|  |  |  | 	lll_futex_timed_wait call. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedwrlock.c | 
					
						
							|  |  |  | 	(pthread_rwlock_timedwrlock): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c (___lll_lock): | 
					
						
							|  |  |  | 	Don't define lll_unlock_wake_cb and ___lll_timedwait_tid in libc.so. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.c: Remove XXX comments. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_post.c (__new_sem_post): Fix | 
					
						
							|  |  |  | 	check of lll_futex_wake return value. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 08:44:46 +00:00
										 |  |  | 2003-03-03  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* forward.c: Fix typo in __pthread_attr_init_2_0 compat_symbol decl. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread-functions.h (struct pthread_functions): | 
					
						
							|  |  |  | 	Argument to ptr___pthread_cleanup_upto is __jmp_buf, not jmp_buf. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/jmp-unwind.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:20:35 +00:00
										 |  |  | 2003-03-02  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 07:31:25 +00:00
										 |  |  | 	* sysdeps/pthread/timer_create.c (timer_create): Return correct | 
					
						
							|  |  |  | 	error for CPU clocks. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 05:29:09 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define | 
					
						
							|  |  |  | 	_POSIX_MONOTONIC_CLOCK. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-03 01:20:35 +00:00
										 |  |  | 	* tst-cancel4.c (tf_sleep): Lower sleep time a bit to not upset | 
					
						
							|  |  |  | 	recent kernels. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-02 07:54:30 +00:00
										 |  |  | 2003-03-01  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Move cleanup field to the front. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-01 22:40:30 +00:00
										 |  |  | 2003-03-01  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sem_open.c (sem_open): Braino fix. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
2003-03-01  Ulrich Drepper  <drepper@redhat.com>
	* descr.h (struct pthread): Move tid field to the front now that
	it is often used.
	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S
	(__lll_mutex_timedlock_wait): Remove.
	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S
	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
	(lll_unlock_wake_cb): Don't save and restore %esi.
	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore
	%esi.
	(__lll_timedwait_tid): Add alignment.
	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore
	%esi.
	(__lll_timedwait_tid): Removed.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
	(__pthread_cond_broadcast): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S
	(pthread_barrier_wait): Don't save, load, and restore %esi for
	last thread.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
	(__pthread_cond_signal): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
	(__pthread_rwlock_unlock): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__new_sem_post):
	Don't save, load, and restore %esi.
											
										 
											2003-03-01 09:45:23 +00:00
										 |  |  | 2003-03-01  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-03-02 07:52:31 +00:00
										 |  |  | 	* sysdeps/i386/tcb-offsets.sym: Add CLEANUP and CLEANUP_PREV. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Inline | 
					
						
							|  |  |  | 	__pthread_cleanup_pop functionality. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
2003-03-01  Ulrich Drepper  <drepper@redhat.com>
	* descr.h (struct pthread): Move tid field to the front now that
	it is often used.
	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S
	(__lll_mutex_timedlock_wait): Remove.
	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S
	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
	(lll_unlock_wake_cb): Don't save and restore %esi.
	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore
	%esi.
	(__lll_timedwait_tid): Add alignment.
	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore
	%esi.
	(__lll_timedwait_tid): Removed.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S
	(__pthread_cond_broadcast): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S
	(pthread_barrier_wait): Don't save, load, and restore %esi for
	last thread.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
	(__pthread_cond_signal): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S
	(__pthread_rwlock_unlock): Don't save, load, and restore %esi.
	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__new_sem_post):
	Don't save, load, and restore %esi.
											
										 
											2003-03-01 09:45:23 +00:00
										 |  |  | 	* descr.h (struct pthread): Move tid field to the front now that | 
					
						
							|  |  |  | 	it is often used. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S | 
					
						
							|  |  |  | 	(__lll_mutex_timedlock_wait): Remove. | 
					
						
							|  |  |  | 	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S | 
					
						
							|  |  |  | 	(__lll_mutex_unlock_wake): Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S | 
					
						
							|  |  |  | 	(lll_unlock_wake_cb): Don't save and restore %esi. | 
					
						
							|  |  |  | 	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore | 
					
						
							|  |  |  | 	%esi. | 
					
						
							|  |  |  | 	(__lll_timedwait_tid): Add alignment. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S | 
					
						
							|  |  |  | 	(__lll_unlock_wake): Add alignment.  Don't save, load, and restore | 
					
						
							|  |  |  | 	%esi. | 
					
						
							|  |  |  | 	(__lll_timedwait_tid): Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S | 
					
						
							|  |  |  | 	(__pthread_cond_broadcast): Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S | 
					
						
							|  |  |  | 	(pthread_barrier_wait): Don't save, load, and restore %esi for | 
					
						
							|  |  |  | 	last thread. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S | 
					
						
							|  |  |  | 	(__pthread_cond_signal): Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S | 
					
						
							|  |  |  | 	(__pthread_rwlock_unlock): Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S (__new_sem_post): | 
					
						
							|  |  |  | 	Don't save, load, and restore %esi. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 10:32:38 +00:00
										 |  |  | 2003-02-27  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 23:45:12 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: | 
					
						
							|  |  |  | 	Release lock before waking up the waiters. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 22:29:25 +00:00
										 |  |  | 	* tst-exit1.c (do_test): Don't start more than one thread in parallel. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 19:49:35 +00:00
										 |  |  | 	* tst-rwlock9.c (writer_thread): Correct adding TIMEOUT. | 
					
						
							|  |  |  | 	(reader_thread): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 10:32:38 +00:00
										 |  |  | 	* sysdeps/pthread/pthread_rwlock_unlock.c | 
					
						
							|  |  |  | 	(__pthread_rwlock_unlock): Release internal lock early.  Don't try | 
					
						
							|  |  |  | 	to wake up readers if there are none. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: | 
					
						
							|  |  |  | 	Release internal lock before wake threads. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 04:12:53 +00:00
										 |  |  | 2003-02-26  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 08:03:17 +00:00
										 |  |  | 	* Makefile (tests): Add tst-rwlock10 and tst-rwlock11. | 
					
						
							|  |  |  | 	* tst-rwlock8.c: Initialize lock with INIT.  Allow INIT to be | 
					
						
							|  |  |  | 	predefined. | 
					
						
							|  |  |  | 	* tst-rwlock9.c: Likewise. | 
					
						
							|  |  |  | 	* tst-rwlock10.c: New file. | 
					
						
							|  |  |  | 	* tst-rwlock11.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 04:42:04 +00:00
										 |  |  | 	* Makefile (tests): Add tst-dlsym1. | 
					
						
							|  |  |  | 	* tst-dlsym1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-27 04:12:53 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal_internal): Set | 
					
						
							|  |  |  | 	GL(dl_error_catch_tsd) to __libc_dl_error_tsd. | 
					
						
							|  |  |  | 	* Versions (libc:GLIBC_PRIVATE): Export __libc_dl_error_tsd. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 08:50:25 +00:00
										 |  |  | 2003-02-24  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-25 06:19:22 +00:00
										 |  |  | 	* sem_open.c (sem_open): Fix handling of O_CREAT without O_EXCL. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-25 02:46:33 +00:00
										 |  |  | 	* tst-cond2.c: Fix sychronization with child. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-25 00:10:26 +00:00
										 |  |  | 	* tst-rwlock8.c (reader_thread): Remove unused variable. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 10:03:02 +00:00
										 |  |  | 	* Makefile: Add rules to build and run tst-tls3. | 
					
						
							|  |  |  | 	* tst-tls3.c: New file. | 
					
						
							|  |  |  | 	* tst-tls3mod.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 08:50:25 +00:00
										 |  |  | 	* Makefile (tests): Add tst-rwlock8 and tst-rwlock9. | 
					
						
							|  |  |  | 	* tst-rwlock8.c: New file. | 
					
						
							|  |  |  | 	* tst-rwlock9.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Fix | 
					
						
							|  |  |  | 	complete broken rwlock implementation. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: Likewise. | 
					
						
							| 
									
										
										
										
											2003-02-24 09:23:15 +00:00
										 |  |  | 	* sysdeps/pthread/pthread_rwlock_rdlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedrdlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedwrlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_unlock.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_wrlock.c: Likewise. | 
					
						
							| 
									
										
										
										
											2003-02-24 08:50:25 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 07:19:55 +00:00
										 |  |  | 2003-02-23  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (nptl-version): Change regexp so case sensitivity is ok. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-23 09:16:11 +00:00
										 |  |  | 2003-02-23  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 04:59:26 +00:00
										 |  |  | 	* Makefile (tests): Add tst-context1. | 
					
						
							|  |  |  | 	* tst-context1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-24 03:50:46 +00:00
										 |  |  | 	* Makefile (tests): Add tst-tls1 and tst-tls2. | 
					
						
							|  |  |  | 	* tst-tls1.c: New file. | 
					
						
							|  |  |  | 	* tst-tls2.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-23 09:58:08 +00:00
										 |  |  | 	* libc-cancellation.c (__libc_enable_asynccancel): Correct test | 
					
						
							|  |  |  | 	for failed cmpxchg. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-23 09:16:11 +00:00
										 |  |  | 	* pthread_create.c (start_thread): Set EXITING_BIT early. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (THREAD_GETMEM): Mark asm as volatile. | 
					
						
							|  |  |  | 	(THREAD_GETMEM_NC): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-22 20:02:35 +00:00
										 |  |  | 2003-02-22  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-23 07:20:34 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: Shave | 
					
						
							|  |  |  | 	off 3 more bytes by using offset-less instructions when possible. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-22 23:19:31 +00:00
										 |  |  | 	* Makefile: Add dependency for $(objpfx)version.d. | 
					
						
							| 
									
										
										
										
											2003-02-22 20:02:35 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	* eintr.c (eintr_source): Add unnecessary return but the compiler | 
					
						
							|  |  |  | 	insists. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-kill3.c: Include <unistd.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-22 08:33:33 +00:00
										 |  |  | 2003-02-21  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_create.c (start_thread): Call __libc_thread_freeres. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 20:29:49 +00:00
										 |  |  | 2003-02-21  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-22 05:24:39 +00:00
										 |  |  | 	* Makefile (tests): Add tst-eintr1. | 
					
						
							|  |  |  | 	(distribute): Add eintr.c. | 
					
						
							|  |  |  | 	* tst-eintr1.c: New file. | 
					
						
							|  |  |  | 	* eintr.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 21:07:28 +00:00
										 |  |  | 	* pthread_cancel.c (pthread_cancel): Use tkill directly. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): | 
					
						
							|  |  |  | 	Disallow sending SIGCANCEL. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 20:29:49 +00:00
										 |  |  | 	* Makefile (tests): Remove tst-basic7.  Add tst-kill1, tst-kill2, | 
					
						
							| 
									
										
										
										
											2003-02-22 00:02:57 +00:00
										 |  |  | 	tst-kill3, tst-kill4, tst-kill5, tst-kill6. | 
					
						
							| 
									
										
										
										
											2003-02-21 21:07:28 +00:00
										 |  |  | 	* tst-kill1.c: New file. | 
					
						
							|  |  |  | 	* tst-kill2.c: New file. | 
					
						
							|  |  |  | 	* tst-kill3.c: New file. | 
					
						
							|  |  |  | 	* tst-kill5.c: New file. | 
					
						
							| 
									
										
										
										
											2003-02-22 00:02:57 +00:00
										 |  |  | 	* tst-kill6.c: New file. | 
					
						
							| 
									
										
										
										
											2003-02-21 21:07:28 +00:00
										 |  |  | 	* tst-basic7.c: Renamed to... | 
					
						
							|  |  |  | 	* tst-kill4.c: ...this. | 
					
						
							| 
									
										
										
										
											2003-02-21 20:29:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 10:05:25 +00:00
										 |  |  | 2003-02-21  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (install-lib-ldscripts): New variable. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 08:35:19 +00:00
										 |  |  | 2003-02-21  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 10:00:33 +00:00
										 |  |  | 	* pthreadP.h: Define INVALID_TD_P and INVALID_NOT_TERMINATED_TD_P. | 
					
						
							|  |  |  | 	* pthread_cancel.c: Use INVALID_TD_P. | 
					
						
							|  |  |  | 	* pthread_detach.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_getschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_getcpuclockid.c: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_join.c: Use INVALID_NOT_TERMINATED_TD_P. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-basic7.c: Include <signal.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-21 08:35:19 +00:00
										 |  |  | 	* pthread_join.c (pthread_join): Limited checking for invalid | 
					
						
							|  |  |  | 	descriptors. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c (pthread_timedjoin_np): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-20 10:10:29 +00:00
										 |  |  | 2003-02-20  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-20 10:18:12 +00:00
										 |  |  | 	* pthread_create.c (deallocate_tsd): Reset found_nonzero at the | 
					
						
							|  |  |  | 	beginning of the loop.  Clear the entire first block of TSD. | 
					
						
							| 
									
										
										
										
											2003-02-20 10:10:29 +00:00
										 |  |  | 	* Makefile (tests): Add tst-key4. | 
					
						
							|  |  |  | 	* tst-key4.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-18 10:59:20 +00:00
										 |  |  | 2003-02-18  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-18 21:04:15 +00:00
										 |  |  | 	* Makefile (tests): Add tst-basic7. | 
					
						
							|  |  |  | 	* tst-basic7.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-18 11:12:34 +00:00
										 |  |  | 	* pthread_create.c (deallocate_tsd): Mark as internal_function. | 
					
						
							|  |  |  | 	Add some more __builtin_expect. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-20 10:10:59 +00:00
										 |  |  | 	* pthreadP.h: Define dummy version of DEBUGGING_P. | 
					
						
							| 
									
										
										
										
											2003-02-18 10:59:20 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 10:22:52 +00:00
										 |  |  | 2003-02-17  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-18 06:33:08 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Remnove | 
					
						
							|  |  |  | 	_POSIX_THREAD_PRIORITY_SCHEDULING. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Remove | 
					
						
							|  |  |  | 	_XOPEN_REALTIME_THREADS. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/posix_opt.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): The | 
					
						
							|  |  |  | 	kernel returns EINVAL for PID <= 0, work around it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 23:49:52 +00:00
										 |  |  | 	* Makefile (tests): Add tst-signal5. | 
					
						
							|  |  |  | 	* tst-signal5.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 22:57:19 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX | 
					
						
							|  |  |  | 	and LOGIN_NAME_MAX. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 10:47:41 +00:00
										 |  |  | 	* tst-cancel1.c (tf): Block all signals. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 10:22:52 +00:00
										 |  |  | 	* Makefile (tests): Add tst-basic6. | 
					
						
							|  |  |  | 	* tst-basic6.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-basic1.c: Add test for process ID. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel10. | 
					
						
							|  |  |  | 	* tst-cancel10.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-signal4. | 
					
						
							|  |  |  | 	* tst-signal4.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Use | 
					
						
							|  |  |  | 	__sigismember instead of sigismember.  Add __builtin_expect. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-16 09:18:53 +00:00
										 |  |  | 2003-02-16  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-17 06:44:07 +00:00
										 |  |  | 	* tst-attr1.c (do_test): Add tests for pthread_setcanceltype, | 
					
						
							|  |  |  | 	pthread_setcancelstate, and pthread_rwlock_setpshared. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-16 22:11:14 +00:00
										 |  |  | 	* tst-cancel7.c (do_test): Make sure the pid file exists before | 
					
						
							|  |  |  | 	canceling the thread. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-16 10:57:38 +00:00
										 |  |  | 	* tst-rwlock6.c: More pthread_rwlock_timedwrlock and | 
					
						
							|  |  |  | 	pthread_rwlock_timedrdlock tests. | 
					
						
							|  |  |  | 	* tst-rwlock7.c: More pthread_rwlock_timedwrlock tests. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	Check for invalid tv_nsec field. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_mutex_trylock.c (__pthread_mutex_trylock): Protect | 
					
						
							|  |  |  | 	recursive mutex of overflow. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-attr1.c (do_test): Add test for pthread_mutexattr_setpshared. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-16 22:11:14 +00:00
										 |  |  | 	* libc-cancellation.c (__libc_enable_asynccancel): Rewrite to avoid | 
					
						
							| 
									
										
										
										
											2003-02-16 09:18:53 +00:00
										 |  |  | 	going into an endless loop. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel9. | 
					
						
							|  |  |  | 	* tst-cancel9.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cancel.c (pthread_cancel): Use the result of __pthread_kill. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 08:21:36 +00:00
										 |  |  | 2003-02-15  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 22:32:50 +00:00
										 |  |  | 	* tst-mutex5.c (do_test): Add more timedlock tests. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 20:54:25 +00:00
										 |  |  | 	* tst-mutex2.c: Tests of trylock and unlock with ERROR mutexes. | 
					
						
							| 
									
										
										
										
											2003-02-15 10:32:02 +00:00
										 |  |  | 	* tst-mutex3.c (do_test): Add tests for trylock with RECURSIVE mutexes. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 10:11:42 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Don't | 
					
						
							|  |  |  | 	use INLINE_SYSCALL.  Error number is returned, not -1. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 09:49:02 +00:00
										 |  |  | 	* pthreadP.h: Mark declarations of __find_in_stack_list, __free_tcb, | 
					
						
							|  |  |  | 	and __deallocate_stack with internal_function. | 
					
						
							|  |  |  | 	* pthread_create.c: Adjust definitions appropriately. | 
					
						
							|  |  |  | 	* allocatestack.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_join.c: Add one more __builtin_expect. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_getspecific.c (__pthread_getspecific): Clear data->data | 
					
						
							|  |  |  | 	not data of sequence number does not match. | 
					
						
							|  |  |  | 	Add one __builtin_expect. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 08:34:58 +00:00
										 |  |  | 	* Makefile (tests): Add tst-clock1. | 
					
						
							|  |  |  | 	* tst-clock1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 08:21:36 +00:00
										 |  |  | 	* pthread_setconcurrency.c (pthread_setconcurrency): Fail for | 
					
						
							|  |  |  | 	negative arguments. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-basic5. | 
					
						
							|  |  |  | 	* tst-basic5.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 08:49:07 +00:00
										 |  |  | 2003-02-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-15 07:55:59 +00:00
										 |  |  | 	* Makefile (tests): Add tst-basic4. | 
					
						
							|  |  |  | 	* tst-basic4.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 23:31:11 +00:00
										 |  |  | 	* pthreadP.h: Add declaraction for __nptl_nthreads. | 
					
						
							|  |  |  | 	* pthread_create.c: Define __nptl_nthreads | 
					
						
							|  |  |  | 	(start_thread): Increment __nptl_nthreads at beginning.  Decrement | 
					
						
							| 
									
										
										
										
											2003-02-15 08:21:36 +00:00
										 |  |  | 	after thread is done.  If then zero, call exit(0). | 
					
						
							| 
									
										
										
										
											2003-02-14 23:31:11 +00:00
										 |  |  | 	* sysdeps/pthread/pthread-functions.h (struct pthread_functions): | 
					
						
							|  |  |  | 	Add ptr_nthreads.  Define HAVE_PTR_NTHREADS. | 
					
						
							|  |  |  | 	* init.c (pthread_functions): Initialize ptr_nthreads. | 
					
						
							|  |  |  | 	* allocatestack.c (nptl_nthreads): Remove definition and all uses. | 
					
						
							|  |  |  | 	(__reclaim_stacks): Decrement __nptl_nthreads. | 
					
						
							|  |  |  | 	* sysdeps/pthread/Makefile [$(subdir)==csu] (CFLAGS-libc-start.c): | 
					
						
							|  |  |  | 	Define. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-basic3. | 
					
						
							|  |  |  | 	* tst-basic3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 18:33:54 +00:00
										 |  |  | 	* descr.h: Define CANCELING_BIT and CANCELING_BITMASK.  Introduce | 
					
						
							|  |  |  | 	after CANCELTYPE_BIT, move the other bits up.  Update CANCEL_RESTMASK. | 
					
						
							|  |  |  | 	* init.c (sigcancel_handler): Also set CANCELING_BITMASK bit in newval. | 
					
						
							|  |  |  | 	* pthread_cancel.c (pthread_cancel): Likewise.  Also set CANCELING_BIT | 
					
						
							|  |  |  | 	if asynchronous canceling is enabled. | 
					
						
							|  |  |  | 	* pthread_join.c (pthread_join): When recognizing circular joins, | 
					
						
							|  |  |  | 	take into account the other thread might be already canceled. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-join5. | 
					
						
							|  |  |  | 	* tst-join5.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 08:49:07 +00:00
										 |  |  | 	* Makefile (tests): Add tst-join4. | 
					
						
							|  |  |  | 	* tst-join4.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-02-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cond4.c (main): Add test of pthread_attr_getpshared. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 06:11:21 +00:00
										 |  |  | 2003-02-13  Martin Schwidefsky  <schwidefsky@de.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h (THREAD_GETMEM, THREAD_GETMEM_NC, THREAD_SETMEM, | 
					
						
							|  |  |  | 	THREAD_SETMEM_NC): Use passed descr instead of THREAD_SELF. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/jmp-unwind.c (_longjmp_unwind): Avoid | 
					
						
							|  |  |  | 	warning. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.c: Include <sys/time.h> | 
					
						
							|  |  |  | 	to avoid warning. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_post.c (__new_sem_post): Return | 
					
						
							|  |  |  | 	error if lll_futex_wake failed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-13 19:50:46 +00:00
										 |  |  | 2003-02-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 03:26:28 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Fix | 
					
						
							|  |  |  | 	handling of cancellation and failung pthread_mutex_unlock call. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cond8 and tst-cond9. | 
					
						
							|  |  |  | 	* tst-cond8.c: New file. | 
					
						
							|  |  |  | 	* tst-cond9.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-14 01:12:02 +00:00
										 |  |  | 	* tst-cond7.c (do_test): Unlock the mutex before canceling the thread. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread.h: Add missing initializers.  Protect | 
					
						
							|  |  |  | 	non-standard initializers with __USE_GNU. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-13 19:50:46 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cleanup3. | 
					
						
							|  |  |  | 	* tst-cleanup3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 22:33:22 +00:00
										 |  |  | 2003-02-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-13 07:53:26 +00:00
										 |  |  | 	* Makefile (tests): Add tst-attr1 and tst-attr2. | 
					
						
							|  |  |  | 	* tst-attr1.c: New file. | 
					
						
							|  |  |  | 	* tst-attr2.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-13 07:14:38 +00:00
										 |  |  | 	* Makefile: Add rules to build and run tst-atfork2 test. | 
					
						
							|  |  |  | 	* tst-atfork2.c: New file. | 
					
						
							|  |  |  | 	* tst-atfork2mod.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/unregister-atfork.c | 
					
						
							|  |  |  | 	(__unregister_atfork): Free the memory allocated for the handlers | 
					
						
							|  |  |  | 	after removing them from the lists. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/register-atfork.c: Define memeory | 
					
						
							|  |  |  | 	cleanup function. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-atfork1.c (do_test): Wait for the child we forked. | 
					
						
							|  |  |  | 	Report error in child. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c (__libc_fork): Fix comment. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-12 22:33:22 +00:00
										 |  |  | 	* sysdeps/pthread/Makefile: Define CFLAGS-confstr.c. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-10 23:11:15 +00:00
										 |  |  | 2003-02-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-11 00:48:56 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cancel8. | 
					
						
							|  |  |  | 	* tst-cancel8.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-10 23:11:15 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S (clear_once_control): Fix | 
					
						
							|  |  |  | 	clearing of control variable. | 
					
						
							| 
									
										
										
										
											2003-02-10 23:43:49 +00:00
										 |  |  | 	* Makefile (tests): Add tst-once3 and tst-once4. | 
					
						
							| 
									
										
										
										
											2003-02-10 23:11:15 +00:00
										 |  |  | 	* tst-once3.c: New file. | 
					
						
							| 
									
										
										
										
											2003-02-10 23:43:49 +00:00
										 |  |  | 	* tst-once4.c: New file. | 
					
						
							| 
									
										
										
										
											2003-02-10 23:11:15 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-10 09:24:12 +00:00
										 |  |  | 2003-02-08  kaz Kojima  <kkojima@rr.iij4u.or.jp> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/sh/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthread_spin_init.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthread_spin_lock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthread_spin_trylock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthread_spin_unlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/pthreaddef.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/sh/tls.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/bits/semaphore.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/createthread.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/fork.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/libc-lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelcond.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevellock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/lowlevelrwlock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pt-initfini.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_once.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_post.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_trywait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sem_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-08 19:44:33 +00:00
										 |  |  | 2003-02-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cond2.c: Rearrange code to not rely on behavior undefined | 
					
						
							|  |  |  | 	according to POSIX. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-basic2.c (do_test): Lock mutex before creating the thread. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-07 09:11:24 +00:00
										 |  |  | 2003-02-07  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-07 09:58:39 +00:00
										 |  |  | 	* sysdeps/x86_64/tls.h: Remove unnecessary macros, left over from x86. | 
					
						
							|  |  |  | 	(TLS_GET_FS): New #define. | 
					
						
							|  |  |  | 	(TLS_SET_FS): New #define. | 
					
						
							|  |  |  | 	Correct value of __NR_set_thread_area. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-07 09:11:24 +00:00
										 |  |  | 	* sysdeps/x86_64/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-06 08:38:56 +00:00
										 |  |  | 2003-02-06  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-07 06:46:21 +00:00
										 |  |  | 	* Makefile (tests): Add tst-popen1. | 
					
						
							|  |  |  | 	* tst-popen1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-06 08:38:56 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Remove wrong | 
					
						
							|  |  |  | 	but inactive generalization. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise. | 
					
						
							|  |  |  | 	Minor optimization, remove one instruction. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-05 09:54:24 +00:00
										 |  |  | 2003-02-04  Martin Schwidefsky  <schwidefsky@de.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/fork.c: Correct order of parameters. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-01-31  Martin Schwidefsky  <schwidefsky@de.ibm.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c (__NR_set_tid_address): Add #ifdef for s390. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_barrier_wait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_broadcast.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_signal.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_timedwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_cond_wait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_rdlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedrdlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_timedwrlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_unlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_rwlock_wrlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_init.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_lock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_trylock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthread_spin_unlock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/pthreaddef.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/s390/tls.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/bits/semaphore.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/createthread.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/dl-sysdep.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/fork.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/jmp-unwind.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/libc-lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevellock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/lowlevelsem.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/pthread_once.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-32/pt-initfini.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/pt-initfini.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_post.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_timedwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/s390/sem_wait.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-05 00:03:02 +00:00
										 |  |  | 2003-02-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-05 07:22:09 +00:00
										 |  |  | 	* atomic.h: Add a couple more default implementations. | 
					
						
							|  |  |  | 	(atomic_compare_and_exchange_acq): Use | 
					
						
							| 
									
										
										
										
											2003-02-05 07:10:33 +00:00
										 |  |  | 	__arch_compare_and_exchange_32_acq in return value definition.  It | 
					
						
							|  |  |  | 	always exists. | 
					
						
							|  |  |  | 	(atomic_bit_set): Renamed from atomic_set_bit. | 
					
						
							| 
									
										
										
										
											2003-02-05 07:00:46 +00:00
										 |  |  | 	Add missing atomic_ prefixes. | 
					
						
							| 
									
										
										
										
											2003-02-05 06:56:56 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-05 00:03:02 +00:00
										 |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_once): In case no | 
					
						
							|  |  |  | 	thread library is available, use correct value to mark initialized | 
					
						
							|  |  |  | 	once variable. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-03 20:53:19 +00:00
										 |  |  | 2003-02-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-05 00:03:02 +00:00
										 |  |  | 	* allocatestack.c (allocate_stack): Use __getpagesize instead of | 
					
						
							|  |  |  | 	__sysconf to determine pagesize. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-03 21:57:42 +00:00
										 |  |  | 	* pthread_create.c: Include <atomic.h>. | 
					
						
							| 
									
										
										
										
											2003-02-03 20:53:19 +00:00
										 |  |  | 	* allocatestack.c (allocate_stack): Implement coloring of the | 
					
						
							|  |  |  | 	allocated stack memory.  Rename pagesize to pagesize_m1.  It's the | 
					
						
							|  |  |  | 	size minus one.  Adjust users. | 
					
						
							| 
									
										
										
										
											2003-02-03 21:57:42 +00:00
										 |  |  | 	* sysdeps/i386/i686/Makefile: New file. | 
					
						
							| 
									
										
										
										
											2003-02-03 20:53:19 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-03 03:51:24 +00:00
										 |  |  | 2003-02-02  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-03 06:11:58 +00:00
										 |  |  | 	* allocatestack.c: Improve comment throughout the file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-03 03:51:24 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S | 
					
						
							| 
									
										
										
										
											2003-02-03 21:59:40 +00:00
										 |  |  | 	(__lll_lock_wait): Add branch prediction. | 
					
						
							| 
									
										
										
										
											2003-02-03 03:51:24 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S | 
					
						
							|  |  |  | 	(__lll_lock_wait): Likewise. | 
					
						
							|  |  |  | 	(lll_unlock_wake_cb): Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-02-01 03:26:11 +00:00
										 |  |  | 2003-01-31  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/posix_opt.h: Remove | 
					
						
							|  |  |  | 	_POSIX_THREAD_PRIORITY_SCHEDULING. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-30 18:41:47 +00:00
										 |  |  | 2003-01-30  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread-functions.h (struct pthread_functions): | 
					
						
							|  |  |  | 	Fix return type of ptr___pthread_getspecific. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-30 01:38:09 +00:00
										 |  |  | 2003-01-29  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-umask1. | 
					
						
							|  |  |  | 	(tst-umask1-ARGS): Define. | 
					
						
							|  |  |  | 	* tst-umask1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 10:42:28 +00:00
										 |  |  | 2003-01-28  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-29 00:39:03 +00:00
										 |  |  | 	* Makefile (libpthread-routines): Remove lowlevelrwlock.  Add | 
					
						
							|  |  |  | 	pthread_rwlock_rdlock, pthread_rwlock_timedrdlock, | 
					
						
							|  |  |  | 	pthread_rwlock_wrlock, pthread_rwlock_timedwrlock, and | 
					
						
							|  |  |  | 	pthread_rwlock_unlock. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/lowlevelrwlock.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/lowlevelrwlock.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: | 
					
						
							|  |  |  | 	New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 23:52:31 +00:00
										 |  |  | 	* Makefile (libpthread-routines): Remove lowlevelcond and | 
					
						
							|  |  |  | 	lowlevelsem.  Add sem_wait, sem_trywait, sem_timedwait, sem_post, | 
					
						
							|  |  |  | 	pthread_cond_wait, pthread_cond_timedwait, pthread_cond_signal, | 
					
						
							|  |  |  | 	and pthread_cond_broadcast. | 
					
						
							| 
									
										
										
										
											2003-01-29 00:01:01 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/lowlevelsem.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/lowlevelcond.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/lowlevelsem.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/lowlevelcond.S: Removed | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/sem_post.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/sem_post.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/sem_post.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelcond.h: New file. | 
					
						
							| 
									
										
										
										
											2003-01-28 23:52:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 10:42:28 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c: Define | 
					
						
							|  |  |  | 	PREPARE_CREATE and TLS_VALUE with x86-specific bits.  All the rest | 
					
						
							|  |  |  | 	of the code is moved to ... | 
					
						
							|  |  |  | 	* sysdeps/pthread/createthread.c: ...here.  New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 07:27:15 +00:00
										 |  |  | 2003-01-27  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 08:30:50 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S | 
					
						
							|  |  |  | 	(__new_sem_post): Clear %eax before returning. | 
					
						
							|  |  |  | 	Reported by MAEDA Naoaki <maeda.naoaki@jp.fujitsu.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 07:32:19 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cleanup2. | 
					
						
							|  |  |  | 	* tst-cleanup2.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-28 07:27:15 +00:00
										 |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_region_start): | 
					
						
							|  |  |  | 	Interpret first parameter correctly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-17 10:07:21 +00:00
										 |  |  | 2003-01-17  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (headers): Add bits/semaphore.h. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-16 18:24:32 +00:00
										 |  |  | 2003-01-16  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (INIT_SYSINFO): Initialize _head->sysinfo even | 
					
						
							|  |  |  | 	if not SHARED. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-15 01:23:02 +00:00
										 |  |  | 2003-01-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-15 07:15:24 +00:00
										 |  |  | 	* sem_open.c (sem_open): Return SEM_FAILED if existing semaphore | 
					
						
							|  |  |  | 	must be used and mapping failed. | 
					
						
							|  |  |  | 	Reported by Luke Elliott <luke.elliott@activfinancial.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-15 01:23:02 +00:00
										 |  |  | 	* Makefile (CFLAGS-pthread_self.os): Define this, not | 
					
						
							|  |  |  | 	CFLAGS-pthread_self.c. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-14 04:04:05 +00:00
										 |  |  | 2003-01-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-14 04:10:53 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Don't export | 
					
						
							|  |  |  | 	lll_unlock_wake_cb. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-14 04:04:05 +00:00
										 |  |  | 	* Makefile (libpthread-routines): Add version.  Add rules to build | 
					
						
							|  |  |  | 	version.os and banner.h. | 
					
						
							|  |  |  | 	* version.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-14 01:31:26 +00:00
										 |  |  | 2003-01-13  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_mutex_lock.c (__pthread_mutex_lock_internal): Make | 
					
						
							|  |  |  | 	the alias unconditional. | 
					
						
							|  |  |  | 	* pthread_mutex_unlock.c  (__pthread_mutex_unlock_internal): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-01-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (CFLAGS-pthread_self.c): New definition. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-09 04:19:03 +00:00
										 |  |  | 2003-01-06  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Add | 
					
						
							|  |  |  | 	INTERNAL_SYSCALL_DECL, add err argument to INTERNAL_SYSCALL* macros. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/raise.c (raise): Likewise. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal_internal): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-07 18:54:08 +00:00
										 |  |  | 2003-01-07  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
2003-01-06  Philip Blundell  <philb@gnu.org>
	* sysdeps/unix/arm/sysdep.S (syscall_error): Optimise a little.
	[__LIBC_REENTRANT]: Unify PIC and non-PIC cases.
	* sysdeps/unix/sysv/linux/arm/sysdep.h (PSEUDO): Remove .type
	directive.
	(PSEUDO_RET): Use SYSCALL_ERROR in place of __syscall_error.
	(SYSCALL_ERROR): New.
	(SYSCALL_ERROR_HANDLER) [NOT_IN_libc]: Provide local copy of error
	handling code.
	(INTERNAL_SYSCALL): Define.
	(INLINE_SYSCALL): Use it.
	(INTERNAL_SYSCALL_ERROR_P, INTERNAL_SYSCALL_ERRNO): Define.
	* sysdeps/unix/sysv/linux/arm/socket.S (__socket): Use
	SYSCALL_ERROR in place of __syscall_error.
2003-01-07  Jakub Jelinek  <jakub@redhat.com>
	* sysdeps/ia64/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
	__bswap_32, __bswap_64): Put x into temporary variable
	to avoid warnings.
	[!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
	(inline) functions.
	* sysdeps/s390/bits/byteswap.h [__GNUC__ >= 2] (__bswap_16,
	__bswap_32, __bswap_64): Put x into temporary variable
	to avoid warnings.
	[!__GNUC__] (__bswap_16, __bswap_32, __bswap_64): Change into static
	(inline) functions.
	* sysdeps/i386/bits/byteswap.h [!__GNUC__] (__bswap_16, __bswap_32):
	Likewise.
2003-01-07  Jakub Jelinek  <jakub@redhat.com>
	* sysdeps/unix/sysv/linux/alpha/adjtime.c (ntp_adjtime): New weak
	alias.
											
										 
											2003-01-08 00:22:00 +00:00
										 |  |  | 	* pthreadP.h (__pthread_cond_timedwait): Add prototype. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-07 18:54:08 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h | 
					
						
							|  |  |  | 	(RTLD_CORRECT_DYNAMIC_WEAK): Remove. | 
					
						
							|  |  |  | 	(DL_SYSINFO_IMPLEMENTATION): Change into .text section and back. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h | 
					
						
							|  |  |  | 	(RTLD_CORRECT_DYNAMIC_WEAK): Remove. | 
					
						
							|  |  |  | 	(DL_SYSINFO_IMPLEMENTATION): Change into .text section and back. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-07 00:49:44 +00:00
										 |  |  | 2003-01-06  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (LIBC_CANCEL_HANDLED): Define. | 
					
						
							|  |  |  | 	* pt-system.c (LIBC_CANCEL_HANDLED): Add. | 
					
						
							|  |  |  | 	* tst-cancel-wrappers.sh: Remove all exceptions. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-05 11:26:28 +00:00
										 |  |  | 2003-01-05  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-05 20:10:01 +00:00
										 |  |  | 	* tst-cancel-wrappers.sh: Invoke gawk not awk since we use GNU awk | 
					
						
							|  |  |  | 	features.  Reported by Marijn Ros <marijn@mad.scientist.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-05 11:26:28 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/jmp-unwind.c: Include <pthread-functions.h>. | 
					
						
							|  |  |  | 	Use __libc_pthread_functions array if SHARED. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Move pthread_cond_2_0_t definition to... | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/internaltypes.h: ...here. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_ptf_call): New #define. | 
					
						
							|  |  |  | 	(__libc_rwlock_rdlock, __libc_rwlock_wrlock, __libc_rwlock_unlock, | 
					
						
							|  |  |  | 	__libc_key_create, __libc_getspecific, __libc_setspecific): Use | 
					
						
							|  |  |  | 	__libc_ptf_call instead of __libc_maybe_call. | 
					
						
							|  |  |  | 	(PTF): New #define. | 
					
						
							|  |  |  | 	(__libc_cleanup_region_start): Wrap function name with PTF call. | 
					
						
							|  |  |  | 	(__libc_cleanup_region_end): Likewise. | 
					
						
							|  |  |  | 	(__libc_cleanup_end): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_getspecific.c: Add __pthread_getspecific_internal alias. | 
					
						
							|  |  |  | 	* pthread_setspecific.c: Add __pthread_setspecific_internal alias. | 
					
						
							|  |  |  | 	* pthread_key_create.c: Add __pthread_key_create_internal alias. | 
					
						
							|  |  |  | 	* pthreadP.h: Add prototypes. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Add | 
					
						
							|  |  |  | 	__pthread_rwlock_rdlock, __pthread_rwlock_wrlock, and | 
					
						
							|  |  |  | 	__pthread_rwlock_unlock aliases. | 
					
						
							|  |  |  | 	* pthreadP.h: Add prototypes for new aliases. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (struct pthead_functions): Moved to... | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread-functions.h: ...here.  New file. | 
					
						
							|  |  |  | 	* init.c (pthread_functions): Add initializers for new elements. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cleanup_defer.c: Add __pthread_cleanup_push_defer and | 
					
						
							|  |  |  | 	__pthread_cleanup_pop_restore aliases. | 
					
						
							|  |  |  | 	* pthreadP.h: Add prototypes. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cleanup.c: Rename _GI_pthread_cleanup_push to __pthread_cleanup_push | 
					
						
							|  |  |  | 	and _GI_pthread_cleanup_pop to __pthread_cleanup_pop. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S: Adjust caller. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Likewise. | 
					
						
							|  |  |  | 	* pthreadP.h: Adjust prototypes and callers. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-04 08:01:29 +00:00
										 |  |  | 2003-01-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-05 04:58:18 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cancel7. | 
					
						
							|  |  |  | 	(tst-cancel7-ARGS): New variable. | 
					
						
							| 
									
										
										
										
											2003-01-05 11:26:28 +00:00
										 |  |  | 	* tst-cancel7.c: New file. | 
					
						
							| 
									
										
										
										
											2003-01-05 04:58:18 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-04 09:45:01 +00:00
										 |  |  | 	* old_pthread_cond_broadcast.c: Optimize initialization a bit to work | 
					
						
							|  |  |  | 	around gcc defficiencies. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-04 08:01:29 +00:00
										 |  |  | 	* pthreadP.h (pthread_cond_2_0_t): Remove unneeded lock element. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 21:15:43 +00:00
										 |  |  | 2003-01-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-04 02:52:17 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cond7. | 
					
						
							|  |  |  | 	* tst-cond7.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-04 02:12:26 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S | 
					
						
							|  |  |  | 	(condvar_cleanup): Get condvar address from the right place. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 21:15:43 +00:00
										 |  |  | 	* atomic.h: Correct definitions of atomic_full_barrier, | 
					
						
							|  |  |  | 	atomic_read_barrier, atomic_write_barrier. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* old_pthread_cond_broadcast.c: Make memory allocate and initialization | 
					
						
							|  |  |  | 	race-free. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 20:44:14 +00:00
										 |  |  | 2003-01-03  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile ($(objpfx)libpthread.so): Depend on ld.so. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 08:11:20 +00:00
										 |  |  | 2003-01-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 19:13:49 +00:00
										 |  |  | 	* pthreadP.h (pthread_cond_2_0_t): New type. | 
					
						
							|  |  |  | 	(struct pthread_functions): Use new type for 2.0 condvar callbacks. | 
					
						
							|  |  |  | 	Use new type for the 2.0 condvar function prototypes. | 
					
						
							|  |  |  | 	* forward.c: Use pthread_cond_2_0_t for 2.0 condvar functions. | 
					
						
							|  |  |  | 	* old_pthread_cond_init.c: Use pthread_cond_2_0_t for condvar | 
					
						
							|  |  |  | 	parameter. | 
					
						
							|  |  |  | 	* old_pthread_cond_destroy.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_broadcast.c: Likewise.  Lock appropriately. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 08:14:47 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S | 
					
						
							|  |  |  | 	(__pthread_cond_wait): Don't save cancellation mode and seq value | 
					
						
							|  |  |  | 	in same location. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 08:11:20 +00:00
										 |  |  | 	* herrno.c (__h_errno_location): Don't define as weak. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-03 01:35:14 +00:00
										 |  |  | 2003-01-02  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Versions [libc] (GLIBC_2.3.2): Export pthread_cond_broadcast, | 
					
						
							|  |  |  | 	pthread_cond_destroy, pthread_cond_init, pthread_cond_signal | 
					
						
							|  |  |  | 	and pthread_cond_wait. | 
					
						
							|  |  |  | 	* old_pthread_cond_broadcast.c (__old_pthread_cond_broadcast): | 
					
						
							|  |  |  | 	Renamed to... | 
					
						
							|  |  |  | 	(__pthread_cond_broadcast_2_0): ... this. | 
					
						
							|  |  |  | 	* old_pthread_cond_destroy.c (__old_pthread_cond_destroy): | 
					
						
							|  |  |  | 	Renamed to... | 
					
						
							|  |  |  | 	(__pthread_cond_destroy_2_0): ... this. | 
					
						
							|  |  |  | 	* old_pthread_cond_init.c (__old_pthread_cond_init): | 
					
						
							|  |  |  | 	Renamed to... | 
					
						
							|  |  |  | 	(__pthread_cond_init_2_0): ... this. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c (__old_pthread_cond_signal): | 
					
						
							|  |  |  | 	Renamed to... | 
					
						
							|  |  |  | 	(__pthread_cond_signal_2_0): ... this. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c (__old_pthread_cond_wait): | 
					
						
							|  |  |  | 	Renamed to... | 
					
						
							|  |  |  | 	(__pthread_cond_wait_2_0): ... this. | 
					
						
							|  |  |  | 	* pthread_cond_destroy.c: Include shlib-compat.h. | 
					
						
							|  |  |  | 	(pthread_cond_destroy): Change strong_alias into versioned_symbol. | 
					
						
							|  |  |  | 	* pthread_cond_init.c: Include shlib-compat.h. | 
					
						
							|  |  |  | 	(pthread_cond_init): Change strong_alias into versioned_symbol. | 
					
						
							|  |  |  | 	* pthreadP.h (struct pthread_functions): Rename ptr_pthread_cond_* | 
					
						
							|  |  |  | 	fields to ptr___pthread_cond_* and add ptr___pthread_cond_*_2_0 | 
					
						
							|  |  |  | 	fields. | 
					
						
							|  |  |  | 	(__pthread_cond_broadcast_2_0, __pthread_cond_destroy_2_0, | 
					
						
							|  |  |  | 	__pthread_cond_init_2_0, __pthread_cond_signal_2_0, | 
					
						
							|  |  |  | 	__pthread_cond_wait_2_0): New prototypes. | 
					
						
							|  |  |  | 	(__old_pthread_cond_broadcast, __old_pthread_cond_destroy, | 
					
						
							|  |  |  | 	__old_pthread_cond_init, __old_pthread_cond_signal, | 
					
						
							|  |  |  | 	__old_pthread_cond_wait): Removed. | 
					
						
							|  |  |  | 	* init.c: Include shlib-compat.h. | 
					
						
							|  |  |  | 	(pthread_functions): Guard ptr___pthread_attr_init_2_0 | 
					
						
							|  |  |  | 	initialization with SHLIB_COMPAT (GLIBC_2_0, GLIBC_2_1). | 
					
						
							|  |  |  | 	Rename ptr_pthread_cond_* to ptr___pthread_cond_*, initialize | 
					
						
							|  |  |  | 	ptr___pthread_cond_*_2_0 fields. | 
					
						
							|  |  |  | 	* forward.c: Export both pthread_cond_*@@GLIBC_2.3.2 and | 
					
						
							|  |  |  | 	pthread_cond_*@GLIBC_2.0 compatibility symbols. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/sigaction.c (SIGCANCEL): Only define if | 
					
						
							|  |  |  | 	LIBC_SIGACTION was not yet defined. | 
					
						
							|  |  |  | 	[!defined LIBC_SIGACTION]: Define LIBC_SIGACTION, #include self. | 
					
						
							|  |  |  | 	[!defined LIBC_SIGACTION] (__sigaction): New function and | 
					
						
							|  |  |  | 	libc_hidden_weak. | 
					
						
							|  |  |  | 	[!defined LIBC_SIGACTION] (sigaction): New weak_alias. | 
					
						
							|  |  |  | 	[defined LIBC_SIGACTION]: #include_next <sigaction.c>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2003-01-02  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (CFLAGS-pthread_atfork.c): Add -DNOT_IN_libc. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-02 11:01:30 +00:00
										 |  |  | 2003-01-02  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_cond_t): | 
					
						
							|  |  |  | 	New, larger type definition. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S: New condvar | 
					
						
							|  |  |  | 	implementation. | 
					
						
							|  |  |  | 	* Versions [libpthread]: Add definitions for new pthread_cond_* | 
					
						
							|  |  |  | 	interfaces for version GLIBC_2.3.2. | 
					
						
							|  |  |  | 	* pthread_cond_init.c: Update initialization for new type definition. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Remove pthread_cond_wait, | 
					
						
							|  |  |  | 	pthread_cond_timedwait, pthread_cond_signal, and | 
					
						
							|  |  |  | 	pthread_cond_broadcast.  Add old_pthread_cond_init, | 
					
						
							|  |  |  | 	old_pthread_cond_destroy, old_pthread_cond_wait, | 
					
						
							|  |  |  | 	old_pthread_cond_timedwait, old_pthread_cond_signal, and | 
					
						
							|  |  |  | 	old_pthread_cond_broadcast. | 
					
						
							|  |  |  | 	* old_pthread_cond_broadcast.c: New file. | 
					
						
							|  |  |  | 	* old_pthread_cond_destroy.c: New file. | 
					
						
							|  |  |  | 	* old_pthread_cond_init.c: New file. | 
					
						
							|  |  |  | 	* old_pthread_cond_signal.c: New file. | 
					
						
							|  |  |  | 	* old_pthread_cond_timedwait.c: New file. | 
					
						
							|  |  |  | 	* old_pthread_cond_wait.c: New file. | 
					
						
							|  |  |  | 	* pthreadP.h: Add prototypes for the compatibility interfaces. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cond_destroy.c: Don't include <errno.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2003-01-02 07:12:51 +00:00
										 |  |  | 2003-01-01  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Avoid | 
					
						
							|  |  |  | 	unnecessary zero offset when addressing MUTEX. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 21:10:07 +00:00
										 |  |  | 2002-12-31  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h: Add libc_hidden_proto for | 
					
						
							|  |  |  | 	__register_atfork. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/register-atfork.c: Add libc_hidden_def | 
					
						
							|  |  |  | 	for __register_atfork. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 20:46:11 +00:00
										 |  |  | 2002-12-31  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Use __ASSEMBLER__ | 
					
						
							|  |  |  | 	instead of ASSEMBLER test macro. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/allocrtsig.c (__libc_current_sigrtmin, | 
					
						
							|  |  |  | 	__libc_current_sigrtmax): Add libc_hidden_def. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/list.h: Remove assert.h include. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 09:46:42 +00:00
										 |  |  | 2002-12-31  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pt-initfini.c (call_initialize_minimal): Use | 
					
						
							|  |  |  | 	__pthread_initialize_minimal_internal not | 
					
						
							|  |  |  | 	__pthread_initialize_minimal. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 06:54:17 +00:00
										 |  |  | 2002-12-30  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 08:00:19 +00:00
										 |  |  | 	* sysdeps/pthread/pt-initfini.c (call_initialize_minimal): Mark | 
					
						
							|  |  |  | 	__pthread_initialize_minimal as hidden. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 06:54:17 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal_internal): Don't mark as | 
					
						
							|  |  |  | 	constructor. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-31  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile ($(inst_libdir)/libpthread.so): Depend on | 
					
						
							|  |  |  | 	$(common-objpfx)format.lds, include that into the output script. | 
					
						
							|  |  |  | 	Fix comment. | 
					
						
							|  |  |  | 	(extra-B-pthread.so): Change linuxthreads/ into nptl/. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-31 00:06:24 +00:00
										 |  |  | 2002-12-28  Andreas Jaeger  <aj@suse.de> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/xstatconv.c (xstat_conv): Adjust for | 
					
						
							|  |  |  | 	nsec resolution changes. | 
					
						
							|  |  |  | 	(xstat64_conv): Likewise. | 
					
						
							|  |  |  | 	(xstat32_conv): Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/kernel_stat.h: Add nsec resolution for | 
					
						
							|  |  |  | 	struct kernel_stat. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/stat.h: Add nsec resolution for | 
					
						
							|  |  |  | 	structs stat and stat64. | 
					
						
							|  |  |  | 	* time/time.h (__timespec_defined): Define for __USE_MISC. | 
					
						
							| 
									
										
										
										
											2002-12-31 06:54:17 +00:00
										 |  |  | 	* io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat. | 
					
						
							| 
									
										
										
										
											2002-12-31 00:06:24 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-30 23:45:39 +00:00
										 |  |  | 2002-12-30  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* forward.c (FORWARD2): Renamed from FORWARD3.  Remove unused export | 
					
						
							|  |  |  | 	argument. | 
					
						
							|  |  |  | 	(pthread_attr_init_2_0, pthread_attr_init_2_1): Use FORWARD macro. | 
					
						
							|  |  |  | 	(pthread_exit): Use strong_alias to avoid warnings. | 
					
						
							|  |  |  | 	* pthreadP.h (struct pthread_functions): Rename ptr_pthread_exit | 
					
						
							|  |  |  | 	and ptr_pthread_attr_init_2_* to ptr___pthread_exit and | 
					
						
							|  |  |  | 	ptr___pthread_attr_init_2_*. | 
					
						
							|  |  |  | 	* init.c (pthread_functions): Adjust. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-29 10:19:13 +00:00
										 |  |  | 2002-12-29  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-30 01:17:52 +00:00
										 |  |  | 	* forward.c: Make all functions available by default again.  It | 
					
						
							|  |  |  | 	caused too much trouble. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-29 10:19:13 +00:00
										 |  |  | 	* pt-siglongjmp.c: Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-28 22:19:04 +00:00
										 |  |  | 2002-12-28  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Include tcb-offsets.h in assembler. | 
					
						
							|  |  |  | 	(SYSINFO_OFFSET, MULTIPLE_THREADS_OFFSET): Remove. | 
					
						
							|  |  |  | 	* sysdeps/i386/Makefile: New file. | 
					
						
							|  |  |  | 	* sysdeps/i386/tcb-offsets.sym: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/tcb-offsets.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init): | 
					
						
							|  |  |  | 	Remove MULTIPLE_THREADS_OFFSET and SYSINFO_OFFSET checks. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Versions [libc] (GLIBC_PRIVATE): Move | 
					
						
							|  |  |  | 	__register_atfork... | 
					
						
							|  |  |  | 	(GLIBC_2.3.2): ...here. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-28  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread.h: Mark pthread_attr_getstackaddr and | 
					
						
							|  |  |  | 	pthread_attr_setstackaddr with __attribute_deprecated__. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-28 10:24:40 +00:00
										 |  |  | 2002-12-27  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-system.c (system): Remove cancellation handling. | 
					
						
							|  |  |  | 	* tst-cancel-wrappers.sh: Allow pt-system.o* to not use the | 
					
						
							|  |  |  | 	cancellation routines. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-28 09:27:26 +00:00
										 |  |  | 2002-12-28  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-28 09:58:41 +00:00
										 |  |  | 	* descr.h: Include <dl-sysdep.h>. | 
					
						
							|  |  |  | 	(struct pthread): Move header.data.list to the back of the struct. | 
					
						
							| 
									
										
										
										
											2002-12-28 09:27:26 +00:00
										 |  |  | 	* sysdeps/i386/tls.h (tcbhead_t): Move list to the back of the struct. | 
					
						
							|  |  |  | 	(MULTIPLE_THREADS_OFFSET): Adjust offset. | 
					
						
							|  |  |  | 	(SYSINFO_OFFSEET): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-27  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h (USE_DL_SYSINFO): | 
					
						
							|  |  |  | 	Define. | 
					
						
							|  |  |  | 	(DL_SYSINFO_DEFAULT): Cast to uintptr_t to avoid warnings. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h (NEED_DL_SYSINFO, | 
					
						
							|  |  |  | 	DL_SYSINFO_DEFAULT, DL_SYSINFO_IMPLEMENTATION): Define. | 
					
						
							|  |  |  | 	(USE_DL_SYSINFO): Undef. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-22  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests-reverse): Use $(objpfx)../libc.so instead of | 
					
						
							|  |  |  | 	$(common-objpfx)libc.so. | 
					
						
							|  |  |  | 	* tst-cancel4.c (tf_write, tf_writev): Increase buf sizes so that | 
					
						
							|  |  |  | 	it is bigger than pipe buffer size even on arches with bigger | 
					
						
							|  |  |  | 	page size. | 
					
						
							|  |  |  | 	(tf_usleep): Cast usleep argument to useconds_t to avoid warnings. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-25 08:56:55 +00:00
										 |  |  | 2002-12-25  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Implement | 
					
						
							|  |  |  | 	correct errno access for case that USE___THREAD is not defined. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-24 23:22:01 +00:00
										 |  |  | 2002-12-24  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Add missing #endif. | 
					
						
							|  |  |  | 	Patch by Marijn Ros <marijn@mad.scientist.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-23 00:45:05 +00:00
										 |  |  | 2002-12-22  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (omit-deps): Add $(unix-syscalls:%=ptw-%). | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-20 09:33:33 +00:00
										 |  |  | 2002-12-20  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/stdio-lock.h (_IO_lock_inexpensive): Define. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-19 09:57:54 +00:00
										 |  |  | 2002-12-19  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-20 07:20:48 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Don't define | 
					
						
							|  |  |  | 	NEED_DL_SYSINFO since no processor < i686 had the sysenter opcode. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-20 07:12:24 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Use ENTER_KERNEL instead | 
					
						
							|  |  |  | 	of int $0x80. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Likewise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Add support for using | 
					
						
							|  |  |  | 	sysenter. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Unconditionally include <dl-sysdep.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-19 23:05:13 +00:00
										 |  |  | 	* allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]: Set sysinfo | 
					
						
							|  |  |  | 	in new TCB. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Check | 
					
						
							|  |  |  | 	that sysinfo is properly initialized. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Define RTLD_PRIVATE_ERRNO | 
					
						
							|  |  |  | 	to 1 only for ld.so. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-19 09:57:54 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Define | 
					
						
							|  |  |  | 	RTLD_CORRECT_DYNAMIC_WEAK. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-19 09:18:01 +00:00
										 |  |  | 2002-12-19  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* forward.c (pthread_attr_init_2_0, pthread_attr_init_2_1): | 
					
						
							|  |  |  | 	Use return 0 as 6th argument to FORWARD4. | 
					
						
							|  |  |  | 	* pthread_equal.c: Include pthreadP.h instead of pthread.h. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-19 07:09:42 +00:00
										 |  |  | 2002-12-18  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (struct pthread) [NEED_DL_SYSINFO]: Add sysinfo member. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (tcbhead_t): Add sysinfo member. | 
					
						
							|  |  |  | 	Define SYSINFO_OFFSEET if NEED_DL_SYSINFO is defined. | 
					
						
							|  |  |  | 	(INIT_SYSINFO): New #define. | 
					
						
							|  |  |  | 	(TLS_TP_INIT): Use INIT_SYSINFO. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init): | 
					
						
							|  |  |  | 	At test to make sure SYSINFO_OFFSET value is correct. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-18 23:29:41 +00:00
										 |  |  | 2002-12-18  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/flockfile.c (flockfile): Change into weak alias. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/raise.c (gsignal): Add weak alias to raise. | 
					
						
							|  |  |  | 	* Versions [libc: GLIBC_2.0]: Add pthread_attr_init. | 
					
						
							|  |  |  | 	[libpthread: GLIBC_2.1]: Remove __pthread_rwlock_init, | 
					
						
							|  |  |  | 	__pthread_rwlock_destroy, __pthread_rwlock_rdlock, | 
					
						
							|  |  |  | 	__pthread_rwlock_wrlock, __pthread_rwlock_unlock, | 
					
						
							|  |  |  | 	__pthread_rwlock_tryrdlock and __pthread_rwlock_trywrlock. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-18 10:56:40 +00:00
										 |  |  | 2002-12-18  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-18 11:56:21 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Use ENTER_KERNEL | 
					
						
							|  |  |  | 	macro instead of using int $0x80 directly. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-18 10:56:40 +00:00
										 |  |  | 	* sysdeps/pthread/bits/stdio-lock.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevelmutex.S: New file. | 
					
						
							|  |  |  | 	* Makefile (routines): Add libc-lowlevelmutex. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Remove | 
					
						
							|  |  |  | 	__i686.get_pc_thunk.dx. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-18 00:53:21 +00:00
										 |  |  | 2002-12-17  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (libpthread-shared-only-routines): Add pt-allocrtsig. | 
					
						
							|  |  |  | 	(tests): Depend on $(objpfx)tst-cancel-wrappers.out. | 
					
						
							|  |  |  | 	($(objpfx)tst-cancel-wrappers.out): New rule. | 
					
						
							|  |  |  | 	* tst-cancel-wrappers.sh: New test. | 
					
						
							|  |  |  | 	* tst-locale1.c: Include signal.h. | 
					
						
							|  |  |  | 	(uselocale): Test static linking of __libc_current_sigrt*. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-17  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel6. | 
					
						
							|  |  |  | 	* tst-cancel6.c: New file | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-17 02:03:18 +00:00
										 |  |  | 2002-12-17  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (SINGLE_THREAD_P): | 
					
						
							|  |  |  | 	Define meaningfully for assembler as well. | 
					
						
							|  |  |  | 	* pthreadP.h (struct pthread_functions): Remove | 
					
						
							|  |  |  | 	ptr_pthread_attr_init field.  Add ptr_pthread_attr_init_2_0 | 
					
						
							|  |  |  | 	and ptr_pthread_attr_init_2_1 fields. | 
					
						
							|  |  |  | 	* init.c (pthread_functions): Initialize ptr_pthread_attr_init_2_0 | 
					
						
							|  |  |  | 	and ptr_pthread_attr_init_2_1 instead of ptr_pthread_attr_init. | 
					
						
							|  |  |  | 	* forward.c (FORWARD4): Renamed from FORWARD3. Add export argument. | 
					
						
							|  |  |  | 	(FORWARD3): Define using FORWARD4. | 
					
						
							|  |  |  | 	(pthread_attr_init): Provide both @GLIBC_2.0 and @@GLIBC_2.1 | 
					
						
							|  |  |  | 	versions. | 
					
						
							|  |  |  | 	* pt-system.c: Remove duplicate stdlib.h include. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-16 22:17:11 +00:00
										 |  |  | 2002-12-16  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-16 23:53:33 +00:00
										 |  |  | 	* sem_init.c: Define sem_init@GLIBC_2.0. | 
					
						
							|  |  |  | 	* sem_destroy.c: Define sem_destroy@GLIBC_2.0. | 
					
						
							|  |  |  | 	* sem_getvalue.c: Define sem_getvalue@GLIBC_2.0. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-16 22:17:11 +00:00
										 |  |  | 	* flockfile.c: Moved to... | 
					
						
							|  |  |  | 	* sysdeps/pthread/flockfile.c: ...here.  New file. | 
					
						
							|  |  |  | 	* funlockfile.c: Moved to... | 
					
						
							|  |  |  | 	* sysdeps/pthread/funlockfile.c: ...here.  New file. | 
					
						
							|  |  |  | 	* ftrylockfile.c: Moved to... | 
					
						
							|  |  |  | 	* sysdeps/pthread/ftrylockfile.c: ...here.  New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-16 20:52:36 +00:00
										 |  |  | 2002-12-16  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* libc-cancellation.c: Guard both function with | 
					
						
							|  |  |  | 	#if !defined NOT_IN_libc. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Use ptw-, not pt- prefix for the | 
					
						
							|  |  |  | 	automatically provided pthread wrappers. | 
					
						
							|  |  |  | 	* pthreadP.h (LIBC_CANCEL_ASYNC, LIBC_CANCEL_RESET): Define to | 
					
						
							|  |  |  | 	CANCEL_* if IS_IN_libpthread and to dummy versions if not in libc | 
					
						
							|  |  |  | 	nor in libpthread. | 
					
						
							|  |  |  | 	* pt-open.c: Removed. | 
					
						
							|  |  |  | 	* pt-fcntl.c: Removed. | 
					
						
							|  |  |  | 	* pt-fsync.c: Removed. | 
					
						
							|  |  |  | 	* pt-lseek.c: Removed. | 
					
						
							|  |  |  | 	* pt-msgrcv.c: Removed. | 
					
						
							|  |  |  | 	* pt-msgsnd.c: Removed. | 
					
						
							|  |  |  | 	* pt-msync.c: Removed. | 
					
						
							|  |  |  | 	* pt-nanosleep.c: Removed. | 
					
						
							|  |  |  | 	* pt-open64.c: Removed. | 
					
						
							|  |  |  | 	* pt-pause.c: Removed. | 
					
						
							|  |  |  | 	* pt-pread.c: Removed. | 
					
						
							|  |  |  | 	* pt-pread64.c: Removed. | 
					
						
							|  |  |  | 	* pt-pwrite.c: Removed. | 
					
						
							|  |  |  | 	* pt-pwrite64.c: Removed. | 
					
						
							|  |  |  | 	* pt-read.c: Removed. | 
					
						
							|  |  |  | 	* pt-recv.c: Removed. | 
					
						
							|  |  |  | 	* pt-recvfrom.c: Removed. | 
					
						
							|  |  |  | 	* pt-recvmsg.c: Removed. | 
					
						
							|  |  |  | 	* pt-send.c: Removed. | 
					
						
							|  |  |  | 	* pt-sendto.c: Removed. | 
					
						
							|  |  |  | 	* pt-sigtimedwait.c: Removed. | 
					
						
							|  |  |  | 	* pt-sigwait.c: Removed. | 
					
						
							|  |  |  | 	* pt-wait.c: Removed. | 
					
						
							|  |  |  | 	* pt-waitpid.c: Removed. | 
					
						
							|  |  |  | 	* pt-write.c: Removed. | 
					
						
							|  |  |  | 	* pt-accept.c: Removed. | 
					
						
							|  |  |  | 	* pt-close.c: Removed. | 
					
						
							|  |  |  | 	* pt-connect.c: Removed. | 
					
						
							|  |  |  | 	* pt-lseek64.c: Removed. | 
					
						
							|  |  |  | 	* pt-sendmsg.c: Removed. | 
					
						
							|  |  |  | 	* pt-tcdrain.c: Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 10:26:23 +00:00
										 |  |  | 2002-12-15  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-16 04:46:58 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal_internal): Renamed from | 
					
						
							|  |  |  | 	__pthread_initialize_minimal.  Make old name an alias.  This | 
					
						
							|  |  |  | 	converts a normal relocation into a relative relocation. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 22:05:51 +00:00
										 |  |  | 	* pt-fcntl.c (__fcntl): Use fcntl64 syscall, not fcntl. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
											
												Update.
	* Versions [libpthread: GLIBC_2.3.2]: Remove creat, poll, pselect,
	readv, select, sigpause, sigsuspend, sigwaitinfo, waitid, writev.
	* Makefile (libpthread-routines): Remove pt-creat, pt-poll,
	pt-pselect, pt-readv, pt-select, pt-sigpause, pt-sigsuspend,
	pt-sigwaitinfo, pt-waitid, and pt-writev.
	* pt-creat.c: Removed.
	* pt-poll.c: Removed.
	* pt-pselect.c: Removed.
	* pt-readv.c: Removed.
	* pt-select.c: Removed.
	* pt-sigpause.c: Removed.
	* pt-sigsuspend.c: Removed.
	* pt-sigwaitinfo.c: Removed.
	* pt-waitid.c: Removed.
	* pt-writev.c: Removed.
											
										 
											2002-12-15 21:23:04 +00:00
										 |  |  | 	* Versions [libpthread: GLIBC_2.3.2]: Remove creat, poll, pselect, | 
					
						
							|  |  |  | 	readv, select, sigpause, sigsuspend, sigwaitinfo, waitid, writev. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Remove pt-creat, pt-poll, | 
					
						
							|  |  |  | 	pt-pselect, pt-readv, pt-select, pt-sigpause, pt-sigsuspend, | 
					
						
							|  |  |  | 	pt-sigwaitinfo, pt-waitid, and pt-writev. | 
					
						
							|  |  |  | 	* pt-creat.c: Removed. | 
					
						
							|  |  |  | 	* pt-poll.c: Removed. | 
					
						
							|  |  |  | 	* pt-pselect.c: Removed. | 
					
						
							|  |  |  | 	* pt-readv.c: Removed. | 
					
						
							|  |  |  | 	* pt-select.c: Removed. | 
					
						
							|  |  |  | 	* pt-sigpause.c: Removed. | 
					
						
							|  |  |  | 	* pt-sigsuspend.c: Removed. | 
					
						
							|  |  |  | 	* pt-sigwaitinfo.c: Removed. | 
					
						
							|  |  |  | 	* pt-waitid.c: Removed. | 
					
						
							|  |  |  | 	* pt-writev.c: Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 20:06:34 +00:00
										 |  |  | 	* init.c (pthread_functions): New variable. | 
					
						
							|  |  |  | 	(__pthread_initialize_minimal): Pass pointer to pthread_functions | 
					
						
							|  |  |  | 	(or NULL) to __libc_pthread_init. | 
					
						
							|  |  |  | 	* forward.c: Rewrite to use __libc:pthread_functions array to get | 
					
						
							|  |  |  | 	function addresses. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h: Remove __libc_pthread_init | 
					
						
							|  |  |  | 	prototype. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c (__libc_pthread_init): | 
					
						
							|  |  |  | 	Take new parameter.  Copy content of variable pointed to by it | 
					
						
							|  |  |  | 	to __libc_pthread_init. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (struct pthread_functions): New type. | 
					
						
							|  |  |  | 	(__libc_pthread_init): Declare. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_attr_destroy.c: Add namespace protected alias. | 
					
						
							|  |  |  | 	* pthread_attr_getdetachstate.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_getinheritsched.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_getschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_getschedpolicy.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_getscope.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_setdetachstate.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_setinheritsched.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_setschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_setschedpolicy.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_attr_setscope.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cond_broadcast.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cond_destroy.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cond_init.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cond_signal.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_condattr_destroy.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_condattr_init.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_equal.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_exit.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_getschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_self.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setcancelstate.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_destroy.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_init.c: Likewise. | 
					
						
							|  |  |  | 	* pthreadP.h: Add prototypes for the aliases. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 11:24:42 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Set | 
					
						
							|  |  |  | 	multiple_threads member in correct TCB to 1. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 10:26:23 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Define | 
					
						
							|  |  |  | 	SINGLE_THREAD_P.  If in libc or libpthread examine multiple_thread | 
					
						
							|  |  |  | 	member of thread decriptor, otherwise return unconditionally 1. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-15 10:09:03 +00:00
										 |  |  | 2002-12-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pt-socket.S: Changes folded into the | 
					
						
							|  |  |  | 	regular Linux version.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/connect.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/llseek.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msgrcv.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msgsnd.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/open64.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/poll.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pread.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pread64.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pselect.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pwrite.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pwrite64.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/readv.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recv.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recvfrom.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recvmsg.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/send.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sendmsg.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sendto.S: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigpause.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigtimedwait.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigwait.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/system.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/tcdrain.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/wait.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/waitid.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/waitpid.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/writev.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/fcntl.c: Likewise.  Remove file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
	* sysdeps/generic/sysdep-cancel.h: New file.
	* sysdeps/unix/make-syscalls.sh: Handle C at start of args as
	cancelable syscall.
	* sysdeps/unix/inet/syscalls.list (accept, connect, recv, recvfrom,
	recvmsg, send, sendmsg, sendto): Make cancelable.
	* sysdeps/unix/mman/syscalls.list (msync): Likewise.
	* sysdeps/unix/sysv/linux/alpha/syscalls.list (llseek, pread,
	pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
	sendto, osf_select): Likewise.
	* sysdeps/unix/sysv/linux/hppa/syscalls.list (accept, connect, recv,
	recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
	* sysdeps/unix/sysv/linux/ia64/syscalls.list (llseek, pread,
	pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
	sendto): Likewise.
	* sysdeps/unix/sysv/linux/mips/syscalls.list (accept, connect, recv,
	recvfrom, recvmsg, send, sendmsg, sendto): Likewise.
	* sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list (llseek, pread,
	pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
	sendto): Likewise.
	* sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (llseek, pread,
	pwrite, accept, connect, recv, recvfrom, recvmsg, send, sendmsg,
	sendto, select): Likewise.
	* sysdeps/unix/sysv/linux/x86_64/syscalls.list (llseek, pread,
	pwrite, accept, connect, recvfrom, recvmsg, sendmsg, sendto):
	Likewise.
	* sysdeps/unix/sysv/linux/syscalls.list (creat, nanosleep, pause,
	select, fcntl): Likewise.
	* sysdeps/unix/sysv/syscalls.list (pause, poll): Likewise.
	* sysdeps/unix/syscalls.list (close, fcntl, fsync, lseek, open,
	read, readv, select, sigsuspend, write, writev): Likewise.
2002-12-14  Jakub Jelinek  <jakub@redhat.com>
											
										 
											2002-12-15 01:00:22 +00:00
										 |  |  | 2002-12-14  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/open.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fsync.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lseek.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msync.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/read.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/close.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/creat.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/nanosleep.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pause.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/select.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/write.c: Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-14 19:49:13 +00:00
										 |  |  | 2002-12-14  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pt-socket.S: Check multiple_threads | 
					
						
							|  |  |  | 	element in TCB to see whether locking is needed. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: Check that | 
					
						
							|  |  |  | 	MULTIPLE_THREADS_OFFSET value is correct. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/close.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/connect.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/creat.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fsync.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/llseek.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/lseek.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msgrcv.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msgsnd.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/msync.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/nanosleep.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/open.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/open64.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pause.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/poll.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pread.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pread64.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pselect.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pwrite.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pwrite64.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/readv.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recv.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recvfrom.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/recvmsg.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/select.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/send.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sendmsg.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sendto.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigpause.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigsuspend.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigtimedwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigwait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/sigwaitinfo.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/system.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/tcdrain.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/wait.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/waitid.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/waitpid.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/writev.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/fcntl.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-readv.c: Fix comment. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-12-14  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cleanup1.c: Include stdlib.h. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cancel5.c: New test. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel5. | 
					
						
							|  |  |  | 	(tst-cancel5): Link against libc.so libpthread.so in that order. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-13 10:59:14 +00:00
										 |  |  | 2002-12-13  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-13 22:56:45 +00:00
										 |  |  | 	* forward.c (test_loaded): Prevent recursive calls. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-13 10:59:14 +00:00
										 |  |  | 	* Makefile (routines): Add libc-cancellation. | 
					
						
							|  |  |  | 	* libc-cancellation.c: New file. | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Add multiple_threads field. | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Initialize multiple_header field of | 
					
						
							|  |  |  | 	new thread descriptor to 1. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): | 
					
						
							|  |  |  | 	Initialize multiple_thread field after successful thread creation. | 
					
						
							|  |  |  | 	* cancellation.c (__do_cancel): Move to pthreadP.h. | 
					
						
							|  |  |  | 	(__pthread_enable_asynccancel): Remove parameter from __do_cancel call. | 
					
						
							|  |  |  | 	(__pthread_disable_asynccancel): Add internal_function attribute. | 
					
						
							|  |  |  | 	* init.c (sigcancel_handler): Remove parameter from __do_cancel call. | 
					
						
							|  |  |  | 	* pthread_setcancelstate.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setcanceltype.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_exit.c: Likewise. | 
					
						
							|  |  |  | 	* pthreadP.h (CANCELLATION_P): Likewise. | 
					
						
							|  |  |  | 	(__do_cancel): Define as static inline. | 
					
						
							|  |  |  | 	(LIBC_CANCEL_ASYNC, LIBC_CANCEL_RESET): New #defines. | 
					
						
							|  |  |  | 	(__libc_enable_asynccancel, __libc_disable_asynccancel): New | 
					
						
							|  |  |  | 	declarations. | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (tcbhead_t): Add list and multiple_threads | 
					
						
							|  |  |  | 	fields.  Define MULTIPLE_THREADS_OFFSET. | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h: Remove __libc_locking_needed | 
					
						
							|  |  |  | 	declaration. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/accept.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/read.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/write.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pt-socket.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: Remove definition and | 
					
						
							|  |  |  | 	initialization of __libc_locking_needed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Don't use | 
					
						
							|  |  |  | 	__libc_locking_needed, use multiple_threads field in TCB. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 18:26:13 +00:00
										 |  |  | 2002-12-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 18:29:08 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Use i486 | 
					
						
							|  |  |  | 	version. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 18:26:13 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Correct | 
					
						
							|  |  |  | 	access to __libc_locking_needed for PIC. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 18:04:35 +00:00
										 |  |  | 2002-12-12  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_locking_needed): Only | 
					
						
							|  |  |  | 	declare for libc.so. | 
					
						
							|  |  |  | 	(__libc_lock_init, __libc_lock_init_recursive): Change into comma | 
					
						
							|  |  |  | 	expression. | 
					
						
							|  |  |  | 	(__libc_lock_lock): Put into statement expression. | 
					
						
							|  |  |  | 	(__libc_lock_unlock): Remove trailing semicolon. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h (__libc_pthread_init): Fix typo. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 12:54:29 +00:00
										 |  |  | 2002-12-12  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use asm operand with | 
					
						
							|  |  |  | 	"m" constraint to refer to __libc_locking_needed.  Declare it here. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 10:28:11 +00:00
										 |  |  | 2002-12-12  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork-gen.c: Renamed to... | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/libc_pthread_init.c: ...this. | 
					
						
							|  |  |  | 	Initialize __libc_locking_needed. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal): Call __libc_pthread_init | 
					
						
							|  |  |  | 	instead of __register_pthread_fork_handler. | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h: Declare __libc_locking_needed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Makefile (sysdep_routimes): Replace | 
					
						
							|  |  |  | 	fork-gen with libc_pthread_init. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Versions: Use __libc_pthread_init instead | 
					
						
							|  |  |  | 	of __register_pthread_fork_handler. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.h: Declare __libc_pthread_init instead | 
					
						
							|  |  |  | 	of __register_pthread_fork_handler. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Use | 
					
						
							|  |  |  | 	__libc_locking_needed to determine whether lock prefix can be avoided. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-11 09:32:45 +00:00
										 |  |  | 2002-12-11  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 04:46:44 +00:00
										 |  |  | 	* Makefile (tests): Add tst-cleanup1. | 
					
						
							|  |  |  | 	* tst-cleanup1.c: New file. | 
					
						
							|  |  |  | 	* cancellation.c (__cleanup_thread): Removed. | 
					
						
							|  |  |  | 	(__do_cancel): Remove call to __cleanup_thread. | 
					
						
							|  |  |  | 	* pthreadP.h: Remove __cleanup_thread prorotype. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-12 02:28:37 +00:00
										 |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_region_start): | 
					
						
							|  |  |  | 	Remember function and argument even if cancellation handler | 
					
						
							|  |  |  | 	function is not available. | 
					
						
							|  |  |  | 	(__libc_cleanup_region_end): Execute registered function directly if | 
					
						
							|  |  |  | 	pthread functions are not available. | 
					
						
							|  |  |  | 	(__libc_cleanup_end): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-11 09:32:45 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal): Fix initialization in | 
					
						
							|  |  |  | 	static lib by preventing gcc from being too clever. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-10 20:35:58 +00:00
										 |  |  | 2002-12-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-11 00:55:49 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal): Remove unneccesary | 
					
						
							|  |  |  | 	sigaddset call. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-10 20:35:58 +00:00
										 |  |  | 	* Makefile (tests): We can run tst-locale2 now. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-10 04:05:39 +00:00
										 |  |  | 2002-12-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Versions: Remove duplicated sigwait entry. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 08:25:05 +00:00
										 |  |  | 2002-12-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 09:41:40 +00:00
										 |  |  | 	* pthreadP.h: Enable pthread_cleanup_{push,pop} optimizations only | 
					
						
							|  |  |  | 	inside libpthread. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 09:28:13 +00:00
										 |  |  | 	* pt-fcntl.c (__fcntl): Initialize oldtype to avoid warning. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 08:25:05 +00:00
										 |  |  | 	* pthreadP.h: Declare __pthread_enable_asynccancel and | 
					
						
							|  |  |  | 	__pthread_disable_asynccancel. | 
					
						
							|  |  |  | 	(CANCEL_ASYNC): Use __pthread_enable_asynccancel. | 
					
						
							|  |  |  | 	(CANCEL_RESET): Use __pthread_disable_asynccancel. | 
					
						
							|  |  |  | 	* cancellation.c (__pthread_enable_asynccancel): New function. | 
					
						
							|  |  |  | 	(__pthread_disable_asynccancel): New function. | 
					
						
							|  |  |  | 	* pt-accept.c: Adjust for CANCEL_ASYNC and CANCEL_RESET change. | 
					
						
							|  |  |  | 	* pt-close.c: Likewise. | 
					
						
							|  |  |  | 	* pt-connect.c: Likewise. | 
					
						
							|  |  |  | 	* pt-creat.c: Likewise. | 
					
						
							|  |  |  | 	* pt-fcntl.c: Likewise. | 
					
						
							|  |  |  | 	* pt-fsync.c: Likewise. | 
					
						
							|  |  |  | 	* pt-lseek.c: Likewise. | 
					
						
							|  |  |  | 	* pt-lseek64.c: Likewise. | 
					
						
							|  |  |  | 	* pt-msgrcv.c: Likewise. | 
					
						
							|  |  |  | 	* pt-msgsnd.c: Likewise. | 
					
						
							|  |  |  | 	* pt-msync.c: Likewise. | 
					
						
							|  |  |  | 	* pt-nanosleep.c: Likewise. | 
					
						
							|  |  |  | 	* pt-open.c: Likewise. | 
					
						
							|  |  |  | 	* pt-open64.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pause.c: Likewise. | 
					
						
							|  |  |  | 	* pt-poll.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pread.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pread64.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pselect.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pwrite.c: Likewise. | 
					
						
							|  |  |  | 	* pt-pwrite64.c: Likewise. | 
					
						
							|  |  |  | 	* pt-read.c: Likewise. | 
					
						
							|  |  |  | 	* pt-readv.c: Likewise. | 
					
						
							|  |  |  | 	* pt-recv.c: Likewise. | 
					
						
							|  |  |  | 	* pt-recvfrom.c: Likewise. | 
					
						
							|  |  |  | 	* pt-recvmsg.c: Likewise. | 
					
						
							|  |  |  | 	* pt-select.c: Likewise. | 
					
						
							|  |  |  | 	* pt-send.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sendmsg.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sendto.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sigpause.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sigsuspend.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sigtimedwait.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sigwait.c: Likewise. | 
					
						
							|  |  |  | 	* pt-sigwaitinfo.c: Likewise. | 
					
						
							|  |  |  | 	* pt-system.c: Likewise. | 
					
						
							|  |  |  | 	* pt-tcdrain.c: Likewise. | 
					
						
							|  |  |  | 	* pt-wait.c: Likewise. | 
					
						
							|  |  |  | 	* pt-waitid.c: Likewise. | 
					
						
							|  |  |  | 	* pt-waitpid.c: Likewise. | 
					
						
							|  |  |  | 	* pt-write.c: Likewise. | 
					
						
							|  |  |  | 	* pt-writev.c: Likewise. | 
					
						
							| 
									
										
										
										
											2002-12-08 09:28:13 +00:00
										 |  |  | 	* pthread_join.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c: Likewise. | 
					
						
							| 
									
										
										
										
											2002-12-08 08:25:05 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	* pt-sigpause.c (sigsuspend): Call __sigsuspend. | 
					
						
							|  |  |  | 	(__xpg_sigpause): New function. | 
					
						
							|  |  |  | 	* Versions (libpthread:GLIBC_2.3.2): Add __xpg_sigpause. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 00:47:12 +00:00
										 |  |  | 2002-12-07  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 03:13:06 +00:00
										 |  |  | 	* Makefile (CFLAGS-ftrylockfile.c): Add -D_IO_MTSAFE_IO. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cleanup.c: Move declarations of _GI_pthread_cleanup_push and | 
					
						
							|  |  |  | 	_GI_pthread_cleanup_pop to pthreadP.h. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* ftrylockfile.c: Use _IO_lock_trylock instead of | 
					
						
							|  |  |  | 	pthread_mutex_trylock. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (CANCEL_ASYNC): Use __pthread_setcanceltype. | 
					
						
							|  |  |  | 	(CANCEL_RESET): Likewise. | 
					
						
							|  |  |  | 	(__pthread_setcanceltype_): Declare. | 
					
						
							|  |  |  | 	(__pthread_mutex_lock_internal): Declare. | 
					
						
							|  |  |  | 	(__pthread_mutex_unlock_internal): Declare. | 
					
						
							|  |  |  | 	(__pthread_once_internal): Declare. | 
					
						
							|  |  |  | 	(pthread_cleanup_push): Redefine using _GI_pthread_cleanup_push. | 
					
						
							|  |  |  | 	(pthread_cleanup_pop): Redefine using _GI_pthread_cleanup_pop. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cond_timedwait.c: Use INTUSE is calls to pthread_mutex_lock | 
					
						
							|  |  |  | 	and pthread_mutex_unlock. | 
					
						
							|  |  |  | 	* pthread_cond_wait.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_lock.c: Use INTDEF to define alias if needed. | 
					
						
							|  |  |  | 	* pthread_mutex_unlock.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_setcanceltype.c: Add additional alias | 
					
						
							|  |  |  | 	__pthread_setcanceltype. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sem_unlink.c (sem_unlink): Use __pthread_once with INTDEF. | 
					
						
							|  |  |  | 	* sem_open.c (sem_open): Likewise. | 
					
						
							|  |  |  | 	Use __libc_open, __libc_write, and __libc_close instead of | 
					
						
							|  |  |  | 	open, write, and close respectively. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_lock_trylock_internal): | 
					
						
							|  |  |  | 	Rewrite as statement expression since it must return a value. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cancel.c: Use __pthread_kill instead of pthread_kill. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pthread_kill.c: Define additional alias | 
					
						
							|  |  |  | 	__pthread_kill. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Define additional | 
					
						
							|  |  |  | 	alias __pthread_once_internal. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-08 00:47:12 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/raise.c: Use libc_hidden_def for raise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-06 11:49:42 +00:00
										 |  |  | 2002-12-06  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-07 05:39:20 +00:00
										 |  |  | 	* Makefile (tests): Add tst-stdio1 and tst-stdio2. | 
					
						
							|  |  |  | 	* tst-stdio1.c: New file. | 
					
						
							|  |  |  | 	* tst-stdio2.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-06 21:15:46 +00:00
										 |  |  | 	* init.c (__pthread_initialize_minimal): Correct INIT_LIST_HEAD use. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-06 11:49:42 +00:00
										 |  |  | 	* Makefile (tests): Comment out tst-locale2 for now. | 
					
						
							|  |  |  | 	(CFLAGS-flockfile.c, CFLAGS-funlockfile.c): Define to -D_IO_MTSAFE_IO. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Makefile: Define CFLAGS-fork.c to | 
					
						
							|  |  |  | 	-D_IO_MTSAFE_IO. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c: Include <bits/stdio-lock.h>. | 
					
						
							|  |  |  | 	Use _IO_lock_init instead of explicit assignment. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h: Define __rtld_lock_* macros. | 
					
						
							|  |  |  | 	Define __libc_lock_* and __libc_lock_recursive macros with | 
					
						
							|  |  |  | 	lowlevellock macros, not pthread mutexes. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* flockfile.c: Include <bits/stdio-lock.h>.  Use _IO_lock_lock instead | 
					
						
							|  |  |  | 	of pthread_mutex_lock. | 
					
						
							|  |  |  | 	* funlockfile.c: Include <bits/stdio-lock.h>.  Use _IO_lock_unlock | 
					
						
							|  |  |  | 	instead of pthread_mutex_unlock. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-06 11:15:07 +00:00
										 |  |  | 2002-12-06  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (__stack_user): Use uninitialized defn. | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal): Initialize it here. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-05 20:56:43 +00:00
										 |  |  | 2002-12-05  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-06 11:15:07 +00:00
										 |  |  | 	* sysdeps/i386/tls.h (TLS_INIT_TP): Make it return zero or an error | 
					
						
							|  |  |  | 	string. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-05 20:56:43 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Add | 
					
						
							|  |  |  | 	missing & here too. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Update.
2002-12-05  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
	lowlevellock.
	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: New file.
	* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: New file.
	* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: New file.
	* sysdeps/pthread/bits/libc-lock.h: Use lowlevellock implementation
	for __libc_lock_* macros.
	* Makefile (routines): Add libc-lowlevellock.
2002-10-09  Roland McGrath  <roland@redhat.com>
	* sysdeps/pthread/bits/libc-lock.h (__libc_maybe_call): New macro.
	Under [__PIC__], call the function via the pointer fetched for
	comparison rather than a call by name that uses the PLT.
	(__libc_lock_init, __libc_rwlock_init, __libc_lock_fini)
	(__libc_rwlock_fini, __libc_lock_lock, __libc_rwlock_rdlock)
	(__libc_rwlock_wrlock, __libc_lock_trylock, __libc_rwlock_tryrdlock)
	(__libc_rwlock_trywrlock, __libc_lock_unlock, __libc_rwlock_unlock)
	(__libc_key_create, __libc_getspecific, __libc_setspecific): Use it.
											
										 
											2002-12-05 20:04:54 +00:00
										 |  |  | 2002-12-05  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove | 
					
						
							|  |  |  | 	lowlevellock. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h: Use lowlevellock implementation | 
					
						
							|  |  |  | 	for __libc_lock_* macros. | 
					
						
							|  |  |  | 	* Makefile (routines): Add libc-lowlevellock. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-09  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/bits/libc-lock.h (__libc_maybe_call): New macro. | 
					
						
							|  |  |  | 	Under [__PIC__], call the function via the pointer fetched for | 
					
						
							|  |  |  | 	comparison rather than a call by name that uses the PLT. | 
					
						
							|  |  |  | 	(__libc_lock_init, __libc_rwlock_init, __libc_lock_fini) | 
					
						
							|  |  |  | 	(__libc_rwlock_fini, __libc_lock_lock, __libc_rwlock_rdlock) | 
					
						
							|  |  |  | 	(__libc_rwlock_wrlock, __libc_lock_trylock, __libc_rwlock_tryrdlock) | 
					
						
							|  |  |  | 	(__libc_rwlock_trywrlock, __libc_lock_unlock, __libc_rwlock_unlock) | 
					
						
							|  |  |  | 	(__libc_key_create, __libc_getspecific, __libc_setspecific): Use it. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-05 05:15:35 +00:00
										 |  |  | 2002-12-04  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* forward.c (pthread_self): Use FORWARD3 macro to correct return type. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/td_ta_map_lwp2thr.c: Moved from ../nptl_db. | 
					
						
							|  |  |  | 	* sysdeps/generic/td_ta_map_lwp2thr.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_create.c (start_thread): Add missing & on __nptl_last_event. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-05 01:09:19 +00:00
										 |  |  | 2002-12-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h: Make pthread_t | 
					
						
							|  |  |  | 	a completely opaque, non-integer type. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-05 00:44:01 +00:00
										 |  |  | 2002-12-05  Jakub Jelinek  <jakub@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h: Include stdlib.h. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/tls.h: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-04 09:52:26 +00:00
										 |  |  | 2002-12-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-04 19:53:08 +00:00
										 |  |  | 	* Makefile (tests): Add tst-locale2. | 
					
						
							|  |  |  | 	(tests-static): Likewise. | 
					
						
							|  |  |  | 	* tst-locale2.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-04 09:52:26 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Mark asms as | 
					
						
							|  |  |  | 	volatile and add memory clobbers to lock operations. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-03 10:34:23 +00:00
										 |  |  | 2002-12-03  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-04 00:55:29 +00:00
										 |  |  | 	* sysdeps/i386/i686/bits/atomic.h: Use i486 version. | 
					
						
							|  |  |  | 	* sysdeps/i386/i486/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/i386/i586/bits/atomic.h: New file. | 
					
						
							|  |  |  | 	* sysdeps/i386/i686/pthread_spin_trylock.S: Define HAVE_CMOV and | 
					
						
							|  |  |  | 	include i486 version. | 
					
						
							|  |  |  | 	* sysdeps/i386/i486/pthread_spin_trylock.S: New file. | 
					
						
							|  |  |  | 	* sysdeps/i386/i586/pthread_spin_trylock.S: New file. | 
					
						
							| 
									
										
										
										
											2003-01-05 19:35:35 +00:00
										 |  |  | 	Patch by Marijn Ros <marijn@mad.scientist.com>. | 
					
						
							| 
									
										
										
										
											2002-12-04 00:55:29 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-03 20:07:12 +00:00
										 |  |  | 	* allocatestack.c (get_cached_stack): Don't crash if we first | 
					
						
							|  |  |  | 	found a stack with a larger size then needed. | 
					
						
							|  |  |  | 	Reported by Hui Huang <hui.huang@sun.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-03 10:34:23 +00:00
										 |  |  | 	* Makefile (tests): Add tst-sysconf. | 
					
						
							|  |  |  | 	* tst-sysconf.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine | 
					
						
							|  |  |  | 	PTHREAD_THREADS_MAX. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-03 02:50:58 +00:00
										 |  |  | 2002-12-02  Roland McGrath  <roland@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h (__stack_user, __nptl_create_event, __nptl_death_event): | 
					
						
							|  |  |  | 	Declare using hidden_proto instead of attribute_hidden, so there are | 
					
						
							|  |  |  | 	non-.hidden static symbols for gdb to find. | 
					
						
							|  |  |  | 	(__pthread_keys): Likewise. | 
					
						
							|  |  |  | 	* events.c (__nptl_create_event, __nptl_death_event): Add hidden_def. | 
					
						
							|  |  |  | 	* allocatestack.c (__stack_user): Likewise. | 
					
						
							|  |  |  | 	* pthread_create.c (__pthread_keys): Likewise. | 
					
						
							|  |  |  | 	(__nptl_threads_events, __nptl_last_event): Make these static instead | 
					
						
							|  |  |  | 	of hidden. | 
					
						
							|  |  |  | 	* pthread_key_create.c (__pthread_pthread_keys_max, | 
					
						
							|  |  |  | 	__pthread_pthread_key_2ndlevel_size): Renamed from __linuxthreads_*. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 09:06:27 +00:00
										 |  |  | 2002-12-02  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-03 06:27:43 +00:00
										 |  |  | 	* Makefile (tests): Add tst-locale1.  If buid-static is yes link | 
					
						
							|  |  |  | 	statically. | 
					
						
							|  |  |  | 	* tst-locale1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 19:19:37 +00:00
										 |  |  | 	* pthread_cond_timedwait.c: Include <stdlib.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-12-02 09:06:27 +00:00
										 |  |  | 	* Makefile (tests): Add tst-fork2 and tst-fork3. | 
					
						
							|  |  |  | 	* tst-fork2.c: New file. | 
					
						
							|  |  |  | 	* tst-fork3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 10:08:49 +00:00
										 |  |  | 2002-11-28  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-29 02:17:58 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define macros which | 
					
						
							|  |  |  | 	require it to 200112L. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Use cmov | 
					
						
							|  |  |  | 	instruction only if HAVE_CMOV is defined. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i686/lowlevelrwlock.S: Define HAVE_CMOV. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 10:11:51 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 10:08:49 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-27 08:55:35 +00:00
										 |  |  | 2002-11-27  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 01:50:27 +00:00
										 |  |  | 	* sysdeps/x86_64/bits/atomic.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/i686/bits/atomic.h: Fix asm syntax for 8- and | 
					
						
							|  |  |  | 	16-bit operations. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 00:56:18 +00:00
										 |  |  | 	* sysdeps/unix/sysv/linux/raise.c (raise): Use INTERNAL_SYSCALL if | 
					
						
							|  |  |  | 	possible since gettid cannot fail. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-28 00:53:12 +00:00
										 |  |  | 	* sysdeps/x86_64/pthreaddef.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/pthreaddef.h (gettid): Removed. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_init.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_lock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_trylock.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/x86_64/pthread_spin_unlock.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/i686/pthread_spin_trylock.S (pthread_spin_trylock): | 
					
						
							|  |  |  | 	Add missing lock prefix.  Minute optimization. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-spin2.c (main): Also check successful trylock call. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Use correct | 
					
						
							|  |  |  | 	syscall.  Fix typo in case INTERNAL_SYSCALL is not used. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/pthread_spin_destroy.c: Moved to... | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_spin_destroy.c: ...here.  New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/pthread_sigmask.c: Removed.  Use the generic code. | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread_sigmask.c (pthread_sigmask): Return correct | 
					
						
							|  |  |  | 	value in case of an error.  Add support for INTERNAL_SYSCALL. | 
					
						
							| 
									
										
										
										
											2002-11-27 19:58:24 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/pthread_sigmask.c (pthread_sigmask): Return correct | 
					
						
							|  |  |  | 	value in case of an error. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-27 08:55:35 +00:00
										 |  |  | 	* sysdeps/x86_64/tls.h: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Initial revision
2002-11-26  Ulrich Drepper  <drepper@redhat.com>
	* allocatestack.c (queue_stack): Don't remove stack from list here.
	Do it in the caller.  Correct condition to prematurely terminate
	loop to free stacks.
	(__deallocate_stack): Remove stack from list here.
2002-11-26  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (tests): Add tst-stack1.
	* tst-stack1.c: New file.
	* allocatestack.c (allocate_stack): Initialize the TCB on a user
	provided stack.
	* pthread_attr_getstack.c: Return bottom of the thread area.
2002-11-25  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (libpthread-routines): Add pt-allocrtsig and
	pthread_kill_other_threads.
	* pt-allocrtsig.c: New file.
	* pthread_kill_other_threads.c: New file.
	* sysdeps/unix/sysv/linux/allocrtsig.c: Add additional aliases for
	all three functions.
	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
	allocrtsig.
	* sysdeps/unix/sysv/linux/Versions (libc:GLIBC_PRIVATE): Export
	__libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
	and __libc_allocate_rtsig_private.
	* Versions (libpthread): Export pthread_kill_other_threads_np,
	__libc_current_sigrtmin, and __libc_current_sigrtmax.
2002-11-24  Ulrich Drepper  <drepper@redhat.com>
	* allocatestack.c (allocate_stack): stackaddr in attribute points to
	the end of the stack.  Adjust computations.
	When mprotect call fails dequeue stack and free it.
	* pthread_attr_setstack.c: Store top of the stack in stackaddr
	attribute.
	* pthread_getattr_np.c: Likewise.
	* descr.h (IS_DETACHED): Add some more parenthesis to prevent
	surprises.
2002-11-23  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/pthread/pthread.h (pthread_self): __THROW must come before
	attribute definitions.  Patch by Luca Barbieri <ldb@ldb.ods.org>.
2002-11-22  Ulrich Drepper  <drepper@redhat.com>
	* pthread_getspecific.c: Optimize access to first 2nd-level array.
	* pthread_setspecific.c: Likewise.
2002-11-21  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/createthread.c: Remove CLONE_ flags
	definitions.  Get them from the official place.
	* sysdeps/unix/sysv/linux/i386/fork.c: Likewise.
	* sysdeps/unix/sysv/linux/i386/createthread.c: Update CLONE_* flags.
	Use new CLONE_ flags in clone() calls.
	* sysdeps/unix/sysv/linux/fork.c: Use ARCH_FORK to actually fork.
	* sysdeps/unix/sysv/linux/i386/fork.c: New file.
	* Versions: Add pthread_* functions for libc.
	* forward.c: New file.
	* sysdeps/pthread/Makefile (libpthread-sysdeps_routines): Add
	errno-loc.
	* herrno.c: New file.
	* res.c: New file.
	* Makefile (libpthread-routines): Remove sem_post, sem_wait,
	sem_trywait, and sem_timedwait.  Add herrno and res.
	* sem_init.c: Don't initialize lock and waiters members.
	* sem_open.c: Likewise.
	* sem_post.c: Removed.
	* sem_wait.c: Removed.
	* sem_trywait.c: Removed.
	* sem_timedwait.c: Removed.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Complete rewrite.
	Includes full implementations of sem_post, sem_wait, sem_trywait,
	and sem_timedwait.
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Adjust
	for new implementation.
	* sysdeps/unix/sysv/linux/internaltypes.h (struct sem): Remove lock
	and waiters fields.
	* tst-sem3.c: Improve error message.
	* tst-signal3.c: Likewise.
	* init.c (__pthread_initialize_minimal): Use set_tid_address syscall
	to tell the kernel about the termination futex and to initialize tid
	member.  Don't initialize main_thread.
	* descr.h (struct pthread): Remove main_thread member.
	* cancelllation.c (__do_cancel): Remove code handling main thread.
	The main thread is not special anymore.
	* allocatestack.c (__reclaim_stacks): Mark stacks as unused.  Add
	size of the stacks to stack_cache_actsize.
	* pt-readv.c: Add missing "defined".
	* pt-sigwait.c: Likewise.
	* pt-writev.c: Likewise.
2002-11-09  Ulrich Drepper  <drepper@redhat.com>
	* Versions: Export __connect from libpthread.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* Makefile (libpthread-routines): Add pt-raise.
	* sysdeps/unix/sysv/linux/raise.c: New file.
	* sysdeps/unix/sysv/linux/pt-raise.c: New file.
	* sysdeps/generic/pt-raise.c: New file.
	* pthread_cond_init.c: Initialize all data elements of the condvar
	structure.  Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* pthread_attr_init.c: Actually implement 2.0 compatibility version.
	* pthread_create.c: Likewise.
	* Makefile (tests): Add tst-key1, tst-key2, tst-key3.
	* tst-key1.c: New file.
	* tst-key2.c: New file.
	* tst-key3.c: New file.
	* Versions: Export pthread_detach for version GLIBC_2.0.
	Reported by Saurabh Desai <sdesai@austin.ibm.com>.
2002-11-08  Ulrich Drepper  <drepper@redhat.com>
	* pthread_key_create.c: Terminate search after an unused key was found.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Return zero.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
2002-10-10  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Use slow generic
	dynamic lookup for errno in PIC.
	* allocatestack.c (get_cached_stack): Rearrange code slightly to
	release the stack lock as soon as possible.
	Call _dl_allocate_tls_init for TCB from the cache to re-initialize
	the static TLS block.
	(allocate_stack): Call _dl_allocate_tls_init for user-provided stack.
	* cancellation.c: Renamed from cancelation.c.
	* Makefile: Adjust accordingly.
	* pthreadP.h (CANCELLATION_P): Renamed from CANCELATION_P.
	* cleanup_defer.c: Use CANCELLATION_P.
	* pthread_testcancel.c: Likewise.
	* descr.h: Fix spelling in comments.
	* init.c: Likewise.
	* pthread_getattr_np.c: Likewise.
	* pthread_getschedparam.c: Likewise.
	* pthread_setschedparam.c: Likewise.
	* Versions: Likewise.
	* pt-pselect.c: New file.
	* Makefile (libpthread-routines): Add pt-pselect.
	* Versions: Add pselect.
	* tst-cancel4.c: New file.
	* Makefile (tests): Add tst-cancel4.
2002-10-09  Ulrich Drepper  <drepper@redhat.com>
	* pthread_mutex_lock.c: Always record lock ownership.
	* pthread_mutex_timedlock.c: Likewise.
	* pthread_mutex_trylock.c: Likewise.
	* pt-readv.c: New file.
	* pt-writev.c: New file.
	* pt-creat.c: New file.
	* pt-msgrcv.c: New file.
	* pt-msgsnd.c: New file.
	* pt-poll.c: New file.
	* pt-select.c: New file.
	* pt-sigpause.c: New file.
	* pt-sigsuspend.c: New file.
	* pt-sigwait.c: New file.
	* pt-sigwaitinfo.c: New file.
	* pt-waitid.c: New file.
	* Makefile (libpthread-routines): Add pt-readv, pt-writev, pt-creat,
	pt-msgrcv, pt-msgsnd, pt-poll, pt-select, pt-sigpause, pt-sigsuspend,
	pt-sigwait, pt-sigwaitinfo, and pt-waitid.
	* Versions: Add all the new functions.
	* tst-exit1.c: New file.
	* Makefile (tests): Add tst-exit1.
	* sem_timedwait.c: Minor optimization for more optimal fastpath.
2002-10-08  Ulrich Drepper  <drepper@redhat.com>
	* pt-fcntl.c: Only enable asynchronous cancellation for F_SETLKW.
	* pthread_join.c: Enable asynchronous cancellation around lll_wait_tid
	call.  pthread_join is an official cancellation point.
	* pthread_timedjoin.c: Likewise.
	* pthread_cond_wait.c: Revert order in which internal lock are dropped
	and the condvar's mutex are retrieved.
	* pthread_cond_timedwait.c: Likewise.
	Reported by dice@saros.East.Sun.COM.
2002-10-07  Ulrich Drepper  <drepper@redhat.com>
	* pthreadP.h: Cut out all type definitions and move them...
	* sysdeps/unix/sysv/linux/internaltypes.h: ...here.  New file.
	* pthreadP.h: Include <internaltypes.h>.
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Little
	performance tweaks.
	* sem_trywait.c: Shuffle #includes around to get right order.
	* sem_timedwait.c: Likewise.
	* sem_post.c: Likewise.
	* sem_wait.c: Likewise.
	* nptl 0.3 released.
	* Makefile (tests): Add tst-signal3.
	* tst-signal3.c: New file.
2002-10-05  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Tell the compiler that
	the asms modify the sem object.
	(__lll_sem_timedwait): Now takes struct sem* as first parameter.
	* sysdeps/unix/sysv/linux/i386/bits/semaphore.h (sem_t): Don't expose
	the actual members.
	* pthreadP.h (struct sem): New type.  Actual semaphore type.
	* semaphoreP.h: Include pthreadP.h.
	* sem_getvalue.c: Adjust to sem_t change.
	* sem_init.c: Likewise.
	* sem_open.c: Likewise.
	* sem_post.c: Likewise.
	* sem_timedwait.c: Likewise.
	* sem_trywait.c: Likewise.
	* sem_wait.c: Likewise.
2002-10-04  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (tests): Add tst-basic2, tst-exec1, tst-exec3, tst-exec3.
	* tst-basic2.c: New file.
	* tst-exec1.c: New file.
	* tst-exec2.c: New file.
	* tst-exec3.c: New file.
	* tst-fork1.c: Remove extra */.
	* nptl 0.2 released.  The API for IA-32 is complete.
											
										 
											2002-11-26 22:50:54 +00:00
										 |  |  | 2002-11-26  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-11-27 07:09:18 +00:00
										 |  |  | 	* sysdeps/i386/tls.h (THREAD_GETMEM_NC): Change interface.  It now | 
					
						
							|  |  |  | 	takes the array member name and the index as parameters. | 
					
						
							|  |  |  | 	(THREAD_SETMEM_NC): Likewise. | 
					
						
							|  |  |  | 	* pthread_getspecific.c: Use new THREAD_GETMEM_NC interface. | 
					
						
							|  |  |  | 	* pthread_setspecific.c: Use new THREAD_GETMEM_NC and THREAD_SETMEM_NC | 
					
						
							|  |  |  | 	interfaces. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/i386/tls.h (THREAD_SETMEM): Use size of member element | 
					
						
							|  |  |  | 	to decide which code to use. | 
					
						
							|  |  |  | 	(THREAD_SETMEM_NC): Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
											  
											
												Initial revision
2002-11-26  Ulrich Drepper  <drepper@redhat.com>
	* allocatestack.c (queue_stack): Don't remove stack from list here.
	Do it in the caller.  Correct condition to prematurely terminate
	loop to free stacks.
	(__deallocate_stack): Remove stack from list here.
2002-11-26  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (tests): Add tst-stack1.
	* tst-stack1.c: New file.
	* allocatestack.c (allocate_stack): Initialize the TCB on a user
	provided stack.
	* pthread_attr_getstack.c: Return bottom of the thread area.
2002-11-25  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (libpthread-routines): Add pt-allocrtsig and
	pthread_kill_other_threads.
	* pt-allocrtsig.c: New file.
	* pthread_kill_other_threads.c: New file.
	* sysdeps/unix/sysv/linux/allocrtsig.c: Add additional aliases for
	all three functions.
	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove
	allocrtsig.
	* sysdeps/unix/sysv/linux/Versions (libc:GLIBC_PRIVATE): Export
	__libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
	and __libc_allocate_rtsig_private.
	* Versions (libpthread): Export pthread_kill_other_threads_np,
	__libc_current_sigrtmin, and __libc_current_sigrtmax.
2002-11-24  Ulrich Drepper  <drepper@redhat.com>
	* allocatestack.c (allocate_stack): stackaddr in attribute points to
	the end of the stack.  Adjust computations.
	When mprotect call fails dequeue stack and free it.
	* pthread_attr_setstack.c: Store top of the stack in stackaddr
	attribute.
	* pthread_getattr_np.c: Likewise.
	* descr.h (IS_DETACHED): Add some more parenthesis to prevent
	surprises.
2002-11-23  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/pthread/pthread.h (pthread_self): __THROW must come before
	attribute definitions.  Patch by Luca Barbieri <ldb@ldb.ods.org>.
2002-11-22  Ulrich Drepper  <drepper@redhat.com>
	* pthread_getspecific.c: Optimize access to first 2nd-level array.
	* pthread_setspecific.c: Likewise.
2002-11-21  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/createthread.c: Remove CLONE_ flags
	definitions.  Get them from the official place.
	* sysdeps/unix/sysv/linux/i386/fork.c: Likewise.
	* sysdeps/unix/sysv/linux/i386/createthread.c: Update CLONE_* flags.
	Use new CLONE_ flags in clone() calls.
	* sysdeps/unix/sysv/linux/fork.c: Use ARCH_FORK to actually fork.
	* sysdeps/unix/sysv/linux/i386/fork.c: New file.
	* Versions: Add pthread_* functions for libc.
	* forward.c: New file.
	* sysdeps/pthread/Makefile (libpthread-sysdeps_routines): Add
	errno-loc.
	* herrno.c: New file.
	* res.c: New file.
	* Makefile (libpthread-routines): Remove sem_post, sem_wait,
	sem_trywait, and sem_timedwait.  Add herrno and res.
	* sem_init.c: Don't initialize lock and waiters members.
	* sem_open.c: Likewise.
	* sem_post.c: Removed.
	* sem_wait.c: Removed.
	* sem_trywait.c: Removed.
	* sem_timedwait.c: Removed.
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Complete rewrite.
	Includes full implementations of sem_post, sem_wait, sem_trywait,
	and sem_timedwait.
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Adjust
	for new implementation.
	* sysdeps/unix/sysv/linux/internaltypes.h (struct sem): Remove lock
	and waiters fields.
	* tst-sem3.c: Improve error message.
	* tst-signal3.c: Likewise.
	* init.c (__pthread_initialize_minimal): Use set_tid_address syscall
	to tell the kernel about the termination futex and to initialize tid
	member.  Don't initialize main_thread.
	* descr.h (struct pthread): Remove main_thread member.
	* cancelllation.c (__do_cancel): Remove code handling main thread.
	The main thread is not special anymore.
	* allocatestack.c (__reclaim_stacks): Mark stacks as unused.  Add
	size of the stacks to stack_cache_actsize.
	* pt-readv.c: Add missing "defined".
	* pt-sigwait.c: Likewise.
	* pt-writev.c: Likewise.
2002-11-09  Ulrich Drepper  <drepper@redhat.com>
	* Versions: Export __connect from libpthread.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* Makefile (libpthread-routines): Add pt-raise.
	* sysdeps/unix/sysv/linux/raise.c: New file.
	* sysdeps/unix/sysv/linux/pt-raise.c: New file.
	* sysdeps/generic/pt-raise.c: New file.
	* pthread_cond_init.c: Initialize all data elements of the condvar
	structure.  Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* pthread_attr_init.c: Actually implement 2.0 compatibility version.
	* pthread_create.c: Likewise.
	* Makefile (tests): Add tst-key1, tst-key2, tst-key3.
	* tst-key1.c: New file.
	* tst-key2.c: New file.
	* tst-key3.c: New file.
	* Versions: Export pthread_detach for version GLIBC_2.0.
	Reported by Saurabh Desai <sdesai@austin.ibm.com>.
2002-11-08  Ulrich Drepper  <drepper@redhat.com>
	* pthread_key_create.c: Terminate search after an unused key was found.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Return zero.
	Patch by Luca Barbieri <ldb@ldb.ods.org>.
2002-10-10  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Use slow generic
	dynamic lookup for errno in PIC.
	* allocatestack.c (get_cached_stack): Rearrange code slightly to
	release the stack lock as soon as possible.
	Call _dl_allocate_tls_init for TCB from the cache to re-initialize
	the static TLS block.
	(allocate_stack): Call _dl_allocate_tls_init for user-provided stack.
	* cancellation.c: Renamed from cancelation.c.
	* Makefile: Adjust accordingly.
	* pthreadP.h (CANCELLATION_P): Renamed from CANCELATION_P.
	* cleanup_defer.c: Use CANCELLATION_P.
	* pthread_testcancel.c: Likewise.
	* descr.h: Fix spelling in comments.
	* init.c: Likewise.
	* pthread_getattr_np.c: Likewise.
	* pthread_getschedparam.c: Likewise.
	* pthread_setschedparam.c: Likewise.
	* Versions: Likewise.
	* pt-pselect.c: New file.
	* Makefile (libpthread-routines): Add pt-pselect.
	* Versions: Add pselect.
	* tst-cancel4.c: New file.
	* Makefile (tests): Add tst-cancel4.
2002-10-09  Ulrich Drepper  <drepper@redhat.com>
	* pthread_mutex_lock.c: Always record lock ownership.
	* pthread_mutex_timedlock.c: Likewise.
	* pthread_mutex_trylock.c: Likewise.
	* pt-readv.c: New file.
	* pt-writev.c: New file.
	* pt-creat.c: New file.
	* pt-msgrcv.c: New file.
	* pt-msgsnd.c: New file.
	* pt-poll.c: New file.
	* pt-select.c: New file.
	* pt-sigpause.c: New file.
	* pt-sigsuspend.c: New file.
	* pt-sigwait.c: New file.
	* pt-sigwaitinfo.c: New file.
	* pt-waitid.c: New file.
	* Makefile (libpthread-routines): Add pt-readv, pt-writev, pt-creat,
	pt-msgrcv, pt-msgsnd, pt-poll, pt-select, pt-sigpause, pt-sigsuspend,
	pt-sigwait, pt-sigwaitinfo, and pt-waitid.
	* Versions: Add all the new functions.
	* tst-exit1.c: New file.
	* Makefile (tests): Add tst-exit1.
	* sem_timedwait.c: Minor optimization for more optimal fastpath.
2002-10-08  Ulrich Drepper  <drepper@redhat.com>
	* pt-fcntl.c: Only enable asynchronous cancellation for F_SETLKW.
	* pthread_join.c: Enable asynchronous cancellation around lll_wait_tid
	call.  pthread_join is an official cancellation point.
	* pthread_timedjoin.c: Likewise.
	* pthread_cond_wait.c: Revert order in which internal lock are dropped
	and the condvar's mutex are retrieved.
	* pthread_cond_timedwait.c: Likewise.
	Reported by dice@saros.East.Sun.COM.
2002-10-07  Ulrich Drepper  <drepper@redhat.com>
	* pthreadP.h: Cut out all type definitions and move them...
	* sysdeps/unix/sysv/linux/internaltypes.h: ...here.  New file.
	* pthreadP.h: Include <internaltypes.h>.
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Little
	performance tweaks.
	* sem_trywait.c: Shuffle #includes around to get right order.
	* sem_timedwait.c: Likewise.
	* sem_post.c: Likewise.
	* sem_wait.c: Likewise.
	* nptl 0.3 released.
	* Makefile (tests): Add tst-signal3.
	* tst-signal3.c: New file.
2002-10-05  Ulrich Drepper  <drepper@redhat.com>
	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Tell the compiler that
	the asms modify the sem object.
	(__lll_sem_timedwait): Now takes struct sem* as first parameter.
	* sysdeps/unix/sysv/linux/i386/bits/semaphore.h (sem_t): Don't expose
	the actual members.
	* pthreadP.h (struct sem): New type.  Actual semaphore type.
	* semaphoreP.h: Include pthreadP.h.
	* sem_getvalue.c: Adjust to sem_t change.
	* sem_init.c: Likewise.
	* sem_open.c: Likewise.
	* sem_post.c: Likewise.
	* sem_timedwait.c: Likewise.
	* sem_trywait.c: Likewise.
	* sem_wait.c: Likewise.
2002-10-04  Ulrich Drepper  <drepper@redhat.com>
	* Makefile (tests): Add tst-basic2, tst-exec1, tst-exec3, tst-exec3.
	* tst-basic2.c: New file.
	* tst-exec1.c: New file.
	* tst-exec2.c: New file.
	* tst-exec3.c: New file.
	* tst-fork1.c: Remove extra */.
	* nptl 0.2 released.  The API for IA-32 is complete.
											
										 
											2002-11-26 22:50:54 +00:00
										 |  |  | 	* allocatestack.c (queue_stack): Don't remove stack from list here. | 
					
						
							|  |  |  | 	Do it in the caller.  Correct condition to prematurely terminate | 
					
						
							|  |  |  | 	loop to free stacks. | 
					
						
							|  |  |  | 	(__deallocate_stack): Remove stack from list here. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-26  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-stack1. | 
					
						
							|  |  |  | 	* tst-stack1.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): Initialize the TCB on a user | 
					
						
							|  |  |  | 	provided stack. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_attr_getstack.c: Return bottom of the thread area. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-25  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pt-allocrtsig and | 
					
						
							|  |  |  | 	pthread_kill_other_threads. | 
					
						
							|  |  |  | 	* pt-allocrtsig.c: New file. | 
					
						
							|  |  |  | 	* pthread_kill_other_threads.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/allocrtsig.c: Add additional aliases for | 
					
						
							|  |  |  | 	all three functions. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove | 
					
						
							|  |  |  | 	allocrtsig. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/Versions (libc:GLIBC_PRIVATE): Export | 
					
						
							|  |  |  | 	__libc_current_sigrtmin_private, __libc_current_sigrtmax_private, | 
					
						
							|  |  |  | 	and __libc_allocate_rtsig_private. | 
					
						
							|  |  |  | 	* Versions (libpthread): Export pthread_kill_other_threads_np, | 
					
						
							|  |  |  | 	__libc_current_sigrtmin, and __libc_current_sigrtmax. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-24  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (allocate_stack): stackaddr in attribute points to | 
					
						
							|  |  |  | 	the end of the stack.  Adjust computations. | 
					
						
							|  |  |  | 	When mprotect call fails dequeue stack and free it. | 
					
						
							|  |  |  | 	* pthread_attr_setstack.c: Store top of the stack in stackaddr | 
					
						
							|  |  |  | 	attribute. | 
					
						
							|  |  |  | 	* pthread_getattr_np.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* descr.h (IS_DETACHED): Add some more parenthesis to prevent | 
					
						
							|  |  |  | 	surprises. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-23  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/pthread.h (pthread_self): __THROW must come before | 
					
						
							|  |  |  | 	attribute definitions.  Patch by Luca Barbieri <ldb@ldb.ods.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-22  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_getspecific.c: Optimize access to first 2nd-level array. | 
					
						
							|  |  |  | 	* pthread_setspecific.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-21  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c: Remove CLONE_ flags | 
					
						
							|  |  |  | 	definitions.  Get them from the official place. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/fork.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/createthread.c: Update CLONE_* flags. | 
					
						
							|  |  |  | 	Use new CLONE_ flags in clone() calls. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/fork.c: Use ARCH_FORK to actually fork. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/fork.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Versions: Add pthread_* functions for libc. | 
					
						
							|  |  |  | 	* forward.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/pthread/Makefile (libpthread-sysdeps_routines): Add | 
					
						
							|  |  |  | 	errno-loc. | 
					
						
							|  |  |  | 	* herrno.c: New file. | 
					
						
							|  |  |  | 	* res.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Remove sem_post, sem_wait, | 
					
						
							|  |  |  | 	sem_trywait, and sem_timedwait.  Add herrno and res. | 
					
						
							|  |  |  | 	* sem_init.c: Don't initialize lock and waiters members. | 
					
						
							|  |  |  | 	* sem_open.c: Likewise. | 
					
						
							|  |  |  | 	* sem_post.c: Removed. | 
					
						
							|  |  |  | 	* sem_wait.c: Removed. | 
					
						
							|  |  |  | 	* sem_trywait.c: Removed. | 
					
						
							|  |  |  | 	* sem_timedwait.c: Removed. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Complete rewrite. | 
					
						
							|  |  |  | 	Includes full implementations of sem_post, sem_wait, sem_trywait, | 
					
						
							|  |  |  | 	and sem_timedwait. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Adjust | 
					
						
							|  |  |  | 	for new implementation. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/internaltypes.h (struct sem): Remove lock | 
					
						
							|  |  |  | 	and waiters fields. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-sem3.c: Improve error message. | 
					
						
							|  |  |  | 	* tst-signal3.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* init.c (__pthread_initialize_minimal): Use set_tid_address syscall | 
					
						
							|  |  |  | 	to tell the kernel about the termination futex and to initialize tid | 
					
						
							|  |  |  | 	member.  Don't initialize main_thread. | 
					
						
							|  |  |  | 	* descr.h (struct pthread): Remove main_thread member. | 
					
						
							|  |  |  | 	* cancelllation.c (__do_cancel): Remove code handling main thread. | 
					
						
							|  |  |  | 	The main thread is not special anymore. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (__reclaim_stacks): Mark stacks as unused.  Add | 
					
						
							|  |  |  | 	size of the stacks to stack_cache_actsize. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-readv.c: Add missing "defined". | 
					
						
							|  |  |  | 	* pt-sigwait.c: Likewise. | 
					
						
							|  |  |  | 	* pt-writev.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Versions: Export __connect from libpthread. | 
					
						
							|  |  |  | 	Patch by Luca Barbieri <ldb@ldb.ods.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pt-raise. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/raise.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/pt-raise.c: New file. | 
					
						
							|  |  |  | 	* sysdeps/generic/pt-raise.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cond_init.c: Initialize all data elements of the condvar | 
					
						
							|  |  |  | 	structure.  Patch by Luca Barbieri <ldb@ldb.ods.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_attr_init.c: Actually implement 2.0 compatibility version. | 
					
						
							|  |  |  | 	* pthread_create.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-key1, tst-key2, tst-key3. | 
					
						
							|  |  |  | 	* tst-key1.c: New file. | 
					
						
							|  |  |  | 	* tst-key2.c: New file. | 
					
						
							|  |  |  | 	* tst-key3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Versions: Export pthread_detach for version GLIBC_2.0. | 
					
						
							|  |  |  | 	Reported by Saurabh Desai <sdesai@austin.ibm.com>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-11-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_key_create.c: Terminate search after an unused key was found. | 
					
						
							|  |  |  | 	Patch by Luca Barbieri <ldb@ldb.ods.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/pthread_once.S: Return zero. | 
					
						
							|  |  |  | 	Patch by Luca Barbieri <ldb@ldb.ods.org>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-10  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/i486/lowlevelsem.S: Use slow generic | 
					
						
							|  |  |  | 	dynamic lookup for errno in PIC. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* allocatestack.c (get_cached_stack): Rearrange code slightly to | 
					
						
							|  |  |  | 	release the stack lock as soon as possible. | 
					
						
							|  |  |  | 	Call _dl_allocate_tls_init for TCB from the cache to re-initialize | 
					
						
							|  |  |  | 	the static TLS block. | 
					
						
							|  |  |  | 	(allocate_stack): Call _dl_allocate_tls_init for user-provided stack. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* cancellation.c: Renamed from cancelation.c. | 
					
						
							|  |  |  | 	* Makefile: Adjust accordingly. | 
					
						
							|  |  |  | 	* pthreadP.h (CANCELLATION_P): Renamed from CANCELATION_P. | 
					
						
							|  |  |  | 	* cleanup_defer.c: Use CANCELLATION_P. | 
					
						
							|  |  |  | 	* pthread_testcancel.c: Likewise. | 
					
						
							|  |  |  | 	* descr.h: Fix spelling in comments. | 
					
						
							|  |  |  | 	* init.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_getattr_np.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_getschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_setschedparam.c: Likewise. | 
					
						
							|  |  |  | 	* Versions: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-pselect.c: New file. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pt-pselect. | 
					
						
							|  |  |  | 	* Versions: Add pselect. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-cancel4.c: New file. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-cancel4. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-09  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_mutex_lock.c: Always record lock ownership. | 
					
						
							|  |  |  | 	* pthread_mutex_timedlock.c: Likewise. | 
					
						
							|  |  |  | 	* pthread_mutex_trylock.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-readv.c: New file. | 
					
						
							|  |  |  | 	* pt-writev.c: New file. | 
					
						
							|  |  |  | 	* pt-creat.c: New file. | 
					
						
							|  |  |  | 	* pt-msgrcv.c: New file. | 
					
						
							|  |  |  | 	* pt-msgsnd.c: New file. | 
					
						
							|  |  |  | 	* pt-poll.c: New file. | 
					
						
							|  |  |  | 	* pt-select.c: New file. | 
					
						
							|  |  |  | 	* pt-sigpause.c: New file. | 
					
						
							|  |  |  | 	* pt-sigsuspend.c: New file. | 
					
						
							|  |  |  | 	* pt-sigwait.c: New file. | 
					
						
							|  |  |  | 	* pt-sigwaitinfo.c: New file. | 
					
						
							|  |  |  | 	* pt-waitid.c: New file. | 
					
						
							|  |  |  | 	* Makefile (libpthread-routines): Add pt-readv, pt-writev, pt-creat, | 
					
						
							|  |  |  | 	pt-msgrcv, pt-msgsnd, pt-poll, pt-select, pt-sigpause, pt-sigsuspend, | 
					
						
							|  |  |  | 	pt-sigwait, pt-sigwaitinfo, and pt-waitid. | 
					
						
							|  |  |  | 	* Versions: Add all the new functions. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-exit1.c: New file. | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-exit1. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sem_timedwait.c: Minor optimization for more optimal fastpath. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-08  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pt-fcntl.c: Only enable asynchronous cancellation for F_SETLKW. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_join.c: Enable asynchronous cancellation around lll_wait_tid | 
					
						
							|  |  |  | 	call.  pthread_join is an official cancellation point. | 
					
						
							|  |  |  | 	* pthread_timedjoin.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthread_cond_wait.c: Revert order in which internal lock are dropped | 
					
						
							|  |  |  | 	and the condvar's mutex are retrieved. | 
					
						
							|  |  |  | 	* pthread_cond_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	Reported by dice@saros.East.Sun.COM. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-07  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* pthreadP.h: Cut out all type definitions and move them... | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/internaltypes.h: ...here.  New file. | 
					
						
							|  |  |  | 	* pthreadP.h: Include <internaltypes.h>. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h (lll_sem_post): Little | 
					
						
							|  |  |  | 	performance tweaks. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sem_trywait.c: Shuffle #includes around to get right order. | 
					
						
							|  |  |  | 	* sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sem_post.c: Likewise. | 
					
						
							|  |  |  | 	* sem_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* nptl 0.3 released. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-signal3. | 
					
						
							|  |  |  | 	* tst-signal3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-05  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Tell the compiler that | 
					
						
							|  |  |  | 	the asms modify the sem object. | 
					
						
							|  |  |  | 	(__lll_sem_timedwait): Now takes struct sem* as first parameter. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* sysdeps/unix/sysv/linux/i386/bits/semaphore.h (sem_t): Don't expose | 
					
						
							|  |  |  | 	the actual members. | 
					
						
							|  |  |  | 	* pthreadP.h (struct sem): New type.  Actual semaphore type. | 
					
						
							|  |  |  | 	* semaphoreP.h: Include pthreadP.h. | 
					
						
							|  |  |  | 	* sem_getvalue.c: Adjust to sem_t change. | 
					
						
							|  |  |  | 	* sem_init.c: Likewise. | 
					
						
							|  |  |  | 	* sem_open.c: Likewise. | 
					
						
							|  |  |  | 	* sem_post.c: Likewise. | 
					
						
							|  |  |  | 	* sem_timedwait.c: Likewise. | 
					
						
							|  |  |  | 	* sem_trywait.c: Likewise. | 
					
						
							|  |  |  | 	* sem_wait.c: Likewise. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 2002-10-04  Ulrich Drepper  <drepper@redhat.com> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* Makefile (tests): Add tst-basic2, tst-exec1, tst-exec3, tst-exec3. | 
					
						
							|  |  |  | 	* tst-basic2.c: New file. | 
					
						
							|  |  |  | 	* tst-exec1.c: New file. | 
					
						
							|  |  |  | 	* tst-exec2.c: New file. | 
					
						
							|  |  |  | 	* tst-exec3.c: New file. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* tst-fork1.c: Remove extra */. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	* nptl 0.2 released.  The API for IA-32 is complete. |