On 2022-08-30 17:28, Christian Göttsche wrote:
> Enable the new added extended attribute related syscalls.
>
> Signed-off-by: Christian Göttsche
I can't speak to the completeness of the arch list, but I'm glad to see
the audit attr change bits in there.
> ---
> TODO:
> - deprecate traditional syscalls (setxattr, ...)?
> - resolve possible conflicts with proposed readfile syscall
> ---
> arch/alpha/kernel/syscalls/syscall.tbl | 4
> arch/arm/tools/syscall.tbl | 4
> arch/arm64/include/asm/unistd.h | 2 +-
> arch/arm64/include/asm/unistd32.h | 8
> arch/ia64/kernel/syscalls/syscall.tbl | 4
> arch/m68k/kernel/syscalls/syscall.tbl | 4
> arch/microblaze/kernel/syscalls/syscall.tbl | 4
> arch/mips/kernel/syscalls/syscall_n32.tbl | 4
> arch/mips/kernel/syscalls/syscall_n64.tbl | 4
> arch/mips/kernel/syscalls/syscall_o32.tbl | 4
> arch/parisc/kernel/syscalls/syscall.tbl | 4
> arch/powerpc/kernel/syscalls/syscall.tbl| 4
> arch/s390/kernel/syscalls/syscall.tbl | 4
> arch/sh/kernel/syscalls/syscall.tbl | 4
> arch/sparc/kernel/syscalls/syscall.tbl | 4
> arch/x86/entry/syscalls/syscall_32.tbl | 4
> arch/x86/entry/syscalls/syscall_64.tbl | 4
> arch/xtensa/kernel/syscalls/syscall.tbl | 4
> include/asm-generic/audit_change_attr.h | 6 ++
> include/linux/syscalls.h| 8
> include/uapi/asm-generic/unistd.h | 12 +++-
> 21 files changed, 98 insertions(+), 2 deletions(-)
>
> diff --git a/arch/alpha/kernel/syscalls/syscall.tbl
> b/arch/alpha/kernel/syscalls/syscall.tbl
> index 3515bc4f16a4..826a8a36da81 100644
> --- a/arch/alpha/kernel/syscalls/syscall.tbl
> +++ b/arch/alpha/kernel/syscalls/syscall.tbl
> @@ -490,3 +490,7 @@
> 558 common process_mreleasesys_process_mrelease
> 559 common futex_waitv sys_futex_waitv
> 560 common set_mempolicy_home_node sys_ni_syscall
> +561 common setxattrat sys_setxattrat
> +562 common getxattrat sys_getxattrat
> +563 common listxattrat sys_listxattrat
> +564 common removexattrat sys_removexattrat
> diff --git a/arch/arm/tools/syscall.tbl b/arch/arm/tools/syscall.tbl
> index ac964612d8b0..f0e9d9d487f0 100644
> --- a/arch/arm/tools/syscall.tbl
> +++ b/arch/arm/tools/syscall.tbl
> @@ -464,3 +464,7 @@
> 448 common process_mreleasesys_process_mrelease
> 449 common futex_waitv sys_futex_waitv
> 450 common set_mempolicy_home_node sys_set_mempolicy_home_node
> +451 common setxattrat sys_setxattrat
> +452 common getxattrat sys_getxattrat
> +453 common listxattrat sys_listxattrat
> +454 common removexattrat sys_removexattrat
> diff --git a/arch/arm64/include/asm/unistd.h b/arch/arm64/include/asm/unistd.h
> index 037feba03a51..63a8a9c4abc1 100644
> --- a/arch/arm64/include/asm/unistd.h
> +++ b/arch/arm64/include/asm/unistd.h
> @@ -39,7 +39,7 @@
> #define __ARM_NR_compat_set_tls (__ARM_NR_COMPAT_BASE + 5)
> #define __ARM_NR_COMPAT_END (__ARM_NR_COMPAT_BASE + 0x800)
>
> -#define __NR_compat_syscalls 451
> +#define __NR_compat_syscalls 455
> #endif
>
> #define __ARCH_WANT_SYS_CLONE
> diff --git a/arch/arm64/include/asm/unistd32.h
> b/arch/arm64/include/asm/unistd32.h
> index 604a2053d006..cd6ac63376d1 100644
> --- a/arch/arm64/include/asm/unistd32.h
> +++ b/arch/arm64/include/asm/unistd32.h
> @@ -907,6 +907,14 @@ __SYSCALL(__NR_process_mrelease, sys_process_mrelease)
> __SYSCALL(__NR_futex_waitv, sys_futex_waitv)
> #define __NR_set_mempolicy_home_node 450
> __SYSCALL(__NR_set_mempolicy_home_node, sys_set_mempolicy_home_node)
> +#define __NR_setxattrat 451
> +__SYSCALL(__NR_setxattrat, sys_setxattrat)
> +#define __NR_getxattrat 452
> +__SYSCALL(__NR_getxattrat, sys_getxattrat)
> +#define __NR_listxattrat 453
> +__SYSCALL(__NR_listxattrat, sys_listxattrat)
> +#define __NR_removexattrat 454
> +__SYSCALL(__NR_removexattrat, sys_removexattrat)
>
> /*
> * Please add new compat syscalls above this comment and update
> diff --git a/arch/ia64/kernel/syscalls/syscall.tbl
> b/arch/ia64/kernel/syscalls/syscall.tbl
> index 78b1d03e86e1..6e942a935a27 100644
> --- a/arch/ia64/kernel/syscalls/syscall.tbl
> +++ b/arch/ia64/kernel/syscalls/syscall.tbl
> @@ -371,3 +371,7 @@
> 448 common process_mreleasesys_process_mrelease
> 449 common futex_waitv sys_futex_waitv
> 450 common set_mempolicy_home_node sys_set_mempolicy_home_node
> +451 common setxattrat sys_setxattrat
> +452 common getxattrat sys_getxattrat
> +453