glibc/sysdeps/posix
Adhemerval Zanella 8c873bf019 Remove signal handling for nanosleep (bug 16364)
Linux 2.6.32 and forward do not show the issue regarding SysV SIGCHLD
vs. SIG_IGN for nanosleep which make it feasible to use it for sleep
implementation without requiring any hacking to handle the spurious
wake up.  The issue is likely being fixed before 2.6 and git
history [1] [2].

This patch simplifies the sleep code to call nanosleep directly by
using the posix default version.  It also removes the early cancellation
tests for zero argument, since nanosleep will handle cancellation
in this case.

[1] https://lkml.org/lkml/2004/11/25/5
[2] https://lkml.org/lkml/2003/11/8/50

Checked on x86_64, ppc64le, and aarch64.

	[BZ #16364]
	* sysdeps/unix/sysv/linux/sleep.c: Remove file
	* sysdeps/posix/sleep.c (__sleep): Simplify cancellation handling.
2015-11-20 11:16:07 -02:00
..
Makefile NPTL: Refactor named semaphore code to use shm-directory.h 2014-12-12 15:01:30 -08:00
Subdirs Make sysdeps/posix bring in login subdir. 2015-07-23 17:04:22 -07:00
alarm.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
clock.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
clock_getres.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
closedir.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ctermid.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
cuserid.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
dirfd.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
dirstream.h Move bits/libc-lock.h and bits/libc-lockP.h out of bits/ (bug 14912). 2015-09-08 21:11:03 +00:00
dl-fileid.h Factor file identity rules out of generic rtld code. 2015-07-14 13:15:26 -07:00
dup.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
dup2.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
euidaccess.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
fdopendir.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
flock.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
fpathconf.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
gai_strerror-strs.h * sysdeps/posix/gai_strerror.c: Complete rewrite. Avoid relocations. 2005-12-20 17:53:00 +00:00
gai_strerror.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
getaddrinfo.c Move bits/libc-lock.h and bits/libc-lockP.h out of bits/ (bug 14912). 2015-09-08 21:11:03 +00:00
getcwd.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
getdtsz.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gethostname.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
getpagesize.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
gettimeofday.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
isatty.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
isfdtype.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
killpg.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
libc_fatal.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
mkfifo.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
mkfifoat.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
nice.c Fix BZ #18086 -- nice resets errno to 0. 2015-08-11 23:40:00 -07:00
open64.c linux: open and openat ignore 'mode' with O_TMPFILE in flags 2015-02-24 13:19:22 +05:30
opendir.c BZ#18921: Fix opendir inverted o_directory_works test. 2015-09-04 14:37:56 -07:00
pathconf.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pause.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
posix_fallocate.c Fix broken overflow check in posix_fallocate [BZ 18873] 2015-08-31 17:47:42 +02:00
posix_fallocate64.c Fix broken overflow check in posix_fallocate [BZ 18873] 2015-08-31 17:47:42 +02:00
pread.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pread64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
preadv.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
preadv64.c * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64. 2009-04-03 19:57:16 +00:00
profil.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwrite.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwrite64.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwritev.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
pwritev64.c * misc/Makefile (routines): Add preadv, preadv64, pwritev, pwritev64. 2009-04-03 19:57:16 +00:00
raise.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
readdir.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
readdir_r.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
readv.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
remove.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
rename.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
rewinddir.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
seekdir.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
shm-directory.c Fix shm-directory.h #include. 2015-01-09 16:08:14 -08:00
shm-directory.h Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
shm_open.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
shm_unlink.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sigblock.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
sigignore.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
sigintr.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
signal.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
sigpause.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sigset.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
sigsetmask.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sigsuspend.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
sigwait.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sleep.c Remove signal handling for nanosleep (bug 16364) 2015-11-20 11:16:07 -02:00
spawni.c Fix posix_spawn getrlimit64 namespace (bug 17991). 2015-02-18 00:26:35 +00:00
sprofil.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
sysconf.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
system.c Move bits/libc-lock.h and bits/libc-lockP.h out of bits/ (bug 14912). 2015-09-08 21:11:03 +00:00
sysv_signal.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
telldir.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
tempname.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
time.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
timespec_get.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
truncate.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
ttyname.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
ttyname_r.c Convert 69 more function definitions to prototype style (line wrap cases). 2015-10-19 21:23:47 +00:00
ulimit.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
usleep.c Move usleep.c using nanosleep to sysdeps/posix. 2015-05-20 14:18:21 -07:00
utime.c Convert 231 sysdeps function definitions to prototype style. 2015-10-19 12:04:33 +00:00
utimes.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wait.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
wait3.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00
waitid.c Function declaration cleanup 2015-01-06 08:23:58 -08:00
writev.c Update copyright dates with scripts/update-copyrights. 2015-01-02 16:29:47 +00:00