From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 93A55343885; Fri, 7 Aug 2026 20:00:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132837; cv=none; b=bd0r3p4xgGqbjLR64+jKAUNGHm6MiV1+lK1ewL/IaPNRxQfpwM6bqrq5pcZxIqJDMfJiAQV84WB6+oR6unSq6s5PXncBkNBD3Q/2NKiqZrXafhNZIxxDuPXTIfNt5K3+J1LHSx9BONPTcCWMvR4SnUOsu65P290k9CrL9UF84XU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132837; c=relaxed/simple; bh=mkbM6bArOzL5MkQ+PA/0IfmusjL4XNc9bXxr2/RJUjo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=qaddz+NEjIhmgJFYlacecJK9unb5f3P2tmMYtkitFUDQ1NsewK7fvNh0ovQEGKLZhnreNl8Y7Jqqn6icyegUOell+ifqfAf94q30NiKOKNCrrslyEJmKrVOV8vDwBXEf+vWfS5mUh5AN4WwgxAv4kXyBZd27oVNSwni8Brl0cw0= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=sEBcQKD3; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="sEBcQKD3" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=sK11JsDEbRUin97IEr/7EqLJTeJQDkXGZz3roDUI6ds=; b=sEBcQKD35mSpbFynvFxdPpHues 7mX6b/dN5/Whchy8+I647X21fEIa77eP9CuEz46Xu30dTzPE8m61ifrnsw1uIh61K77d9AErM8Zte 5Go1a8MxaUNcxAzHXafyiVFSt0wB1oHoPxQxTilF1CRwIl4DG5ISsxzAHcaw+V/tBsjZHxbpzryio /6uQeg1rEx+qGFz5BC9gb/9qemYrTsRDtcuToOJ3SUx/ijd9WGYzPkjDbDM0tLgWCcyut6pdTVtFU rA1CcDnUE1uvnx7tPVxGt/14c2M5KcAQ+/KL4cE0nrSXy+OzRqVYpLXZBDNlspqHTK7dI1mVte9UF prHj39wA==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLB-00Fa08-1V; Fri, 07 Aug 2026 21:34:49 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:28 -0300 Subject: [PATCH RFC v3 1/8] syscalls: Make --abis parsing more robust Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-1-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Some archs Makefile have the something like this as the rule for making the syscall files: cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@ The $* symbol is evaluated to the variable found at $(uapi)/unistd-%.h, where % is 32 or 64, resulting in e.g. `--abis common,32`. Sometimes the rule for the file won't have a %, resulting in a trailing comma e.g. `--abis common,`. Currently this input is transformed into (common|). This is problematic because grep will then match any ABI because of the trailing `|`. Make the syscalls scripts more robust by removing any trailing comma. Signed-off-by: Andr=C3=A9 Almeida --- scripts/syscallhdr.sh | 2 +- scripts/syscalltbl.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/scripts/syscallhdr.sh b/scripts/syscallhdr.sh index 22e34cd46b9b..bad1ab606a0f 100755 --- a/scripts/syscallhdr.sh +++ b/scripts/syscallhdr.sh @@ -39,7 +39,7 @@ while [ $# -gt 0 ] do case $1 in --abis) - abis=3D$(echo "($2)" | tr ',' '|') + abis=3D"($(echo "${2%,}" | tr ',' '|'))" shift 2;; --emit-nr) emit_nr=3D1 diff --git a/scripts/syscalltbl.sh b/scripts/syscalltbl.sh index 6a903b87a7c2..c4b1f85c2dd6 100755 --- a/scripts/syscalltbl.sh +++ b/scripts/syscalltbl.sh @@ -33,7 +33,7 @@ while [ $# -gt 0 ] do case $1 in --abis) - abis=3D$(echo "($2)" | tr ',' '|') + abis=3D"($(echo "${2%,}" | tr ',' '|'))" shift 2;; -*) echo "$1: unknown option" >&2 --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9F2C13C8717; Fri, 7 Aug 2026 20:00:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132843; cv=none; b=r7ufbkhasiYUj/XlP6MBW9QqE8MIf9rmK9WZhHcUnNLySpQT2BsOAXMWU0TIVoz+PV3bz7ageEKBKbNcNsd5f2C+/DzjQUnYud9P/Alxlq8n8rBhotc7ZwtDsetXmhThL5XdVBsZpZUNUdmXaiOqjFVkaD3PFXxuRd7/vu+qT50= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132843; c=relaxed/simple; bh=CqItfwCev6Z8Tc2F1eciv4ERchrTQYKYeAINGb0Fjh4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=ZfsTKdjocFxxYOdSAEL7q1sLXsb3Ndqbs7qxrEg42V1s2fnoAybzGkFVqpZtU9gfOVjjLa4mHUlTEV3ha4JBM6SYUt7yc2dmPsk+U7/LfXkcvy2bDzuOk+nzPGlKnxBbgDlAZKsIJlCHp6QqVW47WyPafiNSQfLHV8oDl5ZpVZg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=n7rJBNU0; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="n7rJBNU0" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=uyTQg9ltBAPsh85ylMKtFuFNfaFpOOIFOjh7Xw3FOPg=; b=n7rJBNU0hxPIGvhaYQPjmz2gmO 2yicWy+AFR6RUanCMvmp/76piHeclvDkhbSP0Sb15NjDT6Zgg8aJ1Yv3F5MH00MMxEv/shAwg/7IF uTU3UTWqiayAHXYHERkgxkrKipFhiOHEXw3iSaZSzzZ2FGL+LsZp7/N1fcGPuZcJ43qP5JNcYroHz /4lJDJSHqz6OR99Jr5vAGsBZSSV7CX+h1+yBEBywuKKNarSpDXN/GusA5cBs/XtxHp2xL11CCO14D awffieC39/oNuEUueaCm4e76mpcHKZr6PcRSusWwUEJu4K2KvoyJjpxaDwEVPZRYZtjpbjkbztzRa fn38uxQA==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLD-00Fa08-AQ; Fri, 07 Aug 2026 21:34:51 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:29 -0300 Subject: [PATCH RFC v3 2/8] syscalls: Create unified partial table for all archs Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-2-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 To take advantage of the subset of syscall numbers that are guaranteed to be shared, create a new table and adapt generation scripts to use it. In that way, every new syscall can be added to a single file. Create special ABIs in order to make the table work for different archs: - `memfd_secret` for archs that implements it - `cln3` for archs that use the common clone3 entry - `__cln3` for archs that use their own special entry point Create flags for syscall scripts to use the common table. Some archs only care about the native entry point and have no compat, so create a option to never generate __SYSCALL_WITH_COMPAT() and always generate __SYSCALL(). Signed-off-by: Andr=C3=A9 Almeida --- scripts/syscall_common.tbl | 83 ++++++++++++++++++++++++++++++++++++++++++= ++++ scripts/syscallhdr.sh | 60 +++++++++++++++++++++++++-------- scripts/syscalltbl.sh | 36 ++++++++++++++++---- 3 files changed, 158 insertions(+), 21 deletions(-) diff --git a/scripts/syscall_common.tbl b/scripts/syscall_common.tbl new file mode 100644 index 000000000000..decbb0c23fe3 --- /dev/null +++ b/scripts/syscall_common.tbl @@ -0,0 +1,83 @@ +# SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note +# +# syscall numbers shared by all architectures +# +# The format is: +# [ [noreturn]] +# +# The abi can be "32", "cln3", "__cln3" and "memfd_secret" +# +# cln3 stands for the common clone3 entry, used by most archs. Some archs = have +# their special entry and should use "__cln3". +# +# "memfd_secret" is not implemented by every architecture + +403 32 clock_gettime64 sys_clock_gettime +404 32 clock_settime64 sys_clock_settime +405 32 clock_adjtime64 sys_clock_adjtime +406 32 clock_getres_time64 sys_clock_getres +407 32 clock_nanosleep_time64 sys_clock_nanosleep +408 32 timer_gettime64 sys_timer_gettime +409 32 timer_settime64 sys_timer_settime +410 32 timerfd_gettime64 sys_timerfd_gettime +411 32 timerfd_settime64 sys_timerfd_settime +412 32 utimensat_time64 sys_utimensat +413 32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 +414 32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64 +416 32 io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_t= ime64 +417 32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 +418 32 mq_timedsend_time64 sys_mq_timedsend +419 32 mq_timedreceive_time64 sys_mq_timedreceive +420 32 semtimedop_time64 sys_semtimedop +421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimed= wait_time64 +422 32 futex_time64 sys_futex +423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval +424 common pidfd_send_signal sys_pidfd_send_signal +425 common io_uring_setup sys_io_uring_setup +426 common io_uring_enter sys_io_uring_enter +427 common io_uring_register sys_io_uring_register +428 common open_tree sys_open_tree +429 common move_mount sys_move_mount +430 common fsopen sys_fsopen +431 common fsconfig sys_fsconfig +432 common fsmount sys_fsmount +433 common fspick sys_fspick +434 common pidfd_open sys_pidfd_open +435 cln3 clone3 sys_clone3 +435 __cln3 clone3 __sys_clone3 +436 common close_range sys_close_range +437 common openat2 sys_openat2 +438 common pidfd_getfd sys_pidfd_getfd +439 common faccessat2 sys_faccessat2 +440 common process_madvise sys_process_madvise +441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 +442 common mount_setattr sys_mount_setattr +443 common quotactl_fd sys_quotactl_fd +444 common landlock_create_ruleset sys_landlock_create_ruleset +445 common landlock_add_rule sys_landlock_add_rule +446 common landlock_restrict_self sys_landlock_restrict_self +447 memfd_secret memfd_secret sys_memfd_secret +448 common process_mrelease sys_process_mrelease +449 common futex_waitv sys_futex_waitv +450 common set_mempolicy_home_node sys_set_mempolicy_home_node +451 common cachestat sys_cachestat +452 common fchmodat2 sys_fchmodat2 +453 common map_shadow_stack sys_map_shadow_stack +454 common futex_wake sys_futex_wake +455 common futex_wait sys_futex_wait +456 common futex_requeue sys_futex_requeue +457 common statmount sys_statmount +458 common listmount sys_listmount +459 common lsm_get_self_attr sys_lsm_get_self_attr +460 common lsm_set_self_attr sys_lsm_set_self_attr +461 common lsm_list_modules sys_lsm_list_modules +462 common mseal sys_mseal +463 common setxattrat sys_setxattrat +464 common getxattrat sys_getxattrat +465 common listxattrat sys_listxattrat +466 common removexattrat sys_removexattrat +467 common open_tree_attr sys_open_tree_attr +468 common file_getattr sys_file_getattr +469 common file_setattr sys_file_setattr +470 common listns sys_listns +471 common rseq_slice_yield sys_rseq_slice_yield diff --git a/scripts/syscallhdr.sh b/scripts/syscallhdr.sh index bad1ab606a0f..e33cba98a5e9 100755 --- a/scripts/syscallhdr.sh +++ b/scripts/syscallhdr.sh @@ -16,7 +16,7 @@ set -e =20 usage() { - echo >&2 "usage: $0 [--abis ABIS] [--emit-nr] [--offset OFFSET] [--prefix= PREFIX] INFILE OUTFILE" >&2 + echo >&2 "usage: $0 [--abis ABIS] [--emit-nr] [--offset OFFSET] [--prefix= PREFIX] [--common-tbl] INFILE OUTFILE" >&2 echo >&2 echo >&2 " INFILE input syscall table" echo >&2 " OUTFILE output header file" @@ -26,6 +26,7 @@ usage() { echo >&2 " --emit-nr Emit the macro of the number of syscalls (= __NR_syscalls)" echo >&2 " --offset OFFSET The offset of syscall numbers" echo >&2 " --prefix PREFIX The prefix to the macro like __NR_= " + echo >&2 " --common-tbl PATH Use the common number table" exit 1 } =20 @@ -34,6 +35,8 @@ abis=3D emit_nr=3D offset=3D prefix=3D +common_tbl=3D +common_tbl_path=3D =20 while [ $# -gt 0 ] do @@ -50,6 +53,10 @@ do --prefix) prefix=3D$2 shift 2;; + --common-tbl) + common_tbl=3D1 + common_tbl_path=3D$2 + shift 2;; -*) echo "$1: unknown option" >&2 usage;; @@ -69,13 +76,33 @@ guard=3D_UAPI_ASM_$(basename "$outfile" | sed -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g') =20 -grep -E "^[0-9A-Fa-fXx]+[[:space:]]+$abis" "$infile" | { +emit_start_guard() { echo "#ifndef $guard" echo "#define $guard" echo +} + +# emit_nr(prefix, nr) +emit_nr() { + local nr=3D$1 + local prefix=3D$2 + echo + echo "#ifdef __KERNEL__" + echo "#define __NR_${prefix}syscalls $nr" + echo "#endif" +} + +emit_end_guard() { + echo + echo "#endif /* $guard */" +} + +max=3D0 +# gen_hdr(infile) +gen_hdr() { + input=3D$1 =20 - max=3D0 - while read nr abi name native compat ; do + while read nr abi name native compat; do =20 max=3D$nr =20 @@ -84,15 +111,20 @@ grep -E "^[0-9A-Fa-fXx]+[[:space:]]+$abis" "$infile" |= { fi =20 echo "#define __NR_$prefix$name $nr" - done =20 - if [ -n "$emit_nr" ]; then - echo - echo "#ifdef __KERNEL__" - echo "#define __NR_${prefix}syscalls $(($max + 1))" - echo "#endif" - fi + done < <(grep -E "^[0-9A-Fa-fXx]+[[:space:]]+$abis" "$input") +} =20 - echo - echo "#endif /* $guard */" -} > "$outfile" +emit_start_guard > $outfile + +gen_hdr $infile >> $outfile + +if [ -n "$common_tbl" ]; then + gen_hdr $common_tbl_path >> "$outfile" +fi + +if [ -n "$emit_nr" ]; then + emit_nr $(($max + 1)) $prefix >> $outfile +fi + +emit_end_guard >> $outfile diff --git a/scripts/syscalltbl.sh b/scripts/syscalltbl.sh index c4b1f85c2dd6..c0fd6af2d892 100755 --- a/scripts/syscalltbl.sh +++ b/scripts/syscalltbl.sh @@ -16,18 +16,23 @@ set -e =20 usage() { - echo >&2 "usage: $0 [--abis ABIS] INFILE OUTFILE" >&2 + echo >&2 "usage: $0 [--abis ABIS] [--common-tbl] [--no-compat] INFILE OUT= FILE" >&2 echo >&2 echo >&2 " INFILE input syscall table" echo >&2 " OUTFILE output header file" echo >&2 echo >&2 "options:" echo >&2 " --abis ABIS ABI(s) to handle (By default, all lines ar= e handled)" + echo >&2 " --common-tbl PATH Use the common syscall number table" + echo >&2 " --no-compat Always generate the native entry" exit 1 } =20 # default unless specified by options abis=3D +common_tbl=3D +common_tbl_path=3D +no_compat=3D =20 while [ $# -gt 0 ] do @@ -35,6 +40,13 @@ do --abis) abis=3D"($(echo "${2%,}" | tr ',' '|'))" shift 2;; + --common-tbl) + common_tbl=3D1 + common_tbl_path=3D$2 + shift 2;; + --no-compat) + no_compat=3D1 + shift 1;; -*) echo "$1: unknown option" >&2 usage;; @@ -52,12 +64,14 @@ outfile=3D"$2" =20 nxt=3D0 =20 -grep -E "^[0-9]+[[:space:]]+$abis" "$infile" | { +# gen_tbl(infile) +gen_tbl() { + input=3D$1 =20 while read nr abi name native compat noreturn; do =20 if [ $nxt -gt $nr ]; then - echo "error: $infile: syscall table is not sorted or duplicates the sam= e syscall number" >&2 + echo "error: $input: syscall table is not sorted or duplicates the same= syscall number" >&2 exit 1 fi =20 @@ -66,13 +80,13 @@ grep -E "^[0-9]+[[:space:]]+$abis" "$infile" | { nxt=3D$((nxt + 1)) done =20 - if [ "$compat" =3D "-" ]; then + if [ "$compat" =3D "-" ] || [ -n "$no_compat" ]; then unset compat fi =20 if [ -n "$noreturn" ]; then if [ "$noreturn" !=3D "noreturn" ]; then - echo "error: $infile: invalid string \"$noreturn\" in 'noreturn' colum= n" + echo "error: $input: invalid string \"$noreturn\" in 'noreturn' column" exit 1 fi if [ -n "$compat" ]; then @@ -88,5 +102,13 @@ grep -E "^[0-9]+[[:space:]]+$abis" "$infile" | { echo "__SYSCALL($nr, sys_ni_syscall)" fi nxt=3D$((nr + 1)) - done -} > "$outfile" + + done < <(grep -E "^[0-9]+[[:space:]]+$abis" "$input") + +} + +gen_tbl $infile > "$outfile" + +if [ -n "$common_tbl" ]; then + gen_tbl $common_tbl_path >> "$outfile" +fi --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 718B33A783B; Fri, 7 Aug 2026 20:00:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132847; cv=none; b=gY5VqZsfwjTsEE7KbbHpOxIOnGawQU2DvV3t4Z3yi+NlNIHDLYIWDVWj3GEc2WRPTh1kbM0rH9ERU+c6jpogCcd9y8kMIqnqDj1KTGhnaJXUgsq8p70fYQ3Ag9hSUxFSPRH6KbbSusQ8RF8b1YIbJIK1D5upWN2AK4yXhXqkL5A= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786132847; c=relaxed/simple; bh=iMTamZHgL0NkI4W02+uL+8wvQLkLWgwVfMtMleKTfQ4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=V3C9YuUhOnR8CZ99xAsk+7oI7Ikxcpi5/PehnNvqJyiE3Yjs7qzVH/O8UHlBocMrnND0IpuhWx9kMAMC/x+QQ+vjMEB/Y4bLay06KuXuucFjJe0M0i84NnlKzCu/QMPXTvkthAwbCUrdEmyeCQY2bbLmRBYnEsi0VKzHNGp9Y3Y= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=WI/6Q3yM; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="WI/6Q3yM" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=zLnPJqHlj+LfOww4gAuaMhGvjelFugO0PmgdyKQ5/E0=; b=WI/6Q3yMYHHNv5XDjzsu+RKOtF k82ochpTSYZSTxUBMq64Pd/CoFJIEzzXHajpSUiByJW+5BWslqgdI1XLFaFW6SiUoAUc5XDHeoao/ DbdVmxWU0jrBW9uhC9JBhb0IsNDY0EilwC92fjopfR+6afSid3g4lj2A75BpWjmU1FLm3Usa6NwfZ xS3vT3mFQPBREMvVr5X5EXVPzRk7USFPULiLpGuozB2oQBR0EBNv1Vmu12seg1Yx/AGrHtuyYrBS9 cp6JuqvI259K4P3yM3Yt3ceko0ztWg2uG1JG5R79qT0Pwuu1H1jtCN5mP22oxPpeGi3cZS5bwJFCo S059DWgw==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLF-00Fa08-Ju; Fri, 07 Aug 2026 21:34:53 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:30 -0300 Subject: [PATCH RFC v3 3/8] scripts/syscall.tbl: Use the common table Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-3-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Remove some of the duplicated code by using the common syscall number table. Signed-off-by: Andr=C3=A9 Almeida --- arch/arm64/tools/syscall_32.tbl | 68 -------------------------------------= ---- scripts/Makefile.asm-headers | 9 +++--- scripts/syscall.tbl | 68 -------------------------------------= ---- 3 files changed, 5 insertions(+), 140 deletions(-) diff --git a/arch/arm64/tools/syscall_32.tbl b/arch/arm64/tools/syscall_32.= tbl index 62d93d88e0fe..957cb7d59443 100644 --- a/arch/arm64/tools/syscall_32.tbl +++ b/arch/arm64/tools/syscall_32.tbl @@ -415,71 +415,3 @@ 400 common migrate_pages sys_migrate_pages 401 common kexec_file_load sys_kexec_file_load # 402 is unused -403 common clock_gettime64 sys_clock_gettime -404 common clock_settime64 sys_clock_settime -405 common clock_adjtime64 sys_clock_adjtime -406 common clock_getres_time64 sys_clock_getres -407 common clock_nanosleep_time64 sys_clock_nanosleep -408 common timer_gettime64 sys_timer_gettime -409 common timer_settime64 sys_timer_settime -410 common timerfd_gettime64 sys_timerfd_gettime -411 common timerfd_settime64 sys_timerfd_settime -412 common utimensat_time64 sys_utimensat -413 common pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 -414 common ppoll_time64 sys_ppoll compat_sys_ppoll_time64 -416 common io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgeteven= ts_time64 -417 common recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 -418 common mq_timedsend_time64 sys_mq_timedsend -419 common mq_timedreceive_time64 sys_mq_timedreceive -420 common semtimedop_time64 sys_semtimedop -421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigt= imedwait_time64 -422 common futex_time64 sys_futex -423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval -424 common pidfd_send_signal sys_pidfd_send_signal -425 common io_uring_setup sys_io_uring_setup -426 common io_uring_enter sys_io_uring_enter -427 common io_uring_register sys_io_uring_register -428 common open_tree sys_open_tree -429 common move_mount sys_move_mount -430 common fsopen sys_fsopen -431 common fsconfig sys_fsconfig -432 common fsmount sys_fsmount -433 common fspick sys_fspick -434 common pidfd_open sys_pidfd_open -435 common clone3 sys_clone3 -436 common close_range sys_close_range -437 common openat2 sys_openat2 -438 common pidfd_getfd sys_pidfd_getfd -439 common faccessat2 sys_faccessat2 -440 common process_madvise sys_process_madvise -441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 -442 common mount_setattr sys_mount_setattr -443 common quotactl_fd sys_quotactl_fd -444 common landlock_create_ruleset sys_landlock_create_ruleset -445 common landlock_add_rule sys_landlock_add_rule -446 common landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 common process_mrelease sys_process_mrelease -449 common futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 common cachestat sys_cachestat -452 common fchmodat2 sys_fchmodat2 -453 common map_shadow_stack sys_map_shadow_stack -454 common futex_wake sys_futex_wake -455 common futex_wait sys_futex_wait -456 common futex_requeue sys_futex_requeue -457 common statmount sys_statmount -458 common listmount sys_listmount -459 common lsm_get_self_attr sys_lsm_get_self_attr -460 common lsm_set_self_attr sys_lsm_set_self_attr -461 common lsm_list_modules sys_lsm_list_modules -462 common mseal sys_mseal -463 common setxattrat sys_setxattrat -464 common getxattrat sys_getxattrat -465 common listxattrat sys_listxattrat -466 common removexattrat sys_removexattrat -467 common open_tree_attr sys_open_tree_attr -468 common file_getattr sys_file_getattr -469 common file_setattr sys_file_setattr -470 common listns sys_listns -471 common rseq_slice_yield sys_rseq_slice_yield diff --git a/scripts/Makefile.asm-headers b/scripts/Makefile.asm-headers index 8a4856e74180..b8763a32a770 100644 --- a/scripts/Makefile.asm-headers +++ b/scripts/Makefile.asm-headers @@ -15,9 +15,10 @@ all: =20 src :=3D $(srctree)/$(subst /generated,,$(obj)) =20 -syscall_abis_32 +=3D common,32 -syscall_abis_64 +=3D common,64 +syscall_abis_32 +=3D cln3,common,32 +syscall_abis_64 +=3D cln3,common,64 syscalltbl :=3D $(srctree)/scripts/syscall.tbl +syscalltbl_common :=3D $(srctree)/scripts/syscall_common.tbl syshdr-args :=3D --emit-nr =20 # let architectures override $(syscall_abis_%) and $(syscalltbl) @@ -58,14 +59,14 @@ quiet_cmd_remove =3D REMOVE $(unwanted) cmd_remove =3D rm -f $(unwanted) =20 quiet_cmd_syshdr =3D SYSHDR $@ - cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) \ + cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --common-tbl $(syscalltbl_c= ommon) \ $(if $(syshdr-args-$*),$(syshdr-args-$*),$(syshdr-args)) \ $(if $(syscall_compat),--prefix "compat$*_") \ --abis $(subst $(space),$(comma),$(strip $(syscall_abis_$*))) \ $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ - cmd_systbl =3D $(CONFIG_SHELL) $(systbl) \ + cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --common-tbl $(syscalltbl_c= ommon) \ $(if $(systbl-args-$*),$(systbl-args-$*),$(systbl-args)) \ --abis $(subst $(space),$(comma),$(strip $(syscall_abis_$*))) \ $< $@ diff --git a/scripts/syscall.tbl b/scripts/syscall.tbl index 7a42b32b6577..ee828d03094e 100644 --- a/scripts/syscall.tbl +++ b/scripts/syscall.tbl @@ -344,71 +344,3 @@ 293 common rseq sys_rseq 294 common kexec_file_load sys_kexec_file_load # 295 through 402 are unassigned to sync up with generic numbers don't use -403 32 clock_gettime64 sys_clock_gettime -404 32 clock_settime64 sys_clock_settime -405 32 clock_adjtime64 sys_clock_adjtime -406 32 clock_getres_time64 sys_clock_getres -407 32 clock_nanosleep_time64 sys_clock_nanosleep -408 32 timer_gettime64 sys_timer_gettime -409 32 timer_settime64 sys_timer_settime -410 32 timerfd_gettime64 sys_timerfd_gettime -411 32 timerfd_settime64 sys_timerfd_settime -412 32 utimensat_time64 sys_utimensat -413 32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 -414 32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64 -416 32 io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_t= ime64 -417 32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 -418 32 mq_timedsend_time64 sys_mq_timedsend -419 32 mq_timedreceive_time64 sys_mq_timedreceive -420 32 semtimedop_time64 sys_semtimedop -421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimed= wait_time64 -422 32 futex_time64 sys_futex -423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval -424 common pidfd_send_signal sys_pidfd_send_signal -425 common io_uring_setup sys_io_uring_setup -426 common io_uring_enter sys_io_uring_enter -427 common io_uring_register sys_io_uring_register -428 common open_tree sys_open_tree -429 common move_mount sys_move_mount -430 common fsopen sys_fsopen -431 common fsconfig sys_fsconfig -432 common fsmount sys_fsmount -433 common fspick sys_fspick -434 common pidfd_open sys_pidfd_open -435 common clone3 sys_clone3 -436 common close_range sys_close_range -437 common openat2 sys_openat2 -438 common pidfd_getfd sys_pidfd_getfd -439 common faccessat2 sys_faccessat2 -440 common process_madvise sys_process_madvise -441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 -442 common mount_setattr sys_mount_setattr -443 common quotactl_fd sys_quotactl_fd -444 common landlock_create_ruleset sys_landlock_create_ruleset -445 common landlock_add_rule sys_landlock_add_rule -446 common landlock_restrict_self sys_landlock_restrict_self -447 memfd_secret memfd_secret sys_memfd_secret -448 common process_mrelease sys_process_mrelease -449 common futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 common cachestat sys_cachestat -452 common fchmodat2 sys_fchmodat2 -453 common map_shadow_stack sys_map_shadow_stack -454 common futex_wake sys_futex_wake -455 common futex_wait sys_futex_wait -456 common futex_requeue sys_futex_requeue -457 common statmount sys_statmount -458 common listmount sys_listmount -459 common lsm_get_self_attr sys_lsm_get_self_attr -460 common lsm_set_self_attr sys_lsm_set_self_attr -461 common lsm_list_modules sys_lsm_list_modules -462 common mseal sys_mseal -463 common setxattrat sys_setxattrat -464 common getxattrat sys_getxattrat -465 common listxattrat sys_listxattrat -466 common removexattrat sys_removexattrat -467 common open_tree_attr sys_open_tree_attr -468 common file_getattr sys_file_getattr -469 common file_setattr sys_file_setattr -470 common listns sys_listns -471 common rseq_slice_yield sys_rseq_slice_yield --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F2EF1396D2E; Fri, 7 Aug 2026 19:34:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131303; cv=none; b=ZYCjFaBqLOTjmYf7CMb9qjUwZ8ivT38bgEq+G0lFOHlFzZ4tS1CVgaPMU0RLqQdRYnUKER6JDe7Fb8WY6Rb2NPrjdvRVnkAu0ACOS6/K3XULhxDTmP/E1BqwR/U6meealgSmdaa3yqJMhc76O7JdQ0Cm4G+IeFi3QKtEIJt+8gs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131303; c=relaxed/simple; bh=BrWTyJh+cj+AkG9v+a7m2rKGn/2UXOSzN+4aYnDhrWs=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=bAEsMsL9paaWu3v0CDC0SqWeC0IdfMZIW4cAHzi7I3MhF0UDHHVWGcZlAeA1VXzcdC06fvzTRJBYaog+XCnYFuDM/2AoWpcMMJEYIJs8fOGvffqyYumRoaU3hGrICCAh0SMUhp086FxeDp9l8nml8PkBDAZaSpNc+a5c+XxOmKo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=bQsKI/nx; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="bQsKI/nx" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=9SCFiefrAijCwBv+aH07KoHZg0qvGEQD4FxBC2MkZ50=; b=bQsKI/nxI16TXMg3n8RHdnlpjt bJHEFI+jlcaSC+LAOwqKO8jojM6cZysHCr2xA1axlLbx27F3N33G0lAXQDusC5MoKSPZQIGdy3Auw 7A3oRHvGLzzHNAzoHbGLkvSuTYmhJB84lXbH6awXgsRejtNmouDE+9l7QKATzeieZ9J0fykWQX0Oy GkCohnOIrnfXeK9+/ERoiuX73mXNWffz8arvOu51NSP6UmLrGKkWr7AJKI5V1SFTorjFtDVbefJqd WGFR9xCnzaNXfe9P5Zx3f129ZZMfAkyRfI8K1UoZXgtzJGUmznvNMU05146R/Unr/+NQ6wMk902rZ c/K1/uiw==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLH-00Fa08-St; Fri, 07 Aug 2026 21:34:56 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:31 -0300 Subject: [PATCH RFC v3 4/8] arm: Use the common syscall table Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-4-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Remove some of the duplicated code by using the common syscall number table. Signed-off-by: Andr=C3=A9 Almeida --- arch/arm/tools/Makefile | 10 +++++-- arch/arm/tools/syscall.tbl | 68 ------------------------------------------= ---- 2 files changed, 7 insertions(+), 71 deletions(-) diff --git a/arch/arm/tools/Makefile b/arch/arm/tools/Makefile index 28b6da8ac5f6..3e44ac0810a3 100644 --- a/arch/arm/tools/Makefile +++ b/arch/arm/tools/Makefile @@ -12,6 +12,8 @@ syshdr :=3D $(srctree)/scripts/syscallhdr.sh sysnr :=3D $(src)/syscallnr.sh systbl :=3D $(srctree)/scripts/syscalltbl.sh syscall :=3D $(src)/syscall.tbl +syscalltbl_common :=3D $(srctree)/scripts/syscall_common.tbl +abis :=3D common,cln3,32 =20 gen-y :=3D $(gen)/calls-oabi.S gen-y +=3D $(gen)/calls-eabi.S @@ -38,11 +40,13 @@ $(kapi)/mach-types.h: $(src)/gen-mach-types $(src)/mach= -types FORCE $(call if_changed,gen_mach) =20 quiet_cmd_syshdr =3D SYSHDR $@ - cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --abis common,$* \ + cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --abis $(abis),$* \ + --common-tbl $(syscalltbl_common) \ --offset __NR_SYSCALL_BASE $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ - cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@ + cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis $(abis),$* \ + --common-tbl $(syscalltbl_common) $< $@ =20 quiet_cmd_sysnr =3D SYSNR $@ cmd_sysnr =3D $(CONFIG_SHELL) $(sysnr) $< $@ @@ -50,7 +54,7 @@ quiet_cmd_sysnr =3D SYSNR $@ $(uapi)/unistd-%.h: $(syscall) $(syshdr) FORCE $(call if_changed,syshdr) =20 -$(kapi)/unistd-nr.h: $(syscall) $(sysnr) FORCE +$(kapi)/unistd-nr.h: $(syscalltbl_common) $(sysnr) FORCE $(call if_changed,sysnr) =20 $(gen)/calls-%.S: $(syscall) $(systbl) FORCE diff --git a/arch/arm/tools/syscall.tbl b/arch/arm/tools/syscall.tbl index 94351e22bfcf..d5bc0e7adf2f 100644 --- a/arch/arm/tools/syscall.tbl +++ b/arch/arm/tools/syscall.tbl @@ -418,71 +418,3 @@ 400 common migrate_pages sys_migrate_pages 401 common kexec_file_load sys_kexec_file_load # 402 is unused -403 common clock_gettime64 sys_clock_gettime -404 common clock_settime64 sys_clock_settime -405 common clock_adjtime64 sys_clock_adjtime -406 common clock_getres_time64 sys_clock_getres -407 common clock_nanosleep_time64 sys_clock_nanosleep -408 common timer_gettime64 sys_timer_gettime -409 common timer_settime64 sys_timer_settime -410 common timerfd_gettime64 sys_timerfd_gettime -411 common timerfd_settime64 sys_timerfd_settime -412 common utimensat_time64 sys_utimensat -413 common pselect6_time64 sys_pselect6 -414 common ppoll_time64 sys_ppoll -416 common io_pgetevents_time64 sys_io_pgetevents -417 common recvmmsg_time64 sys_recvmmsg -418 common mq_timedsend_time64 sys_mq_timedsend -419 common mq_timedreceive_time64 sys_mq_timedreceive -420 common semtimedop_time64 sys_semtimedop -421 common rt_sigtimedwait_time64 sys_rt_sigtimedwait -422 common futex_time64 sys_futex -423 common sched_rr_get_interval_time64 sys_sched_rr_get_interval -424 common pidfd_send_signal sys_pidfd_send_signal -425 common io_uring_setup sys_io_uring_setup -426 common io_uring_enter sys_io_uring_enter -427 common io_uring_register sys_io_uring_register -428 common open_tree sys_open_tree -429 common move_mount sys_move_mount -430 common fsopen sys_fsopen -431 common fsconfig sys_fsconfig -432 common fsmount sys_fsmount -433 common fspick sys_fspick -434 common pidfd_open sys_pidfd_open -435 common clone3 sys_clone3 -436 common close_range sys_close_range -437 common openat2 sys_openat2 -438 common pidfd_getfd sys_pidfd_getfd -439 common faccessat2 sys_faccessat2 -440 common process_madvise sys_process_madvise -441 common epoll_pwait2 sys_epoll_pwait2 -442 common mount_setattr sys_mount_setattr -443 common quotactl_fd sys_quotactl_fd -444 common landlock_create_ruleset sys_landlock_create_ruleset -445 common landlock_add_rule sys_landlock_add_rule -446 common landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 common process_mrelease sys_process_mrelease -449 common futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 common cachestat sys_cachestat -452 common fchmodat2 sys_fchmodat2 -453 common map_shadow_stack sys_map_shadow_stack -454 common futex_wake sys_futex_wake -455 common futex_wait sys_futex_wait -456 common futex_requeue sys_futex_requeue -457 common statmount sys_statmount -458 common listmount sys_listmount -459 common lsm_get_self_attr sys_lsm_get_self_attr -460 common lsm_set_self_attr sys_lsm_set_self_attr -461 common lsm_list_modules sys_lsm_list_modules -462 common mseal sys_mseal -463 common setxattrat sys_setxattrat -464 common getxattrat sys_getxattrat -465 common listxattrat sys_listxattrat -466 common removexattrat sys_removexattrat -467 common open_tree_attr sys_open_tree_attr -468 common file_getattr sys_file_getattr -469 common file_setattr sys_file_setattr -470 common listns sys_listns -471 common rseq_slice_yield sys_rseq_slice_yield --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8444B3812E1; Fri, 7 Aug 2026 19:35:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131303; cv=none; b=HLwQVPWEkv+/+c6Umbd/VrTP5TbaHgf+6IgjansmSlCwt1LYIhEBLeuiAkblK5tjJ6phPf2TNmyfBaGGQ6Un+U9E+NqfARVKe8wTxOPwoqpfJQIPHsbH4Tg/fXSahBYBGN2r4o8mv1xAcPQOQbGlY93xKrgchp7F+E3E1MUzjNs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131303; c=relaxed/simple; bh=Cp1lq+uoKle0xYWZkOk0hzMKjmLbJY8qMUWEseJ1FmI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=lh4oCQua4gnFcvOuViAbkk8rGccLuc9XPu+iw5B5IJfRknN3xXf6j+2tJZ85KZlSu1DOTIfkf0CZUT24lXt9RC21UAUG3qKd8R73wfSWSt8Ih+WuJ4h62HYLBiCy0RU89Zc/LhGyHJMSFI8REMej4n/NqVyYr+6eAXwfzauv6GM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=gjgEu0YQ; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="gjgEu0YQ" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=ndOWwGl2NsaqiBPieXs5RhsBKuB61PBXTvaCMB43VAM=; b=gjgEu0YQTXzf4pjaMZleEigNgn 8TLjQZjZoI88jxnff70YxIa0MDGL4AT+4ThSya6wSUBg8IZ7Bv8WIbnSgeMJQoU0VKi3AHLq+KyHV Fn7T3VozPtBWPwFdKvY0wGH/S6VvOnB7Kw9OnM9jCgl/0vdDnvZ4GGA1W3I8KoqSn05STl1HY2Im5 A/10OVPLJEXBaMOtDZJePs97NCAKbzulhXeATLuu29v21Vi0bCUUnieBlVfNbbXZNzIM1mMFdcP0n Ndx4oVrCF69T9IfARgtJT+dvF+r16xnA27SZw9avyxaeapF5FD4ZAmc81fWOWw5GtRGDbgFplYFkX 3XFVBiOA==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLK-00Fa08-5X; Fri, 07 Aug 2026 21:34:58 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:32 -0300 Subject: [PATCH RFC v3 5/8] s390: Use the common syscall table Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-5-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Remove some of the duplicated code by using the common syscall number table. Signed-off-by: Andr=C3=A9 Almeida --- arch/s390/kernel/syscalls/Makefile | 8 ++++-- arch/s390/kernel/syscalls/syscall.tbl | 48 -------------------------------= ---- 2 files changed, 6 insertions(+), 50 deletions(-) diff --git a/arch/s390/kernel/syscalls/Makefile b/arch/s390/kernel/syscalls= /Makefile index d5fca0ca0890..b06d2c8643f7 100644 --- a/arch/s390/kernel/syscalls/Makefile +++ b/arch/s390/kernel/syscalls/Makefile @@ -5,14 +5,18 @@ uapi :=3D arch/$(SRCARCH)/include/generated/uapi/asm $(shell mkdir -p $(uapi) $(kapi)) =20 syscall :=3D $(src)/syscall.tbl +syscalltbl_common :=3D $(srctree)/scripts/syscall_common.tbl syshdr :=3D $(srctree)/scripts/syscallhdr.sh systbl :=3D $(srctree)/scripts/syscalltbl.sh +abis :=3D common,cln3,memfd_secret =20 quiet_cmd_syshdr =3D SYSHDR $@ - cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --emit-nr --abis common,$* = $< $@ + cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --emit-nr --abis $(abis),$*= \ + --common-tbl $(syscalltbl_common) $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ - cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@ + cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis $(abis),$* \ + --common-tbl $(syscalltbl_common) --no-compat $< $@ =20 $(uapi)/unistd_%.h: $(syscall) $(syshdr) FORCE $(call if_changed,syshdr) diff --git a/arch/s390/kernel/syscalls/syscall.tbl b/arch/s390/kernel/sysca= lls/syscall.tbl index 09a7ef04d979..ce6d15260dd1 100644 --- a/arch/s390/kernel/syscalls/syscall.tbl +++ b/arch/s390/kernel/syscalls/syscall.tbl @@ -350,51 +350,3 @@ 400 common msgsnd sys_msgsnd 401 common msgrcv sys_msgrcv 402 common msgctl sys_msgctl -424 common pidfd_send_signal sys_pidfd_send_signal -425 common io_uring_setup sys_io_uring_setup -426 common io_uring_enter sys_io_uring_enter -427 common io_uring_register sys_io_uring_register -428 common open_tree sys_open_tree -429 common move_mount sys_move_mount -430 common fsopen sys_fsopen -431 common fsconfig sys_fsconfig -432 common fsmount sys_fsmount -433 common fspick sys_fspick -434 common pidfd_open sys_pidfd_open -435 common clone3 sys_clone3 -436 common close_range sys_close_range -437 common openat2 sys_openat2 -438 common pidfd_getfd sys_pidfd_getfd -439 common faccessat2 sys_faccessat2 -440 common process_madvise sys_process_madvise -441 common epoll_pwait2 sys_epoll_pwait2 -442 common mount_setattr sys_mount_setattr -443 common quotactl_fd sys_quotactl_fd -444 common landlock_create_ruleset sys_landlock_create_ruleset -445 common landlock_add_rule sys_landlock_add_rule -446 common landlock_restrict_self sys_landlock_restrict_self -447 common memfd_secret sys_memfd_secret -448 common process_mrelease sys_process_mrelease -449 common futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 common cachestat sys_cachestat -452 common fchmodat2 sys_fchmodat2 -453 common map_shadow_stack sys_map_shadow_stack -454 common futex_wake sys_futex_wake -455 common futex_wait sys_futex_wait -456 common futex_requeue sys_futex_requeue -457 common statmount sys_statmount -458 common listmount sys_listmount -459 common lsm_get_self_attr sys_lsm_get_self_attr -460 common lsm_set_self_attr sys_lsm_set_self_attr -461 common lsm_list_modules sys_lsm_list_modules -462 common mseal sys_mseal -463 common setxattrat sys_setxattrat -464 common getxattrat sys_getxattrat -465 common listxattrat sys_listxattrat -466 common removexattrat sys_removexattrat -467 common open_tree_attr sys_open_tree_attr -468 common file_getattr sys_file_getattr -469 common file_setattr sys_file_setattr -470 common listns sys_listns -471 common rseq_slice_yield sys_rseq_slice_yield --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id F2ADF397930; Fri, 7 Aug 2026 19:35:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131305; cv=none; b=icGqOa6aB80C4QSX36QZ7hwQ1k1jH+9oxKMaUBk2a5MidP1sX0nmtHDlwlvadB/JHY/dlCNBrbPeV4JLThIbTvhjs3RuX5TIiTvmYj1ZAtcKZCbF06mV+yMCYiZgpBHZxXci2z8MdbR6GgqoICQdkf73qaI8VgFAgYFROeykzC8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131305; c=relaxed/simple; bh=9s2BeiR3ugG2vkQLS3iVokq2rFp3OoDvLitWM194aPU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=aiZPCjNM7JIYDsvUQxxxmHJulKTbolOZzvgiypGTV53b3j1iuHAXudvJecXrMm21bumJnHyE1kwRY91glK9WQvUnMBtz9yKwxBzSZHszPpoB90YEPM/iEf4jw4CoZmLSkzKiZKK3LEqV6Axrp8JA91spmFxtcljLyeVRLlR7PtM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=mdwY9tjv; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="mdwY9tjv" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=lv5VWvJvfydh+PvA22Aby0b2qrL4PHx6IwEzzcZc5W4=; b=mdwY9tjvw7zLkfhj97B/jYiNaf ebFueUz4zah+epxXG7sX0rd/yku7JxckUKpp2238E65a3xNCmLAy3tPMgoCeu2RKBWv6O2JA/yM3o 7mcVBzYqXela9x8gVlziFSR8V7ioO/Trm3lrN4irMRY/vmPM4XfVJES9GWvr457Mn0qXHaBKxjBxP P1MoazTsL+uK/hn5xnONXB2Ko3txvmlYIsc2IKqYaL6q2/zYlPry8DsN1QcDRV2FJJzsvrjBAQhAZ iFw6j20GeBFlLx7txGlvSSEZzPYWhTtpFLQFi4lkWvAJPrcRVuRqmfKun1yLDtBEfy9mJUVRboIqM CTFeoV4w==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLM-00Fa08-EL; Fri, 07 Aug 2026 21:35:00 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:33 -0300 Subject: [PATCH RFC v3 6/8] sparc: Use the common syscall table Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-6-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Remove some of the duplicated code by using the common syscall number table. The generated files are not exactly the same as before, but they have no functional changes: - syscall_table_32.h would generated lines like the following __SYSCALL_WITH_COMPAT(422, sys_futex, sys_futex), which is equivalent to __SYSCALL(422, sys_futex) Signed-off-by: Andr=C3=A9 Almeida --- arch/sparc/kernel/syscalls/Makefile | 8 +++- arch/sparc/kernel/syscalls/syscall.tbl | 68 ------------------------------= ---- 2 files changed, 6 insertions(+), 70 deletions(-) diff --git a/arch/sparc/kernel/syscalls/Makefile b/arch/sparc/kernel/syscal= ls/Makefile index 8440c16dfb22..925d7886af74 100644 --- a/arch/sparc/kernel/syscalls/Makefile +++ b/arch/sparc/kernel/syscalls/Makefile @@ -5,14 +5,18 @@ uapi :=3D arch/$(SRCARCH)/include/generated/uapi/asm $(shell mkdir -p $(uapi) $(kapi)) =20 syscall :=3D $(src)/syscall.tbl +syscalltbl_common :=3D $(srctree)/scripts/syscall_common.tbl syshdr :=3D $(srctree)/scripts/syscallhdr.sh systbl :=3D $(srctree)/scripts/syscalltbl.sh +abis :=3D __cln3,common =20 quiet_cmd_syshdr =3D SYSHDR $@ - cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --emit-nr --abis common,$* = $< $@ + cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --emit-nr --abis $(abis),$*= \ + --common-tbl $(syscalltbl_common) $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ - cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis common,$* $< $@ + cmd_systbl =3D $(CONFIG_SHELL) $(systbl) --abis $(abis),$* \ + --common-tbl $(syscalltbl_common) $< $@ =20 $(uapi)/unistd_%.h: $(syscall) $(syshdr) FORCE $(call if_changed,syshdr) diff --git a/arch/sparc/kernel/syscalls/syscall.tbl b/arch/sparc/kernel/sys= calls/syscall.tbl index 7e71bf7fcd14..5f407da6b9da 100644 --- a/arch/sparc/kernel/syscalls/syscall.tbl +++ b/arch/sparc/kernel/syscalls/syscall.tbl @@ -449,71 +449,3 @@ 400 common msgsnd sys_msgsnd compat_sys_msgsnd 401 common msgrcv sys_msgrcv compat_sys_msgrcv 402 common msgctl sys_msgctl compat_sys_msgctl -403 32 clock_gettime64 sys_clock_gettime sys_clock_gettime -404 32 clock_settime64 sys_clock_settime sys_clock_settime -405 32 clock_adjtime64 sys_clock_adjtime sys_clock_adjtime -406 32 clock_getres_time64 sys_clock_getres sys_clock_getres -407 32 clock_nanosleep_time64 sys_clock_nanosleep sys_clock_nanosleep -408 32 timer_gettime64 sys_timer_gettime sys_timer_gettime -409 32 timer_settime64 sys_timer_settime sys_timer_settime -410 32 timerfd_gettime64 sys_timerfd_gettime sys_timerfd_gettime -411 32 timerfd_settime64 sys_timerfd_settime sys_timerfd_settime -412 32 utimensat_time64 sys_utimensat sys_utimensat -413 32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 -414 32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64 -416 32 io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_t= ime64 -417 32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 -418 32 mq_timedsend_time64 sys_mq_timedsend sys_mq_timedsend -419 32 mq_timedreceive_time64 sys_mq_timedreceive sys_mq_timedreceive -420 32 semtimedop_time64 sys_semtimedop sys_semtimedop -421 32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtimed= wait_time64 -422 32 futex_time64 sys_futex sys_futex -423 32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_rr= _get_interval -424 common pidfd_send_signal sys_pidfd_send_signal -425 common io_uring_setup sys_io_uring_setup -426 common io_uring_enter sys_io_uring_enter -427 common io_uring_register sys_io_uring_register -428 common open_tree sys_open_tree -429 common move_mount sys_move_mount -430 common fsopen sys_fsopen -431 common fsconfig sys_fsconfig -432 common fsmount sys_fsmount -433 common fspick sys_fspick -434 common pidfd_open sys_pidfd_open -435 common clone3 __sys_clone3 -436 common close_range sys_close_range -437 common openat2 sys_openat2 -438 common pidfd_getfd sys_pidfd_getfd -439 common faccessat2 sys_faccessat2 -440 common process_madvise sys_process_madvise -441 common epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 -442 common mount_setattr sys_mount_setattr -443 common quotactl_fd sys_quotactl_fd -444 common landlock_create_ruleset sys_landlock_create_ruleset -445 common landlock_add_rule sys_landlock_add_rule -446 common landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 common process_mrelease sys_process_mrelease -449 common futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 common cachestat sys_cachestat -452 common fchmodat2 sys_fchmodat2 -453 common map_shadow_stack sys_map_shadow_stack -454 common futex_wake sys_futex_wake -455 common futex_wait sys_futex_wait -456 common futex_requeue sys_futex_requeue -457 common statmount sys_statmount -458 common listmount sys_listmount -459 common lsm_get_self_attr sys_lsm_get_self_attr -460 common lsm_set_self_attr sys_lsm_set_self_attr -461 common lsm_list_modules sys_lsm_list_modules -462 common mseal sys_mseal -463 common setxattrat sys_setxattrat -464 common getxattrat sys_getxattrat -465 common listxattrat sys_listxattrat -466 common removexattrat sys_removexattrat -467 common open_tree_attr sys_open_tree_attr -468 common file_getattr sys_file_getattr -469 common file_setattr sys_file_setattr -470 common listns sys_listns -471 common rseq_slice_yield sys_rseq_slice_yield --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8E80140BCD4; Fri, 7 Aug 2026 19:35:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131307; cv=none; b=O1I6xIOcrG1FIRjNjjqsLGjiUrqvEJivC/XONH8kkNRPgNm2qytMSoDlojLC2Qc0ziJWGRK1Nb95Z2KM4xrbZd8DJIc/Jk4rw7C3NKDWitt8EHarjO96gYb8UqErVFcpDfalHnCHfglErC6mycxCMALO+b5kdVPGuYR2pBg8jOU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131307; c=relaxed/simple; bh=8KINWR3aWJNh3jsfo9XdixjHepxXNFEX1tdYtF6OHNc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AiNeogliUPgqqXTq6E/tSq9A6Wngh2HjdrNlo8nB2G+HxoqDb5bMkYA3Sy3Ht4Yhqhxl8vFu49eWAnonm7HDDzmJiFHyaYdgzEPUvgHKbzC7KMyXo56PmpuihjaxtrTfdJ9lW1ugc4WvKlUN6tnnhkuSWGQQHiVUAlntLKQuSXs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=hBRHnht8; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="hBRHnht8" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=quF/rmJR+ZZUaD4FKwu0PINJg03Gp63DAJI73RocdGk=; b=hBRHnht8bc8T+LtNDMmd3EJVIX /+bcOSEaqY4/6V1jJz4OV+mgaHCXUoacM/EIj6H6TN9I+bfnnGgoI5M4S9ux+NS/I/owilCTtpogf uCu/RKNc9yv4QwwxPEEKGBM7YdPx7GNOwQ874Ayys7o5plFjqPbaXXlzBwj4VP0IyOxHLlKnQMFqU 9GLXOYNvXVDxwTiFDceOV3aAS7UMqiGP3kEO81a7X+osYWGQMiWub15PK2PKKbEewokUytV7e3Vke VGbX0xBtIfIWFAS2T9/vtc7buTQe+RG1ItX9erRPC+ri/CpA1LpmR4gGg+jdHZVtTgMXktEcjW2gN cfE90gqQ==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLO-00Fa08-NS; Fri, 07 Aug 2026 21:35:02 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:34 -0300 Subject: [PATCH RFC v3 7/8] mips: Remove duplicated syscallnr.sh Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-7-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 The common scripts/ already have a script for generating the numbers of syscalls file. Use it and drop the custom script. Signed-off-by: Andr=C3=A9 Almeida --- arch/mips/kernel/syscalls/Makefile | 9 +++++---- arch/mips/kernel/syscalls/syscallnr.sh | 26 -------------------------- 2 files changed, 5 insertions(+), 30 deletions(-) diff --git a/arch/mips/kernel/syscalls/Makefile b/arch/mips/kernel/syscalls= /Makefile index 56f6f093bb88..69adc21483ed 100644 --- a/arch/mips/kernel/syscalls/Makefile +++ b/arch/mips/kernel/syscalls/Makefile @@ -5,16 +5,17 @@ uapi :=3D arch/$(SRCARCH)/include/generated/uapi/asm $(shell mkdir -p $(uapi) $(kapi)) =20 syshdr :=3D $(srctree)/scripts/syscallhdr.sh -sysnr :=3D $(src)/syscallnr.sh +sysnr :=3D $(srctree)/scripts/syscallnr.sh systbl :=3D $(srctree)/scripts/syscalltbl.sh =20 quiet_cmd_syshdr =3D SYSHDR $@ cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --offset __NR_Linux $< $@ =20 quiet_cmd_sysnr =3D SYSNR $@ - cmd_sysnr =3D $(CONFIG_SHELL) '$(sysnr)' '$<' '$@' \ - '$(sysnr_abis_$(basetarget))' \ - '$(sysnr_pfx_$(basetarget))' + cmd_sysnr =3D $(CONFIG_SHELL) $(sysnr) \ + --prefix $(sysnr_pfx_$(basetarget))_Linux_ \ + --abis $(sysnr_abis_$(basetarget)) \ + $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ cmd_systbl =3D $(CONFIG_SHELL) $(systbl) $< $@ diff --git a/arch/mips/kernel/syscalls/syscallnr.sh b/arch/mips/kernel/sysc= alls/syscallnr.sh deleted file mode 100644 index c190bbefbfc2..000000000000 --- a/arch/mips/kernel/syscalls/syscallnr.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/bin/sh -# SPDX-License-Identifier: GPL-2.0 - -in=3D"$1" -out=3D"$2" -my_abis=3D`echo "($3)" | tr ',' '|'` -prefix=3D"$4" - -fileguard=3D_UAPI_ASM_MIPS_`basename "$out" | sed \ - -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' \ - -e 's/[^A-Z0-9_]/_/g' -e 's/__/_/g'` -grep -E "^[0-9A-Fa-fXx]+[[:space:]]+${my_abis}" "$in" | sort -n | ( - printf "#ifndef %s\n" "${fileguard}" - printf "#define %s\n" "${fileguard}" - printf "\n" - - nxt=3D0 - while read nr abi name entry compat ; do - nxt=3D$((nr+1)) - done - - printf "#define __NR_%s_Linux_syscalls\t%s\n" "${prefix}" "${nxt}" - printf "\n" - printf "#endif /* %s */" "${fileguard}" - printf "\n" -) > "$out" --=20 2.55.0 From nobody Tue Sep 29 13:20:38 2026 Received: from fanzine2.igalia.com (fanzine2.igalia.com [213.97.179.56]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 68DFB3A6F16; Fri, 7 Aug 2026 19:35:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=213.97.179.56 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131314; cv=none; b=e3uR48MHIHJXimUTYmpDCLB5Ckk7/54UKSQq7rWK3RiMBbV/C0JcJwMerrVIVBiMgoW29ltMdzW7pvr5fJJuV/yuUn4NjjVDtjBSBcGb3xrEGRGuEQUZWFIGQ5e4stl+iQgZKyaIVUrDiPEgTFTZI4BuFU99vTP3JDYwfhiA5IA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1786131314; c=relaxed/simple; bh=fD+3Z9tt3V15DOL3OMZrFCX2oWSv9yKxY8yakwCTpLk=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Y1au0gnO3lJV/yt4GDKe6IAGeKWIkd+Z/8ti/xEyB1J/1bLr03RvP760W7KEpeW7z/cg6w6Addf4lcN7ZLsc88o6AClc9C/JBKpxQ8Qb+cEG+QEllAQStd+wYVWcq0t1zAk6VvVzP2iZzLmgz2/5VgzkPpA4z1mg7y79bthiJmg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com; spf=pass smtp.mailfrom=igalia.com; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b=gh046El8; arc=none smtp.client-ip=213.97.179.56 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=igalia.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=igalia.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=igalia.com header.i=@igalia.com header.b="gh046El8" DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=igalia.com; s=20170329; h=Cc:To:Message-Id:Content-Transfer-Encoding:Content-Type: MIME-Version:Subject:Date:From:From:Reply-To; bh=O87e91JgaNhiLG3KGPm8YZ1P81S73kyDNHAyaVFLQlE=; b=gh046El8kquRqn8V7GD9A6UKNM /f5pc6iYkVw3u5ZhS8ZrJkb6xuOHNhjmEgDQZXbPOPkLeud8aFkmqLqOLW6w6dzV68HdfM80Ic/0X jh9Xdf5ASokYD+Rwa1vGJyzCyu4JAhd4PO8xWo41Uh7fRCHvidzQ1TDcEzzBZfAJwcS3p0UAYAx9a xNd7tL+rU0vOetA7d/LWMbG7xKrIU86R7blsDOlmhRMeS+IRYYxTXVf9h2l0O+jgZ3ry/u9Muj3oe Q/mnLs4HQx9Sb+R+Kq1gXaqAGj6nXJNsb09agvPrQ1Qg1DoAIKcfE9QnKn6BKFU2tZ94R0V4kmmD5 AGdc5bjA==; Received: from [179.118.190.213] (helo=[192.168.15.100]) by fanzine2.igalia.com with esmtpsa (Cipher TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256) (Exim) id 1wsQLR-00Fa08-09; Fri, 07 Aug 2026 21:35:05 +0200 From: =?utf-8?q?Andr=C3=A9_Almeida?= Date: Fri, 07 Aug 2026 16:34:35 -0300 Subject: [PATCH RFC v3 8/8] mips: Use the common syscall table Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260807-tonyk-syscall_table-v3-8-7c45a23c50b5@igalia.com> References: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> In-Reply-To: <20260807-tonyk-syscall_table-v3-0-7c45a23c50b5@igalia.com> To: Thomas Gleixner , Nathan Chancellor , Masami Hiramatsu , Arnd Bergmanon Cc: linux-kernel@vger.kernel.org, linux-kbuild@vger.kernel.org, kernel-dev@igalia.com, =?utf-8?q?Andr=C3=A9_Almeida?= X-Mailer: b4 0.15.2 Syscall numbers from 403 are shared with all architectures, so move the toolchain to use the common syscall table and remove duplicated code. The generated files are not exactly the same as before, but they have no functional changes: - for O32 ABI, the syscall table would have entries like __SYSCALL_WITH_COMPAT(403, sys_clock_gettime, sys_clock_gettime) which is equivalent to the new entry __SYSCALL(403, sys_clock_gettime) - for N32 ABI, the syscall table would have entries like __SYSCALL(413, compat_sys_pselect6_time64), which is equivalent to __SYSCALL_WITH_COMPAT(413, sys_pselect6, compat_sys_pselect6_time64) given the new __SYSCALL_WITH_COMPAT() definition for N32. The generated syscall table for N64 is exactly the same. Signed-off-by: Andr=C3=A9 Almeida --- arch/mips/kernel/scall64-n32.S | 1 + arch/mips/kernel/syscalls/Makefile | 22 +++++++--- arch/mips/kernel/syscalls/syscall_n32.tbl | 68 ---------------------------= ---- arch/mips/kernel/syscalls/syscall_n64.tbl | 48 ---------------------- arch/mips/kernel/syscalls/syscall_o32.tbl | 68 ---------------------------= ---- 5 files changed, 18 insertions(+), 189 deletions(-) diff --git a/arch/mips/kernel/scall64-n32.S b/arch/mips/kernel/scall64-n32.S index 97788859238c..ddf81e379464 100644 --- a/arch/mips/kernel/scall64-n32.S +++ b/arch/mips/kernel/scall64-n32.S @@ -102,6 +102,7 @@ not_n32_scall: =20 END(handle_sysn32) =20 +#define __SYSCALL_WITH_COMPAT(nr, native, compat) __SYSCALL(nr, compat) #define __SYSCALL(nr, entry) PTR_WD entry .type sysn32_call_table, @object EXPORT(sysn32_call_table) diff --git a/arch/mips/kernel/syscalls/Makefile b/arch/mips/kernel/syscalls= /Makefile index 69adc21483ed..9748d053d665 100644 --- a/arch/mips/kernel/syscalls/Makefile +++ b/arch/mips/kernel/syscalls/Makefile @@ -7,18 +7,22 @@ $(shell mkdir -p $(uapi) $(kapi)) syshdr :=3D $(srctree)/scripts/syscallhdr.sh sysnr :=3D $(srctree)/scripts/syscallnr.sh systbl :=3D $(srctree)/scripts/syscalltbl.sh +systbl_common :=3D $(srctree)/scripts/syscall_common.tbl =20 quiet_cmd_syshdr =3D SYSHDR $@ - cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --offset __NR_Linux $< $@ + cmd_syshdr =3D $(CONFIG_SHELL) $(syshdr) --offset __NR_Linux \ + --common-tbl $(systbl_common) \ + --abis $(abis_$*) $< $@ =20 quiet_cmd_sysnr =3D SYSNR $@ cmd_sysnr =3D $(CONFIG_SHELL) $(sysnr) \ --prefix $(sysnr_pfx_$(basetarget))_Linux_ \ - --abis $(sysnr_abis_$(basetarget)) \ - $< $@ + --abis $(abis_$*) $< $@ =20 quiet_cmd_systbl =3D SYSTBL $@ - cmd_systbl =3D $(CONFIG_SHELL) $(systbl) $< $@ + cmd_systbl =3D $(CONFIG_SHELL) $(systbl) \ + --common-tbl $(systbl_common) \ + --abis $(abis_$*) $(no_compat_$*) $< $@ =20 $(uapi)/unistd_%.h: $(src)/syscall_%.tbl $(syshdr) FORCE $(call if_changed,syshdr) @@ -27,7 +31,15 @@ sysnr_pfx_unistd_nr_n32 :=3D N32 sysnr_pfx_unistd_nr_n64 :=3D 64 sysnr_pfx_unistd_nr_o32 :=3D O32 =20 -$(kapi)/unistd_nr_%.h: $(src)/syscall_%.tbl $(sysnr) FORCE +abis :=3D common,__cln3 + +abis_n32 :=3D $(abis),32,n32 +abis_o32 :=3D $(abis),32,o32 +abis_n64 :=3D $(abis),64,n64 + +no_compat_n64 :=3D --no-compat + +$(kapi)/unistd_nr_%.h: $(systbl_common) $(sysnr) FORCE $(call if_changed,sysnr) =20 $(kapi)/syscall_table_%.h: $(src)/syscall_%.tbl $(systbl) FORCE diff --git a/arch/mips/kernel/syscalls/syscall_n32.tbl b/arch/mips/kernel/s= yscalls/syscall_n32.tbl index 7430714e2b8f..b3ba69c3c9c3 100644 --- a/arch/mips/kernel/syscalls/syscall_n32.tbl +++ b/arch/mips/kernel/syscalls/syscall_n32.tbl @@ -342,71 +342,3 @@ 331 n32 rseq sys_rseq 332 n32 io_pgetevents compat_sys_io_pgetevents # 333 through 402 are unassigned to sync up with generic numbers -403 n32 clock_gettime64 sys_clock_gettime -404 n32 clock_settime64 sys_clock_settime -405 n32 clock_adjtime64 sys_clock_adjtime -406 n32 clock_getres_time64 sys_clock_getres -407 n32 clock_nanosleep_time64 sys_clock_nanosleep -408 n32 timer_gettime64 sys_timer_gettime -409 n32 timer_settime64 sys_timer_settime -410 n32 timerfd_gettime64 sys_timerfd_gettime -411 n32 timerfd_settime64 sys_timerfd_settime -412 n32 utimensat_time64 sys_utimensat -413 n32 pselect6_time64 compat_sys_pselect6_time64 -414 n32 ppoll_time64 compat_sys_ppoll_time64 -416 n32 io_pgetevents_time64 compat_sys_io_pgetevents_time64 -417 n32 recvmmsg_time64 compat_sys_recvmmsg_time64 -418 n32 mq_timedsend_time64 sys_mq_timedsend -419 n32 mq_timedreceive_time64 sys_mq_timedreceive -420 n32 semtimedop_time64 sys_semtimedop -421 n32 rt_sigtimedwait_time64 compat_sys_rt_sigtimedwait_time64 -422 n32 futex_time64 sys_futex -423 n32 sched_rr_get_interval_time64 sys_sched_rr_get_interval -424 n32 pidfd_send_signal sys_pidfd_send_signal -425 n32 io_uring_setup sys_io_uring_setup -426 n32 io_uring_enter sys_io_uring_enter -427 n32 io_uring_register sys_io_uring_register -428 n32 open_tree sys_open_tree -429 n32 move_mount sys_move_mount -430 n32 fsopen sys_fsopen -431 n32 fsconfig sys_fsconfig -432 n32 fsmount sys_fsmount -433 n32 fspick sys_fspick -434 n32 pidfd_open sys_pidfd_open -435 n32 clone3 __sys_clone3 -436 n32 close_range sys_close_range -437 n32 openat2 sys_openat2 -438 n32 pidfd_getfd sys_pidfd_getfd -439 n32 faccessat2 sys_faccessat2 -440 n32 process_madvise sys_process_madvise -441 n32 epoll_pwait2 compat_sys_epoll_pwait2 -442 n32 mount_setattr sys_mount_setattr -443 n32 quotactl_fd sys_quotactl_fd -444 n32 landlock_create_ruleset sys_landlock_create_ruleset -445 n32 landlock_add_rule sys_landlock_add_rule -446 n32 landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 n32 process_mrelease sys_process_mrelease -449 n32 futex_waitv sys_futex_waitv -450 n32 set_mempolicy_home_node sys_set_mempolicy_home_node -451 n32 cachestat sys_cachestat -452 n32 fchmodat2 sys_fchmodat2 -453 n32 map_shadow_stack sys_map_shadow_stack -454 n32 futex_wake sys_futex_wake -455 n32 futex_wait sys_futex_wait -456 n32 futex_requeue sys_futex_requeue -457 n32 statmount sys_statmount -458 n32 listmount sys_listmount -459 n32 lsm_get_self_attr sys_lsm_get_self_attr -460 n32 lsm_set_self_attr sys_lsm_set_self_attr -461 n32 lsm_list_modules sys_lsm_list_modules -462 n32 mseal sys_mseal -463 n32 setxattrat sys_setxattrat -464 n32 getxattrat sys_getxattrat -465 n32 listxattrat sys_listxattrat -466 n32 removexattrat sys_removexattrat -467 n32 open_tree_attr sys_open_tree_attr -468 n32 file_getattr sys_file_getattr -469 n32 file_setattr sys_file_setattr -470 n32 listns sys_listns -471 n32 rseq_slice_yield sys_rseq_slice_yield diff --git a/arch/mips/kernel/syscalls/syscall_n64.tbl b/arch/mips/kernel/s= yscalls/syscall_n64.tbl index 630aab9e5425..36c537c0d9f3 100644 --- a/arch/mips/kernel/syscalls/syscall_n64.tbl +++ b/arch/mips/kernel/syscalls/syscall_n64.tbl @@ -338,51 +338,3 @@ 327 n64 rseq sys_rseq 328 n64 io_pgetevents sys_io_pgetevents # 329 through 423 are reserved to sync up with other architectures -424 n64 pidfd_send_signal sys_pidfd_send_signal -425 n64 io_uring_setup sys_io_uring_setup -426 n64 io_uring_enter sys_io_uring_enter -427 n64 io_uring_register sys_io_uring_register -428 n64 open_tree sys_open_tree -429 n64 move_mount sys_move_mount -430 n64 fsopen sys_fsopen -431 n64 fsconfig sys_fsconfig -432 n64 fsmount sys_fsmount -433 n64 fspick sys_fspick -434 n64 pidfd_open sys_pidfd_open -435 n64 clone3 __sys_clone3 -436 n64 close_range sys_close_range -437 n64 openat2 sys_openat2 -438 n64 pidfd_getfd sys_pidfd_getfd -439 n64 faccessat2 sys_faccessat2 -440 n64 process_madvise sys_process_madvise -441 n64 epoll_pwait2 sys_epoll_pwait2 -442 n64 mount_setattr sys_mount_setattr -443 n64 quotactl_fd sys_quotactl_fd -444 n64 landlock_create_ruleset sys_landlock_create_ruleset -445 n64 landlock_add_rule sys_landlock_add_rule -446 n64 landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 n64 process_mrelease sys_process_mrelease -449 n64 futex_waitv sys_futex_waitv -450 common set_mempolicy_home_node sys_set_mempolicy_home_node -451 n64 cachestat sys_cachestat -452 n64 fchmodat2 sys_fchmodat2 -453 n64 map_shadow_stack sys_map_shadow_stack -454 n64 futex_wake sys_futex_wake -455 n64 futex_wait sys_futex_wait -456 n64 futex_requeue sys_futex_requeue -457 n64 statmount sys_statmount -458 n64 listmount sys_listmount -459 n64 lsm_get_self_attr sys_lsm_get_self_attr -460 n64 lsm_set_self_attr sys_lsm_set_self_attr -461 n64 lsm_list_modules sys_lsm_list_modules -462 n64 mseal sys_mseal -463 n64 setxattrat sys_setxattrat -464 n64 getxattrat sys_getxattrat -465 n64 listxattrat sys_listxattrat -466 n64 removexattrat sys_removexattrat -467 n64 open_tree_attr sys_open_tree_attr -468 n64 file_getattr sys_file_getattr -469 n64 file_setattr sys_file_setattr -470 n64 listns sys_listns -471 n64 rseq_slice_yield sys_rseq_slice_yield diff --git a/arch/mips/kernel/syscalls/syscall_o32.tbl b/arch/mips/kernel/s= yscalls/syscall_o32.tbl index 128653112284..070d7f7dd1aa 100644 --- a/arch/mips/kernel/syscalls/syscall_o32.tbl +++ b/arch/mips/kernel/syscalls/syscall_o32.tbl @@ -391,71 +391,3 @@ 400 o32 msgsnd sys_msgsnd compat_sys_msgsnd 401 o32 msgrcv sys_msgrcv compat_sys_msgrcv 402 o32 msgctl sys_msgctl compat_sys_msgctl -403 o32 clock_gettime64 sys_clock_gettime sys_clock_gettime -404 o32 clock_settime64 sys_clock_settime sys_clock_settime -405 o32 clock_adjtime64 sys_clock_adjtime sys_clock_adjtime -406 o32 clock_getres_time64 sys_clock_getres sys_clock_getres -407 o32 clock_nanosleep_time64 sys_clock_nanosleep sys_clock_nanosleep -408 o32 timer_gettime64 sys_timer_gettime sys_timer_gettime -409 o32 timer_settime64 sys_timer_settime sys_timer_settime -410 o32 timerfd_gettime64 sys_timerfd_gettime sys_timerfd_gettime -411 o32 timerfd_settime64 sys_timerfd_settime sys_timerfd_settime -412 o32 utimensat_time64 sys_utimensat sys_utimensat -413 o32 pselect6_time64 sys_pselect6 compat_sys_pselect6_time64 -414 o32 ppoll_time64 sys_ppoll compat_sys_ppoll_time64 -416 o32 io_pgetevents_time64 sys_io_pgetevents compat_sys_io_pgetevents_= time64 -417 o32 recvmmsg_time64 sys_recvmmsg compat_sys_recvmmsg_time64 -418 o32 mq_timedsend_time64 sys_mq_timedsend sys_mq_timedsend -419 o32 mq_timedreceive_time64 sys_mq_timedreceive sys_mq_timedreceive -420 o32 semtimedop_time64 sys_semtimedop sys_semtimedop -421 o32 rt_sigtimedwait_time64 sys_rt_sigtimedwait compat_sys_rt_sigtime= dwait_time64 -422 o32 futex_time64 sys_futex sys_futex -423 o32 sched_rr_get_interval_time64 sys_sched_rr_get_interval sys_sched_r= r_get_interval -424 o32 pidfd_send_signal sys_pidfd_send_signal -425 o32 io_uring_setup sys_io_uring_setup -426 o32 io_uring_enter sys_io_uring_enter -427 o32 io_uring_register sys_io_uring_register -428 o32 open_tree sys_open_tree -429 o32 move_mount sys_move_mount -430 o32 fsopen sys_fsopen -431 o32 fsconfig sys_fsconfig -432 o32 fsmount sys_fsmount -433 o32 fspick sys_fspick -434 o32 pidfd_open sys_pidfd_open -435 o32 clone3 __sys_clone3 -436 o32 close_range sys_close_range -437 o32 openat2 sys_openat2 -438 o32 pidfd_getfd sys_pidfd_getfd -439 o32 faccessat2 sys_faccessat2 -440 o32 process_madvise sys_process_madvise -441 o32 epoll_pwait2 sys_epoll_pwait2 compat_sys_epoll_pwait2 -442 o32 mount_setattr sys_mount_setattr -443 o32 quotactl_fd sys_quotactl_fd -444 o32 landlock_create_ruleset sys_landlock_create_ruleset -445 o32 landlock_add_rule sys_landlock_add_rule -446 o32 landlock_restrict_self sys_landlock_restrict_self -# 447 reserved for memfd_secret -448 o32 process_mrelease sys_process_mrelease -449 o32 futex_waitv sys_futex_waitv -450 o32 set_mempolicy_home_node sys_set_mempolicy_home_node -451 o32 cachestat sys_cachestat -452 o32 fchmodat2 sys_fchmodat2 -453 o32 map_shadow_stack sys_map_shadow_stack -454 o32 futex_wake sys_futex_wake -455 o32 futex_wait sys_futex_wait -456 o32 futex_requeue sys_futex_requeue -457 o32 statmount sys_statmount -458 o32 listmount sys_listmount -459 o32 lsm_get_self_attr sys_lsm_get_self_attr -460 o32 lsm_set_self_attr sys_lsm_set_self_attr -461 o32 lsm_list_modules sys_lsm_list_modules -462 o32 mseal sys_mseal -463 o32 setxattrat sys_setxattrat -464 o32 getxattrat sys_getxattrat -465 o32 listxattrat sys_listxattrat -466 o32 removexattrat sys_removexattrat -467 o32 open_tree_attr sys_open_tree_attr -468 o32 file_getattr sys_file_getattr -469 o32 file_setattr sys_file_setattr -470 o32 listns sys_listns -471 o32 rseq_slice_yield sys_rseq_slice_yield --=20 2.55.0