2003-05-14 05:14:28 +08: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-12 07:28:52 +08:00
|
|
|
2003-05-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* cond-perf.c (cons): Add missing locking around setting of alldone.
|
|
|
|
|
2003-05-11 04:38:31 +08: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 15:53:33 +08: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 13:36:37 +08: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 15:53:33 +08: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 11:17:42 +08: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 14:34:21 +08:00
|
|
|
2003-05-05 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/i386/tls.h (TLS_INIT_TP): Include \n in error message.
|
|
|
|
|
2003-05-05 07:27:34 +08:00
|
|
|
2003-05-04 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile ($(objpfx)../libc.so): New target.
|
|
|
|
|
2003-05-03 13:05:57 +08: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-02 07:19:51 +08: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 15:38:32 +08: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-05-01 04:52:21 +08: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 18:34:41 +08:00
|
|
|
2003-04-26 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile ($(test-modules)): Depend on $(common-objpfx)shlib.lds.
|
|
|
|
|
2003-04-25 17:12:43 +08: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-26 06:28:13 +08:00
|
|
|
1 struct pthread.
|
2003-04-25 17:12:43 +08: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 14:09:13 +08:00
|
|
|
2003-04-22 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makeconfig (shared-thread-library): Reverse link order to work
|
|
|
|
around linker bug.
|
|
|
|
|
2003-04-23 01:15:35 +08:00
|
|
|
2003-04-22 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* semaphore.h: Fix typo in comment.
|
|
|
|
|
2003-04-21 15:39:20 +08:00
|
|
|
2003-04-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-21 15:48:10 +08:00
|
|
|
* sysdeps/pthread/sigfillset.c: New file.
|
|
|
|
|
2003-04-21 15:39:20 +08: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-20 03:19:11 +08:00
|
|
|
2003-04-19 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-20 04:15:36 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/dl-sysdep.h
|
|
|
|
(DL_SYSINFO_IMPLEMENTATION): Add .eh_frame information.
|
|
|
|
|
2003-04-20 03:19:11 +08: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 16:01:53 +08:00
|
|
|
2003-04-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-18 16:08:11 +08:00
|
|
|
* sysdeps/pthread/pthread.h: Don't mark pthread_testcancel,
|
|
|
|
pthread_cancel, pthread_setcancelstate, and pthread_setcanceltype with
|
2003-04-18 16:01:53 +08:00
|
|
|
__THROW.
|
|
|
|
|
2003-04-17 05:59:43 +08: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 11:12:34 +08:00
|
|
|
2003-04-15 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* forward.c (__pthread_unwind): Tweak to avoid warning.
|
|
|
|
|
2003-04-16 06:46:40 +08:00
|
|
|
2003-04-15 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* pthreadP.h: Move THREAD_ATOMIC_* replacements to the top.
|
|
|
|
|
2003-04-15 05:38:45 +08:00
|
|
|
2003-04-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-15 05:55:10 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Don't
|
2003-04-15 05:38:45 +08:00
|
|
|
overflow CFA advance instructions.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
|
|
|
|
|
2003-04-15 00:43:20 +08:00
|
|
|
2003-04-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
2003-04-15 01:30:34 +08: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-15 00:43:20 +08: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 16:04:46 +08:00
|
|
|
2003-04-13 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-15 00:43:20 +08: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 16:36:19 +08: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 16:04:46 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
|
|
|
|
|
2003-04-13 04:32:01 +08:00
|
|
|
2003-04-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-13 16:04:46 +08:00
|
|
|
* Makefile: Make sure all cancellation points are compiled with
|
|
|
|
exception and asynchronous unwind tables.
|
|
|
|
|
2003-04-13 04:32:01 +08: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 08:58:26 +08: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 16:38:14 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
|
2003-04-12 08:58:26 +08: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 08:17:14 +08: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-12 07:00:57 +08: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-11 00:46:27 +08: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 22:40:34 +08:00
|
|
|
2003-04-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (tests): Add tst-detach1.
|
|
|
|
* tst-detach1.c: New file.
|
|
|
|
|
2003-04-09 02:23:59 +08:00
|
|
|
2003-04-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-09 04:24:21 +08:00
|
|
|
* sysdeps/pthread/pthread.h: Remove duplicate
|
|
|
|
pthread_cleanup_{push,pop} definitions.
|
|
|
|
|
2003-04-09 02:23:59 +08: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-08 05:09:12 +08:00
|
|
|
2003-04-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* pthread_detach.c (pthread_detach): Fix test for invalid TID.
|
|
|
|
|
2003-04-06 17:28:48 +08:00
|
|
|
2003-04-06 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* descr.h (struct pthread): Move cancelhandling member to the front.
|
|
|
|
|
2003-04-05 17:36:56 +08: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 13:21:15 +08: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 15:59:55 +08: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 11:51:24 +08: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 12:02:00 +08:00
|
|
|
* Makefile (tests): Add tst-tsd3.c and tst-tsd4.
|
2003-04-02 11:51:24 +08:00
|
|
|
* tst-tsd3.c: New file.
|
2003-04-02 12:02:00 +08:00
|
|
|
* tst-tsd4.c: New file.
|
2003-04-02 11:51:24 +08:00
|
|
|
|
2003-04-01 08:55:22 +08:00
|
|
|
2003-03-31 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-04-01 09:24:00 +08: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 08:55:22 +08:00
|
|
|
* sysdeps/i386/tls.h (CALL_THREAD_FCT): Align stack of called
|
|
|
|
function correctly.
|
|
|
|
|
2003-04-01 09:24:00 +08:00
|
|
|
* tst-tsd2.c: Add casts to avoid warnings.
|
|
|
|
|
2003-03-31 03:46:44 +08:00
|
|
|
2003-03-30 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* descr.h (struct pthread): Move most often used elements to the front.
|
|
|
|
|
2003-03-29 17:24:03 +08: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 09:24:20 +08: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-28 03:10:51 +08:00
|
|
|
2003-03-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-28 14:27:21 +08: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-28 05:14:41 +08:00
|
|
|
* pthread_create.c (start_thread): Don't use setjmp inside
|
|
|
|
__builtin_expect to work around gcc bug.
|
|
|
|
|
2003-03-28 03:10:51 +08: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-28 03:51:26 +08:00
|
|
|
* sysdeps/unix/sysv/linux/timer_getoverr.c
|
|
|
|
[!__ASSUME_POSIX_TIMERS] (timer_getoverrun): Likewise.
|
2003-03-28 03:10:51 +08:00
|
|
|
|
2003-03-27 20:43:17 +08: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 23:33:23 +08: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 17:41:23 +08: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 16:06:59 +08: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-26 04:41:26 +08: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 09:14:36 +08: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 18:01:48 +08:00
|
|
|
2003-03-23 Roland McGrath <roland@redhat.com>
|
|
|
|
|
2003-03-23 19:17:28 +08: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 18:12:59 +08:00
|
|
|
* tst-mutex5.c (do_test): Unlock before destroy, otherwise we invoke
|
|
|
|
undefined behavior.
|
|
|
|
|
2003-03-23 18:01:48 +08: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 08:07:21 +08:00
|
|
|
2003-03-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/fork.c (__fork): Add libc_hidden_def.
|
|
|
|
|
2003-03-21 16:03:25 +08:00
|
|
|
2003-03-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-21 16:13:51 +08: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 16:03:25 +08: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 18:29:20 +08:00
|
|
|
2003-03-20 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Include <atomic.h>.
|
2003-03-22 08:07:21 +08:00
|
|
|
Remove __lll_add, __lll_dec_if_positive, and __lll_test_and_set
|
2003-03-20 18:29:20 +08: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 17:51:17 +08: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 17:52:49 +08:00
|
|
|
2003-03-19 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-20 15:19:17 +08: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-20 03:15:36 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Add
|
|
|
|
support for clock selection.
|
|
|
|
|
2003-03-19 17:52:49 +08:00
|
|
|
* sysdeps/pthread/pthread_cond_broadcast.c: Release lock before
|
|
|
|
signalling waiters.
|
|
|
|
|
2003-03-19 11:34:48 +08:00
|
|
|
2003-03-18 Roland McGrath <roland@redhat.com>
|
|
|
|
|
2003-03-19 16:27:55 +08: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 11:34:48 +08: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 19:17:57 +08:00
|
|
|
2003-03-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-19 08:38:11 +08:00
|
|
|
* Makefile (tests): Add tst-cond11.
|
|
|
|
* tst-cond11.c: New file.
|
|
|
|
|
2003-03-19 07:00:03 +08: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-19 02:56:16 +08: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 19:17:57 +08: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 19:25:37 +08:00
|
|
|
* pthread_cond_init.c (__pthread_cond_init): Initialized __clock field.
|
2003-03-18 19:17:57 +08: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 09:21:49 +08:00
|
|
|
2003-03-17 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait):
|
|
|
|
Formatting tweaks.
|
|
|
|
|
2003-03-18 08:39:58 +08:00
|
|
|
2003-03-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-18 13:31:53 +08: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 08:39:58 +08: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 19:25:18 +08: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 09:21:49 +08:00
|
|
|
|
2003-03-17 19:25:18 +08: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 18:16:36 +08: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 10:48:34 +08: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 16:09:26 +08:00
|
|
|
2003-03-16 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-17 18:16:36 +08: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 18:16:43 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Work around red
|
|
|
|
zone versus inline asm stupidity. Use correct instructions.
|
|
|
|
|
2003-03-16 16:09:26 +08:00
|
|
|
* tst-rwlock6.c: Add some more status output.
|
|
|
|
|
2003-03-16 11:36:32 +08:00
|
|
|
2003-03-15 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/configure.in: New file.
|
|
|
|
* sysdeps/pthread/configure: New file (generated).
|
|
|
|
|
2003-03-16 09:40:57 +08: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 19:44:47 +08: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 17:51:22 +08: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-15 07:28:23 +08:00
|
|
|
2003-03-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-15 15:54:39 +08:00
|
|
|
* tst-basic1.c (do_test): Add cast to avoid warning.
|
|
|
|
* tst-basic2.c (do_test): Likewise.
|
|
|
|
|
2003-03-15 07:56:44 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Use correct
|
|
|
|
amount of stack correction.
|
|
|
|
|
2003-03-15 07:28:23 +08:00
|
|
|
* tst-fork4.c: Use test-skeleton.c.
|
|
|
|
|
2003-03-15 07:16:51 +08:00
|
|
|
2003-03-14 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* init.c: Fix typo "#eli" for "#else".
|
|
|
|
|
2003-03-15 07:12:09 +08: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-15 06:34:30 +08:00
|
|
|
2003-03-14 Roland McGrath <roland@redhat.com>
|
|
|
|
|
2003-03-15 07:12:09 +08:00
|
|
|
* tst-fork4.c: New file.
|
|
|
|
* Makefile (tests): Add it.
|
|
|
|
|
2003-03-15 06:34:30 +08: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 17:46:25 +08:00
|
|
|
2003-03-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-15 07:28:23 +08:00
|
|
|
* pthread_create.c (start_thread): Use CALL_THREAD_FCT if defined.
|
|
|
|
* sysdeps/i386/tls.h: Define CALL_THREAD_FCT.
|
|
|
|
|
2003-03-15 06:04:21 +08:00
|
|
|
* pthread_create.c (start_thread): setjmp is expected to return 0.
|
|
|
|
|
2003-03-14 17:46:25 +08:00
|
|
|
* sysdeps/x86_64/tls.h (THREAD_GETMEM): Mark asms volatile.
|
|
|
|
(THREAD_GETMEM_NC): Likewise.
|
|
|
|
|
2003-03-14 14:28:45 +08: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-14 05:51:07 +08: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 12:41:39 +08:00
|
|
|
2003-03-13 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
2003-03-14 05:51:07 +08: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 12:41:39 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/fork.c (ARCH_FORK): Swap ptid and
|
|
|
|
ctid to match kernel.
|
|
|
|
|
2003-03-13 04:03:07 +08:00
|
|
|
2003-03-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-13 09:51:12 +08: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-13 04:03:07 +08: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 18:30:26 +08: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 16:57:35 +08:00
|
|
|
2003-03-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-13 04:03:07 +08: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 17:53:44 +08: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 16:57:35 +08: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-12 06:02:29 +08:00
|
|
|
2003-03-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-12 13:45:00 +08: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-12 07:26:35 +08: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-12 06:02:29 +08: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-12 03:40:00 +08: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 18:38:41 +08:00
|
|
|
2003-03-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-12 03:40:00 +08: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 18:38:41 +08: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 17:30:37 +08: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 17:27:49 +08:00
|
|
|
2003-03-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-11 14:52:08 +08: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 13:52:12 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: New file
|
|
|
|
|
2003-03-11 13:26:32 +08: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 13:52:12 +08:00
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
|
2003-03-11 13:26:32 +08:00
|
|
|
|
2003-03-11 12:07:00 +08: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 09:01:24 +08: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 08:49:38 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
|
|
|
|
(__lll_timedwait_tid): Remove one unnecessary instruction.
|
|
|
|
|
2003-03-11 07:42:41 +08: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-11 06:27:01 +08: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-11 06:11:26 +08: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-11 07:02:10 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevelsem.h: Not needed anymore.
|
2003-03-11 05:42:52 +08: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-11 05:32:44 +08:00
|
|
|
|
2003-03-11 05:03:03 +08: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-11 05:44:36 +08:00
|
|
|
* sysdeps/unix/sysv/linux/sh/lowlevelrwlock.h: Removed.
|
2003-03-11 05:03:03 +08:00
|
|
|
|
2003-03-11 03:37:46 +08: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 17:27:49 +08: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 17:11:13 +08: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-10 07:59:21 +08:00
|
|
|
2003-03-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-10 18:01:35 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevelcond.h: New file.
|
|
|
|
|
2003-03-10 16:00:02 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: New file.
|
2003-03-10 17:27:49 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/fork.c: New file.
|
2003-03-10 16:00:02 +08:00
|
|
|
|
2003-03-10 15:39:55 +08: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 14:32:42 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/createthread.c: Moved to...
|
|
|
|
* sysdeps/unix/sysv/linux/createthread.c: ...here.
|
|
|
|
|
2003-03-10 07:59:21 +08:00
|
|
|
* Makefile (tests): Add tst-cond10.
|
|
|
|
* tst-cond10.c: New file.
|
|
|
|
|
2003-03-08 17:41:16 +08:00
|
|
|
2003-03-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-08 18:30:42 +08: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 17:41:16 +08:00
|
|
|
* allocatestack.c (allocate_stack): If mprotect() fails free the
|
|
|
|
TLS memory.
|
|
|
|
|
2003-03-07 17:55:05 +08:00
|
|
|
2003-03-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-08 02:37:10 +08: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 17:55:05 +08: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 16:56:12 +08:00
|
|
|
2003-03-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-05 07:01:30 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/Makefile: New file.
|
2003-03-05 05:28:14 +08:00
|
|
|
|
2003-03-05 04:55:08 +08: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 16:56:12 +08:00
|
|
|
* pthread_create.c (start_thread): Use THREAD_SETMEM to store
|
|
|
|
result of the thread function.
|
|
|
|
|
2003-03-04 06:02:13 +08:00
|
|
|
2003-03-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-04 15:58:19 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/dl-sysdep.h: Removed. The generic
|
|
|
|
version is just fine.
|
|
|
|
|
2003-03-04 06:02:13 +08: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-04 05:11:12 +08: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 16:44:46 +08: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 09:20:35 +08:00
|
|
|
2003-03-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-03 15:31:25 +08:00
|
|
|
* sysdeps/pthread/timer_create.c (timer_create): Return correct
|
|
|
|
error for CPU clocks.
|
|
|
|
|
2003-03-03 13:29:09 +08: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 09:20:35 +08:00
|
|
|
* tst-cancel4.c (tf_sleep): Lower sleep time a bit to not upset
|
|
|
|
recent kernels.
|
|
|
|
|
2003-03-02 15:54:30 +08:00
|
|
|
2003-03-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* descr.h (struct pthread): Move cleanup field to the front.
|
|
|
|
|
2003-03-02 06:40:30 +08: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 17:45:23 +08:00
|
|
|
2003-03-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-03-02 15:52:31 +08: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 17:45:23 +08: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 18:32:38 +08:00
|
|
|
2003-02-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-28 07:45:12 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
|
|
|
|
Release lock before waking up the waiters.
|
|
|
|
|
2003-02-28 06:29:25 +08:00
|
|
|
* tst-exit1.c (do_test): Don't start more than one thread in parallel.
|
|
|
|
|
2003-02-28 03:49:35 +08:00
|
|
|
* tst-rwlock9.c (writer_thread): Correct adding TIMEOUT.
|
|
|
|
(reader_thread): Likewise.
|
|
|
|
|
2003-02-27 18:32:38 +08: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 12:12:53 +08:00
|
|
|
2003-02-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-27 16:03:17 +08: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 12:42:04 +08:00
|
|
|
* Makefile (tests): Add tst-dlsym1.
|
|
|
|
* tst-dlsym1.c: New file.
|
|
|
|
|
2003-02-27 12:12:53 +08: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 16:50:25 +08:00
|
|
|
2003-02-24 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-25 14:19:22 +08:00
|
|
|
* sem_open.c (sem_open): Fix handling of O_CREAT without O_EXCL.
|
|
|
|
|
2003-02-25 10:46:33 +08:00
|
|
|
* tst-cond2.c: Fix sychronization with child.
|
|
|
|
|
2003-02-25 08:10:26 +08:00
|
|
|
* tst-rwlock8.c (reader_thread): Remove unused variable.
|
|
|
|
|
2003-02-24 18:03:02 +08:00
|
|
|
* Makefile: Add rules to build and run tst-tls3.
|
|
|
|
* tst-tls3.c: New file.
|
|
|
|
* tst-tls3mod.c: New file.
|
|
|
|
|
2003-02-24 16:50:25 +08: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 17:23:15 +08: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 16:50:25 +08:00
|
|
|
|
2003-02-24 15:19:55 +08:00
|
|
|
2003-02-23 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (nptl-version): Change regexp so case sensitivity is ok.
|
|
|
|
|
2003-02-23 17:16:11 +08:00
|
|
|
2003-02-23 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-24 12:59:26 +08:00
|
|
|
* Makefile (tests): Add tst-context1.
|
|
|
|
* tst-context1.c: New file.
|
|
|
|
|
2003-02-24 11:50:46 +08:00
|
|
|
* Makefile (tests): Add tst-tls1 and tst-tls2.
|
|
|
|
* tst-tls1.c: New file.
|
|
|
|
* tst-tls2.c: New file.
|
|
|
|
|
2003-02-23 17:58:08 +08:00
|
|
|
* libc-cancellation.c (__libc_enable_asynccancel): Correct test
|
|
|
|
for failed cmpxchg.
|
|
|
|
|
2003-02-23 17:16:11 +08: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-23 04:02:35 +08:00
|
|
|
2003-02-22 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-23 15:20:34 +08: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-23 07:19:31 +08:00
|
|
|
* Makefile: Add dependency for $(objpfx)version.d.
|
2003-02-23 04:02:35 +08:00
|
|
|
|
|
|
|
* eintr.c (eintr_source): Add unnecessary return but the compiler
|
|
|
|
insists.
|
|
|
|
|
|
|
|
* tst-kill3.c: Include <unistd.h>.
|
|
|
|
|
2003-02-22 16:33:33 +08:00
|
|
|
2003-02-21 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* pthread_create.c (start_thread): Call __libc_thread_freeres.
|
|
|
|
|
2003-02-22 04:29:49 +08:00
|
|
|
2003-02-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-22 13:24:39 +08:00
|
|
|
* Makefile (tests): Add tst-eintr1.
|
|
|
|
(distribute): Add eintr.c.
|
|
|
|
* tst-eintr1.c: New file.
|
|
|
|
* eintr.c: New file.
|
|
|
|
|
2003-02-22 05:07:28 +08:00
|
|
|
* pthread_cancel.c (pthread_cancel): Use tkill directly.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill):
|
|
|
|
Disallow sending SIGCANCEL.
|
|
|
|
|
2003-02-22 04:29:49 +08:00
|
|
|
* Makefile (tests): Remove tst-basic7. Add tst-kill1, tst-kill2,
|
2003-02-22 08:02:57 +08:00
|
|
|
tst-kill3, tst-kill4, tst-kill5, tst-kill6.
|
2003-02-22 05:07:28 +08:00
|
|
|
* tst-kill1.c: New file.
|
|
|
|
* tst-kill2.c: New file.
|
|
|
|
* tst-kill3.c: New file.
|
|
|
|
* tst-kill5.c: New file.
|
2003-02-22 08:02:57 +08:00
|
|
|
* tst-kill6.c: New file.
|
2003-02-22 05:07:28 +08:00
|
|
|
* tst-basic7.c: Renamed to...
|
|
|
|
* tst-kill4.c: ...this.
|
2003-02-22 04:29:49 +08:00
|
|
|
|
2003-02-21 18:05:25 +08:00
|
|
|
2003-02-21 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (install-lib-ldscripts): New variable.
|
|
|
|
|
2003-02-21 16:35:19 +08:00
|
|
|
2003-02-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-21 18:00:33 +08: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 16:35:19 +08:00
|
|
|
* pthread_join.c (pthread_join): Limited checking for invalid
|
|
|
|
descriptors.
|
|
|
|
* pthread_timedjoin.c (pthread_timedjoin_np): Likewise.
|
|
|
|
|
2003-02-20 18:10:29 +08:00
|
|
|
2003-02-20 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-20 18:18:12 +08: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 18:10:29 +08:00
|
|
|
* Makefile (tests): Add tst-key4.
|
|
|
|
* tst-key4.c: New file.
|
|
|
|
|
2003-02-18 18:59:20 +08:00
|
|
|
2003-02-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-19 05:04:15 +08:00
|
|
|
* Makefile (tests): Add tst-basic7.
|
|
|
|
* tst-basic7.c: New file.
|
|
|
|
|
2003-02-18 19:12:34 +08:00
|
|
|
* pthread_create.c (deallocate_tsd): Mark as internal_function.
|
|
|
|
Add some more __builtin_expect.
|
|
|
|
|
2003-02-20 18:10:59 +08:00
|
|
|
* pthreadP.h: Define dummy version of DEBUGGING_P.
|
2003-02-18 18:59:20 +08:00
|
|
|
|
2003-02-17 18:22:52 +08:00
|
|
|
2003-02-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-18 14:33:08 +08: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-18 07:49:52 +08:00
|
|
|
* Makefile (tests): Add tst-signal5.
|
|
|
|
* tst-signal5.c: New file.
|
|
|
|
|
2003-02-18 06:57:19 +08:00
|
|
|
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define TTY_NAME_MAX
|
|
|
|
and LOGIN_NAME_MAX.
|
|
|
|
|
2003-02-17 18:47:41 +08:00
|
|
|
* tst-cancel1.c (tf): Block all signals.
|
|
|
|
|
2003-02-17 18:22:52 +08: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 17:18:53 +08:00
|
|
|
2003-02-16 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-17 14:44:07 +08:00
|
|
|
* tst-attr1.c (do_test): Add tests for pthread_setcanceltype,
|
|
|
|
pthread_setcancelstate, and pthread_rwlock_setpshared.
|
|
|
|
|
2003-02-17 06:11:14 +08:00
|
|
|
* tst-cancel7.c (do_test): Make sure the pid file exists before
|
|
|
|
canceling the thread.
|
|
|
|
|
2003-02-16 18:57:38 +08: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-17 06:11:14 +08:00
|
|
|
* libc-cancellation.c (__libc_enable_asynccancel): Rewrite to avoid
|
2003-02-16 17:18:53 +08: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 16:21:36 +08:00
|
|
|
2003-02-15 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-16 06:32:50 +08:00
|
|
|
* tst-mutex5.c (do_test): Add more timedlock tests.
|
|
|
|
|
2003-02-16 04:54:25 +08:00
|
|
|
* tst-mutex2.c: Tests of trylock and unlock with ERROR mutexes.
|
2003-02-15 18:32:02 +08:00
|
|
|
* tst-mutex3.c (do_test): Add tests for trylock with RECURSIVE mutexes.
|
|
|
|
|
2003-02-15 18:11:42 +08:00
|
|
|
* sysdeps/unix/sysv/linux/pthread_kill.c (__pthread_kill): Don't
|
|
|
|
use INLINE_SYSCALL. Error number is returned, not -1.
|
|
|
|
|
2003-02-15 17:49:02 +08: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 16:34:58 +08:00
|
|
|
* Makefile (tests): Add tst-clock1.
|
|
|
|
* tst-clock1.c: New file.
|
|
|
|
|
2003-02-15 16:21:36 +08:00
|
|
|
* pthread_setconcurrency.c (pthread_setconcurrency): Fail for
|
|
|
|
negative arguments.
|
|
|
|
* Makefile (tests): Add tst-basic5.
|
|
|
|
* tst-basic5.c: New file.
|
|
|
|
|
2003-02-14 16:49:07 +08:00
|
|
|
2003-02-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-15 15:55:59 +08:00
|
|
|
* Makefile (tests): Add tst-basic4.
|
|
|
|
* tst-basic4.c: New file.
|
|
|
|
|
2003-02-15 07:31:11 +08: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 16:21:36 +08:00
|
|
|
after thread is done. If then zero, call exit(0).
|
2003-02-15 07:31:11 +08: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-15 02:33:54 +08: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 16:49:07 +08: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 14:11:21 +08: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-14 03:50:46 +08:00
|
|
|
2003-02-13 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-14 11:26:28 +08: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 09:12:02 +08: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-14 03:50:46 +08:00
|
|
|
* Makefile (tests): Add tst-cleanup3.
|
|
|
|
* tst-cleanup3.c: New file.
|
|
|
|
|
2003-02-13 06:33:22 +08:00
|
|
|
2003-02-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-13 15:53:26 +08:00
|
|
|
* Makefile (tests): Add tst-attr1 and tst-attr2.
|
|
|
|
* tst-attr1.c: New file.
|
|
|
|
* tst-attr2.c: New file.
|
|
|
|
|
2003-02-13 15:14:38 +08: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-13 06:33:22 +08:00
|
|
|
* sysdeps/pthread/Makefile: Define CFLAGS-confstr.c.
|
|
|
|
|
2003-02-11 07:11:15 +08:00
|
|
|
2003-02-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-11 08:48:56 +08:00
|
|
|
* Makefile (tests): Add tst-cancel8.
|
|
|
|
* tst-cancel8.c: New file.
|
|
|
|
|
2003-02-11 07:11:15 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/pthread_once.S (clear_once_control): Fix
|
|
|
|
clearing of control variable.
|
2003-02-11 07:43:49 +08:00
|
|
|
* Makefile (tests): Add tst-once3 and tst-once4.
|
2003-02-11 07:11:15 +08:00
|
|
|
* tst-once3.c: New file.
|
2003-02-11 07:43:49 +08:00
|
|
|
* tst-once4.c: New file.
|
2003-02-11 07:11:15 +08:00
|
|
|
|
2003-02-10 17:24:12 +08: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-09 03:44:33 +08: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 17:11:24 +08:00
|
|
|
2003-02-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-07 17:58:39 +08: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 17:11:24 +08:00
|
|
|
* sysdeps/x86_64/td_ta_map_lwp2thr.c: New file.
|
|
|
|
|
2003-02-06 16:38:56 +08:00
|
|
|
2003-02-06 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-07 14:46:21 +08:00
|
|
|
* Makefile (tests): Add tst-popen1.
|
|
|
|
* tst-popen1.c: New file.
|
|
|
|
|
2003-02-06 16:38:56 +08: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 17:54:24 +08: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 08:03:02 +08:00
|
|
|
2003-02-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-05 15:22:09 +08:00
|
|
|
* atomic.h: Add a couple more default implementations.
|
|
|
|
(atomic_compare_and_exchange_acq): Use
|
2003-02-05 15:10:33 +08: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 15:00:46 +08:00
|
|
|
Add missing atomic_ prefixes.
|
2003-02-05 14:56:56 +08:00
|
|
|
|
2003-02-05 08:03:02 +08: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-04 04:53:19 +08:00
|
|
|
2003-02-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-05 08:03:02 +08:00
|
|
|
* allocatestack.c (allocate_stack): Use __getpagesize instead of
|
|
|
|
__sysconf to determine pagesize.
|
|
|
|
|
2003-02-04 05:57:42 +08:00
|
|
|
* pthread_create.c: Include <atomic.h>.
|
2003-02-04 04:53:19 +08: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-04 05:57:42 +08:00
|
|
|
* sysdeps/i386/i686/Makefile: New file.
|
2003-02-04 04:53:19 +08:00
|
|
|
|
2003-02-03 11:51:24 +08:00
|
|
|
2003-02-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-02-03 14:11:58 +08:00
|
|
|
* allocatestack.c: Improve comment throughout the file.
|
|
|
|
|
2003-02-03 11:51:24 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S
|
2003-02-04 05:59:40 +08:00
|
|
|
(__lll_lock_wait): Add branch prediction.
|
2003-02-03 11:51:24 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S
|
|
|
|
(__lll_lock_wait): Likewise.
|
|
|
|
(lll_unlock_wake_cb): Removed.
|
|
|
|
|
2003-02-01 11:26:11 +08:00
|
|
|
2003-01-31 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Remove
|
|
|
|
_POSIX_THREAD_PRIORITY_SCHEDULING.
|
|
|
|
|
2003-01-31 02:41:47 +08: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 09:38:09 +08: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 18:42:28 +08:00
|
|
|
2003-01-28 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-29 08:39:03 +08: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-29 07:52:31 +08: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 08:01:01 +08: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-29 07:52:31 +08:00
|
|
|
|
2003-01-28 18:42:28 +08: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 15:27:15 +08:00
|
|
|
2003-01-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-28 16:30:50 +08: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 15:32:19 +08:00
|
|
|
* Makefile (tests): Add tst-cleanup2.
|
|
|
|
* tst-cleanup2.c: New file.
|
|
|
|
|
2003-01-28 15:27:15 +08:00
|
|
|
* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_region_start):
|
|
|
|
Interpret first parameter correctly.
|
|
|
|
|
2003-01-17 18:07:21 +08:00
|
|
|
2003-01-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (headers): Add bits/semaphore.h.
|
|
|
|
|
2003-01-17 02:24:32 +08: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 09:23:02 +08:00
|
|
|
2003-01-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-15 15:15:24 +08: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 09:23:02 +08:00
|
|
|
* Makefile (CFLAGS-pthread_self.os): Define this, not
|
|
|
|
CFLAGS-pthread_self.c.
|
|
|
|
|
2003-01-14 12:04:05 +08:00
|
|
|
2003-01-13 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-14 12:10:53 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Don't export
|
|
|
|
lll_unlock_wake_cb.
|
|
|
|
|
2003-01-14 12:04:05 +08:00
|
|
|
* Makefile (libpthread-routines): Add version. Add rules to build
|
|
|
|
version.os and banner.h.
|
|
|
|
* version.c: New file.
|
|
|
|
|
2003-01-14 09:31:26 +08: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 12:19:03 +08: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-08 02:54:08 +08: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 08:22:00 +08:00
|
|
|
* pthreadP.h (__pthread_cond_timedwait): Add prototype.
|
|
|
|
|
2003-01-08 02:54:08 +08: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 08:49:44 +08: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 19:26:28 +08:00
|
|
|
2003-01-05 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-06 04:10:01 +08: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 19:26:28 +08: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 16:01:29 +08:00
|
|
|
2003-01-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-05 12:58:18 +08:00
|
|
|
* Makefile (tests): Add tst-cancel7.
|
|
|
|
(tst-cancel7-ARGS): New variable.
|
2003-01-05 19:26:28 +08:00
|
|
|
* tst-cancel7.c: New file.
|
2003-01-05 12:58:18 +08:00
|
|
|
|
2003-01-04 17:45:01 +08: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 16:01:29 +08:00
|
|
|
* pthreadP.h (pthread_cond_2_0_t): Remove unneeded lock element.
|
|
|
|
|
2003-01-04 05:15:43 +08:00
|
|
|
2003-01-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-04 10:52:17 +08:00
|
|
|
* Makefile (tests): Add tst-cond7.
|
|
|
|
* tst-cond7.c: New file.
|
|
|
|
|
2003-01-04 10:12:26 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelcond.S
|
|
|
|
(condvar_cleanup): Get condvar address from the right place.
|
|
|
|
|
2003-01-04 05:15:43 +08: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-04 04:44:14 +08:00
|
|
|
2003-01-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* Makefile ($(objpfx)libpthread.so): Depend on ld.so.
|
|
|
|
|
2003-01-03 16:11:20 +08:00
|
|
|
2003-01-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-01-04 03:13:49 +08: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 16:14:47 +08: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 16:11:20 +08:00
|
|
|
* herrno.c (__h_errno_location): Don't define as weak.
|
|
|
|
|
2003-01-03 09:35:14 +08: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 19:01:30 +08: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 15:12:51 +08:00
|
|
|
2003-01-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelrwlock.S: Avoid
|
|
|
|
unnecessary zero offset when addressing MUTEX.
|
|
|
|
|
2003-01-01 05:10:07 +08: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.
|
|
|
|
|
2003-01-01 04:46:11 +08: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 17:46:42 +08: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 14:54:17 +08:00
|
|
|
2002-12-30 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-31 16:00:19 +08:00
|
|
|
* sysdeps/pthread/pt-initfini.c (call_initialize_minimal): Mark
|
|
|
|
__pthread_initialize_minimal as hidden.
|
|
|
|
|
2002-12-31 14:54:17 +08: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 08:06:24 +08: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 14:54:17 +08:00
|
|
|
* io/sys/stat.h [__USE_MISC]: Define __need_timespec for struct stat.
|
2002-12-31 08:06:24 +08:00
|
|
|
|
2002-12-31 07:45:39 +08: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 18:19:13 +08:00
|
|
|
2002-12-29 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-30 09:17:52 +08:00
|
|
|
* forward.c: Make all functions available by default again. It
|
|
|
|
caused too much trouble.
|
|
|
|
|
2002-12-29 18:19:13 +08:00
|
|
|
* pt-siglongjmp.c: Removed.
|
|
|
|
|
2002-12-29 06:19:04 +08: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 18:24:40 +08: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 17:27:26 +08:00
|
|
|
2002-12-28 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-28 17:58:41 +08:00
|
|
|
* descr.h: Include <dl-sysdep.h>.
|
|
|
|
(struct pthread): Move header.data.list to the back of the struct.
|
2002-12-28 17:27:26 +08: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 16:56:55 +08: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-25 07:22:01 +08: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 08:45:05 +08:00
|
|
|
2002-12-22 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (omit-deps): Add $(unix-syscalls:%=ptw-%).
|
|
|
|
|
2002-12-20 17:33:33 +08:00
|
|
|
2002-12-20 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/stdio-lock.h (_IO_lock_inexpensive): Define.
|
|
|
|
|
2002-12-19 17:57:54 +08:00
|
|
|
2002-12-19 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-20 15:20:48 +08: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 15:12:24 +08: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-20 07:05:13 +08: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 17:57:54 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Define
|
|
|
|
RTLD_CORRECT_DYNAMIC_WEAK.
|
|
|
|
|
2002-12-19 17:18:01 +08: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 15:09:42 +08: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-19 07:29:41 +08: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 18:56:40 +08:00
|
|
|
2002-12-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-18 19:56:21 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Use ENTER_KERNEL
|
|
|
|
macro instead of using int $0x80 directly.
|
|
|
|
|
2002-12-18 18:56:40 +08: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 08:53:21 +08: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 10:03:18 +08: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-17 06:17:11 +08:00
|
|
|
2002-12-16 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-17 07:53:33 +08: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-17 06:17:11 +08: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-17 04:52:36 +08: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 18:26:23 +08:00
|
|
|
2002-12-15 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-16 12:46:58 +08: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-16 06:05:51 +08: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-16 05:23:04 +08: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-16 04:06:34 +08: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 19:24:42 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/createthread.c (create_thread): Set
|
|
|
|
multiple_threads member in correct TCB to 1.
|
|
|
|
|
2002-12-15 18:26:23 +08: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 18:09:03 +08: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 09:00:22 +08: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-15 03:49:13 +08: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 18:59:14 +08:00
|
|
|
2002-12-13 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-14 06:56:45 +08:00
|
|
|
* forward.c (test_loaded): Prevent recursive calls.
|
|
|
|
|
2002-12-13 18:59:14 +08: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-13 02:26:13 +08:00
|
|
|
2002-12-12 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-13 02:29:08 +08: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-13 02:26:13 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Correct
|
|
|
|
access to __libc_locking_needed for PIC.
|
|
|
|
|
2002-12-13 02:04:35 +08: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 20:54:29 +08: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 18:28:11 +08: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 17:32:45 +08:00
|
|
|
2002-12-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-12 12:46:44 +08: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 10:28:37 +08: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 17:32:45 +08:00
|
|
|
* init.c (__pthread_initialize_minimal): Fix initialization in
|
|
|
|
static lib by preventing gcc from being too clever.
|
|
|
|
|
2002-12-11 04:35:58 +08:00
|
|
|
2002-12-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-11 08:55:49 +08:00
|
|
|
* init.c (__pthread_initialize_minimal): Remove unneccesary
|
|
|
|
sigaddset call.
|
|
|
|
|
2002-12-11 04:35:58 +08:00
|
|
|
* Makefile (tests): We can run tst-locale2 now.
|
|
|
|
|
2002-12-10 12:05:39 +08:00
|
|
|
2002-12-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Versions: Remove duplicated sigwait entry.
|
|
|
|
|
2002-12-08 16:25:05 +08:00
|
|
|
2002-12-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-08 17:41:40 +08:00
|
|
|
* pthreadP.h: Enable pthread_cleanup_{push,pop} optimizations only
|
|
|
|
inside libpthread.
|
|
|
|
|
2002-12-08 17:28:13 +08:00
|
|
|
* pt-fcntl.c (__fcntl): Initialize oldtype to avoid warning.
|
|
|
|
|
2002-12-08 16:25:05 +08: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 17:28:13 +08:00
|
|
|
* pthread_join.c: Likewise.
|
|
|
|
* pthread_timedjoin.c: Likewise.
|
2002-12-08 16:25:05 +08:00
|
|
|
|
|
|
|
* pt-sigpause.c (sigsuspend): Call __sigsuspend.
|
|
|
|
(__xpg_sigpause): New function.
|
|
|
|
* Versions (libpthread:GLIBC_2.3.2): Add __xpg_sigpause.
|
|
|
|
|
2002-12-08 08:47:12 +08:00
|
|
|
2002-12-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-08 11:13:06 +08: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 08:47:12 +08:00
|
|
|
* sysdeps/unix/sysv/linux/raise.c: Use libc_hidden_def for raise.
|
|
|
|
|
2002-12-06 19:49:42 +08:00
|
|
|
2002-12-06 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-07 13:39:20 +08:00
|
|
|
* Makefile (tests): Add tst-stdio1 and tst-stdio2.
|
|
|
|
* tst-stdio1.c: New file.
|
|
|
|
* tst-stdio2.c: New file.
|
|
|
|
|
2002-12-07 05:15:46 +08:00
|
|
|
* init.c (__pthread_initialize_minimal): Correct INIT_LIST_HEAD use.
|
|
|
|
|
2002-12-06 19:49:42 +08: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 19:15:07 +08: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-06 04:56:43 +08:00
|
|
|
2002-12-05 Roland McGrath <roland@redhat.com>
|
|
|
|
|
2002-12-06 19:15:07 +08: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-06 04:56:43 +08: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-06 04:04:54 +08: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 13:15:35 +08: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 09:09:19 +08: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 08:44:01 +08: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 17:52:26 +08:00
|
|
|
2002-12-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-05 03:53:08 +08:00
|
|
|
* Makefile (tests): Add tst-locale2.
|
|
|
|
(tests-static): Likewise.
|
|
|
|
* tst-locale2.c: New file.
|
|
|
|
|
2002-12-04 17:52:26 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Mark asms as
|
|
|
|
volatile and add memory clobbers to lock operations.
|
|
|
|
|
2002-12-03 18:34:23 +08:00
|
|
|
2002-12-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-04 08:55:29 +08: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-06 03:35:35 +08:00
|
|
|
Patch by Marijn Ros <marijn@mad.scientist.com>.
|
2002-12-04 08:55:29 +08:00
|
|
|
|
2002-12-04 04:07:12 +08: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 18:34:23 +08: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 10:50:58 +08: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 17:06:27 +08:00
|
|
|
2002-12-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-12-03 14:27:43 +08:00
|
|
|
* Makefile (tests): Add tst-locale1. If buid-static is yes link
|
|
|
|
statically.
|
|
|
|
* tst-locale1.c: New file.
|
|
|
|
|
2002-12-03 03:19:37 +08:00
|
|
|
* pthread_cond_timedwait.c: Include <stdlib.h>.
|
|
|
|
|
2002-12-02 17:06:27 +08:00
|
|
|
* Makefile (tests): Add tst-fork2 and tst-fork3.
|
|
|
|
* tst-fork2.c: New file.
|
|
|
|
* tst-fork3.c: New file.
|
|
|
|
|
2002-11-28 18:08:49 +08:00
|
|
|
2002-11-28 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-11-29 10:17:58 +08: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 18:11:51 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/semaphore.h: New file.
|
|
|
|
|
2002-11-28 18:08:49 +08: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 16:55:35 +08:00
|
|
|
2002-11-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-11-28 09:50:27 +08: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 08:56:18 +08:00
|
|
|
* sysdeps/unix/sysv/linux/raise.c (raise): Use INTERNAL_SYSCALL if
|
|
|
|
possible since gettid cannot fail.
|
|
|
|
|
2002-11-28 08:53:12 +08: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-28 03:58:24 +08:00
|
|
|
|
|
|
|
* sysdeps/i386/pthread_sigmask.c (pthread_sigmask): Return correct
|
|
|
|
value in case of an error.
|
|
|
|
|
2002-11-27 16:55:35 +08: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-27 06:50:54 +08:00
|
|
|
2002-11-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2002-11-27 15:09:18 +08: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-27 06:50:54 +08: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.
|