From: Florian Weimer <fweimer@redhat.com>
To: libc-alpha@sourceware.org
Subject: [PATCH 0/8] Additional time64 aliases
Date: Mon, 05 Jul 2021 15:41:24 +0200 [thread overview]
Message-ID: <cover.1625492203.git.fweimer@redhat.com> (raw)
This series adds several aliases for system call wrappers which are to
some degree type-generic wrappers. There are two reasons for adding
them: our existing emulation may be incompatible with some legacy
applications in an essentially unfixable way (e.g., EFAULT differences),
and new kernel features may need emulation, and the kernel will not
allow us to detect the time_t size based on the multiplexer constant.
I do not propose to change the implementation in this series, it's just
a way to be able to be able to differentiate between time64 and legacy
applications in the future.
Thanks,
Florian
Florian Weimer (8):
misc: Add time64 alias for ioctl
io: Add time64 alias for fcntl
Linux: Add time64 alias for prctl
socket: Add time64 alias for sendmmsg
socket: Add time64 alias for recvmsg
socket: Add time64 alias for sendmsg
socket: Add time64 alias for getsockopt
socket: Add time64 alias for setsockopt
io/Makefile | 2 +
io/fcntl.h | 27 ++-
io/tst-fcntl-time64.c | 1 +
misc/Makefile | 7 +-
misc/sys/ioctl.h | 10 +
misc/tst-ioctl-time64.c | 1 +
misc/tst-ioctl.c | 41 ++++
socket/Makefile | 9 +-
socket/sys/socket.h | 65 +++++-
socket/tst-sockopt-time64.c | 1 +
socket/tst-sockopt.c | 52 +++++
sysdeps/unix/syscalls.list | 2 +-
sysdeps/unix/sysv/linux/Makefile | 6 +-
sysdeps/unix/sysv/linux/Versions | 8 +
sysdeps/unix/sysv/linux/arm/be/libc.abilist | 8 +
sysdeps/unix/sysv/linux/arm/le/libc.abilist | 8 +
sysdeps/unix/sysv/linux/arm/syscalls.list | 4 +-
sysdeps/unix/sysv/linux/csky/libc.abilist | 8 +
sysdeps/unix/sysv/linux/fcntl64.c | 3 +
sysdeps/unix/sysv/linux/generic/syscalls.list | 4 +-
sysdeps/unix/sysv/linux/getsockopt.c | 3 +
sysdeps/unix/sysv/linux/hppa/libc.abilist | 8 +
sysdeps/unix/sysv/linux/hppa/syscalls.list | 6 +-
sysdeps/unix/sysv/linux/i386/libc.abilist | 8 +
.../sysv/linux/m68k/coldfire/libc.abilist | 8 +
.../unix/sysv/linux/m68k/m680x0/libc.abilist | 8 +
.../sysv/linux/microblaze/be/libc.abilist | 8 +
.../sysv/linux/microblaze/le/libc.abilist | 8 +
.../sysv/linux/mips/mips32/fpu/libc.abilist | 8 +
.../sysv/linux/mips/mips32/nofpu/libc.abilist | 8 +
.../sysv/linux/mips/mips64/n32/libc.abilist | 8 +
sysdeps/unix/sysv/linux/mips/syscalls.list | 4 +-
sysdeps/unix/sysv/linux/nios2/libc.abilist | 8 +
sysdeps/unix/sysv/linux/powerpc/ioctl.c | 3 +
.../linux/powerpc/powerpc32/fpu/libc.abilist | 8 +
.../powerpc/powerpc32/nofpu/libc.abilist | 8 +
sysdeps/unix/sysv/linux/prctl.c | 3 +
sysdeps/unix/sysv/linux/recvmsg.c | 3 +
.../unix/sysv/linux/s390/s390-32/libc.abilist | 8 +
sysdeps/unix/sysv/linux/sendmmsg.c | 3 +
sysdeps/unix/sysv/linux/sendmsg.c | 3 +
sysdeps/unix/sysv/linux/setsockopt.c | 3 +
sysdeps/unix/sysv/linux/sh/be/libc.abilist | 8 +
sysdeps/unix/sysv/linux/sh/le/libc.abilist | 8 +
.../sysv/linux/sparc/sparc32/libc.abilist | 8 +
sysdeps/unix/sysv/linux/sys/prctl.h | 10 +
sysdeps/unix/sysv/linux/tst-prctl-time64.c | 1 +
sysdeps/unix/sysv/linux/tst-prctl.c | 33 ++++
.../unix/sysv/linux/tst-scm_rights-time64.c | 1 +
sysdeps/unix/sysv/linux/tst-scm_rights.c | 186 ++++++++++++++++++
50 files changed, 635 insertions(+), 22 deletions(-)
create mode 100644 io/tst-fcntl-time64.c
create mode 100644 misc/tst-ioctl-time64.c
create mode 100644 misc/tst-ioctl.c
create mode 100644 socket/tst-sockopt-time64.c
create mode 100644 socket/tst-sockopt.c
create mode 100644 sysdeps/unix/sysv/linux/tst-prctl-time64.c
create mode 100644 sysdeps/unix/sysv/linux/tst-prctl.c
create mode 100644 sysdeps/unix/sysv/linux/tst-scm_rights-time64.c
create mode 100644 sysdeps/unix/sysv/linux/tst-scm_rights.c
--
2.31.1
next reply other threads:[~2021-07-05 13:41 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-05 13:41 Florian Weimer [this message]
2021-07-05 13:41 ` [PATCH 1/8] misc: Add time64 alias for ioctl Florian Weimer
2021-07-20 8:32 ` Lukasz Majewski
2021-07-20 8:52 ` Florian Weimer
2021-07-20 9:18 ` Lukasz Majewski
2021-07-20 19:47 ` Adhemerval Zanella
2021-07-05 13:41 ` [PATCH 2/8] io: Add time64 alias for fcntl Florian Weimer
2021-07-20 8:41 ` Lukasz Majewski
2021-07-20 8:45 ` Lukasz Majewski
2021-07-20 8:50 ` Florian Weimer
2021-07-20 9:16 ` Lukasz Majewski
2021-07-20 19:49 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 3/8] Linux: Add time64 alias for prctl Florian Weimer
2021-07-20 8:51 ` Lukasz Majewski
2021-07-20 19:52 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 4/8] socket: Add time64 alias for sendmmsg Florian Weimer
2021-07-20 8:56 ` Lukasz Majewski
2021-07-20 19:55 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 5/8] socket: Add time64 alias for recvmsg Florian Weimer
2021-07-20 8:58 ` Lukasz Majewski
2021-07-20 19:56 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 6/8] socket: Add time64 alias for sendmsg Florian Weimer
2021-07-20 9:02 ` Lukasz Majewski
2021-07-20 20:11 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 7/8] socket: Add time64 alias for getsockopt Florian Weimer
2021-07-20 9:10 ` Lukasz Majewski
2021-07-20 9:17 ` Florian Weimer
2021-07-20 10:25 ` Lukasz Majewski
2021-07-21 20:09 ` Adhemerval Zanella
2021-07-21 20:12 ` Florian Weimer
2021-07-21 20:17 ` Adhemerval Zanella
2021-07-05 13:42 ` [PATCH 8/8] socket: Add time64 alias for setsockopt Florian Weimer
2021-07-20 9:15 ` Lukasz Majewski
2021-07-20 9:18 ` Florian Weimer
2021-07-21 20:10 ` Adhemerval Zanella
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1625492203.git.fweimer@redhat.com \
--to=fweimer@redhat.com \
--cc=libc-alpha@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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).