2003-09-02 21:25:14 +08:00
|
|
|
2003-09-02 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
2003-09-03 11:22:23 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/Versions (libpthread): Export
|
|
|
|
pthread_attr_setstack and pthread_attr_setstacksize @@GLIBC_2.3.3.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/Versions: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/Versions: New file.
|
|
|
|
* pthread_attr_setstack.c (__old_pthread_attr_setstack): New function.
|
|
|
|
(pthread_attr_setstack): If PTHREAD_STACK_MIN != 16384, export
|
|
|
|
as @@GLIBC_2.3.2 and also export compatibility @GLIBC_2.2.
|
|
|
|
* pthread_attr_setstacksize.c (__old_pthread_attr_setstacksize): New
|
|
|
|
function.
|
|
|
|
(pthread_attr_setstacksize): If PTHREAD_STACK_MIN != 16384, export
|
|
|
|
as @@GLIBC_2.3.2 and also export compatibility @GLIBC_2.1.
|
|
|
|
* Makefile (tests): Add tst-stack2.
|
|
|
|
* tst-stack2.c: New test.
|
|
|
|
* tst-stack1.c: Include limits.h and sys/param.h.
|
|
|
|
(do_test): Set size to MAX (4 * getpagesize (), PTHREAD_STACK_MIN).
|
|
|
|
|
2003-09-03 10:58:30 +08:00
|
|
|
* pthread_condattr_setpshared.c: Include errno.h.
|
|
|
|
(pthread_condattr_setpshared): Return EINVAL if pshared
|
|
|
|
is neither PTHREAD_PROCESS_PRIVATE nor PTHREAD_PROCESS_SHARED.
|
|
|
|
|
2003-09-03 10:53:32 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO): Also
|
|
|
|
defined symbol for entry point to avoid cancellation.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/not-cancel.h (__open_nocancel,
|
|
|
|
__close_nocancel, __read_nocancel, __write_nocancel,
|
|
|
|
__waitpid_nocancel): Add attribute_hidden. If not in libc.so,
|
|
|
|
libpthread.so or librt.so, define to corresponding function
|
|
|
|
without _nocancel suffix.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/not-cancel.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/not-cancel.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/not-cancel.h: New file.
|
|
|
|
|
2003-09-02 21:25:14 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/not-cancel.h: Fix a typo.
|
|
|
|
|
2003-09-02 16:47:09 +08:00
|
|
|
2003-09-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/not-cancel.h: New file.
|
2003-09-02 16:57:18 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/not-cancel.h: New file.
|
2003-09-02 16:47:09 +08:00
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Make sure the code
|
|
|
|
in subsections has a symbol associated with it.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (PSEUDO): Also
|
|
|
|
defined symbol for entry point to avoid cancellation.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (PSEUDO): Likewise.
|
|
|
|
|
Update.
2003-09-01 Jakub Jelinek <jakub@redhat.com>
* Makefile (tests): Add tst-tls1.
(module-names): Add tst-tls1mod{,a,b,c,d,e,f}.
($(objpfx)tst-tls1mod{,a,b,c,d,e,f}.so-no-z-defs): Set to yes.
($(objpfx)tst-tls1): New.
($(objpfx)tst-tls2.out): Likewise.
(tests): Depend on $(objpfx)tst-tls2.out.
* tst-tls1.c: New test.
* tst-tls1.h: New.
* tst-tls1mod.c: New.
* tst-tls1moda.c: New.
* tst-tls1modb.c: New.
* tst-tls1modc.c: New.
* tst-tls1modd.c: New.
* tst-tls1mode.c: New.
* tst-tls1modf.c: New.
* tst-tls2.sh: New test.
2003-09-02 08:33:28 +08:00
|
|
|
2003-09-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (tests): Add tst-tls5.
|
|
|
|
(module-names): Add tst-tls5mod{,a,b,c,d,e,f}.
|
|
|
|
($(objpfx)tst-tls5mod{,a,b,c,d,e,f}.so-no-z-defs): Set to yes.
|
|
|
|
($(objpfx)tst-tls5): New.
|
|
|
|
($(objpfx)tst-tls6.out): Likewise.
|
|
|
|
(tests): Depend on $(objpfx)tst-tls6.out.
|
|
|
|
* tst-tls3.c: Include stdint.h and pthreaddef.h.
|
|
|
|
(do_test): Check pthread_self () return value alignment.
|
|
|
|
* tst-tls3mod.c: Include stdint.h and pthreaddef.h.
|
|
|
|
(tf): Check pthread_self () return value alignment.
|
|
|
|
* tst-tls5.c: New test.
|
|
|
|
* tst-tls5.h: New.
|
|
|
|
* tst-tls5mod.c: New.
|
|
|
|
* tst-tls5moda.c: New.
|
|
|
|
* tst-tls5modb.c: New.
|
|
|
|
* tst-tls5modc.c: New.
|
|
|
|
* tst-tls5modd.c: New.
|
|
|
|
* tst-tls5mode.c: New.
|
|
|
|
* tst-tls5modf.c: New.
|
|
|
|
* tst-tls6.sh: New test.
|
|
|
|
|
2003-09-02 08:49:47 +08:00
|
|
|
* sysdeps/pthread/pthread-functions.h (struct pthread_functions): Add
|
|
|
|
ptr___pthread_cond_timedwait and ptr___pthread_cond_timedwait_2_0.
|
|
|
|
* init.c (pthread_functions): Initialize them.
|
|
|
|
* forward.c (pthread_cond_timedwait@GLIBC_2.0,
|
|
|
|
pthread_cond_timedwait@@GLIBC_2.3.2): New forwards.
|
|
|
|
* Versions (libc): Export pthread_cond_timedwait@GLIBC_2.0,
|
|
|
|
pthread_cond_timedwait@@GLIBC_2.3.2.
|
|
|
|
|
2003-09-02 04:06:05 +08:00
|
|
|
2003-09-01 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
2003-09-02 05:38:29 +08:00
|
|
|
* sysdeps/unix/sysv/linux/alpha/timer_create.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/timer_delete.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/timer_gettime.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/timer_settime.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/Versions: New file.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/aio_cancel.c: New file.
|
|
|
|
|
2003-09-02 04:06:05 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/bits/posix_opt.h: Define
|
|
|
|
_POSIX_THREAD_PRIORITY_SCHEDULING.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/posix_opt.h: Likewise.
|
|
|
|
|
2003-09-01 02:55:52 +08:00
|
|
|
2003-08-31 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-09-01 04:53:32 +08:00
|
|
|
* sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock): Avoid
|
|
|
|
nested function, use static inline function from libio.h.
|
|
|
|
Code by Richard Henderson.
|
|
|
|
|
2003-09-01 02:55:52 +08:00
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Mark pthread_setcancelstate as
|
|
|
|
weak.
|
|
|
|
|
2003-09-01 02:10:47 +08:00
|
|
|
2003-08-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/Versions: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/lowlevellock.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/pthread_once.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/fork.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sparc/aio_cancel.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/pthread_spin_lock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/pthread_spin_trylock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc32/pthreaddef.h: New file.
|
|
|
|
* sysdeps/sparc/sparc64/pthread_spin_lock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc64/pthread_spin_trylock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc64/pthread_spin_unlock.c: New file.
|
|
|
|
* sysdeps/sparc/sparc64/pthreaddef.h: New file.
|
|
|
|
* sysdeps/sparc/tls.h: New file.
|
|
|
|
* sysdeps/sparc/tcb-offsets.sym: New file.
|
|
|
|
* sysdeps/sparc/Makefile: New file.
|
|
|
|
* sysdeps/sparc/td_ta_map_lwp2thr.c: New file.
|
|
|
|
* init.c [__sparc__] (__NR_set_tid_address): Define.
|
|
|
|
|
2003-08-30 03:53:44 +08:00
|
|
|
2003-08-29 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/stdio-lock.h (_IO_acquire_lock,
|
|
|
|
_IO_release_lock): Define.
|
|
|
|
|
2003-08-29 23:02:55 +08:00
|
|
|
2003-08-29 Jakub Jelinek <jakuB@redhat.com>
|
|
|
|
|
Update.
2003-08-29 Jakub Jelinek <jakub@redhat.com>
* libio/Makefile: Compile fputc.c, fputwc.c, freopen64.c, freopen.c,
fseek.c, fseeko64.c, fseeko.c, ftello64.c, ftello.c, fwide.c, getc.c,
getchar.c, getwc.c, getwchar.c, iofclose.c, iofflush.c, iofgetpos64.c,
iofgetpos.c, iofgets.c, iofgetws.c, iofputs.c, iofputws.c, iofread.c,
iofsetpos64.c, iofsetpos.c, ioftell.c, iofwrite.c, iogetdelim.c,
iogetline.c, iogets.c, iogetwline.c, ioputs.c, ioseekoff.c,
ioseekpos.c, iosetbuffer.c, iosetvbuf.c, ioungetc.c, ioungetwc.c,
oldfileops.c, oldiofclose.c, oldiofgetpos64.c, oldiofgetpos.c,
oldiofsetpos64.c, oldiofsetpos.c, peekc.c, putc.c, putchar.c, putwc.c,
putwchar.c and rewind.c with exceptions.
* sysdeps/generic/bits/stdio-lock.h (_IO_acquire_lock,
_IO_release_lock): Define.
* libio/fileops.c (_IO_new_file_underflow): Use it.
* libio/fputc.c (fputc): Likewise.
* libio/fputwc.c (fputwc): Likewise.
* libio/freopen64.c (freopen64):
* libio/freopen.c (freopen): Likewise.
* libio/fseek.c (fseek): Likewise.
* libio/fseeko64.c (fseeko64): Likewise.
* libio/fseeko.c (fseeko): Likewise.
* libio/ftello64.c (ftello64): Likewise.
* libio/ftello.c (ftello): Likewise.
* libio/fwide.c (fwide): Likewise.
* libio/getc.c (_IO_getc): Likewise.
* libio/getchar.c (getchar): Likewise.
* libio/getwc.c (_IO_getwc): Likewise.
* libio/getwchar.c (getwchar): Likewise.
* libio/iofclose.c (_IO_new_fclose):
* libio/iofflush.c (_IO_fflush): Likewise.
* libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise.
* libio/iofgetpos.c (_IO_new_fgetpos): Likewise.
* libio/iofgets.c (_IO_fgets): Likewise.
* libio/iofgetws.c (fgetws): Likewise.
* libio/iofputs.c (_IO_fputs):
* libio/iofputws.c (_IO_fputs): Likewise.
* libio/iofread.c (_IO_fread): Likewise.
* libio/iofsetpos64.c (_IO_new_fsetpos64): Likewise.
* libio/iofsetpos.c (_IO_new_fsetpos): Likewise.
* libio/ioftell.c (_IO_ftell): Likewise.
* libio/iofwrite.c (_IO_fwrite): Likewise.
* libio/iogetdelim.c (_IO_getdelim): Likewise.
* libio/iogets.c (_IO_gets): Likewise.
* libio/ioputs.c (_IO_puts): Likewise.
* libio/ioseekoff.c (_IO_seekoff): Likewise.
* libio/ioseekpos.c (_IO_seekpos): Likewise.
* libio/iosetbuffer.c (_IO_setbuffer): Likewise.
* libio/iosetvbuf.c (_IO_setvbuf): Likewise.
* libio/ioungetc.c (_IO_ungetc): Likewise.
* libio/ioungetwc.c (ungetwc): Likewise.
* libio/oldiofclose.c (_IO_old_fclose): Likewise.
* libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise.
* libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise.
* libio/oldiofsetpos64.c (_IO_old_fsetpos64): Likewise.
* libio/oldiofsetpos.c (_IO_old_fsetpos): Likewise.
* libio/peekc.c (_IO_peekc_locked): Likewise.
* libio/putc.c (_IO_putc): Likewise.
* libio/putchar.c (putchar): Likewise.
* libio/putwc.c (putwc): Likewise.
* libio/putwchar.c (putwchar): Likewise.
* libio/rewind.c (rewind): Likewise.
* libio/wfileops.c (_IO_wfile_underflow): Likewise.
2003-08-30 03:58:49 +08:00
|
|
|
* tst-cancel4.c (tf_sigwait, tf_sigwaitinfo, tf_sigtimedwait): Add
|
2003-08-29 23:02:55 +08:00
|
|
|
sigemptyset before sigaddset. Reported by jreiser@BitWagon.com.
|
|
|
|
|
2003-08-28 03:20:24 +08:00
|
|
|
2003-08-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread.h (pthread_exit): Remove __THROW.
|
|
|
|
(__pthread_cleanup_class): Add missing return types of member
|
|
|
|
functions.
|
|
|
|
|
2003-08-27 04:29:48 +08:00
|
|
|
2003-08-26 Steven Munroe <sjmunroe@us.ibm.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
|
|
|
|
(lll_mutex_unlock_force): Add memory barrier between store and futex
|
|
|
|
syscall.
|
|
|
|
|
2003-08-26 01:30:35 +08:00
|
|
|
2003-08-25 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* tst-cancel4.c (do_test): Also unlink tempfname and remove
|
|
|
|
tempmsg in first loop.
|
|
|
|
|
2003-08-19 14:15:56 +08:00
|
|
|
2003-08-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
|
|
|
|
_POSIX_THREAD_PRIORITY_SCHEDULING.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Likewise.
|
|
|
|
|
2003-08-08 15:43:03 +08:00
|
|
|
2003-08-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h [_LIBC && SHARED]
|
|
|
|
(__rtld_lock_default_lock_recursive,
|
|
|
|
__rtld_lock_default_unlock_recursive): Define.
|
|
|
|
[_LIBC && SHARED] (__rtld_lock_lock_recursive,
|
|
|
|
__rtld_lock_unlock_recursive): Define using
|
|
|
|
GL(_dl_rtld_*lock_recursive).
|
|
|
|
* init.c (__pthread_initialize_minimal_internal): Initialize
|
|
|
|
_dl_rtld_lock_recursive and _dl_rtld_unlock_recursive.
|
|
|
|
Lock GL(_dl_load_lock) the same number of times as
|
|
|
|
GL(_dl_load_lock) using non-mt implementation was nested.
|
|
|
|
|
|
|
|
* pthreadP.h (__pthread_cleanup_upto): Add hidden_proto.
|
|
|
|
* pt-longjmp.c (__pthread_cleanup_upto): Add hidden_def.
|
|
|
|
|
2003-08-08 15:11:21 +08:00
|
|
|
2003-08-06 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* tst-cancel17.c (do_test): Make len2 maximum of page size and
|
|
|
|
PIPE_BUF.
|
|
|
|
|
2003-08-07 08:09:55 +08:00
|
|
|
2003-08-07 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* pthread_create.c (__pthread_create_2_0): Clear new_attr.cpuset.
|
|
|
|
|
2003-08-05 05:53:09 +08:00
|
|
|
2003-08-03 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/createthread.c (do_clone): Move error handling
|
|
|
|
to first syscall error check. Move syscall error check for tkill
|
|
|
|
into __ASSUME_CLONE_STOPPED #ifdef.
|
|
|
|
|
2003-08-03 06:31:52 +08:00
|
|
|
2003-08-02 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-08-03 14:47:02 +08:00
|
|
|
* sysdeps/pthread/createthread.c (do_clone): If __ASSUME_CLONE_STOPPED
|
|
|
|
is not defined, do explicit synchronization.
|
|
|
|
(create_thread): Do not lock pd->lock here. If __ASSUME_CLONE_STOPPED
|
|
|
|
is not defined also unlock pd->lock for non-debugging case in case
|
|
|
|
it is necessary.
|
|
|
|
* pthread_create.c (start_thread): Always get and release pd->lock
|
|
|
|
if __ASSUME_CLONE_STOPPED is not defined.
|
|
|
|
(start_thread_debug): Removed. Adjust users.
|
|
|
|
* allocatestack.c (allocate_stack): Always initialize lock if
|
|
|
|
__ASSUME_CLONE_STOPPED is not defined.
|
|
|
|
* Makefile (tests): Add tst-sched1.
|
|
|
|
* tst-sched1.c: New file.
|
|
|
|
|
2003-08-03 06:31:52 +08:00
|
|
|
* sysdeps/pthread/createthread.c (do_clone): Only use
|
|
|
|
sched_setschduler and pass correct parameters.
|
|
|
|
|
2003-08-01 03:34:52 +08:00
|
|
|
2003-07-31 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread.h (pthread_attr_setstackaddr,
|
|
|
|
pthread_attr_setstacksize): Change PTHREAD_STACK_SIZE to
|
|
|
|
PTHREAD_STACK_MIN in comments.
|
|
|
|
|
2003-08-01 03:26:38 +08:00
|
|
|
2003-07-31 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread_cond_timedwait.c (__pthread_cond_timedwait):
|
|
|
|
Shut up warnings if INTERNAL_SYSCALL_ERROR_P does not use its first
|
|
|
|
argument.
|
|
|
|
* sysdeps/unix/sysv/linux/timer_create.c (timer_create): Likewise.
|
|
|
|
* pthread_condattr_setclock.c (pthread_condattr_setclock): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Include pthreaddef.h.
|
|
|
|
(__pthread_cleanup_upto): Fix prototype.
|
|
|
|
(_longjmp_unwind): Adjust caller.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.h (__lll_mutex_timedlock):
|
|
|
|
Change second argument to const struct pointer.
|
|
|
|
* tst-sem8.c (main): Remove unused s2 and s3 variables.
|
|
|
|
* tst-sem9.c (main): Likewise.
|
|
|
|
* unwind.c: Include string.h for strlen prototype.
|
|
|
|
|
2003-07-31 17:25:54 +08:00
|
|
|
2003-07-31 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S
|
|
|
|
(__pthread_cond_timedwait): Don't use cmov unless HAVE_CMOV is defined.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
|
|
|
|
Define HAVE_CMOV.
|
|
|
|
Patch by Nicholas Miell <nmiell@attbi.com>.
|
|
|
|
|
2003-07-31 15:42:20 +08:00
|
|
|
2003-07-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* init.c (__pthread_initialize_minimal_internal): Initialize
|
|
|
|
GL(dl_init_static_tls).
|
|
|
|
* pthreadP.h (__pthread_init_static_tls): New prototype.
|
|
|
|
* allocatestack.c (init_one_static_tls, __pthread_init_static_tls):
|
|
|
|
New functions.
|
|
|
|
* Makefile (tests): Add tst-tls4.
|
|
|
|
(modules-names): Add tst-tls4moda and tst-tls4modb.
|
|
|
|
($(objpfx)tst-tls4): Link against libdl and libpthread.
|
|
|
|
($(objpfx)tst-tls4.out): Depend on tst-tls4moda.so and
|
|
|
|
tst-tls4modb.so.
|
|
|
|
* tst-tls4.c: New file.
|
|
|
|
* tst-tls4moda.c: New file.
|
|
|
|
* tst-tls4modb.c: New file.
|
|
|
|
|
2003-07-29 17:32:03 +08:00
|
|
|
2003-06-19 Daniel Jacobowitz <drow@mvista.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/timer_create.c (timer_create): Call timer_delref
|
|
|
|
before __timer_dealloc.
|
|
|
|
* sysdeps/pthread/timer_routines.c (__timer_thread_find_matching):
|
|
|
|
Don't call list_unlink.
|
|
|
|
|
2003-07-29 16:57:15 +08:00
|
|
|
2003-07-29 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* Makefile [$(build-shared) = yes] (tests): Depend on $(test-modules).
|
|
|
|
|
2003-07-25 15:56:33 +08:00
|
|
|
2003-07-25 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* tst-cancel17.c (do_test): Check if aio_cancel failed.
|
|
|
|
Don't reuse struct aiocb A if it failed.
|
|
|
|
Write fpathconf (fds[1], _PC_PIPE_BUF) + 2 bytes using aio_write,
|
|
|
|
not just one byte, as that does not block.
|
|
|
|
|
2003-07-23 07:10:17 +08:00
|
|
|
2003-07-22 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
2003-07-23 07:56:53 +08:00
|
|
|
* sysdeps/pthread/unwind-resume.c: New file.
|
|
|
|
* sysdeps/pthread/Makefile (routines, shared-only-routines): Add
|
|
|
|
unwind-resume in csu subdir.
|
|
|
|
(CFLAGS-unwind-resume.c, CFLAGS-rt-unwind-resume.c): Compile with
|
|
|
|
exceptions.
|
|
|
|
(librt-sysdep_routines, librt-shared-only-routines): Add
|
|
|
|
rt-unwind-resume.
|
|
|
|
* sysdeps/pthread/rt-unwind-resume.c: New file.
|
|
|
|
* unwind-forcedunwind.c: New file.
|
|
|
|
* Makefile (libpthread-routines): Add unwind-forcedunwind.
|
|
|
|
(libpthread-shared-only-routines): Likewise.
|
|
|
|
(CFLAGS-unwind-forcedunwind.c): Compile with exceptions.
|
|
|
|
* pthreadP.h (pthread_cancel_init): New prototype.
|
|
|
|
* pthread_cancel.c (pthread_cancel): Call pthread_cancel_init.
|
|
|
|
|
|
|
|
* sysdeps/pthread/createthread.c (do_thread, create_thread): Make
|
|
|
|
attr argument const struct pthread_attr *.
|
|
|
|
|
2003-07-23 07:10:17 +08:00
|
|
|
* res.c (__res_state): Return __resp.
|
|
|
|
* descr.h: Include resolv.h.
|
|
|
|
(struct pthread): Add res field.
|
|
|
|
* pthread_create.c: Include resolv.h.
|
|
|
|
(start_thread): Initialize __resp.
|
|
|
|
* Makefile (tests): Add tst-_res1.
|
|
|
|
(module-names): Add tst-_res1mod1, tst-_res1mod2.
|
|
|
|
($(objpfx)tst-_res1mod2.so): Depend on $(objpfx)tst-_res1mod1.so.
|
|
|
|
($(objpfx)tst-_res1): Depend on $(objpfx)tst-_res1mod2.so and
|
|
|
|
libpthread.
|
|
|
|
* tst-_res1.c: New file.
|
|
|
|
* tst-_res1mod1.c: New file.
|
|
|
|
* tst-_res1mod2.c: New file.
|
|
|
|
|
2003-07-22 06:40:24 +08:00
|
|
|
2003-07-21 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-07-22 11:43:27 +08:00
|
|
|
* sysdeps/pthread/createthread.c: Don't define CLONE_STOPPED.
|
|
|
|
|
2003-07-22 06:40:24 +08:00
|
|
|
* Makefile: Define various *-no-z-defs variables for test DSOs
|
|
|
|
which has undefined symbols.
|
|
|
|
|
2003-07-22 04:17:47 +08:00
|
|
|
2003-07-21 Steven Munroe <sjmunroe@us.ibm.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
|
|
|
|
Retry if the stwcx fails to store once_control.
|
|
|
|
|
2003-07-20 16:56:05 +08:00
|
|
|
2003-07-20 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (libpthread-routines): Add pthread_attr_getaffinity and
|
|
|
|
pthread_attr_setaffinity.
|
|
|
|
* Versions [libpthread] (GLIBC_2.3.3): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: New file.
|
|
|
|
* pthread_attr_destroy.c: Free cpuset element if allocated.
|
|
|
|
* pthread_create.c: Pass iattr as additional parameter to
|
|
|
|
create_thread.
|
|
|
|
* sysdeps/pthread/createthread.c: If attribute is provided and
|
|
|
|
a new thread is created with affinity set or scheduling parameters,
|
|
|
|
start thread with CLONE_STOPPED.
|
|
|
|
* sysdeps/pthread/pthread.h: Declare pthread_attr_getaffinity and
|
|
|
|
pthread_attr_setaffinity.
|
|
|
|
* sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_attr): Add
|
|
|
|
cpuset element.
|
|
|
|
|
2003-07-15 15:52:52 +08:00
|
|
|
2003-07-15 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* tst-tcancel-wrappers.sh: lseek and llseek are not cancelation points.
|
|
|
|
|
2003-07-15 12:34:40 +08:00
|
|
|
2003-07-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/configure.in: Require CFI directives also for
|
|
|
|
ppc and s390.
|
|
|
|
|
2003-07-15 07:05:23 +08:00
|
|
|
2003-07-15 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h (PSEUDO):
|
|
|
|
Add cfi directives.
|
|
|
|
|
2003-07-12 09:29:23 +08:00
|
|
|
2003-07-12 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
* sysdeps/sh/tcb-offsets.sym: Add RESULT, TID, CANCELHANDLING and
|
|
|
|
CLEANUP_JMP_BUF.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Use more
|
|
|
|
registers as variables. Call __pthread_mutex_unlock_usercnt.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Store TID
|
|
|
|
not self pointer in __writer. Compare with TID to determine
|
|
|
|
deadlocks.
|
|
|
|
* 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/sem_wait.S: Add cancellation support.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Define all the nice
|
|
|
|
macros also when compiling librt.
|
|
|
|
|
2003-07-12 06:50:16 +08:00
|
|
|
2003-07-11 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (CFLAGS-pthread_once.c): Add -fexceptions
|
|
|
|
-fasynchronous-unwind-tables.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h
|
|
|
|
(PSEUDO): Add cfi directives.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (PSEUDO):
|
|
|
|
Likewise.
|
|
|
|
|
2003-07-09 05:08:13 +08:00
|
|
|
2003-07-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* pthreadP.h (__pthread_unwind_next, __pthread_register_cancel,
|
|
|
|
__pthread_unregister_cancel): Add prototypes and hidden_proto.
|
|
|
|
* unwind.c (__pthread_unwind_next): Add hidden_def.
|
|
|
|
* cleanup.c (__pthread_register_cancel, __pthread_unregister_cancel):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S (__new_sem_wait):
|
|
|
|
Use HIDDEN_JUMPTARGET to jump to __pthread_unwind.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S (sem_timedwait):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sem_wait.S (sem_wait): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S (sem_timedwait):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/pthread_once.S (__pthread_once): Use
|
|
|
|
HIDDEN_JUMPTARGET to call __pthread_register_cancel,
|
|
|
|
__pthread_unregister_cancel and __pthread_unwind_next.
|
|
|
|
|
2003-07-08 11:49:44 +08:00
|
|
|
2003-07-04 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Use
|
|
|
|
different symbol for the cancellation syscall wrapper and
|
|
|
|
non-cancellation syscall wrapper.
|
|
|
|
(PSEUDO_END): Define.
|
|
|
|
|
2003-07-08 11:42:49 +08:00
|
|
|
2003-07-05 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/alpha/elf/pt-initfini.c: Avoid .ent/.end.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/lowlevellock.h (lll_futex_wait,
|
|
|
|
lll_futex_timed_wait, lll_futex_wake, lll_futex_requeue): On success
|
|
|
|
return actual return value from the syscall, not 0.
|
|
|
|
|
2003-07-08 11:40:49 +08:00
|
|
|
2003-07-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* descr.h (struct pthread): Add pid field.
|
|
|
|
* allocatestack.c (allocate_stack): Initialize pid field in descriptor.
|
|
|
|
(__reclaim_stacks): Likewise.
|
|
|
|
* init.c (sigcancel_handler): If __ASSUME_CORRECT_SI_PID is defined
|
|
|
|
also check for PID of the signal source.
|
|
|
|
(__pthread_initialize_minimal_internal): Also initialize pid field
|
|
|
|
of initial thread's descriptor.
|
|
|
|
* pthread_cancel.c: Use tgkill instead of tkill if possible.
|
|
|
|
* sysdeps/unix/sysv/linux/fork.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/raise.c: Likewise.
|
|
|
|
|
2003-07-05 15:26:41 +08:00
|
|
|
2003-07-05 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h (__libc_cleanup_push): Renamed.
|
|
|
|
Fix use of parameter.
|
|
|
|
(__libc_cleanup_pop): Likewise.
|
|
|
|
|
2003-07-05 14:25:25 +08:00
|
|
|
2003-07-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* init.c (sigcancel_handler): Change parameters to match handler
|
|
|
|
for SA_SIGACTION. Check signal number and code to recognize
|
|
|
|
invalid invocations.
|
|
|
|
|
2003-07-04 07:55:28 +08:00
|
|
|
2003-07-03 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/ia64/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr):
|
|
|
|
Apply sizeof (struct pthread) bias to r13 value.
|
|
|
|
|
2003-07-03 15:37:59 +08:00
|
|
|
2003-07-03 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-07-04 05:08:05 +08:00
|
|
|
* sysdeps/pthread/configure.in: Require CFI directives.
|
|
|
|
|
2003-07-03 15:37:59 +08:00
|
|
|
* sysdeps/pthread/librt-cancellation.c (__pthread_unwind): Remove
|
|
|
|
definition.
|
|
|
|
* pthreadP.h (__pthread_unwind): Add hidden_proto if used in
|
|
|
|
libpthread compilation.
|
|
|
|
* unwind.c (__pthread_unwind): Add hidden_def.
|
|
|
|
* Versions (libpthread) [GLIBC_PRIVATE]: Add __pthread_unwind.
|
|
|
|
|
2003-07-02 13:13:15 +08:00
|
|
|
2003-07-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* libc-cancellation.c (__libc_cleanup_routine): Define.
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h (__pthread_cleanup_push): Define.
|
|
|
|
(__pthread_cleanup_pop): Define.
|
|
|
|
|
2003-07-02 04:23:15 +08:00
|
|
|
2003-07-01 Richard Henderson <rth@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/alpha/elf/pt-initfini.c: New file.
|
|
|
|
* sysdeps/alpha/pthread_spin_lock.S: New file.
|
|
|
|
* sysdeps/alpha/pthread_spin_trylock.S: New file.
|
|
|
|
* sysdeps/alpha/pthreaddef.h: New file.
|
|
|
|
* sysdeps/alpha/td_ta_map_lwp2thr.c: New file.
|
|
|
|
* sysdeps/alpha/tls.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/Makefile: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/createthread.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/fork.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/lowlevellock.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/pthread_once.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/sem_post.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: New file.
|
|
|
|
|
2003-07-02 01:02:15 +08:00
|
|
|
2003-07-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Add correct
|
|
|
|
cleanup support and unwind info.
|
|
|
|
|
2003-07-01 11:29:50 +08:00
|
|
|
2003-06-30 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/pthread_once.S (__pthread_once):
|
|
|
|
Use correct cleanup handler registration. Add unwind info.
|
2003-07-01 11:33:06 +08:00
|
|
|
* sysdeps/unix/sysv/linux/unwindbuf.sym: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/Makefile: Add rule to build unwindbuf.h.
|
2003-07-01 11:29:50 +08:00
|
|
|
* tst-once3.c: Add cleanup handler and check it is called.
|
|
|
|
* tst-once4.c: Likewise.
|
|
|
|
* tst-oncex3.c: New file.
|
|
|
|
* tst-oncex4.c: New file.
|
|
|
|
* Makefile: Add rules to build and run tst-oncex3 and tst-oncex4.
|
|
|
|
|
2003-06-30 07:01:49 +08:00
|
|
|
2003-06-29 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/configure.in: Check for C cleanup handling in gcc.
|
|
|
|
|
2003-06-27 16:17:46 +08:00
|
|
|
2003-06-27 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-28 01:53:52 +08:00
|
|
|
* tst-cancel4.c (tf_msgrcv): Use IPC_PRIVATE in msgget call.
|
|
|
|
(tf_msgsnd): Likewise.
|
|
|
|
|
2003-06-27 16:17:46 +08:00
|
|
|
* tst-cancel4.c (tf_msgrcv): Strengthen test against valid
|
|
|
|
premature returns a bit more.
|
|
|
|
|
2003-06-27 15:02:58 +08:00
|
|
|
2003-06-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/librt-cancellation.c: Move __pthread_unwind
|
|
|
|
definition to the front.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Rename
|
|
|
|
the cleanup functions to make the names unique. Fix dwarf opcode
|
|
|
|
un unwind table.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Rename cleanup
|
|
|
|
functions to make the names unique. Fix CFA offset for two blocks.
|
|
|
|
|
2003-06-26 09:14:06 +08:00
|
|
|
2003-06-25 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread.h (class __pthread_cleanup_class): Add
|
|
|
|
missing closing braces.
|
|
|
|
Patch by Christophe Saout <christophe@saout.de>.
|
|
|
|
|
2003-06-25 11:22:03 +08:00
|
|
|
2003-06-24 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* pthread_mutex_trylock.c (__pthread_mutex_trylock): Typo fix.
|
|
|
|
|
2003-06-25 08:00:50 +08:00
|
|
|
2003-06-24 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-25 13:32:19 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/bits/posix_opt.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/posix_opt.h: New file.
|
|
|
|
|
2003-06-25 08:00:50 +08:00
|
|
|
* pthreadP.h: Declare __find_thread_by_id.
|
|
|
|
* allocatestack.c [HP_TIMING_AVAIL]: Define __find_thread_by_id.
|
|
|
|
* pthread_clock_gettime.c: Allow using other thread's clock.
|
|
|
|
* pthread_clock_settime.c: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_getcpuclockid.c: Likewise.
|
|
|
|
* Makefile: Add rules to build and run tst-clock2.
|
|
|
|
* tst-clock2.c: New file.
|
|
|
|
|
2003-06-24 10:50:16 +08:00
|
|
|
2003-06-23 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Rewrite
|
|
|
|
to use exception-based cleanup handler.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
|
|
|
|
|
|
|
|
* tst-cond8.c (ch): Announce that we are done.
|
|
|
|
|
|
|
|
* pthreadP.h (__pthread_mutex_cond_lock): Mark with internal_function.
|
|
|
|
|
|
|
|
* tst-cancel17.c (tf): Retry aio_suspend in case of EINTR.
|
|
|
|
Also test aio_suspend with timeout value.
|
|
|
|
|
2003-06-23 07:55:27 +08:00
|
|
|
2003-06-22 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-23 09:29:14 +08:00
|
|
|
* pthreadP.h: Mark __pthread_mutex_unlock_usercnt also hidden.
|
|
|
|
* pthread_mutex_unlock.c (__pthread_mutex_unlock_usercnt): Add
|
|
|
|
attribute_hidden.
|
|
|
|
|
2003-06-23 07:55:27 +08:00
|
|
|
* pthreadP.h (__pthread_mutex_init_internal): Mark hidden.
|
|
|
|
(__pthread_mutex_lock_internal): Likewise.
|
|
|
|
(__pthread_mutex_unlock_internal): Likewise.
|
|
|
|
(__pthread_mutex_unlock_usercnt): Declare.
|
|
|
|
* pthread_mutex_destroy.c: Always fail if used in any way.
|
|
|
|
* pthread_mutex_init.c: Update comment.
|
|
|
|
* pthread_mutex_lock.c: If NO_INCR is not defined adjust __nusers.
|
|
|
|
* pthread_mutex_timedlock.c: Adjust __nusers.
|
|
|
|
* pthread_mutex_trylock.c: Adjust __nusers.
|
|
|
|
* pthread_mutex_unlock.c: Old code is in __pthread_mutex_unlock_usercnt
|
|
|
|
and public interfaces are wrapper with pass additional parameter.
|
|
|
|
__pthread_mutex_unlock_usercnt does not adjust __nusers if second
|
|
|
|
parameter zero.
|
|
|
|
* tst-mutex8.c: New file.
|
|
|
|
* Makefile (tests): Add tst-mutex8.
|
|
|
|
* sysdeps/pthread/pthread_cond_timedwait.c: Call
|
|
|
|
__pthread_mutex_unlock_usercnt.
|
|
|
|
* sysdeps/pthread/pthread_cond_wait.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Define NO_INCR.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_mutex_t):
|
|
|
|
Add __nusers.
|
|
|
|
* 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/x86_64/bits/pthreadtypes.h: Likewise.
|
|
|
|
|
|
|
|
* pthread_mutex_lock.c: Don't store THREAD_ID in __owner, use TID.
|
|
|
|
* pthread_mutex_timedlock.c: Likewise.
|
|
|
|
* pthread_mutex_trylock.c: Adjust __nusers.
|
|
|
|
* pthread_mutex_unlock.c: Compare with TID not THREAD_ID.
|
|
|
|
* tst-mutex9.c: New file.
|
|
|
|
* Makefile (tests): Add tst-mutex9.
|
|
|
|
* sysdeps/i386/tls.h: Remove THREAD_ID definition.
|
|
|
|
* 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.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_mutex_t):
|
|
|
|
Change type of __owner.
|
|
|
|
* 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/x86_64/bits/pthreadtypes.h: Likewise.
|
|
|
|
|
2003-06-20 03:53:12 +08:00
|
|
|
2003-06-19 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/sem_post.c: Move to...
|
|
|
|
* sysdeps/unix/sysv/linux/sem_post.c: ...here.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/sem_post.c: Move to...
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here. Pass nr + 1
|
|
|
|
instead of nr to lll_futex_wake. Only set errno and return -1
|
|
|
|
if err < 0.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (lll_futex_wait,
|
|
|
|
lll_futex_timed_wait, lll_futex_wake, lll_futex_requeue): On success
|
|
|
|
return actual return value from the syscall, not 0.
|
|
|
|
|
2003-06-19 02:10:57 +08:00
|
|
|
2003-06-18 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-19 06:25:33 +08:00
|
|
|
* tst-cancel4.c (tf_msgsnd): Don't always use 100 as the type,
|
|
|
|
find a random value.
|
|
|
|
(tf_msgrcv): Likewise. Also don't report msgrcv returns if
|
|
|
|
errno==EIDRM.
|
|
|
|
|
2003-06-19 03:34:34 +08:00
|
|
|
* sysdeps/unix/sysv/linux/timer_settime.c: Add prototype for
|
|
|
|
compat_timer_settime.
|
|
|
|
* sysdeps/unix/sysv/linux/timer_gettime.c: Add prototype for
|
|
|
|
compat_timer_gettime.
|
|
|
|
* sysdeps/unix/sysv/linux/timer_getoverr.c: Add prototype for
|
2003-06-20 03:53:12 +08:00
|
|
|
compat_timer_getoverrun.
|
2003-06-19 03:34:34 +08:00
|
|
|
* sysdeps/unix/sysv/linux/timer_delete.c: Add prototype for
|
|
|
|
compat_timer_delete.
|
|
|
|
|
2003-06-19 02:10:57 +08:00
|
|
|
* pthread_mutex_destroy.c (__pthread_mutex_destroy): For
|
|
|
|
error-checking mutex detect busy mutexes.
|
|
|
|
|
2003-06-17 17:33:56 +08:00
|
|
|
2003-06-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-18 08:00:50 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_mutex_lock):
|
|
|
|
Add ax to clobber list.
|
|
|
|
(lll_mutex_cond_lock): Likewise.
|
|
|
|
(lll_mutex_unlock): Likewise.
|
|
|
|
(lll_lock): Likewise.
|
|
|
|
(lll_unlock): Likewise.
|
|
|
|
|
2003-06-18 06:40:05 +08:00
|
|
|
* Makefile: Add rules to build and run tst-cancel18 and tst-cancelx18.
|
|
|
|
* tst-cancel18.c: New file.
|
|
|
|
* tst-cancelx18.c: New file.
|
|
|
|
|
|
|
|
* tst-cancel4.c: Test connect, creat, msgrcv, msgsnd, sendmsg, sendto,
|
|
|
|
and tcdrain.
|
|
|
|
|
|
|
|
* Makefile: Add rules to build and run tst-cancel17 and tst-cancel17x.
|
|
|
|
* tst-cancel17.c: New file.
|
|
|
|
* tst-cancelx17.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.
|
|
|
|
|
2003-06-17 17:33:56 +08:00
|
|
|
* tst-cancel4.c: Test open, close, pread, pwrite, fsync, and msync.
|
|
|
|
|
2003-06-17 16:58:31 +08:00
|
|
|
2003-06-16 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/createthread.c (create_thread): Set
|
|
|
|
header.multiple_threads unconditionally.
|
|
|
|
* allocatestack.c (allocate_stack): Likewise.
|
|
|
|
* descr.h (struct pthread): Add header.multiple_threads
|
|
|
|
unconditionally.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h (CENABLE, CDISABLE):
|
|
|
|
Define for librt. #error if neither libpthread, libc nor librt.
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (CENABLE, CDISABLE):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h (CENABLE,
|
|
|
|
CDISABLE): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h (CENABLE,
|
|
|
|
CDISABLE): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h (CENABLE,
|
|
|
|
CDISABLE): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h (CENABLE,
|
|
|
|
CDISABLE): Likewise. Access header.multiple_threads outside of
|
|
|
|
libc and libpthread.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h (CENABLE, CDISABLE):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/x86_64/tls.h (tcbhead_t): Add multiple_threads.
|
|
|
|
* sysdeps/x86_64/tcb-offsets.sym (MULTIPLE_THREADS_OFFSET): Define.
|
|
|
|
|
2003-06-17 16:44:32 +08:00
|
|
|
2003-06-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* tst-cancel4.c: Add tests for the socket and signal functions, pause.
|
|
|
|
Also test early cancellation before the thread reaches the cancellation
|
|
|
|
point.
|
|
|
|
|
|
|
|
* Makefile: Compile forward.c with exceptions.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/sleep.c: New file.
|
|
|
|
|
2003-06-16 16:03:44 +08:00
|
|
|
2003-06-16 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-17 03:39:00 +08:00
|
|
|
* Makefile: Add CFLAGS definition to compile function wrappers
|
|
|
|
duplicated from libc with exceptions.
|
|
|
|
* tst-cancel4.c: Also check cancellation handlers.
|
|
|
|
|
2003-06-16 16:03:44 +08:00
|
|
|
* Makefile: Add rules to build and run tst-cancel16 and
|
|
|
|
tst-cancelx16. Add missing CFLAGS definitions.
|
|
|
|
* tst-cancel16.c: New file.
|
|
|
|
* tst-cancelx16.c: New file.
|
|
|
|
|
Update.
2003-06-15 Ulrich Drepper <drepper@redhat.com>
Fix cancellation point handling wrt exception based cleanup.
* io/Makefile: Compile fcntl.c, poll.c, and lockf.c with exceptions.
* misc/Makefile: Compile pselect.c, readv.c, writev.c, and usleep.c
with exceptions.
* posix/Makefile: Compile pread.c, pread64.c, pwrite.c, pwrite64.c,
sleep.c, wait.c, waitid.c, and waitpid.c with exceptions.
* rt/Makefile: Compile aio_suspend.c and clock_nanosleep.c with
exceptions.
* signal/Makefile: Compile sigpause.c, sigsuspend.c, sigtimedwait.c,
sigwait.c, and sigwaitinfo.c with exceptions.
* stdlib/Makefile: Compile system.c with exceptions.
* sysvipc/Makefile: Compile msgrcv.c and msgsnd.c with exceptions.
* termios/Makefile: Compile tcdrain.c with exceptions.
* sysdeps/generic/lockf.c: Add comment explaining the cancellation
situation.
* sysdeps/generic/pselect.c: Likewise.
* sysdeps/posix/sigpause.c: Likewise.
* sysdeps/posix/system.c: Likewise.
* sysdeps/posix/waitid.c: Likewise.
* sysdeps/unix/sysv/linux/sleep.c: Likewise.
* sysdeps/unix/sysv/linux/usleep.c: Likewise.
* sysdeps/unix/sysv/linux/i386/sysdep.h: Major rewrite of
INTERNAL_SYSCALL to not use push inside asm statement so that
unwind info is correct around the syscall.
* sysdeps/unix/clock_nanosleep.c: Add cancellation support.
* sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2003-06-16 05:22:26 +08:00
|
|
|
2003-06-15 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-16 13:29:24 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/dl-sysdep.h
|
|
|
|
(DL_SYSINFO_IMPLEMENTATION): Use CFI opcodes.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h
|
|
|
|
(DL_SYSINFO_IMPLEMENTATION): Likewise.
|
|
|
|
|
Update.
2003-06-15 Ulrich Drepper <drepper@redhat.com>
Fix cancellation point handling wrt exception based cleanup.
* io/Makefile: Compile fcntl.c, poll.c, and lockf.c with exceptions.
* misc/Makefile: Compile pselect.c, readv.c, writev.c, and usleep.c
with exceptions.
* posix/Makefile: Compile pread.c, pread64.c, pwrite.c, pwrite64.c,
sleep.c, wait.c, waitid.c, and waitpid.c with exceptions.
* rt/Makefile: Compile aio_suspend.c and clock_nanosleep.c with
exceptions.
* signal/Makefile: Compile sigpause.c, sigsuspend.c, sigtimedwait.c,
sigwait.c, and sigwaitinfo.c with exceptions.
* stdlib/Makefile: Compile system.c with exceptions.
* sysvipc/Makefile: Compile msgrcv.c and msgsnd.c with exceptions.
* termios/Makefile: Compile tcdrain.c with exceptions.
* sysdeps/generic/lockf.c: Add comment explaining the cancellation
situation.
* sysdeps/generic/pselect.c: Likewise.
* sysdeps/posix/sigpause.c: Likewise.
* sysdeps/posix/system.c: Likewise.
* sysdeps/posix/waitid.c: Likewise.
* sysdeps/unix/sysv/linux/sleep.c: Likewise.
* sysdeps/unix/sysv/linux/usleep.c: Likewise.
* sysdeps/unix/sysv/linux/i386/sysdep.h: Major rewrite of
INTERNAL_SYSCALL to not use push inside asm statement so that
unwind info is correct around the syscall.
* sysdeps/unix/clock_nanosleep.c: Add cancellation support.
* sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
2003-06-16 05:22:26 +08:00
|
|
|
* pthreadP.h (LIBC_CANCEL_ASYNC): Also define for librt.
|
|
|
|
(LIBC_CANCEL_RESET): Likewise.
|
|
|
|
Declare __librt_enable_asynccancel and __librt_disable_asynccancel.
|
|
|
|
* sysdeps/pthread/Makefile (librt-sysdep_routines): Add
|
|
|
|
librt-cancellation.
|
|
|
|
(CFLAGS-libcrt-cancellation.c): Define.
|
|
|
|
* sysdeps/pthread/librt-cancellation.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Define all the nice
|
|
|
|
macros also when compiling librt.
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/timer_create.c: Add prototype for
|
|
|
|
compat_timer_create.
|
|
|
|
|
2003-06-14 17:00:28 +08:00
|
|
|
2003-06-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-15 00:44:22 +08:00
|
|
|
* sysdeps/pthread/posix-timer.h (timespec_compare): Always inline.
|
|
|
|
|
2003-06-14 17:00:28 +08:00
|
|
|
* sysdeps/unix/sysv/linux/fork.h: Add libc_hidden_proto for
|
|
|
|
__register_atfork.
|
|
|
|
* sysdeps/unix/sysv/linux/register-atfork.c (__register_atfork):
|
|
|
|
Add libc_hidden_def.
|
|
|
|
|
2003-06-13 15:31:10 +08:00
|
|
|
2003-06-13 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/x86_64/td_ta_map_lwp2thr.c (td_ta_map_lwp2thr): Pass FS
|
|
|
|
constant from <sys/reg.h> to ps_get_thread_area, not register contents.
|
|
|
|
|
2003-06-12 05:57:23 +08:00
|
|
|
2003-06-11 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* allocatestack.c (queue_stack): Always inline.
|
|
|
|
* ptreadhP.h (__do_cancel): Likewise.
|
|
|
|
|
2003-06-10 17:58:27 +08:00
|
|
|
2003-06-10 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/s390/sem_timedwait.c (sem_timedwait): Fix
|
|
|
|
a typo.
|
|
|
|
|
2003-06-10 15:45:18 +08:00
|
|
|
2003-06-10 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
|
|
|
|
(__pthread_cond_signal): Remove incorrect second addition for
|
|
|
|
cond_lock!=0.
|
|
|
|
|
2003-06-09 15:39:03 +08:00
|
|
|
2003-06-09 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-10 06:49:50 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
|
|
|
|
(__pthread_cond_signal): Use correct futex pointer in
|
|
|
|
__lll_mutex_lock_wait call.
|
|
|
|
|
2003-06-09 15:39:03 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
|
|
|
|
(__pthread_cond_signal): Some more tweaks to handle cond_lock!=0.
|
|
|
|
|
2003-06-08 16:16:08 +08:00
|
|
|
2003-06-08 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-09 00:30:17 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/sem_wait.c (__new_sem_wait): Make
|
|
|
|
cancelable.
|
2003-06-10 17:58:27 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/sem_timedwait.c (sem_timedwait):
|
2003-06-09 00:30:17 +08:00
|
|
|
Likewise.
|
|
|
|
|
2003-06-08 16:16:08 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Remove
|
|
|
|
hand-written CFI generation code. Since ENTRY/END also initiated
|
|
|
|
CFI frames this caused two CFI sets to be generated.
|
|
|
|
|
2003-06-08 13:28:14 +08:00
|
|
|
2003-06-07 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* cleanup_routine.c: New file.
|
|
|
|
* Versions (libpthread) [GLIBC_2.3.3]: Add __pthread_cleanup_routine.
|
|
|
|
* sysdeps/pthread/pthread.h: Add support for fully exception-based
|
|
|
|
cleanup handling.
|
|
|
|
* Makefile (libpthread-routines): Add cleanup_routine.
|
|
|
|
Add more CFLAGS variables to compile with exceptions. Add comments
|
|
|
|
why which file needs unwind tables.
|
|
|
|
(tests) [have-forced-unwind==yes]: Add tst-cancelx* and tst-cleanupx*
|
|
|
|
tests.
|
|
|
|
* tst-cancelx1.c: New file.
|
|
|
|
* tst-cancelx2.c: New file.
|
|
|
|
* tst-cancelx3.c: New file.
|
|
|
|
* tst-cancelx4.c: New file.
|
|
|
|
* tst-cancelx5.c: New file.
|
|
|
|
* tst-cancelx6.c: New file.
|
|
|
|
* tst-cancelx7.c: New file.
|
|
|
|
* tst-cancelx8.c: New file.
|
|
|
|
* tst-cancelx9.c: New file.
|
|
|
|
* tst-cancelx10.c: New file.
|
|
|
|
* tst-cancelx11.c: New file.
|
|
|
|
* tst-cancelx12.c: New file.
|
|
|
|
* tst-cancelx13.c: New file.
|
|
|
|
* tst-cancelx14.c: New file.
|
|
|
|
* tst-cancelx15.c: New file.
|
|
|
|
* tst-cleanupx0.c: New file.
|
|
|
|
* tst-cleanupx0.expect: New file.
|
|
|
|
* tst-cleanupx1.c: New file.
|
|
|
|
* tst-cleanupx2.c: New file.
|
|
|
|
* tst-cleanupx3.c: New file.
|
|
|
|
|
|
|
|
* tst-cleanup0.c: Make standard compliant.
|
|
|
|
* tst-cleanup1.c: Likewise.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/sem_timedwait.c: Add cancellation support.
|
|
|
|
* sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Likewise.
|
|
|
|
* sysdeps/i386/tcb-offsets.sym: Add RESULT, CANCELHANDLING, and
|
|
|
|
CLEANUP_JMP_BUF.
|
|
|
|
* sysdeps/x86_64/tcb-offsets.sym: Likewise.
|
|
|
|
* tst-cancel12.c: New file.
|
|
|
|
* tst-cancel13.c: New file.
|
|
|
|
* tst-cancel14.c: New file.
|
|
|
|
* tst-cancel15.c: New file.
|
|
|
|
* Makefile (tests): Add tst-cancel12, tst-cancel13, tst-cancel14,
|
|
|
|
and tst-cancel15.
|
|
|
|
|
|
|
|
* tst-cancel1.c: Add some comments.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Compute relative
|
|
|
|
timeout correctly.
|
|
|
|
|
2003-06-06 15:53:15 +08:00
|
|
|
2003-06-06 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (CFLAGS-pthread_cancel.c): Define.
|
|
|
|
|
2003-06-06 03:31:57 +08:00
|
|
|
2003-06-05 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_rwlock_t):
|
|
|
|
Change type of __writer element to int.
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/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/x86_64/bits/pthreadtypes.h: Likewise.
|
|
|
|
* sysdeps/i386/tcb-offsets.sym: Replace SELF entry with TID entry.
|
|
|
|
* sysdeps/x86_64/tcb-offsets.sym: Likewise.
|
|
|
|
* pthread_rwlock_trywrlock.c: Store TID not self pointer in __writer.
|
|
|
|
Compare with TID to determine deadlocks.
|
|
|
|
* sysdeps/pthread/pthread_rwlock_rdlock.c: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_rwlock_timedrdlock.c: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_rwlock_timedwrlock.: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_rwlock_wrlock.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Likewise.
|
|
|
|
* 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.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Likewise.
|
|
|
|
* Makefile (tests): Add tst-rwlock12.
|
|
|
|
* tst-rwlock12.c: New file.
|
|
|
|
|
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait,
__lll_timedlock_wait, lll_unlock_wake_cb, __lll_timedwait_tid):
Remove bogus hidden_proto.
* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c (___lll_lock):
Likewise.
* sysdeps/unix/sysv/linux/s390/lowlevellock.c (___lll_lock,
lll_unlock_wake_cb, ___lll_timedwait_tid): Likewise.
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c (___lll_mutex_lock,
___lll_mutex_timedlock): Likewise.
2003-06-05 Jakub Jelinek <jakub@redhat.com>
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait,
__lll_timedlock_wait, lll_unlock_wake_cb, __lll_timedwait_tid):
Remove bogus hidden_proto.
* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c (___lll_lock):
Likewise.
* sysdeps/unix/sysv/linux/s390/lowlevellock.c (___lll_lock,
lll_unlock_wake_cb, ___lll_timedwait_tid): Likewise.
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c (___lll_mutex_lock,
___lll_mutex_timedlock): Likewise.
2003-06-05 16:12:11 +08:00
|
|
|
2003-06-05 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait,
|
|
|
|
__lll_timedlock_wait, lll_unlock_wake_cb, __lll_timedwait_tid):
|
|
|
|
Remove bogus hidden_proto.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/libc-lowlevellock.c (___lll_lock):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.c (___lll_lock,
|
|
|
|
lll_unlock_wake_cb, ___lll_timedwait_tid): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c (___lll_mutex_lock,
|
|
|
|
___lll_mutex_timedlock): Likewise.
|
|
|
|
|
2003-06-05 03:48:29 +08:00
|
|
|
2003-06-04 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S
|
|
|
|
(__pthread_cond_signal): Add some code to eventually handle
|
|
|
|
cond_lock!=0.
|
|
|
|
|
2003-06-02 02:07:34 +08:00
|
|
|
2003-06-01 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (tests): Add tst-exec4.
|
|
|
|
(tst-exec4-ARGS): Define.
|
|
|
|
* tst-exec4.c: New file.
|
|
|
|
|
2003-05-31 15:50:12 +08:00
|
|
|
2003-05-31 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-06-01 12:09:55 +08:00
|
|
|
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_timedlock_wait):
|
|
|
|
Also fail if tv_nsec < 0.
|
|
|
|
(__lll_timedwait_tid): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sem_timedwait.c (sem_timedwait): Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_timedwait_tid):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.c (___lll_timedwait_tid):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevelmutex.c (__lll_mutex_timedlock):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/sem_timedwait.c (sem_timedwait):
|
|
|
|
Likewise.
|
2003-06-01 16:52:38 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_timedwait_tid):
|
|
|
|
Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_timedwait_tid):
|
|
|
|
Likewise.
|
2003-06-01 12:09:55 +08:00
|
|
|
|
2003-06-01 03:58:46 +08:00
|
|
|
* Makefile (tests): Add tst-sem8 and tst-sem9.
|
|
|
|
* tst-sem8.c: New file.
|
|
|
|
* tst-sem9.c: New file.
|
|
|
|
* sem_open.c: Fix creation of in_use record if the file exists but
|
|
|
|
no internal record.
|
|
|
|
|
2003-05-31 15:50:12 +08:00
|
|
|
* posix-timer.h: Remove old, unused timer_id2ptr and timer_ptr2id
|
|
|
|
definitions.
|
|
|
|
|
|
|
|
* sysdeps/pthread/timer_create.c (timer_create): In case
|
|
|
|
evp==NULL, assign timer ID to sival_ptr.
|
|
|
|
|
|
|
|
* descr.h (struct pthread_unwind_buf): Change type of prev element to
|
|
|
|
struct pthread_unwind_buf *.
|
|
|
|
(struct pthread): Likewise for cleanup_jmp_buf element.
|
|
|
|
|
|
|
|
* cleanup.c (__pthread_register_cancel): Add cast to avoid warning.
|
|
|
|
* cleanup_defer.c (__pthread_register_cancel_defer): Likewise.
|
|
|
|
* unwind.c (__pthread_unwind_next): Likewise.
|
|
|
|
|
2003-05-31 00:36:18 +08:00
|
|
|
2003-05-30 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-05-31 14:30:37 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h
|
|
|
|
(lll_futex_timed_wait): Use int for futex value parameter.
|
|
|
|
(lll_futex_wake): Likewise.
|
|
|
|
(lll_futex_requeue): Likewise.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/lowlevellock.c (__lll_lock_wait):
|
|
|
|
Replace one memory operation with one register operation.
|
|
|
|
|
|
|
|
* tst-join4.c (do_test): Fix error message.
|
|
|
|
|
2003-05-31 01:50:29 +08:00
|
|
|
* tst-rwlock6.c (do_test): Use correct format specifier.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/lowlevelmutex.S
|
|
|
|
(__lll_mutex_lock_wait): Replace one memory operation with one
|
|
|
|
register operation.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevelmutex.S
|
|
|
|
(__lll_mutex_lock_wait): Likewise.
|
|
|
|
|
2003-05-31 00:36:18 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h
|
|
|
|
(__lll_mutex_cond_lock): Add one to value parameter of
|
|
|
|
__lll_lock_wait to reflect reality in the futex syscall.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h
|
|
|
|
(lll_mutex_cond_lock): Likewise.
|
|
|
|
|
2003-05-30 21:46:13 +08:00
|
|
|
2003-05-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.h (__lll_mutex_cond_lock):
|
|
|
|
New function.
|
|
|
|
(lll_mutex_cond_lock): Define.
|
|
|
|
|
2003-05-30 11:04:29 +08:00
|
|
|
2003-05-29 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-05-30 14:03:38 +08:00
|
|
|
* Makefile (tests): Add tst-signal6.
|
|
|
|
* tst-signal6.c: New file.
|
|
|
|
|
2003-05-30 12:53:50 +08:00
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.h
|
|
|
|
(__lll_mutex_unlock_force): New function
|
|
|
|
(lll_mutex_unlock_force): Use __lll_mutex_unlock_force.
|
|
|
|
|
2003-05-30 11:47:32 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h
|
|
|
|
(__lll_mutex_unlock_force): New function.
|
|
|
|
(lll_mutex_unlock_force): Use __lll_mutex_unlock_force.
|
|
|
|
|
|
|
|
* tst-rwlock7.c (do_test): Use correct format specifier.
|
|
|
|
|
2003-05-30 11:04:29 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_requeue):
|
|
|
|
Find break parameter in correct asm argument.
|
|
|
|
|
2003-05-30 11:20:29 +08:00
|
|
|
2003-05-27 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h (lll_futex_clobbers):
|
|
|
|
Remove out4.
|
|
|
|
(lll_futex_requeue): Fix __o3 constraint, return negative errno if
|
|
|
|
error occured.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h (pthread_cond_t):
|
|
|
|
Add __mutex.
|
|
|
|
* sysdeps/unix/sysv/linux/s390/lowlevellock.h (FUTEX_REQUEUE,
|
|
|
|
lll_futex_requeue, lll_mutex_unlock_force): Define.
|
|
|
|
|
2003-05-30 11:04:29 +08:00
|
|
|
2003-05-30 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
|
|
|
|
(pthread_cond_t): Add __mutex.
|
|
|
|
* sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (FUTEX_REQUEUE,
|
|
|
|
lll_futex_requeue, lll_mutex_unlock_force): Define.
|
|
|
|
|
2003-05-29 13:38:43 +08:00
|
|
|
2003-05-28 Kaz Kojima <kkojima@rr.iij4u.or.jp>
|
|
|
|
|
|
|
|
* sysdeps/sh/tcb-offsets.sym: Define MUTEX_FUTEX.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h (pthread_cond_t):
|
|
|
|
Add __mutex field.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/lowlevellock.h (SYSCALL_WITH_INST_PAD):
|
|
|
|
Define.
|
|
|
|
(lll_futex_wait, lll_futex_wake): Define.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Try using
|
|
|
|
FUTEX_REQUEUE instead of FUTEX_WAIT.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Remember
|
|
|
|
mutex which was used in condvar structure. Call
|
|
|
|
__pthread_mutex_cond_lock instead of __pthread_mutex_lock_internal.
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Don't
|
|
|
|
include tcb-offsets.h. Read wakeup value in locked region.
|
|
|
|
Use the value of gbr register as THREAD_ID.
|
|
|
|
* 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/sem_trywait.S: Remove futex related
|
|
|
|
macros.
|
|
|
|
|
2003-05-29 13:28:16 +08:00
|
|
|
2003-05-28 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread_cond_broadcast.c
|
|
|
|
(__pthread_cond_broadcast): Fix typo: MAX_INT -> INT_MAX.
|
|
|
|
|
2003-05-27 12:24:31 +08:00
|
|
|
2003-05-26 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Fix
|
|
|
|
typo in register name.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Use parameters
|
|
|
|
correctly. Actually use requeue. Little optimization.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Store
|
|
|
|
mutex address early. Handle cancellation state as 32-bit value.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
|
|
|
|
Remove unnecessary label.
|
|
|
|
|
2003-05-26 10:47:39 +08:00
|
|
|
2003-05-25 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/pthread_cond_broadcast.c: Try using FUTEX_REQUEUE
|
|
|
|
instead of FUTEX_WAIT.
|
|
|
|
* sysdeps/pthread/pthread_cond_signal.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_cond_timedwait.c: Remember mutex which was
|
|
|
|
used in condvar structure. Call __pthread_mutex_cond_lock instead
|
|
|
|
of __pthread_mutex_lock_internal.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_cond_wait.c: Likewise.
|
|
|
|
(__condvar_cleanup): Always call __pthread_mutex_cond_lock.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/Makefile (libpthread-sysdep_routines):
|
|
|
|
Add pthread_mutex_cond_lock.
|
|
|
|
* sysdeps/unix/sysv/linux/lowlevelcond.sym: Add dep_mutex.
|
|
|
|
* sysdeps/unix/sysv/linux/pthread_cond_mutex_lock.c: New file.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/lowlevellock.h: Define
|
|
|
|
lll_mutex_cond_lock.
|
|
|
|
* sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
|
2003-05-26 22:13:58 +08:00
|
|
|
* sysdeps/unix/sysv/linux/i386/bits/pthreadtypes.h (pthread_cond_t):
|
2003-05-26 10:47:39 +08:00
|
|
|
Add __mutex field.
|
2003-05-26 22:13:58 +08:00
|
|
|
* sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h: Likewise.
|
2003-05-26 10:47:39 +08:00
|
|
|
* sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h: Likewise.
|
|
|
|
|
|
|
|
* sysdeps/i386/tcb-offsets.sym: Define MUTEX_FUTEX.
|
|
|
|
* sysdeps/x86_64/tcb-offsets.sym: Likewise.
|
|
|
|
|
|
|
|
* pthreadP.h: Declare __pthread_mutex_cond_lock.
|
|
|
|
* pthread_mutex_lock.c: Define LLL_MUTEX_LOCK if not already defined.
|
|
|
|
Use it instead of lll_mutex_lock. If __pthread_mutex_lock is a
|
|
|
|
macro don't define aliases.
|
|
|
|
|
|
|
|
* cancellation.c: Remove __pthread_enable_asynccancel_2.
|
|
|
|
* pthreadP.h: Remove declaration of __pthread_enable_asynccancel_2.
|
|
|
|
* sysdeps/pthread/pthread_cond_timedwait.c: Use
|
|
|
|
__pthread_enable_asynccancel instead of __pthread_enable_asynccancel_2.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: Likewise.
|
|
|
|
* sysdeps/pthread/pthread_cond_wait.c: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Likewise.
|
|
|
|
* sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Likewise.
|
|
|
|
|
2003-05-18 04:53:32 +08:00
|
|
|
2003-05-17 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* sem_open.c: Fix one endless loop. Implement correct semantics
|
|
|
|
wrt opening the same semaphore more then once.
|
|
|
|
* sem_close.c: Adjust for sem_open change.
|
|
|
|
* semaphoreP.h: Include <semaphore.h>. Define struct inuse_sem.
|
|
|
|
Declare __sem_mappings, __sem_mappings_lock, __sem_search.
|
|
|
|
* Makefile (tests): Add tst-sem7.
|
|
|
|
* tst-sem7.c: New file.
|
|
|
|
|
2003-05-17 08:59:16 +08:00
|
|
|
2003-05-16 Roland McGrath <roland@redhat.com>
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/register-atfork.c (libc_freeres_fn): Fix
|
|
|
|
uninitialized variable braino.
|
|
|
|
|
2003-05-17 01:40:49 +08:00
|
|
|
2003-05-16 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
2003-05-17 08:38:41 +08:00
|
|
|
* sysdeps/unix/sysv/linux/timer_gettime.c (timer_gettime): Correct
|
|
|
|
test for syscall availability.
|
|
|
|
|
|
|
|
* sysdeps/unix/sysv/linux/timer_settime.c (timer_settime): Set
|
|
|
|
__no_posix_timers to -1 if the syscalls don't exist.
|
|
|
|
|
2003-05-17 06:09:32 +08:00
|
|
|
* pthread_join.c (pthread_join): Set tid field of the joined
|
|
|
|
thread to -1. This isn't necessary but helps to recognize some
|
|
|
|
error conditions with almost no cost.
|
|
|
|
|
|
|
|
* allocatestack.c (FREE_P): Also negative values indicate an
|
|
|
|
unused stack.
|
|
|
|
|
2003-05-17 01:40:49 +08:00
|
|
|
* unwind.c: Include <unistd.h>.
|
|
|
|
|
2003-05-15 07:26:21 +08:00
|
|
|
2003-05-14 Ulrich Drepper <drepper@redhat.com>
|
|
|
|
|
|
|
|
* Makefile ($(objpfx)$(multidir)): Add rule to create the directory.
|
|
|
|
|
2003-05-15 05:40:32 +08:00
|
|
|
2003-05-14 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
* Makefile (crti-objs, crtn-objs): New variables.
|
|
|
|
(omit-deps, extra-objs): Add crtn.
|
|
|
|
($(objpfx)libpthread.so): Depend on both crti and crtn
|
|
|
|
and links to them in multidir.
|
|
|
|
($(objpfx)crtn.S, $(objpfx)crtn.o): New rules.
|
|
|
|
|
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.
|