* Re: [GIT PULL] execve updates for v6.1-rc1 [not found] <202210010938.3922D4DCE@keescook> @ 2022-10-04 0:02 ` Linus Torvalds 2022-10-04 13:53 ` [PATCH] alpha: remove osf_{readv,writev} Jason A. Donenfeld 0 siblings, 1 reply; 4+ messages in thread From: Linus Torvalds @ 2022-10-04 0:02 UTC (permalink / raw) To: Kees Cook Cc: linux-kernel, Arnd Bergmann, Eric W. Biederman, Lukas Bulwahn, alpha On Sat, Oct 1, 2022 at 9:40 AM Kees Cook <keescook@chromium.org> wrote: > > Please pull these execve updates for v6.1-rc1. This removes a.out > support globally; it has been disabled for a while now. Pulled. And I think some of the alpha side could be cleaned up a bit further, in that I think this ends up making the osf_readv/writev system calls be the exact same as the standard readv/writev, since the legacy OSF/1 hackery is now gone with CONFIG_OSF4_COMPAT being a thing of the past. But it's not a big deal - cc'ing linux-alpha just in case somebody feels inspired. Linus ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH] alpha: remove osf_{readv,writev} 2022-10-04 0:02 ` [GIT PULL] execve updates for v6.1-rc1 Linus Torvalds @ 2022-10-04 13:53 ` Jason A. Donenfeld 2022-10-04 14:02 ` Lukas Bulwahn 0 siblings, 1 reply; 4+ messages in thread From: Jason A. Donenfeld @ 2022-10-04 13:53 UTC (permalink / raw) To: linux-alpha, linux-kernel Cc: Jason A. Donenfeld, Linus Torvalds, Kees Cook, Eric W . Biederman, Arnd Bergmann, Lukas Bulwahn As of 987f20a9dcce ("a.out: Remove the a.out implementation"), sys_osf_{readv,writev} is now the same as sys_{readv,writev}. So remove the osf indirection, and point the syscall table directly at the generic functions, as is done on other platforms. Reported-by: Linus Torvalds <torvalds@linux-foundation.org> Cc: Kees Cook <keescook@chromium.org> Cc: Eric W. Biederman <ebiederm@xmission.com> Cc: Arnd Bergmann <arnd@arndb.de> Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com> Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> --- Only compiled and QEMU-booted with no userspace, but seems simple enough? arch/alpha/kernel/osf_sys.c | 12 ------------ arch/alpha/kernel/syscalls/syscall.tbl | 4 ++-- 2 files changed, 2 insertions(+), 14 deletions(-) diff --git a/arch/alpha/kernel/osf_sys.c b/arch/alpha/kernel/osf_sys.c index b3ad8c44c971..6c6c4337e201 100644 --- a/arch/alpha/kernel/osf_sys.c +++ b/arch/alpha/kernel/osf_sys.c @@ -1278,18 +1278,6 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, return addr; } -SYSCALL_DEFINE3(osf_readv, unsigned long, fd, - const struct iovec __user *, vector, unsigned long, count) -{ - return sys_readv(fd, vector, count); -} - -SYSCALL_DEFINE3(osf_writev, unsigned long, fd, - const struct iovec __user *, vector, unsigned long, count) -{ - return sys_writev(fd, vector, count); -} - SYSCALL_DEFINE2(osf_getpriority, int, which, int, who) { int prio = sys_getpriority(which, who); diff --git a/arch/alpha/kernel/syscalls/syscall.tbl b/arch/alpha/kernel/syscalls/syscall.tbl index 3515bc4f16a4..8ebacf37a8cf 100644 --- a/arch/alpha/kernel/syscalls/syscall.tbl +++ b/arch/alpha/kernel/syscalls/syscall.tbl @@ -125,8 +125,8 @@ 116 common osf_gettimeofday sys_osf_gettimeofday 117 common osf_getrusage sys_osf_getrusage 118 common getsockopt sys_getsockopt -120 common readv sys_osf_readv -121 common writev sys_osf_writev +120 common readv sys_readv +121 common writev sys_writev 122 common osf_settimeofday sys_osf_settimeofday 123 common fchown sys_fchown 124 common fchmod sys_fchmod -- 2.37.3 ^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] alpha: remove osf_{readv,writev} 2022-10-04 13:53 ` [PATCH] alpha: remove osf_{readv,writev} Jason A. Donenfeld @ 2022-10-04 14:02 ` Lukas Bulwahn 2022-10-04 14:03 ` Jason A. Donenfeld 0 siblings, 1 reply; 4+ messages in thread From: Lukas Bulwahn @ 2022-10-04 14:02 UTC (permalink / raw) To: Jason A. Donenfeld Cc: linux-alpha, linux-kernel, Linus Torvalds, Kees Cook, Eric W . Biederman, Arnd Bergmann On Tue, Oct 4, 2022 at 3:53 PM Jason A. Donenfeld <Jason@zx2c4.com> wrote: > > As of 987f20a9dcce ("a.out: Remove the a.out implementation"), > sys_osf_{readv,writev} is now the same as sys_{readv,writev}. So remove > the osf indirection, and point the syscall table directly at the generic > functions, as is done on other platforms. > > Reported-by: Linus Torvalds <torvalds@linux-foundation.org> > Cc: Kees Cook <keescook@chromium.org> > Cc: Eric W. Biederman <ebiederm@xmission.com> > Cc: Arnd Bergmann <arnd@arndb.de> > Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com> > Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> > --- > Only compiled and QEMU-booted with no userspace, but seems simple > enough? > This patch looks exactly the same as the patch I sent a few hours ago: https://lore.kernel.org/lkml/20221004071302.11471-1-lukas.bulwahn@gmail.com/ My patch was completely untested; good that this one is at least compile tested and went through basic boot tests. Any of the two patches, the one above or this one, can be picked. Reviewed-by: Lukas Bulwahn <lukas.bulwahn@gmail.com> Lukas > arch/alpha/kernel/osf_sys.c | 12 ------------ > arch/alpha/kernel/syscalls/syscall.tbl | 4 ++-- > 2 files changed, 2 insertions(+), 14 deletions(-) > > diff --git a/arch/alpha/kernel/osf_sys.c b/arch/alpha/kernel/osf_sys.c > index b3ad8c44c971..6c6c4337e201 100644 > --- a/arch/alpha/kernel/osf_sys.c > +++ b/arch/alpha/kernel/osf_sys.c > @@ -1278,18 +1278,6 @@ arch_get_unmapped_area(struct file *filp, unsigned long addr, > return addr; > } > > -SYSCALL_DEFINE3(osf_readv, unsigned long, fd, > - const struct iovec __user *, vector, unsigned long, count) > -{ > - return sys_readv(fd, vector, count); > -} > - > -SYSCALL_DEFINE3(osf_writev, unsigned long, fd, > - const struct iovec __user *, vector, unsigned long, count) > -{ > - return sys_writev(fd, vector, count); > -} > - > SYSCALL_DEFINE2(osf_getpriority, int, which, int, who) > { > int prio = sys_getpriority(which, who); > diff --git a/arch/alpha/kernel/syscalls/syscall.tbl b/arch/alpha/kernel/syscalls/syscall.tbl > index 3515bc4f16a4..8ebacf37a8cf 100644 > --- a/arch/alpha/kernel/syscalls/syscall.tbl > +++ b/arch/alpha/kernel/syscalls/syscall.tbl > @@ -125,8 +125,8 @@ > 116 common osf_gettimeofday sys_osf_gettimeofday > 117 common osf_getrusage sys_osf_getrusage > 118 common getsockopt sys_getsockopt > -120 common readv sys_osf_readv > -121 common writev sys_osf_writev > +120 common readv sys_readv > +121 common writev sys_writev > 122 common osf_settimeofday sys_osf_settimeofday > 123 common fchown sys_fchown > 124 common fchmod sys_fchmod > -- > 2.37.3 > ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] alpha: remove osf_{readv,writev} 2022-10-04 14:02 ` Lukas Bulwahn @ 2022-10-04 14:03 ` Jason A. Donenfeld 0 siblings, 0 replies; 4+ messages in thread From: Jason A. Donenfeld @ 2022-10-04 14:03 UTC (permalink / raw) To: Lukas Bulwahn Cc: linux-alpha, linux-kernel, Linus Torvalds, Kees Cook, Eric W . Biederman, Arnd Bergmann On Tue, Oct 4, 2022 at 4:02 PM Lukas Bulwahn <lukas.bulwahn@gmail.com> wrote: > > On Tue, Oct 4, 2022 at 3:53 PM Jason A. Donenfeld <Jason@zx2c4.com> wrote: > > > > As of 987f20a9dcce ("a.out: Remove the a.out implementation"), > > sys_osf_{readv,writev} is now the same as sys_{readv,writev}. So remove > > the osf indirection, and point the syscall table directly at the generic > > functions, as is done on other platforms. > > > > Reported-by: Linus Torvalds <torvalds@linux-foundation.org> > > Cc: Kees Cook <keescook@chromium.org> > > Cc: Eric W. Biederman <ebiederm@xmission.com> > > Cc: Arnd Bergmann <arnd@arndb.de> > > Cc: Lukas Bulwahn <lukas.bulwahn@gmail.com> > > Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com> > > --- > > Only compiled and QEMU-booted with no userspace, but seems simple > > enough? > > > > This patch looks exactly the same as the patch I sent a few hours ago: Whoops, my bad for not searching first. Jason ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2022-10-04 14:03 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <202210010938.3922D4DCE@keescook>
2022-10-04 0:02 ` [GIT PULL] execve updates for v6.1-rc1 Linus Torvalds
2022-10-04 13:53 ` [PATCH] alpha: remove osf_{readv,writev} Jason A. Donenfeld
2022-10-04 14:02 ` Lukas Bulwahn
2022-10-04 14:03 ` Jason A. Donenfeld
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox