public inbox for libc-alpha@sourceware.org
 help / color / mirror / Atom feed
* [PATCH 00/26] Linux cleanups enabled by built-in system call tables
@ 2020-02-09 20:19 Florian Weimer
  2020-02-09 20:19 ` [PATCH 01/26] Linux: Enhance glibcsyscalls.h to support listing system calls Florian Weimer
                   ` (26 more replies)
  0 siblings, 27 replies; 58+ messages in thread
From: Florian Weimer @ 2020-02-09 20:19 UTC (permalink / raw)
  To: libc-alpha

This series cleans up various quirks in the Linux implementation related
to historic lack of system call numbers in several places.

It has been tested on aarch64-linux-gnu, i686-linux-gnu,
powerpc64le-linux-gnu, s390x-linux-gnu, x86_64-linux-gnu, and also built
with build-many-glibcs-py.

I did not touch the futex #ifdefs because they are going to change soon
enough.

Thanks,
Florian

Florian Weimer (26):
  Linux: Enhance glibcsyscalls.h to support listing system calls
  Linux: renameat2 syscall number is always available
  Linux: copy_file_range syscall number is always available
  Linux: mlock2 syscall number is always available
  Linux: mq_* syscall numbers are always available
  Linux: statx syscall number is always available
  Linux: sched_setaffinity syscall number is always available
  Linux: sched_getaffinity syscall number is always available
  Linux: sigaltstack syscall number is always available
  Linux: Clean up pread64/pwrite64 system call names
  Linux: Clean up preadv2, pwritev2 system call names
  Linux: Clean up preadv, pwritev system call names
  Linux: getrandom syscall number is always available
  Linux: rt_sigqueueinfo syscall number is always available
  Linux: pkey_mprotect syscall number is always available
  Linux: set_tid_address syscall number is always available
  Linux: exit_group syscall number is always available
  Linux: getdents64 syscall number is always available on MIPS
  Linux: pciconfig_iobase syscall number is always available on alpha
  Linux: set_robust_list syscall number is always available
  Linux: open_by_handle_at syscall number is always available
  ia64: Do not define __NR_semtimedop in <sysdep.h>
  x86_64: Do not define __NR_semtimedop in <sysdep.h>
  Linux: epoll_pwait syscall number is always available
  m68k: getpagesize syscall number is always available
  microblaze: vfork is always available

 nptl/nptl-init.c                              |  4 -
 nptl/pthread_create.c                         |  6 +-
 sysdeps/nptl/fork.c                           | 10 +--
 sysdeps/unix/sysv/linux/_exit.c               |  2 -
 sysdeps/unix/sysv/linux/aio_sigqueue.c        |  5 --
 sysdeps/unix/sysv/linux/alpha/ioperm.c        |  2 -
 sysdeps/unix/sysv/linux/copy_file_range.c     |  5 --
 sysdeps/unix/sysv/linux/epoll_pwait.c         | 16 ----
 sysdeps/unix/sysv/linux/gai_sigqueue.c        |  5 --
 sysdeps/unix/sysv/linux/generic/sysdep.h      |  8 --
 sysdeps/unix/sysv/linux/getentropy.c          |  9 --
 sysdeps/unix/sysv/linux/getrandom.c           | 13 ---
 sysdeps/unix/sysv/linux/glibcsyscalls.py      | 86 ++++++++++++++++++-
 sysdeps/unix/sysv/linux/ia64/sysdep.h         |  6 --
 sysdeps/unix/sysv/linux/m68k/getpagesize.c    |  4 -
 sysdeps/unix/sysv/linux/microblaze/vfork.S    |  4 -
 .../unix/sysv/linux/mips/mips64/getdents64.c  |  2 -
 sysdeps/unix/sysv/linux/mlock2.c              |  2 -
 sysdeps/unix/sysv/linux/mq_close.c            |  6 --
 sysdeps/unix/sysv/linux/mq_getattr.c          |  6 --
 sysdeps/unix/sysv/linux/mq_notify.c           |  6 --
 sysdeps/unix/sysv/linux/mq_open.c             |  5 --
 sysdeps/unix/sysv/linux/mq_receive.c          |  6 --
 sysdeps/unix/sysv/linux/mq_send.c             |  6 --
 sysdeps/unix/sysv/linux/mq_unlink.c           |  6 --
 sysdeps/unix/sysv/linux/nscd_setup_thread.c   |  2 -
 sysdeps/unix/sysv/linux/open_by_handle_at.c   |  9 --
 sysdeps/unix/sysv/linux/pkey_mprotect.c       |  5 --
 sysdeps/unix/sysv/linux/pread.c               |  6 +-
 sysdeps/unix/sysv/linux/pread64.c             |  4 -
 sysdeps/unix/sysv/linux/pread64_nocancel.c    |  4 -
 sysdeps/unix/sysv/linux/preadv.c              |  6 --
 sysdeps/unix/sysv/linux/preadv2.c             |  7 +-
 sysdeps/unix/sysv/linux/preadv64.c            | 10 +--
 sysdeps/unix/sysv/linux/preadv64v2.c          |  9 +-
 sysdeps/unix/sysv/linux/pwrite.c              |  6 +-
 sysdeps/unix/sysv/linux/pwrite64.c            |  4 -
 sysdeps/unix/sysv/linux/pwritev.c             |  6 --
 sysdeps/unix/sysv/linux/pwritev2.c            |  4 +-
 sysdeps/unix/sysv/linux/pwritev64.c           | 10 +--
 sysdeps/unix/sysv/linux/pwritev64v2.c         |  9 +-
 sysdeps/unix/sysv/linux/renameat2.c           |  7 +-
 sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h | 11 ---
 sysdeps/unix/sysv/linux/sched_getaffinity.c   | 10 +--
 sysdeps/unix/sysv/linux/sched_setaffinity.c   |  7 +-
 sysdeps/unix/sysv/linux/sigstack.c            |  4 -
 sysdeps/unix/sysv/linux/statx.c               | 11 +--
 sysdeps/unix/sysv/linux/x86_64/sysdep.h       |  7 --
 48 files changed, 115 insertions(+), 273 deletions(-)

