about summary refs log tree commit diff
path: root/nptl/sysdeps/unix/sysv/linux/x86_64
Commit message (Collapse)AuthorAgeFilesLines
...
* Remove gettimeofday vsyscall use from x86-86 libpthreadUlrich Drepper2011-09-075-45/+29
|
* Don't call gettimeofday vsyscall in x86-64 sem_timedwaitUlrich Drepper2011-09-061-8/+5
|
* Fix stack alignment on x86_64Andreas Schwab2011-08-093-7/+9
|
* Work around kernel rejecting valid absolute timestampsAndreas Schwab2010-07-016-7/+45
|
* Fix infloop in __pthread_disable_asynccancel on x86_64Andreas Schwab2009-11-271-2/+3
|
* Minimal unwind section size reduction.Ulrich Drepper2009-11-171-17/+14
|
* Rvert accidental checkins.Ulrich Drepper2009-08-225-545/+0
|
* Add sigstack handling to Linux ____longjmp_chk on powerpc.Andreas Schwab2009-08-225-0/+545
|
* Add CFI directives to x86-64 pthread_rwlock_unlock.Ulrich Drepper2009-08-111-2/+3
|
* Add CFI directives to x86-64 pthread_rwlock_{rd,wr)lock.Ulrich Drepper2009-08-102-2/+6
|
* Fix check for PI mutex in x86-64 pthread_cond_signalAndreas Schwab2009-08-101-3/+3
| | | | Register eax contains the syscall number, use a different one instead.
* Optimize x86-64 version of sem_timedwait.Ulrich Drepper2009-08-081-65/+145
|
* Another minor optimization of x86-64 pthread_cond_wait.Ulrich Drepper2009-08-081-15/+7
|
* Small optimizations to cancellable x86-64 code.Ulrich Drepper2009-08-074-61/+40
|
* Optimize x86-64 syscall cancellation handling.Ulrich Drepper2009-08-044-44/+169
| | | | | | | The syscall wrappers had to save and restore the syscall parameter values and return value when calling the functions to enable/disable cancellation were called. Not anymore. The called functions are special and don't modify any unexpected registers.
* Fix bookkeeping in mutex when using requeue_pi.Ulrich Drepper2009-07-284-20/+39
|
* Fix pthread_cond_timedwait error handling on old kernels.Ulrich Drepper2009-07-231-2/+2
|
* Minor optimizations of last x86-64 condvar changes.Ulrich Drepper2009-07-202-23/+16
|
* Support requeueing for condvars using PI mutex. x86-64 only.Ulrich Drepper2009-07-195-36/+168
| | | | | Add support for the new FUTEX_WAIT_REQUEUE_PI and FUTEX_CMP_REQUEUE_PI options of futex.
* Make x86-64 pthread_cond_timedwait more robust.Ulrich Drepper2009-07-191-0/+2
| | | | | | It just happens that __pthread_enable_asynccancel doesn't modify the $rdi register. But this isn't guaranteed. Hence we reload the register after the calls.
* Extend x86-64 __lll_robust_timedlock_wait to use futex syscall with absolute ↵Ulrich Drepper2009-07-191-2/+76
| | | | timeout.
* Extend x86-64 pthread_rwlock_timedrdlock to use futex syscall with absolute ↵Ulrich Drepper2009-07-181-18/+55
| | | | timeout.
* Pretty printing last change.Ulrich Drepper2009-07-181-6/+6
|
* Extend x86-64 pthread_rwlock_timedwrlock to use futex syscall with absolute ↵Ulrich Drepper2009-07-181-12/+49
| | | | timeout.
* Remove leftover cfi.Ulrich Drepper2009-07-181-4/+1
|
* Extend x86-64 pthread_cond_timedwait to use futex syscall with absolute timeout.Ulrich Drepper2009-07-181-126/+292
|
* Optimize x86-64 pthread_cond_timedwait.Ulrich Drepper2009-07-181-144/+188
| | | | | Instead of actively registering an unwind buffer we now use the exception handling functionality of the gcc runtime.
* Optimize x86-64 pthread_cond_wait.Ulrich Drepper2009-07-182-144/+309
| | | | | Instead of actively registering an unwind buffer we now use the exception handling functionality of the gcc runtime.
* Extend x86-64 sem_timedwait to use futex syscall with absolute timeout.Ulrich Drepper2009-07-171-46/+116
|
* Consistently use symbolic constants.Ulrich Drepper2009-07-171-4/+3
|
* Replace hand-coded unwind tables from x86-64 sem_timedwait.Ulrich Drepper2009-07-171-122/+29
|
* Optimize x86-64 sem_wait for uncontested semaphore.Ulrich Drepper2009-07-171-24/+27
|
* Replace hand-coded unwind tables from x86-64 sem_wait.Ulrich Drepper2009-07-171-101/+25
|
* Replace hand-coded unwind tables from x86-64 pthread_once.Ulrich Drepper2009-07-171-106/+22
|
* Replace hand-coded unwind tables from x86-64 pthread_cond_wait.Ulrich Drepper2009-07-171-76/+18
|
* [BZ #5807]Ulrich Drepper2009-03-151-102/+21
| | | | | | | 2009-03-15 Ulrich Drepper <drepper@redhat.com> [BZ #5807] * string/strlen.c (strlen): Fix omission in the expression to test for NUL bytes.
* * sysdeps/unix/sysv/linux/i386/sysdep.h: Describe 6th argumentUlrich Drepper2009-01-031-2/+2
| | | | handling.
* * init.c (__pthread_initialize_minimal_internal): Check forUlrich Drepper2009-01-031-1/+57
| | | | | | | FUTEX_CLOCK_REALTIME flag. * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S (__lll_timedlock_wait): Use FUTEX_WAIT_BITSET|FUTEX_CLOCK_READTIME instead of computing relative timeout.
* * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: DefineUlrich Drepper2009-01-031-2/+5
| | | | | | | | FUTEX_CLOCK_REALTIME and FUTEX_BITSET_MATCH_ANY. * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise. * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise. * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise. * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
* * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): RecognizeUlrich Drepper2008-12-031-2/+4
| | | | | | | | | ESRCH return value. (_nss_dns_gethostbyname4_r): Likewise. * resolv/res_init.c (__res_vinit): Initialize nscount to zero. * sysdeps/posix/getaddrinfo.c (gaih_inet): In case we use gethostbyname4_r, we don't have a separate IPv6 status, so copy the no_data variable.
* Remove useless more "if" tests before "free".Ulrich Drepper2008-05-272-0/+42
| | | | | | | | | * include/inline-hashtab.h (htab_delete): Likewise. * libio/freopen.c (freopen): Likewise. * libio/freopen64.c (freopen64): Likewise. * locale/programs/ld-collate.c (collate_read): Likewise. * misc/fstab.c (libc_freeres_fn): Likewise. * posix/glob.c (globfree): Likewise.
* (sem_post): Avoid unnecessary addr32 prefix.Ulrich Drepper2008-01-301-1/+1
|
* * pthread-errnos.sym: Add EOVERFLOW.Ulrich Drepper2008-01-101-6/+30
| | | | | | | * sysdeps/unix/sysv/linux/structsem.sym: Add SEM_VALUE_MAX. * sysdeps/unix/sysv/linux/sem_post.c: Don't overflow value field. * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Likewise. * sysdeps/unix/sysv/linux/x86_64/sem_post.S: Likewise.
* [BZ #5463, BZ #5464] cvs/fedora-glibc-20071212T1051Ulrich Drepper2007-12-121-2/+2
| | | | | | | | | | | | | | | | | | | * iconvdata/hp-thai8.c: New file. * iconvdata/Makefile: Add rules for hp-thai8.c. * iconvdata/tst-tables.sh: Add entry for HP-THAI8. * iconvdata/gconv-modules: Likewise. [BZ #5464] * iconvdata/hp-greek8.c: New file. * iconvdata/Makefile: Add rules for hp-greek8.c. * iconvdata/tst-tables.sh: Add entry for HP-GREEK8. * iconvdata/gconv-modules: Likewise. [BZ #5463] * iconvdata/hp-turkish8.c: New file. * iconvdata/Makefile: Add rules for hp-turkish8.c. * iconvdata/tst-tables.sh: Add entry for HP-TURKISH8. * iconvdata/gconv-modules: Likewise.
* [BZ #5465]Ulrich Drepper2007-12-121-0/+2
| | | | | | | 2007-12-12 Ulrich Drepper <drepper@redhat.com> [BZ #5465] * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S [!SHARED] (__pthread_cond_timedwait): Don't use VDSO.
* * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S (__lll_timedlock_wait):Ulrich Drepper2007-11-241-38/+21
| | | | | | | | Store 2 before returning ETIMEDOUT. * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise * sysdeps/unix/sysv/linux/lowlevellock.c: Likewise. (__lll_lock_wait_private): Optimize. (__lll_lock_wait): Likewise.
* [BZ #5240]Ulrich Drepper2007-11-091-2/+4
| | | | | | | | * sysdeps/unix/sysv/linux/lowlevellock.c (__lll_timedlock_wait): If we time out, try one last time to lock the futex to avoid losing a wakeup signal. * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise. * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
* * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.SUlrich Drepper2007-09-021-1/+1
| | | | | | (__pthread_cond_wait): Fix unlocking of internal lock after mutex unlocking failed. Patch by Luca Barbieri <luca.barbieri@gmail.com>.
* * csu/libc-start.c: Don't handle VDSO_SETUP here.Ulrich Drepper2007-08-201-1/+8
| | | | | | | | | * sysdeps/unix/sysv/linux/init-first.c: Handle it here instead. * sysdeps/unix/sysv/linux/x86_64/libc-start.c: Renamed to... * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...this. New file. * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Move VDSO_SETUP code to... * sysdeps/unix/sysv/linux/x86_64/init-first.c: ...here. New file.
* * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_PSELECT, cvs/fedora-glibc-20070814T0725 cvs/fedora-glibc-20070814T0643Ulrich Drepper2007-08-142-3/+3
| | | | | | | | | | | | | | | | | | | | | | __ASSUME_PPOLL, __ASSUME_ATFCTS, __ASSUME_SET_ROBUST_LIST, __ASSUME_UTIMENSAT, __ASSUME_FALLOCATE): Update per-arch conditions when each feature was introduced. * sysdeps/unix/sysv/linux/dl-vdso.c: Don't include dl-hash.h. * sysdeps/unix/sysv/linux/dl-vdso.h: Don't include dl-hash.h if NDEBUG. (CHECK_HASH): New macro. (PREPARE_VERSION): Use it. * sysdeps/unix/sysv/linux/pselect.c (__generic_pselect): Only provide prototype if not __ASSUME_PSELECT. * sysdeps/unix/sysv/linux/ppoll.c (__generic_ppoll): Only provide prototype if not __ASSUME_PPOLL. * sysdeps/unix/sysv/linux/dl-osinfo.h (ROUND): #undef after use. * sysdeps/unix/clock_settime.c (freq, __pthread_clock_settime, hp_timing_settime): Don't define or declare if HANDLED_CPUTIME is defined.