glibc/misc
Adhemerval Zanella 4c3df0eba5 linux: Only use 64-bit syscall if required for select
For !__ASSUME_TIME64_SYSCALLS there is no need to issue a 64-bit syscall
if the provided timeout fits in a 32-bit one.  The 64-bit usage should
be rare since the timeout is a relative one.  This also avoids the need
to use supports_time64() (which breaks the usage case of live migration
like CRIU or similar).

It also fixes an issue on 32-bit select call for !__ASSUME_PSELECT
(microblase with older kernels only) where the expected timeout
is a 'struct timeval' instead of 'struct timespec'.

Checked on i686-linux-gnu on a 4.15 kernel and on a 5.11 kernel
(with and without --enable-kernel=5.1) and on x86_64-linux-gnu.

Reviewed-by: Lukasz Majewski <lukma@denx.de>
2021-06-22 12:09:52 -03:00
..
bits Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sys y2038: Add support for 64-bit time on legacy ABIs 2021-06-15 10:42:11 -03:00
acct.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
allocate_once.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ar.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
brk.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
bug18240.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
bug-hsearch1.c
chflags.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
chroot.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
daemon.c
dirname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt_r-template.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt-dbl-macros.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt-ldbl-macros.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt-template.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
efgcvt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
err.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
err.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
error.c nptl: Move pthread_setcancelstate into libc 2021-04-21 19:49:50 +02:00
error.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fchflags.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fd_to_filename.c misc: use _fitoa_word to implement __fd_to_filename. 2021-05-07 13:54:36 -03:00
fdatasync.c Add hidden prototypes for fsync, fdatasync 2021-06-22 09:51:14 +02:00
fgetxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
flistxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fremovexattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fsetxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fstab.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
fstab.h
fsync.c Add hidden prototypes for fsync, fdatasync 2021-06-22 09:51:14 +02:00
ftruncate64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ftruncate.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
futimes.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
futimesat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getauxval.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getclktck.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getdomain.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getdtsz.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethostid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gethostname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getloadavg.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getpagesize.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getpass.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getsysstats.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
getttyent.c
getusershell.c
getxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
gtty.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
hsearch_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
hsearch.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ifunc-impl-list.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
init-misc.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
insremque.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ioctl.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
lgetxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
libgen.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
listxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
llistxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
lremovexattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
lsearch.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
lsetxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
lutimes.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
madvise.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
makedev.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Makefile linux: Only use 64-bit syscall if required for select 2021-06-22 12:09:52 -03:00
mincore.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkdtemp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkostemp64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkostemp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkostemps64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkostemps.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkstemp64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkstemp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkstemps64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mkstemps.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mktemp.c nptl: Move sem_close, sem_open into libc 2021-05-05 17:19:38 +02:00
mlock.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mlockall.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mmap64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mmap.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mntent_r.c mntent: Use __putc_unlocked instead of fputc_unlocked 2021-01-08 21:02:12 +05:30
mntent.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mntent.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
mprotect.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
msync.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
munlock.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
munlockall.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
munmap.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
preadv2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
preadv64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
preadv64v2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
preadv.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pselect.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ptrace.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pwritev2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pwritev64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pwritev64v2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
pwritev.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
qefgcvt_r.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
qefgcvt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
readv.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
reboot.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
regexp.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
regexp.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
remap_file_pages.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
removexattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
revoke.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sbrk.c Use hidden visibility for early static PIE code 2021-01-21 15:55:01 +00:00
search.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
select.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setdomain.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setegid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
seteuid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sethostid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sethostname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setregid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setreuid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
setxattr.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sgtty.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
single_threaded.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sstk.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
stab.h
stty.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
swapoff.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
swapon.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
sync.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syncfs.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syscall.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syscall.h
sysexits.h
syslog.c misc: syslog: Use static const for AF_UNIX address 2021-04-15 11:32:40 -03:00
syslog.h
truncate64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
truncate.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tsearch.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-allocate_once.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-atomic-long.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-atomic.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dbl-efgcvt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-dirname.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-efgcvt-template.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-empty.c
tst-error1.c
tst-fd_to_filename.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-fdset.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-gethostid.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-hsearch.c
tst-insremque.c
tst-ldbl-efgcvt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-ldbl-error.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-ldbl-warn.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-makedev.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-mntent2.c
tst-mntent-autofs.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-mntent-blank-corrupt.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-mntent-blank-passno.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-mntent-escape.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-mntent.c
tst-preadvwritev2-common.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-preadvwritev2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-preadvwritev64.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-preadvwritev64v2.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-preadvwritev-common.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-preadvwritev.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-pselect-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-pselect.c linux: Only use 64-bit syscall if required for pselect 2021-06-22 12:09:52 -03:00
tst-select-time64.c y2038: Add test coverage 2021-06-15 10:42:11 -03:00
tst-select.c linux: Only use 64-bit syscall if required for select 2021-06-22 12:09:52 -03:00
tst-syscalls.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-tsearch.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
tst-warn-wide.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ttyent.h
ttyslot.c
ualarm.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
unwind-link.c Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder 2021-03-01 15:58:01 +01:00
usleep.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ustat.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
utimes.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
Versions Implement <unwind-link.h> for dynamically loading the libgcc_s unwinder 2021-03-01 15:58:01 +01:00
vhangup.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
writev.c Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00