diff options
-rw-r--r-- | libpthread/linuxthreads/ChangeLog | 1257 | ||||
-rw-r--r-- | libpthread/linuxthreads_db/ChangeLog | 396 |
2 files changed, 0 insertions, 1653 deletions
diff --git a/libpthread/linuxthreads/ChangeLog b/libpthread/linuxthreads/ChangeLog deleted file mode 100644 index 0025b87c0..000000000 --- a/libpthread/linuxthreads/ChangeLog +++ /dev/null @@ -1,1257 +0,0 @@ -2000-02-22 Ulrich Drepper <drepper@redhat.com> - - * semaphore.h (SEM_FAILED): Use 0 not NULL. - -2000-02-14 Ulrich Drepper <drepper@redhat.com> - - * condvar.c (pthread_cond_timedwait_relative_old): Tight loop with - nanosleep does not work either. Get absolute time inside the - loop. - (pthread_cond_timedwait_relative_new): Likewise. - Patch by Kaz Kylheku <kaz@ashi.footprints.net>. - -2000-02-13 Ulrich Drepper <drepper@redhat.com> - - * condvar.c (pthread_cond_timedwait_relative_old): Undo last patch - but keep the code around. A bug in the kernel prevent us from - using the code. - (pthread_cond_timedwait_relative_new): Likewise. - (PR libc/1597 and libc/1598). - -2000-02-01 Kaz Kylheku <kaz@ashi.footprints.net> - - * condvar.c (pthread_cond_timedwait_relative_old): Do tight - loop around nanosleep calls instead of around most of the function - (pthread_cond_timedwait_relative_new): Likewise. - body. Got rid of backwards goto and one local. - -2000-01-31 Ulrich Drepper <drepper@redhat.com> - - * condvar.c (pthread_cond_timedwait_relative_old): Recompute time - before every nanosleep call to account for time spent in the rest - of the function. - (pthread_cond_timedwait_relative_new): Likewise. - Patch by khendricks@ivey.uwo.ca (PR libc/1564). - -2000-01-29 Ulrich Drepper <drepper@redhat.com> - - * condvar.c (pthread_cond_timedwait_relative_old): Get remaining time - from nanosleep call so that in case we restart we only wait for the - remaining time. - (pthread_cond_timedwait_relative_new): Likewise. - Patch by khendricks@ivey.uwo.ca (PR libc/1561). - -2000-01-18 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_allocate_stack): Compute guard page address - correctly. Patch by HJ Lu. - -2000-01-12 Ulrich Drepper <drepper@cygnus.com> - - * internals.h (pthread_readlock_info): New structure. - (_pthread_descr_struct): Add p_readlock_list, p_readlock_free, and - p_untracked_readlock_count. - * pthread.c (__pthread_initial_thread, pthread_manager_thread): - Add initializers for new fields. - * manager.c (pthread_free): Free read/write lock lists. - * queue.h (queue_is_empty): New function. - * rwlock.c: Implement requirements about when readers should get - locks assigned. - * sysdeps/pthread/pthread.h - (PTHREAD_RWLOCK_PREFER_WRITER_NONRECURSIVE_NP): New definition. - * sysdeps/pthread/bits/pthreadtypes.h (struct _pthread_rwlock_t): - Define this name as well. - Patches by Kaz Kylheku <kaz@ashi.footprints.net>. - -2000-01-06 Andreas Jaeger <aj@suse.de> - - * pthread.c: Remove extra initializer. - -2000-01-05 Ulrich Drepper <drepper@cygnus.com> - - * pthread.c (__pthread_initial_thread, pthread_manager_thread): - Adjust initializers for struct _pthread_descr_struct change. - * internals.h (struct _pthread_descr_struct): Move new elements to - the end. - -2000-01-03 Kaz Kylheku <kaz@ashi.footprints.net> - - Redesigned how cancellation unblocks a thread from internal - cancellation points (sem_wait, pthread_join, - pthread_cond_{wait,timedwait}). - Cancellation won't eat a signal in any of these functions - (*required* by POSIX and Single Unix Spec!). - * condvar.c: Spontaneous wakeup on pthread_cond_timedwait won't eat a - simultaneous condition variable signal (not required by POSIX - or Single Unix Spec, but nice). - * spinlock.c: __pthread_lock queues back any received restarts - that don't belong to it instead of assuming ownership of lock - upon any restart; fastlock can no longer be acquired by two threads - simultaneously. - * restart.h: Restarts queue even on kernels that don't have - queued real time signals (2.0, early 2.1), thanks to atomic counter, - avoiding a rare race condition in pthread_cond_timedwait. - -1999-12-28 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/alpha/pt-machine.h: Move stack_pointer definition to the - beginning. - - * manager.c (__pthread_start): Add one more cast to assignment of - arg to prevent warning on 64bit machines. - -1999-12-21 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_handle_create): Set p_pid of new thread - before calling the callback function to report a new thread. - -1999-12-20 Andreas Jaeger <aj@suse.de> - - * pthread.c (pthread_initialize): Move getrlimit call after - setting of errno. - -1999-12-01 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/i386/pt-machine.h: Move stack_pointer definition to the - beginning. - * sysdeps/i386/i686/pt-machine.h: Likewise. - Patches by Alan Modra <alan@SPRI.Levels.UniSA.Edu.Au>. - -1999-11-23 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_start_thread_event): Initialize p_pid already - here. - -1999-11-22 Ulrich Drepper <drepper@cygnus.com> - - * internals.h: Add prototype for __pthread_manager_event. - * manager.c (__pthread_manager_event): New function. - (pthread_start_thread_event): Correct computation of self. - Use INIT_THREAD_SELF. - * pthread.c (__pthread_manager_thread): Initialize p_lock. - (__pthread_initialize_manager): Respect event flags also for creation - of the manager thread. - -1999-11-08 Ulrich Drepper <drepper@cygnus.com> - - * pthread.c (__pthread_initialize_manager): Initialize - __pthread_manager_thread.p_tid. - -1999-11-02 Ulrich Drepper <drepper@cygnus.com> - - * internals.h: Declare __pthread_last_event. - * manager.c: Define __pthread_last_event. - (pthread_handle_create): Set __pthread_last_event. - (pthread_exited): Likewise. - * join.c (pthread_exit): Likewise. - - * Makefile (libpthread-routines): Add events. - * events.c: New file. - * internals.h: Protect against multiple inclusion. - Include thread_dbP.h header. - (struct _pthread_descr_struct): Add new fields p_report_events and - p_eventbuf. - Declare event reporting functions. - * join.c (pthread_exit): Signal event if this is wanted. - * manager.c (__pthread_threads_events): New variable. - (pthread_handle_create): Take new parameters with event information. - Signal TD_CREATE event if wanted. - (__pthread_manager): Adjust pthread_handle_create call. - (pthread_start_thread_event): New function. Block until manager is - finished and then call pthread_start_thread. - (pthread_exited): Signal TD_REAP event if wanted. - -1999-10-26 Ulrich Drepper <drepper@cygnus.com> - - * restart.h (suspend_with_cancellation): Rewrite as a macro. - - * condvar.c (pthread_cond_timedwait_relative): Don't mark as inline. - -1999-10-21 Xavier Leroy <Xavier.Leroy@inria.fr> - - * linuxthreads/pthread.c: For i386, wrap pthread_handle_sigrestart - and pthread_handle_sigcancel with functions that restore - %gs from the signal context. For each signal handling function, - two wrappers are required, one for a non-RT signal and one for - a RT signal. - * linuxthreads/signal.c: For i386, add code to restore %gs - from the signal context in pthread_sighandler and - pthread_sighandler_rt. - -1999-10-09 Andreas Jaeger <aj@suse.de> - - * internals.h: Add __new_sem_post to get prototype in - manager.c; include semaphore.h for needed types. - -1999-10-08 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (__pthread_manager) [REQ_POST]: Use __new_sem_post - directly instead of calling sem_post which should not be necessary - but is faster and might help in some case to work around problems. - -1999-09-25 Ulrich Drepper <drepper@cygnus.com> - - * condvar.c (pthread_cond_timedwait_relative): Never return with - EINTR. Patch by Andreas Schwab. - -1999-09-19 Ulrich Drepper <drepper@cygnus.com> - - * signals.c (sigaction): Correct last patch. Don't select - pthread_sighandler_rt based on the signal number but instead of - the SA_SIGINFO flag. - -1999-09-23 Ulrich Drepper <drepper@cygnus.com> - - * specific.c: Move definitions of struct pthread_key_struct and - destr_function to ... - * internals.h: ...here. - -1999-09-03 Andreas Schwab <schwab@suse.de> - - * ptfork.c (__fork): Renamed from fork and use __libc_fork. Add - fork as weak alias. - (__vfork): New function, alias vfork. - * Versions: Export __fork, vfork, and __vfork in libpthread. - -1999-08-23 Andreas Schwab <schwab@suse.de> - - * signals.c (pthread_sighandler): Add SIGCONTEXT_EXTRA_ARGS to - call to signal handler. - -1999-08-20 Ulrich Drepper <drepper@cygnus.com> - - * pthread.c (__pthread_reset_main_thread): Undo last change. - (__pthread_kill_other_threads_np): Reset signal handlers for the - signals we used in the thread implementation here. - -1999-08-19 Ulrich Drepper <drepper@cygnus.com> - - * pthread.c (__pthread_reset_main_thread): Reset signal handlers - for the signals we used in the thread implementation [PR libc/1234]. - - * Versions: Export __pthread_kill_other_threads_np from libpthread - for GLIBC_2.1.2. - - * signals.c: Pass sigcontext through wrapper to the user function. - -1999-08-01 Ulrich Drepper <drepper@cygnus.com> - - * Versions [ld.so] (GLIBC_2.0): Export __libc_internal_tsd_get and - __libc_internal_tsd_set. - -1999-07-29 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * manager.c: Remove inclusion of <linux/tasks.h> since it's not - needed anymore. - -1999-07-16 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * internals.h: Align _pthread_descr_struct to 32 bytes. - Reported by Tim Hockin <thockin@cobaltnet.com>, close PR libc/1206. - -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-07-09 Cristian Gafton <gafton@redhat.com> - - * Makefile (libpthread-routines): Add oldsemaphore routine. - * Versions: Add sem_destroy, sem_getvalue, sem_init, sem_post, - sem_trywait, and sem_wait to GLIBC_2.1. - * oldsemaphore.c: New file. - * semaphore.c: Add default_symbol_versions for the changed functions. - (__new_sem_init): Rename from sem_init. - (__new_sem_post): Rename from sem_post. - (__new_sem_wait): Rename from sem_wait. - (__new_sem_trywait): Rename from sem_trywait. - (__new_sem_getvalue): Rename from sem_getvalue. - (__new_sem_destroy): Rename from sem_destroy. - -1999-06-23 Robey Pointer <robey@netscape.com> - - * internals.h: Added p_nextlock entry to separate queueing for a - lock from queueing for a CV (sometimes a thread queues on a lock - to serialize removing itself from a CV queue). - * pthread.c: Added p_nextlock to initializers. - * spinlock.c: Changed to use p_nextlock instead of p_nextwaiting. - -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> - - * manager.c (__pthread_manager): Delete __pthread_sig_debug - from mask if __pthread_sig_debug > 0. - (pthread_handle_create): Increment __pthread_handles_num. - - * manager.c (pthread_handle_create): Don't pass CLONE_PTRACE to clone. - * pthread.c (__pthread_initialize_manager): Likewise. - - * pthread.c (pthread_initialize): Use __libc_allocate_rtsig (1) - instead of __libc_allocate_rtsig (2). - (__pthread_initialize_manager): Send __pthread_sig_debug to gdb - instead of __pthread_sig_cancel. - (pthread_handle_sigdebug): Fix comments. - -1999-01-21 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_allocate_stack): Set - __pthread_nonstandard_stacks if user-specified stack is used. - -1999-01-16 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/unix/sysv/linux/bits/posix_opt.h: Add _LFS_ASYNCHRONOUS_IO, - _LFS_LARGEFILE, _LFS64_LARGEFILE, and _LFS64_STDIO from Unix98. - -1999-01-07 Xavier Leroy <Xavier.Leroy@inria.fr> - - * pthread.c: Use a third signal __pthread_sig_debug distinct - from __pthread_sig_cancel to notify gdb when a thread is - created - * manager.c: Likewise. - * internals.h: Likewise. - * signals.c: The implementation of sigwait(s) assumed that - all signals in s have signal handlers already attached. - This is not required by the standard, so make it work - also if some of the signals have no handlers. - -1999-01-05 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> - - * linuxthreads.texi: Remove pointers from first @node. Move old - @node spec inside comment. - -1998-12-31 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/bits/stdio-lock.h: Define _IO_lock_lock and - _IO_lock_unlock. - -1998-12-29 Ulrich Drepper <drepper@cygnus.com> - - * semaphore.c (sem_trywait): Don't forget to unlock the semaphore - lock. Patch by Bernd Schmidt <crux@pool.informatik.rwth-aachen.de>. - -1998-12-21 Ulrich Drepper <drepper@cygnus.com> - - * manager.c: Threads now send __pthread_sig_cancel on termination. - Change clone call and signal masks. - * thread.c (pthread_handle_sigrestart): Remove special code for - manager. - (pthread_handle_sigcancel): In manager thread call - __pthread_manager_sighandler. - * sysdeps/i386/pt-machine.h (__compare_and_swap): Add memory clobber. - * sysdeps/i386/i686/pt-machine.h: Likewise. - Patches by Xavier Leroy. - -1998-12-14 Ulrich Drepper <drepper@cygnus.com> - - * spinlock.c (__pthread_unlock): Don't crash if called for an - untaken mutex. Reported by Ruslan V. Brushkoff <rus@Snif.Te.Net.UA>. - - * Examples/ex6.c: Unbuffer stdout and reduce sleep time to reduce - overall runtime. - -1998-12-13 Ulrich Drepper <drepper@cygnus.com> - - * Examples/ex3.c: Wait until all threads are started before - searching for the number to avoid race condition on very fast - systems. - -1998-12-08 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * sysdeps/pthread/pthread.h: Remove __pthread_setcanceltype - declaration since it's not needed. - - * sysdeps/pthread/pthread.h: Move internal functions to ... - * internals.h: ...here. - -1998-12-02 H.J. Lu <hjl@gnu.org> - - * pthread.c (__pthread_sig_restart): Initiliaze to 0 if - SIGRTMIN is defined. - (__pthread_sig_cancel): Likewise. - -1998-12-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * wrapsyscall.c: Include <sys/mman.h> for msync, - <stdlib.h> for system and <termios.h> for tcdrain prototype. - Correct msync declaration. - -1998-11-29 Roland McGrath <roland@baalperazim.frob.com> - - * sysdeps/pthread/bits/libc-tsd.h (__libc_tsd_define, __libc_tsd_get, - __libc_tsd_set): New macros for new interface. - * no-tsd.c: New file, provide uninitialized defns of - __libc_internal_tsd_get and __libc_internal_tsd_set. - * Makefile (routines): Add no-tsd. - -1998-10-12 Roland McGrath <roland@baalperazim.frob.com> - - * internals.h: Include <bits/libc-tsd.h>, not <bits/libc-lock.h>. - * sysdeps/pthread/bits/libc-lock.h (__libc_internal_tsd_get, - __libc_internal_tsd_set): Move decls to ... - * sysdeps/pthread/bits/libc-tsd.h: New file for __libc_internal_tsd_* - declarations. - - * sysdeps/pthread/bits/libc-lock.h (__libc_internal_tsd_get, - __libc_internal_tsd_set): Make these pointers to functions, not - functions; remove #pragma weak decls for them. - * specific.c (__libc_internal_tsd_get, __libc_internal_tsd_set): - Define static functions and initialized pointers to them. - -1998-11-18 Ulrich Drepper <drepper@cygnus.com> - - * Makefile (CFLAGS-mutex.c): Define as -D__NO_WEAK_PTHREAD_ALIASES. - (CFLAGS-specific.c): Likewise. - (CFLAGS-pthread.c): Likewise. - (CFLAGS-ptfork.c): Likewise. - (CFLAGS-cancel.c): Likewise. - * sysdeps/pthread/bits/libc-lock.h: Don't mark __pthread_* functions - as weak references if __NO_WEAK_PTHREAD_ALIASES is defined. - - * mutex.c (pthread_mutex_init): Define as strong symbol. - (pthread_mutex_destroy): Likewise. - (pthread_mutex_trylock): Likewise. - (pthread_mutex_lock): Likewise. - (pthread_mutex_unlock): Likewise. - (pthread_mutexattr_init): Likewise. - (pthread_mutexattr_destroy): Likewise. - (pthread_once): Likewise. - * ptfork.c (pthread_atfork): Likewise. - * specific.c (pthread_key_create): Likewise. - (pthread_setspecific): Likewise. - (pthread_getspecific): Likewise. - -1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> - - * linuxthreads.texi: Fix punctuation after xref. - -1998-11-10 H.J. Lu <hjl@gnu.org> - - * sysdeps/unix/sysv/linux/bits/local_lim.h: Undefine NR_OPEN - if it is defined in <linux/limits.h>. - -1998-10-29 14:28 Ulrich Drepper <drepper@cygnus.com> - - * spinlock.h (__pthread_trylock): Define inline. - (__pthread_lock): Add extra parameter to declaration. Declare - using internal_function. - (__pthread_unlock): Declare using internal_function. - * spinlock.c (__pthread_lock): Add new parameter. Use it instead - of local variable self. Avoid recomputing self. Define using - internal_function. - (__pthread_trylock): Remove. - (__pthread_unlock): Define using internal_function. - * cancel.c: Adjust for __pthread_lock interface change. Use already - computed self value is possible. - * condvar.c: Likewise. - * join.c: Likewise. - * manager.c: Likewise. - * mutex.c: Likewise. - * pthread.c: Likewise. - * rwlock.c: Likewise. - * semaphore.c: Likewise. - * signals.c: Likewise. - -1998-10-27 13:46 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/pthread.h (struct _pthread_cleanup_buffer): Prepend - __ to field names of the struct. - * sysdeps/pthread/bits/pthreadtypes.h (struct _pthread_fastlock): - Likewise. - (pthread_attr_t): Likewise. - (pthread_cond_t): Likewise. - (pthread_condattr_t): Likewise. - (pthread_mutex_t): Likewise. - (pthread_mutexattr_t): Likewise. - (pthread_rwlock_t): Likewise. - (pthread_rwlockattr_t): Likewise. - * attr.c: Adjust for pthread.h and pthreadtypes.h change. - * cancel.c: Likewise. - * condvar.c: Likewise. - * manager.c: Likewise. - * mutex.c: Likewise. - * pthread.c: Likewise. - * ptlongjmp.c: Likewise. - * rwlock.c: Likewise. - * spinlock.c: Likewise. - -1998-10-09 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/i386/pt-machine.h (get_eflags, set_eflags): Mark these - also with PT_EI. - - * sysdeps/i386/i686/pt-machine.h: Remove unused inline - definitions. - - * Makefile (libpthread-routines): Add pt-machine. - * pt-machine.c: New file. - * sysdeps/alpha/pt-machine.h: Define PT_EI as extern inline is not - yet defined. Use PT_EI in extern inline definitions. - * sysdeps/arm/pt-machine.h: Likewise. - * sysdeps/i386/pt-machine.h: Likewise. - * sysdeps/i386/i686/pt-machine.h: Likewise. - * sysdeps/m68k/pt-machine.h: Likewise. - * sysdeps/mips/pt-machine.h: Likewise. - * sysdeps/powerpc/pt-machine.h: Likewise. - * sysdeps/sparc/sparc32/pt-machine.h: Likewise. - * sysdeps/sparc/sparc64/pt-machine.h: Likewise. - -1998-10-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * semaphore.h: Include <sys/types.h> so that _pthread_descr - is declared. - -1998-09-15 David S. Miller <davem@pierdol.cobaltmicro.com> - - * sysdeps/sparc/sparc32/pt-machine.h (INIT_THREAD_SELF): Add nr - argument. - * sysdeps/sparc/sparc64/pt-machine.h (INIT_THREAD_SELF): Likewise. - -1998-09-12 14:24 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> - - * linuxthreads/sysdeps/unix/sysv/linux/bits/sigthread.h: Add - multiple inclusion guard. - -1998-09-02 11:08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * signals.c (sigaction): Check that sig is less than NSIG to avoid - array index overflow. - -1998-09-06 10:56 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/semaphore.h: New file. - -1998-09-06 09:08 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/bits/libc-lock.h (enum __libc_tsd_key_t): Add - _LIBC_TSD_KEY_DL_ERROR. - -1998-08-31 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/i386/i686/pt-machine.h (testandset): Add memory clobber. - * sysdeps/i386/pt-machine.h: Likewise. - Suggested by Roland McGrath. - -1998-08-28 13:58 Ulrich Drepper <drepper@cygnus.com> - - * internals.h: Also define THREAD_GETMEM_NC and THREAD_SETMEM_NC to - access thread data with non-constant offsets. - * specific.c: Use THREAD_GETMEM_NC and THREAD_SETMEM_NC where - necessary. - - * sysdeps/i386/useldt.h: Fix typo. Add THREAD_GETMEM_NC and - THREAD_SETMEM_NC definitions. - - * sysdeps/sparc/sparc32/pt-machine.h: Define THREAD_GETMEM_NC and - THREAD_SETMEM_NC. - * sysdeps/sparc/sparc64/pt-machine.h: Likewise. - -1998-08-26 15:46 Ulrich Drepper <drepper@cygnus.com> - - * internals.h: Define THREAD_GETMEM and THREAD_SETMEM to default if - not already defined. - (struct _pthread_descr_struct): Add p_self and p_nr field. - * manager.c (__pthread_handles): Define second element to point - to manager thread. - (__pthread_handles_num): Initialize to 2. - (__pthread_manager): Use INIT_THREAD_SELF with two arguments. - (pthread_start_thread): Likewise. - (pthread_handle_create): Start search for free slot at entry 2. - Initialize new fields p_self and p_nr. - Call __clone with CLONE_PTRACE if available. - (pthread_free): Call FREE_THREAD_SELF if available. - * pthread.c (__pthread_initial_thread): Initialize new fields. - (__pthread_manager_thread): Likewise. - (__pthread_initialize_manager): Call __clone with CLONE_PTRACE. - - * cancel.c: Use THREAD_GETMEM and THREAD_SETMEM to access the - elements of the thread descriptor. - * condvar.c: Likewise. - * errno.c: Likewise. - * join.c: Likewise. - * manager.c: Likewise. - * pthread.c: Likewise. - * ptlongjmp.c: Likewise. - * semaphore.c: Likewise. - * signals.c: Likewise. - * specific.c: Likewise. - * spinlock.c: Likewise. - - * sysdeps/alpha/pt-machine.h (INIT_THREAD_SELF): Add extra parameter. - - * sysdeps/i386/useldt.h: New file. - * sysdeps/i386/i686/pt-machine.h: Show how to use this file. - - * sysdeps/sparc/sparc32/pt-machine.h: Define THREAD_GETMEM and - THREAD_SETMEM using __thread_self. - * sysdeps/sparc/sparc64/pt-machine.h: Likewise. - -1998-08-24 Geoff Keating <geoffk@ozemail.com.au> - - * spinlock.c (__pthread_lock): Reset p_nextwaiting to NULL if it - turned out that we didn't need to queue after all. - -1998-08-22 Geoff Keating <geoffk@ozemail.com.au> - - * sysdeps/powerpc/pt-machine.h: Remove testandset, it's not used - and wastes space; correct types. - -1998-08-08 11:18 H.J. Lu <hjl@gnu.org> - - * signals.c (sigaction): Handle NULL argument. - -1998-08-04 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/unix/sysv/linux/bits/sigthread.h: Use __sigset_t instead - of sigset_t. - -1998-08-02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * Makefile (linuxthreads-version): Extract correct number from - Banner. - -1998-07-29 Xavier Leroy <Xavier.Leroy@inria.fr> - - * Banner: Bump version number to 0.8 - * FAQ.html: Many updates, in particular w.r.t. debugging. - * manager.c: Support for non-default stacksize for - LinuxThreads-allocated stacks; - don't use guard pages for stacks with default size, rely on - rlimit(RLIMIT_STACK) instead (it's cheaper). - * attr.c: Likewise. - * cancel.c: Use __pthread_sig_cancel and __pthread_sig_restart - everywhere instead of PTHREAD_SIG_CANCEL and PTHREAD_SIG_RESTART. - * condvar.c: Likewise. - * internals.h: Likewise. - * restart.h: Likewise. - * signals.c: Likewise. - * pthread.c: Likewise; set rlimit(RLIMIT_STACK) as we need it. - -1998-07-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * weaks.c: Define pthread_mutexattr_[sg]ettype instead of - __pthread_mutexattr_[sg]ettype. Add more weak aliases. - * Versions: Put __pthread_mutexattr_settype under version - GLIBC_2.0. Don't export __pthread_mutexattr_setkind_np and - __pthread_mutexattr_gettype. - -1998-07-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * sysdeps/pthread/bits/libc-lock.h: Make - __pthread_mutexattr_settype weak. Don't make - __pthread_mutexattr_setkind_np weak. - -1998-07-16 10:52 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_handle_create): Check whether sched_setscheduler - call can succeed here. - - * mutex.c: Define __pthread_mutexattr_settype and make - __pthread_mutexattr_setkind_np an alias. - Likewise for __pthread_mutexattr_gettype. - -1998-07-15 11:00 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> - - * attr.c (pthread_attr_setschedpolicy): Don't check whether caller - is root. - -1998-07-14 19:38 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/bits/libc-lock.h: Define __libc_cleanup_end. - -1998-07-11 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * Examples/ex6.c: Include <unistd.h> for usleep. - -1998-06-13 11:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * Examples/ex4.c (main): Use exit, not pthread_exit. - -1998-07-09 13:39 Ulrich Drepper <drepper@cygnus.com> - - * Versions: Add __pthread_mutexattr_gettype and - __pthread_mutexattr_settype. - * lockfile.c: Use __pthread_mutexattr_settype instead of - __pthread_mutexattr_setkind_np. - * mutex.c: Define __pthread_mutexattr_gettype and - __pthread_mutexattr_settype. - * weak.c: Likewise. - * sysdeps/pthread/pthread.h: Declare __pthread_mutexattr_gettype and - __pthread_mutexattr_settype. - * sysdeps/pthread/bits/libc-lock.h (__libc_lock_init_recursive): - Use __pthread_mutexattr_settype. - -1998-07-08 22:26 Ulrich Drepper <drepper@cygnus.com> - - * Versions: Add pthread_mutexattr_gettype, pthread_mutexattr_settype. - * mutex.c: Define weak alias pthread_mutexattr_gettype and - pthread_mutexattr_settype. - * sysdeps/pthread/pthread.h: Declare these functions. - Move pthread_sigmask and pthread_kill declaration in separate header. - * sysdeps/unix/sysv/linux/bits/sigthread.h: New file. - -1998-07-07 15:20 Ulrich Drepper <drepper@cygnus.com> - - * Makefile: Add rules to compile and run tests. - * Examples/ex1.c: Little changes to fix warnings. - * Examples/ex2.c: Likewise. - * Examples/ex3.c: Likewise. - * Examples/ex4.c: Likewise. - * Examples/ex5.c: Likewise. - * Examples/ex6.c: New file. - -1998-07-05 11:54 Ulrich Drepper <drepper@cygnus.com> - - * Versions: Add pthread_attr_init to GLIBC_2.1 version in libc. - -1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * attr.c: Include <string.h>. - -1998-06-30 11:47 Ulrich Drepper <drepper@cygnus.com> - - * attr.c: Include errno.h. Use memcpy to copy sched_param. - * internals.h: Include limits.h. - * manager.c: Use memcpy to copy sched_param. - * ptfork.c: Include errno.h. - * pthread.c: Likewise. - * semaphore.c: Likewise. - * specific.c: Likewise. - * spinlock.h: Likewise. - * sysdeps/pthread/pthread.h: Include only allowed headers. Move - type definition to ... - * sysdeps/pthread/bits/pthreadtypes.h: ...here. New file. - -1998-06-29 12:34 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/pthread.h: Use __PMT not __P for function pointers. - - * sysdeps/pthread/pthread.h: Define various PTHREAD_* symbols also - as macros as demanded in POSIX.1, Annex C. - -1998-06-29 12:29 Ulrich Drepper <drepper@cygnus.com> - - * internals.h (struct pthread_request): For free use pthread_t - instead of pthread_descr. - * join.c (pthread_join): Pass thread_id, not th to manager. - (pthread_detach): Likewise. - * manager.c (__pthread_manager): Except thread ID in FREE_REQ case. - (pthread_exited): Remove detached queue code. - (pthread_handle_free): Expect thread ID parameter and use it to - validate the thread decsriptor. Don't use detached queue. - Patches by Xavier Leroy. - -1998-06-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * libpthread.map: Export accept, longjmp, sigaction, siglongjmp, - _IO_flockfile, _IO_ftrylockfile, _IO_funlockfile, - __pthread_atfork, __pthread_key_create, __pthread_once. - * internals.h: Doc fix. - * pthread.c (__pthread_initialize): Define again. - -1998-06-26 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_exited): If thread is not detached put it on - special list. - (pthread_handle_free): If thread is not on list with living threads - search on list with detached threads. - - * sysdeps/pthread/pthread.h (PTHREAD_RWLOCK_INITIALIZER): Correct - for new definition of pthread_rwlock_t. - - * spinlock.c: Correct test whether to compile - __pthread_compare_and_swap or not. - -1998-06-25 19:27 Ulrich Drepper <drepper@cygnus.com> - - * attr.c: Finish user stack support. Change locking code to be safe - in situations with different priorities. - * cancel.c: Likewise. - * condvar.c: Likewise. - * internals.h: Likewise. - * join.c: Likewise. - * manager.c: Likewise. - * mutex.c: Likewise. - * pthread.c: Likewise. - * ptlongjmp.c: Likewise. - * queue.h: Likewise. - * rwlock.c: Likewise. - * semaphore.c: Likewise. - * semaphore.h: Likewise. - * signals.c: Likewise. - * spinlock.c: Likewise. - * spinlock.h: Likewise. - * sysdeps/pthread/pthread.h: Likewise. - Patches by Xavier Leroy. - - * sysdeps/i386/i686/pt-machine.h: New file. - -1998-06-25 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/pthread.h: Make [sg]et_stacksize and - [sg]et_stackaddr prototypes always available. - - * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define - _POSIX_THREAD_ATTR_STACKSIZE and _POSIX_THREAD_ATTR_STACKADDR. - -1998-06-24 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_free): Undo patch from 980430. - Reported by David Wragg <dpw@doc.ic.ac.uk>. - -1998-06-09 15:07 Ulrich Drepper <drepper@cygnus.com> - - * manager.c: Define __pthread_manager_adjust_prio and use it to - increase priority when needed. - * internals.h: Add prototype for __pthread_manager_adjust_prio. - * mutex.c: Optimize mutexes to wake up only one thread. - * pthread.c: Move PID of manager for global variable in structure - element. - Patches by Xavier Leroy. - -1998-06-07 13:47 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/pthread/bits/libc-lock.h: Optimize cleanup handlers a bit. - -1998-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de> - - * attr.c: Correct typo. - -1998-05-01 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_free): Unmap guard before the stack. - Patch by Matthias Urlichs. - -1998-04-30 Ulrich Drepper <drepper@cygnus.com> - - * manager.c (pthread_free): Detect already free child. - Patch by Xavier Leroy, reported by Matthias Urlichs. - -1998-04-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * Makefile (linuxthreads-version): Renamed back from - libpthread-version. - -1998-04-21 Ulrich Drepper <drepper@cygnus.com> - - * ptlongjmp.c: Add prototypes for __libc_siglongjmp and - __libc_longjmp. - -1998-04-20 14:55 Ulrich Drepper <drepper@cygnus.com> - - * Makefile (libpthread-routines): Add ptlongjmp and spinlock. - * internals.h: Add definitions for new spinlock implementation. - * ptlongjmp.c: New file. - * spinlock.c: New file. - * spinlock.h (acquire): Don't reschedule using __sched_yield, use - new function __pthread_acquire to prevent deadlocks with thread - with different priorities. - Patches by Xavier Leroy <Xavier.Leroy@inria.fr>. - -1998-03-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * manager.c (__pthread_manager): Reduce first argument to select - to include just the needed file descriptor. - -1998-03-17 00:06 Ulrich Drepper <drepper@cygnus.com> - - * manager.c: Fix last patch which caused core dumps. - - * pthread.c: Correctly handle missing SIGRTMIN. - -1998-03-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * libpthread.map: Add __libc_internal_tsd_get and - __libc_internal_tsd_set. Add missing cancelable functions. Export - libc internal versions of the cancelable functions. - -1998-03-13 16:51 Ulrich Drepper <drepper@cygnus.com> - - * weaks.c: Define pthread_attr_init as GLIBC_2.0 and GLIBC_2.1. - -1998-03-13 00:46 Ulrich Drepper <drepper@cygnus.com> - - * attr.c: Implement pthread_attr_[gs]etguardsize, - pthread_attr_[gs]setstackaddr, pthread_attr_[gs]etstacksize. - Change pthread_attr_init to have two interfaces. - * internals.h (struct _pthread_descr_struct): Add new fields for - above functions. - * libpthread.map: Add names in GLIBC_2.1 section. - * manager.c (pthread_handle_create): Implement guardsize and - user stack. - (pthread_free): Likewise. - * pthread.c (pthread_create): Add new interface for changed - pthread_attr_t. - * sysdeps/pthread/pthread.h: Add prototypes for new functions. - * sysdeps/unix/sysv/linux/bits/local_lim.h: Add definition of - PTHREAD_STACK_MIN. - -1998-03-11 00:42 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de> - - * manager.c: Enable resetting of the thread scheduling policy - to SCHED_OTHER when the parent thread has a different one. - -1998-02-01 13:51 Ulrich Drepper <drepper@cygnus.com> - - * sysdeps/unix/sysv/linux/bits/posix_opt.h: Define - _POSIX_ASYNCHRONOUS_IO. - - * sysdeps/pthread/pthread.h: Define bits for Unix98 variants of - mutexes. - * mutex.c: Implement new mutex types. - - * internals.h: Include <signal.h>. - - * libpthread.map: Add __erno_location and __h_errno_location. - - * errno.c: Return pointer to variable actually in use. This might - not be the one in the thread structure. - * internals.h (struct _pthread_descr_struct): Add new fields p_errnop - and p_h_errnop. - * manager.c (__pthread_manager): Set p_errnop and p_h_errnop member - of manager thread structure. - (pthread_handle_create): Set p_errnop and p_h_errnop members for new - thread. - * pthread.c: Adapt initializer for thread structures. - (__pthread_initial_thread): Set p_errnop and p_h_errnop member. - (__pthread_reset_main_thread): Reset p_errnop and p_h_errnop of - current thread to global variables. - -1998-01-31 17:27 Ulrich Drepper <drepper@cygnus.com> - - * rwlock.c: New file. - * Makefile (libpthread-routines): Add rwlock. - * sysdeps/pthread/pthread.h: Define data structures and declare - functions. - * libpthread.map: Add new functions. - -1997-12-18 13:50 Philip Blundell <pb@nexus.co.uk> - - * sysdeps/arm/pt-machine.h: New file; add ARM support. - * sysdeps/arm/Implies: likewise. - * README: Document it. - -1997-12-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * signals.c: Remove unneeded initializer for sigwaited, saving a - warning. - -1997-04-11 01:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * semaphore.c (sem_init): Set sem_spinlock only if available. - -1997-12-04 01:48 Ulrich Drepper <drepper@cygnus.com> - - * mutex.c: Implement PTHREAD_MUTEX_CHECKERROR. - * sysdeps/pthread/pthread.h: Define PTHREAD_MUTEX_CHECKERROR. - - * Makefile: Update from LinuxThreads 0.7. - * internals.h. Likewise. - * manager.c: Likewise. - * mutex.c: Likewise. - * pthread.c: Likewise. - * signals.c: Likewise. - * specific.c: Likewise. - * Examples/ex3.c: Likewise. - -1997-11-20 18:13 Ulrich Drepper <drepper@cygnus.com> - - * pthread.c (__pthread_reset_main_thread): Close pipe only if still - open. - -1997-10-29 05:38 Ulrich Drepper <drepper@cygnus.com> - - * wrapsyscall.c: Add socket functions which are also cancelation - points. - -1997-10-19 21:40 Wolfram Gloger <wg@wolfram.dent.med.uni-muenchen.de> - - * specific.c (__libc_internal_tsd_set, __libc_internal_tsd_get): - New functions for fast thread specific data within libc. - - * internals.h: Add new array p_libc_specific to struct - _pthread_descr_struct. - - * sysdeps/pthread/bits/libc-lock.h: Declare new functions. - -1997-10-13 05:39 Ulrich Drepper <drepper@cygnus.com> - - * semaphore.h: Add __BEGIN_DECLS/__END_DECLS. - Reported by Ralf Corsepius <corsepiu@faw.uni-ulm.de>. - -1997-08-29 03:05 Ulrich Drepper <drepper@cygnus.com> - - * internals.h (struct _pthread_descr_struct): Add definitions for - two-level specific key handling. - * manager.c (pthread_handle_create): Initialize specific memory array. - * specific.c: Implement two-level key handling. - * weaks.c: Don't provide dummy key handling. - * sysdeps/pthread/bits/libc-lock.h: Typedef __libc_lock_t (no #define). - Add definition of __libc_key_t. - * sysdeps/unix/sysv/linux/bits/local_lim.h: Define PTHREAD_KEYS_MAX - as 1024. - Add definition of _POSIX_THREAD_DESTRUCTOR_ITERATIONS and - PTHREAD_DESTRUCTOR_ITERATIONS. - - * manager.c (pthread_handle_create): Compare mmap result with - MAP_FAILED. - - * ptfork.c: Rename to __pthread_atfork and make old name a weak alias. - * sysdeps/pthread/bits/pthread.h: Add prototype for __pthread_atfork. - -1997-08-22 19:04 Richard Henderson <rth@cygnus.com> - - sysdeps/sparc -> sysdeps/sparc/sparc32 - sysdeps/sparc64 -> sysdeps/sparc/sparc64 - - * internals.h: Change definition of THREAD_SELF to be an expression, - not a statement that did a return. - * sysdeps/alpha/pt-machine.h (THREAD_SELF): Update accordingly. - * sysdeps/sparc/sparc32/pt-machine.h (THREAD_SELF, INIT_THREAD_SELF): - Follow Solaris and use a "system reserved" register (%g6) to hold - the thread descriptor. - * sysdeps/sparc/sparc64/pt-machine.h: Likewise. - -1997-08-03 00:09 Ulrich Drepper <drepper@cygnus.com> - - * mutex.c: Correct pthread_once. Patch by Xavier Leroy. - * sysdeps/pthread/pthread.h: Add prototype for __pthread_once. - * sysdeps/pthread/bits/pthread.h: Add macros for __libc_once. - - * semaphore.c: Include spinlock.h only when needed. - - * specific.c (__pthread_setsepcific, __pthread_getspecific): Reject - keys for entries not in use. - - * weaks.c: Implement key handling functions for real. - -1997-06-29 01:04 Richard Henderson <richard@gnu.ai.mit.edu> - - Initial sparc64-linux support: - * linuxthreads/sysdeps/sparc64/Implies: New file. - * linuxthreads/sysdeps/sparc64/pt-machine.h: Likewise. - -1997-06-29 00:48 Ulrich Drepper <drepper@cygnus.com> - - * semaphore.c: Include spinlock.h at correct place. - Patch by HJ Lu. - -1997-06-13 10:06 Richard Henderson <rth@tamu.edu> - - The Great Bit File Move: - * sysdeps/alpha/semaphorebits.h: -> .../bits/semaphore.h. - * sysdeps/powerpc/semaphorebits.h: Likewise. - * sysdeps/pthread/cmpxchg/semaphorebits.h: Likewise. - * sysdeps/pthread/no-cmpxchg/semaphorebits.h: Likewise. - * sysdeps/pthread/libc-lock.h: -> bits/ - * sysdeps/pthread/stdio-lock.h: Likewise. - * sysdeps/unix/sysv/linux/local_lim.h: Likewise. - * sysdeps/unix/sysv/linux/posix_opt.h: Likewise. - * semaphore.h: Likewise. - * sysdeps/pthread/pthread.h: Likewise. - - * lockfile.c: <foo.h> -> <bits/foo.h>. - * semaphore.h: Likewise. - - * Makefile: (headers): foo.h -> bits/foo.h. - * sysdeps/pthread/Makefile: Likewise. - -1997-04-11 01:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> - - * semaphore.c (sem_init): Set sem_spinlock only if available. - - * sysdeps/m68k/pt-machine.h (testandset, __compare_and_swap): Fix - asm constraints. - -1997-04-09 03:00 Ulrich Drepper <drepper@cygnus.com> - - Update from LinuxThreads 0.6. - - * attr.c (pthread_attr_getdetachstate): Use __sched_get_priority_max - and __sched_get_priority_min instead of names without `__'. - - * manager.c: Rewrite large parts to implement opaque pthread_t. - - * cancel.c: Adapt for opaque pthread_t type. - * condvar.c: Likewise. - * errno.c: Likewise. - * join.c: Likewise. - * mutex.c: Likewise. - * pthread.c: Likewise. - * signals.c: Likewise. - * specific.c: Likewise. - * restart.h: Likewise. - * queue.h: Likewise. - * Examples/ex3.c: Likewise. - * Examples/ex4.c: Likewise. - * sysdeps/pthread/pthread.h: Likewise. - - * pthread.c: Accumulate time for all threads in thread manager. - - * semaphore.c: Implement fallback implementation for architectures - sometimes missing compare-exchange operations. - - * cancel.c (pthread_cancel): Validate handle argument. - * join.c (pthread_join): Likewise. - (pthread_detach): Likewise. - * signals.c (pthread_kill): Likewise. - - * spinlock.h (acquire): Use __sched_yield not sched_yield. - - * queue.h (enqueue): Enqueue thread according to priority. - - * internals.c (struct pthread_start_args): New struct for passing - args to cloning function. - (struct _pthread): Rename to _pthread_descr_struct and adapt for - opaque pthread_t. - - * Examples/Makefile (clean): Pass -f option to rm. - - * sysdeps/i386/pt-machine.h: Add check for compare-exchange instruction - and define TEST_FOR_COMPARE_AND_SWAP. - * sysdeps/i386/i486/pt-machine.h: Removed. - - * sysdeps/unix/sysv/linux/local_lim.h (PTHREAD_THREADS_MAX): Increase - to 1024. - -1997-04-04 16:38 Ulrich Drepper <drepper@cygnus.com> - - * restart.h (suspend): Clear p_signal before suspending. - (suspend_with_cancellation): Likewise. - Patch by Xavier Leroy <Xavier.Leroy@inria.fr>. - - * weaks.c: Make __pthread_key_create return 1. - * sysdeps/pthread/libc-lock.h: Define __libc_key_create, - __libc_getspecific, __libc_setspecific, and __libc_key_t. - * sysdeps/pthread/stdio-lock.h: Don't care for implementation not - using libio. - -1997-03-19 15:13 Miguel de Icaza <miguel@nuclecu.unam.mx> - - * sysdeps/sparc/pt-machine (RELEASE): Fix. - -1997-03-01 07:55 Geoff Keating <geoffk@ozemail.com.au> - - * sysdeps/powerpc/Implies: Added. - * sysdeps/powerpc/pt-machine.h: Added. - * sysdeps/powerpc/semaphorebits.h: Added. - -1997-01-22 01:22 Ulrich Drepper <drepper@cygnus.com> - - * linuxtheads/pthread.c (__pthread_initial_thread): Correct - initializer. - (__pthread_manager_thread): Likewise. - Reported by Andreas Jaeger. - -1997-01-18 22:15 Richard Henderson <rth@tamu.edu> - - Since sigset_t no longer fits in a register, we can't pass in the - thread's initial mask so easily. Take this opportunity to simplify - the clone implementation by only accepting a single void* argument. - - * linuxthreads/manager.c (__pthread_manager): Put thread vitals - in the thread struct instead of as arguments through clone. - (pthread_start_thread): Look for them there. - * linuxthreads/internals.h (struct _pthread): Add p_initial_fn, - p_initial_fn_arg, p_initial_mask. Fix __pthread_manager proto. - * linuxthreads/pthread.c (pthread_initialize_manager): Revise - clone invocation. diff --git a/libpthread/linuxthreads_db/ChangeLog b/libpthread/linuxthreads_db/ChangeLog deleted file mode 100644 index a366d657c..000000000 --- a/libpthread/linuxthreads_db/ChangeLog +++ /dev/null @@ -1,396 +0,0 @@ -2002-09-29 Ulrich Drepper <drepper@redhat.com> - - * td_thr_tsd.c (td_thr_tsd): Read correct entry from pthread_keys - array. - -2002-09-28 Andreas Jaeger <aj@suse.de> - - * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Fix reference to dtv. - -2002-09-24 Roland McGrath <roland@redhat.com> - - * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Fetch just the - individual members we need, not the whole structures. - -2002-09-24 Ulrich Drepper <drepper@redhat.com> - - * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Change second - parameter to be the address of the link map in the inferior process. - * thread_db.h: Update prototype for td_thr_tls_get_addr. - -2002-08-23 Ulrich Drepper <drepper@redhat.com> - - * thread_dbP.h: Define LINUXTHREADS_VERSION. - * td_symbol_list.c (symbol_list_arr): Add LINUXTHREADS_VERSION string. - * td_ta_new.c (td_ta_new): After verifying the thread library is - there check version. - * thread_db.h: Add new error TD_VERSION. - -2002-08-21 Roland McGrath <roland@redhat.com> - - * td_thr_tls_get_addr.c (td_thr_tls_get_addr): __attribute_used__ -> - __attribute__ ((unused)) for arguments. - -2002-08-07 Ulrich Drepper <drepper@redhat.com> - - * thread_dbP.h: Define LINUXTHREADS_INITIAL_REPORT_EVENTS. - * td_thr_event_enable.c (td_thr_event_enable): If th->th_unique is - null write to __linuxthreads_initial_report_events. - * td_symbol_list.c (symbol_list_arr): Add - __linuxthreads_initial_report_events. - -2002-07-16 Ulrich Drepper <drepper@redhat.com> - - * td_thr_clear_event.c: Yet more changes to help with TLS-enabled - libpthread. - * td_thr_event_enable.c: Likewise. - * td_thr_event_getmsg.c: Likewise. - * td_thr_set_event.c: Likewise. - * td_thr_setfpregs.c: Likewise. - * td_thr_setgregs.c: Likewise. - * td_thr_tsd.c: Likewise. - * td_thr_validate.c: Likewise. - -2002-07-15 Ulrich Drepper <drepper@redhat.com> - - * td_ta_thr_iter.c: Some more changes to enable using TLS-enabled - libpthread. - * td_thr_event_enable.c: Likewise. - * td_thr_getfpregs.c: Likewise. - * td_thr_getgregs.c: Likewise. - -2002-07-14 Ulrich Drepper <drepper@redhat.com> - - * td_ta_map_id2thr.c: Begin fixing implementation for libpthread with - TLS support. - * td_ta_map_lwp2thr.c: Likewise. - * td_ta_thr_iter.c: Likewise. - * td_thr_get_info.c: Likewise. - -2002-07-10 Ulrich Drepper <drepper@redhat.com> - - * Versions [libthread_db] (GLIBC_2.3): Add td_thr_tls_get_addr. - -2002-06-14 H.J. Lu <hjl@gnu.org> - - * td_thr_tls_get_addr.c (td_thr_tls_get_addr): Don't include - "tls.h". Return TD_ERR if USE_TLS is not defined. - -2002-06-12 Ulrich Drepper <drepper@redhat.com> - - * td_thr_tls_get_addr.c: New file. - * thread_db.h: Add prototype for td_thr_tls_get_addr. - * Makefile (libthread_db-routines): Add td_thr_tls_get_addr. - -2002-03-03 Andreas Jaeger <aj@suse.de> - - * thread_dbP.h: Include <unistd.h> for prototypes of __libc_write. - -2002-02-04 Ulrich Drepper <drepper@redhat.com> - - * thread_dbP.h: Include descr.h instead of internals.h. - * td_ta_event_getmsg.c: Also include <linuxthreads/internals.h>. - * td_ta_map_id2thr.c: Likewise. - * td_ta_map_lwp2thr.c: Likewise. - * td_ta_thr_iter.c: Likewise. - * td_ta_tsd_iter.c: Likewise. - * td_thr_tsd.c: Likewise. - * td_thr_validate.c: Likewise. - -2001-12-28 Andreas Jaeger <aj@suse.de> - - * td_init.c (td_init): Don't use __FUNCTION__ as literal. - * td_log.c (td_log): Likewise. - * td_ta_delete.c (td_ta_delete): Likewise. - * td_ta_get_nthreads.c (td_ta_get_nthreads): Likewise. - * td_ta_get_ph.c (td_ta_get_ph): Likewise. - * td_ta_map_id2thr.c (td_ta_map_id2thr): Likewise. - * td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Likewise. - * td_ta_new.c (td_ta_new): Likewise. - * td_ta_clear_event.c (td_ta_clear_event): Likewise. - * td_ta_enable_stats.c (td_ta_enable_stats): Likewise. - * td_ta_event_addr.c (td_ta_event_addr): Likewise. - * td_ta_event_getmsg.c (td_ta_event_getmsg): Likewise. - * td_ta_get_stats.c (td_ta_get_stats): Likewise. - * td_ta_reset_stats.c (td_ta_reset_stats): Likewise. - * td_ta_set_event.c (td_ta_set_event): Likewise. - * td_ta_setconcurrency.c (td_ta_setconcurrency): Likewise. - * td_ta_thr_iter.c (td_ta_thr_iter): Likewise. - * td_ta_tsd_iter.c (td_ta_tsd_iter): Likewise. - * td_thr_clear_event.c (td_thr_clear_event): Likewise. - * td_thr_dbresume.c (td_thr_dbresume): Likewise. - * td_thr_dbsuspend.c (td_thr_dbsuspend): Likewise. - * td_thr_event_enable.c (td_thr_event_enable): Likewise. - * td_thr_event_getmsg.c (td_thr_event_getmsg): Likewise. - * td_thr_get_info.c (td_thr_get_info): Likewise. - * td_thr_getfpregs.c (td_thr_getfpregs): Likewise. - * td_thr_getgregs.c (td_thr_getgregs): Likewise. - * td_thr_getxregs.c (td_thr_getxregs): Likewise. - * td_thr_getxregsize.c (td_thr_getxregsize): Likewise. - * td_thr_set_event.c (td_thr_set_event): Likewise. - * td_thr_setfpregs.c (td_thr_setfpregs): Likewise. - * td_thr_setgregs.c (td_thr_setgregs): Likewise. - * td_thr_setprio.c (td_thr_setprio): Likewise. - * td_thr_setsigpending.c (td_thr_setsigpending): Likewise. - * td_thr_setxregs.c (td_thr_setxregs): Likewise. - * td_thr_sigsetmask.c (td_thr_sigsetmask): Likewise. - * td_thr_tsd.c (td_thr_tsd): Likewise. - * td_thr_validate.c (td_thr_validate): Likewise. - -2001-04-12 Ulrich Drepper <drepper@redhat.com> - - * td_ta_map_id2thr.c: If thread terminated return TD_NOTHR. - * td_thr_validate.c: Likewise. - -2001-04-04 Ulrich Drepper <drepper@redhat.com> - - * td_thr_getfpregs.c: If p_pid is zero use ps_getpid(). - * td_thr_getgregs.c: Likewise. - * td_thr_setfpregs.c: Likewise. - * td_thr_setgregs.c: Likewise. - -2001-03-20 Ulrich Drepper <drepper@redhat.com> - - * Makefile (libthread_db-routines): Add td_symbol_list. - * Versions [libthread_db] (GLIBC_2.2.3): Add td_symbol_list. - * td_symbol_list.c: New file. - * thread_db.h: Add prototype for td_symbol_list. - * thread_dbP.h: Define symbol name indices. - Add prototype for td_lookup. - * td_ta_event_addr.c: Use td_lookup instead of directly using - ps_pglobal_lookup to find symbol address. - * td_ta_get_nthreads.c: Likewise. - * td_ta_new.c: Likewise. - -2001-03-18 Ulrich Drepper <drepper@redhat.com> - - * Makefile: When generating DSO link with libc_nonshared.a. - -2000-08-01 Andreas Jaeger <aj@suse.de> - - * Makefile (distribute): Add missing files. - -2000-04-24 Mark Kettenis <kettenis@gnu.org> - - * td_thr_get_info.c (td_thr_get_info): Set ti_state to - TD_THR_ACTIVE instead of TD_THR_RUN. If the thread is no longer - running but is still joinable, set it to TD_THR_ZOMBIE. Otherwise - set it to TD_THR_UNKNOWN. - -2000-02-25 Andreas Jaeger <aj@suse.de> - - * td_ta_thr_iter.c: Include <alloca.h> for prototype declaration. - * td_ta_tsd_iter.c: Likewise. - -2000-01-20 Andreas Jaeger <aj@suse.de> - - * td_thr_getgregs.c (td_thr_getgregs): Fix typo. - -2000-01-19 Ulrich Drepper <drepper@cygnus.com> - - * td_thr_getgregs.c: Correct size parameter of memset call. - -1999-12-02 Ulrich Drepper <drepper@cygnus.com> - - * proc_service.h: Fix typos in last added declaractions. - -1999-12-01 Ulrich Drepper <drepper@cygnus.com> - - * proc_service.h: Add ps_pstop, ps_pcontinue, ps_lstop, and - ps_lcontinue prototypes. - -1999-11-23 Ulrich Drepper <drepper@cygnus.com> - - * Makefile: Correct dependency for shared object. - -1999-11-22 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_map_lwp2thr.c: Add missing brace in comparison. - - * thread_dbP.h (LOG): Only print message if __td_debug is nonzero. - * td_init.c: Add __td_debug. - -1999-11-12 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_thr_iter.c: Start copying list of descriptors from right - position in target process. - - * td_ta_thr_iter.c: Fix loop starting point over all but main and - manager thread. - - * td_ta_thr_iter.c: Read descriptors for main and manager thread - special since after this we can assume that no new threads will be - created anymore (at least in the gdb implementation). - - * Makefile: Define version correctly. - -1999-11-10 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_map_lwp2thr.c: If p_pid field is zero, this is before the - thread library is initialized and we get the PID from the - debugger. - -1999-11-08 Ulrich Drepper <drepper@cygnus.com> - - * td_thr_get_info.c: Make sure ti_lid is never zero. - - * proc_service.h: Add ps_getpid prototype. - -1999-11-03 Ulrich Drepper <drepper@cygnus.com> - - * thread_dbP.h (ta_ok): New function. - * td_ta_new.c: Add new handle to list. - * td_ta_delete.c: Remove handle from list. - * td_ta_clear_event.c: Use ta_ok to check for correct ta parameter. - * td_ta_enable_stats.c: Likewise. - * td_ta_event_addr.c: Likewise. - * td_ta_event_getmsg.c: Likewise. - * td_ta_get_nthreads.c: Likewise. - * td_ta_get_ph.c: Likewise. - * td_ta_get_stats.c: Likewise. - * td_ta_map_id2thr.c: Likewise. - * td_ta_map_lwp2thr.c: Likewise. - * td_ta_reset_stats.c: Likewise. - * td_ta_set_event.c: Likewise. - * td_ta_setconcurrency.c: Likewise. - * td_ta_thr_iter.c: Likewise. - - * td_ta_tsd_iter.c: Optimize memory retrieving. - - * Versions: New file. - - * td_thr_get_info.c (td_thr_get_info): Initialize ti_traceme. - -1999-11-02 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_thr_iter.c (td_ta_thr_iter): Optimize a bit. Read all - handles at once. - - * thread_dbP.h (struct th_thragent): Add pthread_handle_num. - * td_ta_new.c: Initialize pthread_handle_num. - * td_ta_event_getmsg.c: If last event was already reported search - for another unreported event. - - * td_thr_get_info.c (td_thr_get_info): Initialize ti_events. - - * Makefile (libthread_db-routines): Add td_ta_set_event, - td_ta_event_getmsg, and td_ta_clear_event. - * td_ta_clear_event.c: New file. - * td_ta_event_getmsg.c: New file. - * td_ta_new.c: Get address of __pthread_last_event in target. - * td_ta_set_event.c: Don't overwrite old mask, set additional bits. - * td_thr_set_event.c: Likewise. - * td_thr_clear_event.c: Implement. - * thread_db.h: Declare td_ta_clear_event and td_ta_event_getmsg. - * thread_dbP.h (struct td_thragent): Add pthread_last_event. - - * td_ta_new.c: Don't test for __pthread_threads_debug. Get address - of __pthread_threads_events and fail if this is not possible. - * td_ta_event_addr.c: Implement. - * td_thr_event_enable.c: Implement. - * td_thr_event_getmsg.c: Implement. - * td_thr_set_event.c: Implement. - * td_ta_set_event.c: New file. - * thread_db.h (td_eventbuf_t): Define. - Declare td_ta_set_event. - * thread_dbP.h (struct td_thragent): Add pthread_threads_eventsp. - - * td_thr_getfpregs.c: For terminated threads return empty structure. - * td_thr_getgregs.c: Likewise. - * td_thr_setfpregs.c: Likewise. - * td_thr_setgregs.c: Likewise. - -1999-11-01 Ulrich Drepper <drepper@cygnus.com> - - * thread_db.h: Shuffle types around to make things work for gdb. - * thread_dbP.h: Include proc_service.h before thread_db.h. - - * thread_db.h: It's TD_NOLIBTHREAD, not TD_LIBTHREAD. - * td_ta_new.c: Likewise. - -1999-10-14 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_new.c: p_startfct does not exist anymore. - - * td_thr_get_info.c: Always initialize start function. - - * td_ta_thr_iter.c: Don't return threads which exited (but are not - joined). - - * td_thr_validate.c: Don't skip manager thread. - -1999-10-13 Ulrich Drepper <drepper@cygnus.com> - - * td_ta_thr_iter.c: Use size of descriptor from *TA. - Don't return manager thread before it's actually running. - Actually use state parameter to distingusih at least a few states. - - * td_thr_get_info.c: Handle manager thread special. Fill in ti_lid, - ti_state, and ti_startfunc fields. - -1999-10-12 Andreas Jaeger <aj@suse.de> - - * thread_dbP.h: Include <string.h> for strlen declaration. Remove - __libc_write prototype since this is already declared in - linuxthreads/internals.h. - -1999-10-11 Ulrich Drepper <drepper@cygnus.com> - - * thread_db.h: Fix comment for ti_type. - - * td_thr_get_info.c: Initialize ti_type field. - - * td_ta_thr_iter.c: Also report the manager thread. - -1999-10-08 Andreas Jaeger <aj@suse.de> - - * thread_db.h: Fix typos in comments. - - * td_ta_get_nthreads.c (td_ta_get_nthreads): Don't hardcode - libpthread library name, get it from <gnu/lib-names.h> instead. - * td_ta_new.c (td_ta_new): Likewise. - -1999-10-08 Ulrich Drepper <drepper@cygnus.com> - - * shlib-versions: New file. - -1999-10-07 Ulrich Drepper <drepper@cygnus.com> - - * Makefile: New file. - * proc_service.h: New file. - * td_init.c: New file. - * td_log.c: New file. - * td_ta_delete.c: New file. - * td_ta_enable_stats.c: New file. - * td_ta_event_addr.c: New file. - * td_ta_get_nthreads.c: New file. - * td_ta_get_ph.c: New file. - * td_ta_get_stats.c: New file. - * td_ta_map_id2thr.c: New file. - * td_ta_map_lwp2thr.c: New file. - * td_ta_new.c: New file. - * td_ta_reset_stats.c: New file. - * td_ta_setconcurrency.c: New file. - * td_ta_thr_iter.c: New file. - * td_ta_tsd_iter.c: New file. - * td_thr_clear_event.c: New file. - * td_thr_dbresume.c: New file. - * td_thr_dbsuspend.c: New file. - * td_thr_event_enable.c: New file. - * td_thr_event_getmsg.c: New file. - * td_thr_get_info.c: New file. - * td_thr_getfpregs.c: New file. - * td_thr_getgregs.c: New file. - * td_thr_getxregs.c: New file. - * td_thr_getxregsize.c: New file. - * td_thr_set_event.c: New file. - * td_thr_setfpregs.c: New file. - * td_thr_setgregs.c: New file. - * td_thr_setprio.c: New file. - * td_thr_setsigpending.c: New file. - * td_thr_setxregs.c: New file. - * td_thr_sigsetmask.c: New file. - * td_thr_tsd.c: New file. - * td_thr_validate.c: New file. - * thread_db.h: New file. - * thread_dbP.h: New file. |