Re: [PATCH RFC v3 0/8] syscalls: Add a shared table for all archs
From: André Almeida
Date: Mon Aug 10 2026 - 09:33:52 EST
Em 07/08/2026 17:43, Arnd Bergmann escreveu:
On Fri, Aug 7, 2026, at 21:34, André Almeida wrote:
There's already a "common" table shared with a bunch of archs at
`scripts/syscall.tbl`, but due to historical reasons some archs will never be
able to move to this table and share all the numbers.
The generic table starts from 403 (clock_gettime64), the first common syscall.
I've compile tested for arm32, arm64, s390, mips and sparc, by comparing the
syscalls_*.h and unistd_*.h files generated before and after this patchset. For
most of cases the files are identical, for the few cases that they are not,
there's a note in the commit explaining why they are equivalent.
Any reason you still didn't include the alpha version? As I mentioned
before, I think this is the most important one to be in the initial
set, to ensure the script can deal with the having two separate offsets
without becoming too messy, or needing a rewrite to take multiple passes.
Arnd
One reason that I didn't include alpha on this version yet (but forgot to explain in the cover letter) is that alpha is the only arch that doesn't implement `set_mempolicy_home_node`, and the commit message that creates this syscall doesn't help to explain why. But for now I think I can do something similar to `memfd_secret` and add a new ABI or use the stub implementation.