glibc/sysdeps/unix/sysv/linux
Joseph Myers 47c5adebd2 Correct robust mutex / PI futex kernel assumptions (bug 9894).
This patch continues fixing __ASSUME_* issues in preparation for
moving to a 2.6.32 minimum kernel version by addressing assumptions on
robust mutex and PI futex support availability.  Those assumptions are
bug 9894, but to be clear this patch does not address all the issues
from that bug about wrong version assumptions, only those still
applicable for --enable-kernel=2.6.32 or later (with the expectation
that the move to that minimum kernel will obsolete the other parts of
the bug).  The patch is independent of
<https://sourceware.org/ml/libc-alpha/2014-03/msg00585.html>, my other
pending-review patch preparing for the kernel version change; the two
together complete all the changes I believe are needed in preparation
regarding any macro in sysdeps/unix/sysv/linux/kernel-features.h that
would be affected by such a change.  (I have not checked the
correctness of macros whose conditions are unaffected by such a
change, or macros only defined in other kernel-features.h files.)

As discussed in that bug, robust mutexes and PI futexes need
futex_atomic_cmpxchg_inatomic to be implemented, in addition to
certain syscalls needed for robust mutexes (and
architecture-independent kernel pieces for all the features in
question).  That is, as I understand it, they need
futex_atomic_cmpxchg_inatomic to *work* (not return an ENOSYS error).

The issues identified in my analysis relate to ARM, M68K, MicroBlaze,
MIPS and SPARC.

On ARM, whether futex_atomic_cmpxchg_inatomic works depends on the
kernel configuration.  As of 3.13, the condition for *not* working is
CONFIG_CPU_USE_DOMAINS && CONFIG_SMP.  As of 2.6.32 it was simply
CONFIG_SMP that meant the feature was not implemented.  I don't know
if there are any circumstances in which we can say "we can assume a
userspace glibc binary built with these options will never run on a
kernel with the problematic configuration", but at least for now I'm
just undefining the relevant __ASSUME_* macros for ARM.

On M68K, two of the three macros are undefined for kernels before
3.10, but as far as I can see __ASSUME_FUTEX_LOCK_PI is in the same
group needing futex_atomic_cmpxchg_inatomic support and so should be
undefined as well.

On MicroBlaze the required support was added in 2.6.33.

On MIPS, the support depends on cpu_has_llsc in the kernel - that is,
actual hardware LL/SC support (GCC and glibc for MIPS GNU/Linux rely
on the instructions being supported in some way, but it may be kernel
emulation; futex_atomic_cmpxchg_inatomic doesn't work with that
emulation).  The same condition as in GCC for indicating LL/SC support
may not be available is used for undefining the macros in glibc,
__mips == 1 || defined _MIPS_ARCH_R5900.  (Maybe we could in fact
desupport MIPS processors without the hardware support in glibc.)

On SPARC, 32-bit kernels don't support futex_atomic_cmpxchg_inatomic;
__arch64__ || __sparc_v9__ is used as the condition for binaries that
won't run on 32-bit kernels.