-- 
2.24.1

^ permalink raw reply	[flat|nested] 58+ messages in thread

end of thread, other threads:[~2020-05-11 10:10 UTC | newest]

Thread overview: 58+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-09 20:19 [PATCH 00/26] Linux cleanups enabled by built-in system call tables Florian Weimer
2020-02-09 20:19 ` [PATCH 01/26] Linux: Enhance glibcsyscalls.h to support listing system calls Florian Weimer
2020-02-27 22:14   ` Adhemerval Zanella
2020-05-11 10:10     ` Florian Weimer
2020-02-09 20:19 ` [PATCH 04/26] Linux: mlock2 syscall number is always available Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:19 ` [PATCH 02/26] Linux: renameat2 " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:19 ` [PATCH 03/26] Linux: copy_file_range " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 12/26] Linux: Clean up preadv, pwritev system call names Florian Weimer
2020-02-27 23:19   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 11/26] Linux: Clean up preadv2, pwritev2 " Florian Weimer
2020-02-27 23:19   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 14/26] Linux: rt_sigqueueinfo syscall number is always available Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 08/26] Linux: sched_getaffinity " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 07/26] Linux: sched_setaffinity " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 15/26] Linux: pkey_mprotect " Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 09/26] Linux: sigaltstack " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 10/26] Linux: Clean up pread64/pwrite64 system call names Florian Weimer
2020-02-27 23:08   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 06/26] Linux: statx syscall number is always available Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 13/26] Linux: getrandom " Florian Weimer
2020-02-27 23:20   ` Adhemerval Zanella
2020-02-09 20:20 ` [PATCH 05/26] Linux: mq_* syscall numbers are " Florian Weimer
2020-02-27 23:06   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 22/26] ia64: Do not define __NR_semtimedop in <sysdep.h> Florian Weimer
2020-02-27 23:46   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 17/26] Linux: exit_group syscall number is always available Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 19/26] Linux: pciconfig_iobase syscall number is always available on alpha Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 23/26] x86_64: Do not define __NR_semtimedop in <sysdep.h> Florian Weimer
2020-02-27 23:46   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 21/26] Linux: open_by_handle_at syscall number is always available Florian Weimer
2020-02-27 23:46   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 24/26] Linux: epoll_pwait " Florian Weimer
2020-02-27 23:47   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 20/26] Linux: set_robust_list " Florian Weimer
2020-02-27 23:46   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 25/26] m68k: getpagesize " Florian Weimer
2020-02-27 23:47   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 16/26] Linux: set_tid_address " Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 26/26] microblaze: vfork " Florian Weimer
2020-02-27 23:47   ` Adhemerval Zanella
2020-02-09 20:21 ` [PATCH 18/26] Linux: getdents64 syscall number is always available on MIPS Florian Weimer
2020-02-27 23:31   ` Adhemerval Zanella
2020-02-10 23:25 ` [PATCH 00/26] Linux cleanups enabled by built-in system call tables Lukasz Majewski
2020-02-10 23:56   ` Joseph Myers
2020-02-11  7:47   ` Florian Weimer
2020-02-11 11:07     ` Florian Weimer

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).