glibc/nptl/sysdeps/unix/sysv/linux
Siddhesh Poyarekar 8f861542dd [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functions
Since the FUTEX_WAIT operation takes a relative timeout, the
pthread_cond_timedwait and other timed function implementations have
to get a relative timeout from the absolute timeout parameter it gets
before it makes the futex syscall.  This value is then converted back
into an absolute timeout within the kernel.  This is a waste and has
hence been improved upon by a FUTEX_WAIT_BITSET operation (OR'd with
FUTEX_CLOCK_REALTIME to make the kernel use the realtime clock instead
of the default monotonic clock).  This was implemented only in the x86
and sh assembly code and not in the C code.  This patch implements
support for FUTEX_WAIT_BITSET whenever available (since linux-2.6.29)
for s390 and powerpc.
2012-11-05 21:12:52 +05:30
..
bits Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
i386 Adjust mutex lock in condvar_cleanup if we got it from requeue_pi 2012-10-16 14:23:35 +05:30
powerpc [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functions 2012-11-05 21:12:52 +05:30
s390 [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functions 2012-11-05 21:12:52 +05:30
sh Fix clone flag name in comment to CLONE_CHILD_CLEARTID. 2012-10-02 08:52:55 +05:30
sparc Fix coding style in sparc lowlevellock.h 2012-11-03 15:25:55 -07:00
x86/bits Use x86-64 bits/pthreadtypes.h/semaphore.h for i386/x86-64 2012-05-30 17:29:22 -07:00
x86_64 Adjust mutex lock in condvar_cleanup if we got it from requeue_pi 2012-10-16 14:23:35 +05:30
aio_misc.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
allocrtsig.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
createthread.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
fork.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
fork.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
getpid.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
Implies
internaltypes.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
jmp-unwind.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
kernel-posix-timers.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
libc_multiple_threads.c Allow a single-threaded program to cancel itself 2012-05-15 09:41:57 +05:30
libc_pthread_init.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
libc-lowlevellock.c Fix libc-lowlevellock.c sysdep finding more generically. 2012-03-16 20:40:54 -07:00
lowlevelbarrier.sym * sysdeps/unix/sysv/linux/internaltypes.h (struct pthread_barrier): 2007-05-26 16:19:15 +00:00
lowlevelcond.sym * sysdeps/unix/sysv/linux/internaltypes.h: Introduce 2007-05-29 16:15:48 +00:00
lowlevellock.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
lowlevelrobustlock.c [S390,PPC] Implement FUTEX_WAIT_BITSET for timedwait functions 2012-11-05 21:12:52 +05:30
lowlevelrobustlock.sym * sysdeps/unix/sysv/linux/not-cancel.h (__openat_not_cancel, 2006-02-15 17:20:33 +00:00
lowlevelrwlock.sym * init.c: Make it compile with older kernel headers. 2007-05-27 18:06:18 +00:00
Makefile Make libio compile without _IO_MTSAFE_IO. 2012-08-17 09:35:36 -07:00
mq_notify.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pt-fork.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pt-raise.c Remove __ASSUME_TGKILL. 2012-08-08 23:22:53 +00:00
pthread_attr_getaffinity.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_attr_setaffinity.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_getaffinity.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_getcpuclockid.c Remove __ASSUME_POSIX_CPU_TIMERS. 2012-09-01 21:32:04 +00:00
pthread_getname.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_kill.c Remove __ASSUME_TGKILL. 2012-08-08 23:22:53 +00:00
pthread_mutex_cond_lock.c * pthread_mutex_lock.c (__pthread_mutex_lock): Handle only the 2008-12-12 18:46:28 +00:00
pthread_setaffinity.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_setname.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_sigqueue.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread_yield.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
pthread-pi-defines.sym Take lock in pthread_cond_wait cleanup handler only when needed 2012-10-10 12:52:56 +05:30
raise.c Remove __ASSUME_TGKILL. 2012-08-08 23:22:53 +00:00
register-atfork.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
rtld-lowlevel.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
sem_post.c Fix sem_post race (bug 14532). 2012-08-31 19:49:31 +00:00
sem_timedwait.c Get rid of superfluous assignments in sem_timedwait 2012-03-07 04:11:11 -05:00
sem_trywait.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
sem_wait.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
sigtimedwait.c Update. 2003-06-17 22:11:22 +00:00
sigwait.c Update. 2003-06-17 22:11:22 +00:00
sigwaitinfo.c Update. 2003-06-17 22:11:22 +00:00
sleep.c * Makefile (subdir-target-args): New variable. 2006-02-28 07:11:04 +00:00
smp.h Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
structsem.sym * pthread-errnos.sym: Add EOVERFLOW. 2008-01-10 18:34:43 +00:00
timer_create.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
timer_delete.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
timer_getoverr.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
timer_gettime.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
timer_routines.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
timer_settime.c Remove __ASSUME_POSIX_TIMERS. 2012-08-16 14:03:43 +00:00
unregister-atfork.c Replace FSF snail mail address with URLs. 2012-02-09 23:18:22 +00:00
unwindbuf.sym Update. 2003-07-01 03:33:06 +00:00
Versions