1999-07-09 Ulrich Drepper <drepper@cygnus.com>
* manager.c (pthread_handle_create): Free mmap region after stack
if clone failed. Patch by Kaz Kylheku <kaz@ashi.FootPrints.net>.
1999-05-23 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* man/pthread_cond_init.man: Correct example.
Reported by Tomas Berndtsson <tomas@nocrew.org>.
* linuxthreads.texi (Condition Variables): Likewise.
1999-05-18 Jakub Jelinek <jj@ultra.linux.cz>
* sysdeps/sparc/sparc64/pt-machine.h (__compare_and_swap): Use
casx not cas, also successful casx returns the old value in rd
and not the new value.
1999-05-16 Xavier Leroy <Xavier.Leroy@inria.fr>
* manager.c: If pthread_create() is given a NULL attribute
and the thread manager runs with a realtime policy, set the
scheduling policy of the newly created thread back to SCHED_OTHER.
* manager.c: If the PTHREAD_INHERIT_SCHED attribute is given,
initialize the schedpolicy field of new_thread->p_start_args
to that of the calling thread.
1999-04-29 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/sparc/sparc64/pt-machine.h (__compare_and_swap): cas
instruction does not allow memory element to use offset.
1999-04-28 Ulrich Drepper <drepper@cygnus.com>
* manager.c (pthread_allocate_stack): Optimize initialization of new
thread descriptor.
* sysdeps/pthread/bits/libc-lock.h (__libc_lock_define_initialized):
Don't use initializer since it is all zeroes.
(__libc_once_define): Likewise.
1999-04-16 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* sysdeps/arm/Implies: Removed since cmpxchg/no-cmpxchg
doesn't exist anymore.
* sysdeps/i386/Implies: Likewise.
* sysdeps/m68k/Implies: Likewise.
* sysdeps/mips/Implies: Likewise.
* sysdeps/powerpc/Implies: Likewise.
* sysdeps/sparc/sparc32/Implies: Likewise.
* sysdeps/sparc/sparc64/Implies: Likewise.
1999-04-15 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/alpha/bits/semaphore.h: Removed.
* sysdeps/powerpc/bits/semaphore.h: Removed.
* sysdeps/pthread/cmpxchg/bits/semaphore.h: Removed.
* sysdeps/pthread/no-cmpxchg/bits/semaphore.h: Removed.
* Makefile (headers): Remove bits/semaphore.h.
* semaphore.h: Define _pthread_descr if necessary.
Don't include limits.h. Define SEM_VALUE_MAX directly.
Define SEM_FAILED.
(sem_t): Protect element names with leading __.
Add declarations for sem_close, sem_open, and sem_unlink.
* semaphore.c: Adjust all functions for new element names.
Define sem_close, sem_open, and sem_unlink.
* Versions (libthread): Add sem_close, sem_open, and sem_unlink for
GLIBC_2.1.1.
* sysdeps/pthread/bits/pthreadtypes.h: Define _pthread_descr only if
necessary.
1999-03-16 H.J. Lu <hjl@gnu.org>
* specific.c (pthread_key_delete): Check th->p_terminated to see
if the thread is running.
* Versions (__libc_internal_tsd_get, __libc_internal_tsd_set):
Added to GLIBC_2.0 for libc.so.
1999-02-12 H.J. Lu <hjl@gnu.org>
* Versions (__libc_current_sigrtmin, __libc_current_sigrtmax,
__libc_allocate_rtsig): Added to GLIBC_2.1.
* internals.h (DEFAULT_SIG_RESTART): Removed.
(DEFAULT_SIG_CANCEL): Removed.
* pthread.c (init_rtsigs, __libc_current_sigrtmin,
__libc_current_sigrtmax, __libc_allocate_rtsig): New functions.
(__pthread_sig_restart, __pthread_sig_cancel,
__pthread_sig_debug): Initialized.
(pthread_initialize): Call init_rtsigs () to initialize
real-time signals.
1999-02-03 H.J. Lu <hjl@gnu.org>
* manager.c (__pthread_manager): Do block __pthread_sig_debug.
Don't restart the thread which sent REQ_DEBUG.
(pthread_start_thread): Check if __pthread_sig_debug > 0
before debugging.
* pthread.c (__pthread_initialize_manager): Suspend ourself
after sending __pthread_sig_debug to gdb instead of
__pthread_sig_cancel.
1999-01-24 H.J. Lu <hjl@gnu.org>
* m