]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - linuxthreads/ChangeLog
Update.
[thirdparty/glibc.git] / linuxthreads / ChangeLog
index 4b103478bbb6e7046f1edd48867f0ab349ba36d2..b0cdf63a8c295fbeaaa2c3d2b0132cfcd1b4c1d1 100644 (file)
@@ -1,3 +1,157 @@
+2002-02-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * Versions (__libc_internal_tsd_get, __libc_internal_tsd_set,
+       __pthread_kill_other_threads_np): Move to GLIBC_PRIVATE.
+       * sysdeps/i386/i586/Versions: Move all symbols to GLIBC_PRIVATE.
+       * sysdeps/i386/i686/Versions: Move all symbols to GLIBC_PRIVATE.
+       * sysdeps/sparc/sparc32/sparcv9/Versions: New file.
+       * sysdeps/sparc/sparc64/Versions: New file.
+       * sysdeps/ia64/Versions: Move all symbols to GLIBC_PRIVATE.
+
+2002-01-31  Ulrich Drepper  <drepper@redhat.com>
+
+       * pthread.c: _dl_cpuclock_offset is not any longer a global variable
+       in SHARED code, use GL(dl_cpuclock_offset).
+
+2002-01-28  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/mips/pspinlock.c (__pthread_spin_init): Clear *LOCK to
+       0. Patch by Machida Hiroyuki <machida@sm.sony.co.jp>.
+
+2002-01-16  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * sysdeps/s390/s390-32/pt-machine.h (MEMORY_BARRIER): Define.
+       (CURRENT_STACK_FRAME): Remove duplicate definition.
+       * sysdeps/s390/s390-64/pt-machine.h: Likewise.
+
+2002-01-14  Martin Schwidefsky  <schwidefsky@de.ibm.com>
+
+       * Makefile (CFLAGS-tst-cancel.c): Add -fno-inline-functions to prevent
+       automatic inline.
+
+2002-01-12  Andreas Schwab  <schwab@suse.de>
+
+       * Makefile (test-srcs): Add tst-signal.
+       (tests): Run tst-signal.
+       (distribute): Add tst-signal.sh.
+       * tst-signal.c, tst-signal.sh: New files.
+
+2002-01-14  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/x86_64/pt-machine.h (INIT_THREAD_SELF): Avoid warning.
+
+2002-01-11  Andreas Schwab  <schwab@suse.de>
+
+       * signals.c (sighandler): Initialize all elements to SIG_ERR.
+       (__sigaction): Don't use value from sighandler if it is SIG_ERR.
+
+2002-01-06  Richard Henderson  <rth@redhat.com>
+
+       * sysdeps/alpha/elf/pt-initfini.c: New file.
+
+2001-12-29  Andreas Jaeger  <aj@suse.de>
+
+       * Examples/ex9.c: Add noreturn attribute for thread.
+       * Examples/ex10.c: Likewise.
+       * Examples/ex13.c (thread_start): Likewise.
+       * Examples/ex15.c (worker): Likewise.
+
+       * Examples/ex18.c: Include unistd.h for prototype of sleep.
+
+2001-12-14  Ulrich Drepper  <drepper@redhat.com>
+
+       * man/pthread_atfork.man: Adjust description of mutex handling
+       after fork for current implementation.
+       * linuxthreads.texi: Likewise [PR libc/2519].
+
+2001-12-13  Andreas Schwab  <schwab@suse.de>
+
+       * specific.c (pthread_key_delete): Don't contact the thread
+       manager if no threads have been created yet.
+
+2001-12-12  NIIBE Yutaka  <gniibe@m17n.org>
+
+       * sysdeps/sh/pt-machine.h (INIT_THREAD_SELF): Added __volatile__
+       qualifier to be safe.
+
+2001-11-30  Andreas Schwab  <schwab@suse.de>
+
+       * pthread.c (pthread_handle_sigcancel) [THREAD_SELF]: Double check
+       that self is the manager thread, and initialize the thread
+       register if not.
+       (thread_self_stack) [THREAD_SELF]: New function to find self via
+       stack pointer.
+       * manager.c (pthread_handle_create): Don't block cancel signal any
+       more.
+
+2001-11-29  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/x86_64/pt-machine.h: Use %gs as thread specific register.
+       (THREAD_SELF): New.
+       (INIT_THREAD_SELF): New.
+       (THREAD_GETMEM): New.
+       (THREAD_GETMEM_NC):
+       (THREAD_SETMEM): New.
+       (THREAD_SETMEM_NC): New.
+       (FLOATING_STACKS): Define.
+       (ARCH_STACK_MAX_SIZE): Define.
+
+2001-11-28  Kaz Kylheku  <kaz@ashi.footprints.net>
+
+       Bugfix to pthread_key_delete. It was iterating over the thread
+       manager's linked list of threads, behind the thread manager's
+       back causing a race. The fix is to have the manager iterate over
+       the threads instead, using a new request type for doing so.
+       * internals.h (struct pthread_request): New manager request type
+       REQ_FOR_EACH_THREAD.
+       * manager.c (pthread_for_each_thread): New function.
+       (__pthread_manager): Handle new REQ_FOR_EACH_THREAD request.
+       * specific.c (struct pthread_key_delete_helper_args): New type.
+       (pthread_key_delete_helper): New static function.
+       (pthread_key_delete): Use the new thread manager
+       REQ_FOR_EACH_THREAD function to iterate over the threads and set
+       the delete key slot to a null value in each thread.
+       * Examples/ex18.c: New test.
+       * Makefile (tests): Add ex18.
+
+2001-11-22  Wolfram Gloger  <wg@malloc.de>
+
+       * pthread.c (pthread_onexit_process): Don't call free
+       after threads have been asynchronously terminated.
+
+       * manager.c (pthread_handle_exit): Surround cancellation
+       of threads with __flockfilelist()/__funlockfilelist().
+
+2001-11-26  Andreas Schwab  <schwab@suse.de>
+
+       * manager.c (pthread_handle_create): Start the child thread with
+       the cancel signal blocked, so that it does not handle it before
+       the thread register is set up.  Save errno from failed clone call.
+
+2001-11-15  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/i386/i686/Implies: Removed.
+       * sysdeps/i386/i686/Versions: New file.
+
+2001-10-31  Andreas Jaeger  <aj@suse.de>
+
+       * sysdeps/x86_64/Makefile: Remove, we do not need it anymore.
+
+2001-10-05  Kevin Buettner  <kevinb@cygnus.com>
+
+       * pthread.c (__linuxthread_pthread_sizeof_descr): Change name
+       to __linuxthreads_pthread_sizeof_descr to match name used by
+       symbol_list_arr[LINUXTHREADS_PTHREAD_SIZEOF_DESCR] in
+       linuxthreads_db/td_symbol_list.c.
+
+2001-09-22  Andreas Jaeger  <aj@suse.de>
+
+       * linuxthreads/tst-context.c: Avoid compile warning.
+
+2001-09-20  Andreas Jaeger  <aj@suse.de>
+
+       * shlib-versions: Add x86-64.
+
 2001-09-19  Andreas Jaeger  <aj@suse.de>
 
        * sysdeps/x86_64/Makefile: New file.