This patch is not tested beyond the sanity check of an x86_64 build.

	[BZ #9894]
	* sysdeps/unix/sysv/linux/kernel-features.h
	[__sparc__ && !__arch64__ && !__sparc_v9__]
	(__ASSUME_SET_ROBUST_LIST): Do not define.
	[__sparc__ && !__arch64__ && !__sparc_v9__]
	(__ASSUME_FUTEX_LOCK_PI): Likewise.
	[__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
	Likewise.
	* sysdeps/unix/sysv/linux/arm/kernel-features.h
	(__ASSUME_FUTEX_LOCK_PI): Undefine.
	(__ASSUME_REQUEUE_PI): Likewise.
	(__ASSUME_SET_ROBUST_LIST): Likewise.
	* sysdeps/unix/sysv/linux/m68k/kernel-features.h
	[__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
	Undefine.
	* sysdeps/unix/sysv/linux/microblaze/kernel-features.h
	[__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
	Likewise.
	[__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
	Likewise.
	[__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
	Likewise.
	* sysdeps/unix/sysv/linux/mips/kernel-features.h
	[__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
	Undefine.
	[__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
	[__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
	Likewise.
2014-03-31 12:55:18 +00:00
..
aarch64 aarch64: Remove inaccurate comment from sysdep.h 2014-03-18 11:50:39 +00:00
alpha Fix __ASSUME_PREADV and __ASSUME_PWRITEV for Alpha and MicroBlaze (bug 16649). 2014-03-19 13:10:52 +00:00
arm Correct robust mutex / PI futex kernel assumptions (bug 9894). 2014-03-31 12:55:18 +00:00
bits Move bits/mman-linux.h out of sysdeps/unix/sysv/linux/. 2014-03-18 14:48:09 -07:00
generic Move tilegx, tilepro, and linux-generic from ports to libc. 2014-02-10 11:04:39 -05:00
i386 Fix __ASSUME_ACCEPT4 issues (bug 16609). 2014-02-20 17:50:31 +00:00
ia64 Fix POSIX namespace for <bits/siginfo.h> (bug 16674). 2014-03-07 23:57:56 +00:00
m68k Correct robust mutex / PI futex kernel assumptions (bug 9894). 2014-03-31 12:55:18 +00:00
microblaze Correct robust mutex / PI futex kernel assumptions (bug 9894). 2014-03-31 12:55:18 +00:00
mips Correct robust mutex / PI futex kernel assumptions (bug 9894). 2014-03-31 12:55:18 +00:00
net Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netash Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netatalk Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netax25 Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
neteconet Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netinet Combine __USE_BSD and __USE_SVID into __USE_MISC. 2014-02-12 23:41:01 +00:00
netipx Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netiucv Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netpacket Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netrom Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netrose Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
nfs
powerpc Complete _BSD_SOURCE / _SVID_source followup cleanup. 2014-02-21 21:45:26 +00:00
s390 S390: Fix namespace violation in struct stat (BZ #16714). 2014-03-24 16:59:01 +01:00
scsi Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sh Restore ucontext ABI for soft-float sh4. 2014-01-24 12:56:12 +09:00
sparc Fix POSIX namespace for <bits/siginfo.h> (bug 16674). 2014-03-07 23:57:56 +00:00
sys ptrace.h: add __ prefix to ptrace_peeksiginfo_args 2014-01-06 08:07:33 -05:00
tile Fix POSIX namespace for <bits/siginfo.h> (bug 16674). 2014-03-07 23:57:56 +00:00
wordsize-64 Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
x86 Fix POSIX namespace for <bits/siginfo.h> (bug 16674). 2014-03-07 23:57:56 +00:00
x86_64 Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
Implies
Makefile Add comments about non-Linux use of bits/mman-linux.h. 2014-03-18 14:58:15 -07:00
Versions
_G_config.h
_exit.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
a.out.h Remove trailing whitespace. 2013-06-05 20:44:03 +00:00
accept.S
accept4.c Fix __ASSUME_ACCEPT4 issues (bug 16609). 2014-02-20 17:50:31 +00:00
adjtime.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
aio_sigqueue.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
bind.S
check_native.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
check_pf.c Fix use of uninitialized variable 2014-03-25 15:17:08 +01:00
clock.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
clock_getcpuclockid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
clock_getres.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
clock_gettime.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
clock_nanosleep.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
clock_settime.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
cmsg_nxthdr.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
configure tst-fanotify: switch to AC_DEFINE 2014-01-04 08:34:01 -05:00
configure.ac tst-fanotify: switch to AC_DEFINE 2014-01-04 08:34:01 -05:00
connect.S
device-nrs.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-brk.c
dl-execstack.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-fxstatat64.c
dl-getcwd.c
dl-librecon.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-openat64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-opendir.c
dl-origin.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-osinfo.h Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
dl-sbrk.c
dl-sysdep.c Revert "Patch [1/4] async-signal safe TLS." 2014-02-06 08:46:20 +10:00
dl-sysdep.h Revert "Patch [1/4] async-signal safe TLS." 2014-02-06 08:46:20 +10:00
dl-vdso.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-vdso.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
dl-writev.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
epoll_pwait.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
errqueue.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
eventfd.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
eventfd_read.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
eventfd_write.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
execve.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
exit-thread.S Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
faccessat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
fallocate.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fallocate64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fatal-prepare.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fchmodat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
fchownat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
fcntl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fd_to_filename.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fexecve.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fips-private.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fpathconf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fstatfs64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fstatvfs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fstatvfs64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ftime.c
ftruncate64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
futimens.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
futimes.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
futimesat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
fxstat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fxstat64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
fxstatat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
fxstatat64.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
gai_sigqueue.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getclktck.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getcwd.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getdents.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getdents64.c
getdirentries.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getdirentries64.c
getdtsz.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
gethostid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getipv4sourcefilter.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getloadavg.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getlogin.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getlogin_r.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getpagesize.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getpeername.S
getpriority.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getrlimit64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getsockname.S
getsockopt.S
getsourcefilter.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
getsysstats.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
grantpt.c CVE-2013-2207, BZ #15755: Disable pt_chown. 2013-07-21 15:39:55 -04:00
if_index.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ifaddrs.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
ifreq.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
internal_accept4.S Fix __ASSUME_ACCEPT4 issues (bug 16609). 2014-02-20 17:50:31 +00:00
internal_recvmmsg.S Fix __ASSUME_RECVMMSG issues (bug 16610). 2014-02-20 17:53:08 +00:00
internal_sendmmsg.S Fix __ASSUME_SENDMMSG issues (bug 16611). 2014-02-20 17:55:35 +00:00
internal_statvfs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
internal_statvfs64.c
ipc_priv.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
kernel-features.h Correct robust mutex / PI futex kernel assumptions (bug 9894). 2014-03-31 12:55:18 +00:00
kernel-posix-cpu-timers.h
kernel_sigaction.h
kernel_stat.h Use __glibc_reserved instead __unused. 2013-11-26 12:32:28 +01:00
kernel_termios.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ldd-rewrite.sed
lddlibc4.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ldsodefs.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
libc_fatal.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
linkat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
linux_fsinfo.h linux_fsinfo.h: sync with current linux/magic.h 2014-02-08 06:39:10 -05:00
listen.S
llseek.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
local-setxid.h
lseek64.c
lutimes.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
lxstat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
lxstat64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
makedev.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
malloc-sysdep.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mkdirat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
mmap64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_close.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_getattr.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_notify.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_open.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_receive.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_send.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
mq_unlink.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
msgctl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
msgget.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
msgrcv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
msgsnd.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
netlinkaccess.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
nice.c
not-cancel.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
nscd_setup_thread.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ntp_gettime.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ntp_gettimex.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
open64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
openat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
openat64.c Consolidate definitions of _FORTIFY_SOURCE wrappers for open{,64}{,at}. 2013-05-03 16:33:26 -07:00
opendir.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
opensock.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pathconf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pathconf.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
paths.h
posix_fadvise.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
posix_fadvise64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
posix_fallocate.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
posix_fallocate64.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
posix_madvise.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ppoll.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pread.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pread64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
preadv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
preadv64.c
prlimit.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
prof-freq.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
profil.c
pselect.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ptrace.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ptsname.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pwrite.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pwrite64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pwritev.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
pwritev64.c
readahead.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
readdir64.c
readdir64_r.c
readlinkat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
readonly-area.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
readv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
reboot.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
recv.S
recvfrom.S
recvmmsg.c Fix __ASSUME_RECVMMSG issues (bug 16610). 2014-02-20 17:53:08 +00:00
recvmsg.S
remove.c
renameat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
sa_len.c Clean up __libc_sa_len helper. 2013-08-27 10:34:16 -07:00
sched_getaffinity.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sched_getcpu.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sched_setaffinity.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
segfault.c
semctl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
semget.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
semop.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
semtimedop.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
send.S
sendmmsg.c Fix __ASSUME_SENDMMSG issues (bug 16611). 2014-02-20 17:55:35 +00:00
sendmsg.S
sendto.S
setegid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
seteuid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setgid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setgroups.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sethostid.c
setipv4sourcefilter.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setregid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setresgid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setresuid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setreuid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setrlimit64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setsockopt.S
setsourcefilter.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
setuid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
shm_open.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
shm_unlink.c
shmat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
shmctl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
shmdt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
shmget.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
shutdown.S
sigaction.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
siglist.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
signal.c
signalfd.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigpending.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigprocmask.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigqueue.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigreturn.c
sigset-cvt-mask.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigstack.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigsuspend.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigtimedwait.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigwait.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sigwaitinfo.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sizes.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sleep.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
socketcall.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
socketpair.S
speed.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
statfs64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
statvfs.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
statvfs64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
symlinkat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
sync_file_range.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
syscalls.list
sysconf.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sysctl.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
sysctl.mk
syslog.c
system.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcdrain.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcflow.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcflush.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcgetattr.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
tcgetpgrp.c
tcsendbrk.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcsetattr.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tcsetpgrp.c
termio.h
testrtsig.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
time.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
times.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
timespec_get.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
truncate64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-clone.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
tst-fanotify.c tst-fanotify: switch to AC_DEFINE 2014-01-04 08:34:01 -05:00
tst-getcpu.c
ttyname.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
ttyname_r.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
ualarm.c
umount.S
umount2.S
unlinkat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
unlockpt.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
updwtmp.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
usleep.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
ustat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
utimensat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
utimes.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
utmp_file.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
vfork.c
wait.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
wait3.c Flatten sysdeps/unix/bsd/bsd4.4 into sysdeps/unix/bsd. 2013-12-22 14:49:48 +00:00
waitid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
waitpid.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
writev.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xmknod.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xmknodat.c Use glibc_likely instead __builtin_expect. 2014-02-10 15:07:12 +01:00
xstat.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xstat64.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xstatconv.c Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00
xstatconv.h Update copyright notices with scripts/update-copyrights 2014-01-01 22:00:23 +10:00