From 07c388f17c039c0bb9a3fd0fd70bf5494aa7ee2c Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Tue, 7 Nov 2023 13:10:48 +0100 Subject: syscall: use fchmodat2 in Fchmodat The fchmodat2 syscall was added in Linux kernel 6.6. Mirror the implementation in golang.org/x/sys/unix.Fchmodat (CL 539635) and use fchmodat2 in Fchmodat if flags are given. It will return ENOSYS on older kernels (or EINVAL or any other bogus error in some container implementations). Also update ztypes_linux_$GOARCH.go for all linux platforms to add _AT_EMPTY_PATH. It was added to linux/types in CL 407694 but was only updated for linux/loong64 at that time. Updates #61636 Change-Id: I863d06e35cd366f1cf99052e9f77c22ab8168b3f Reviewed-on: https://go-review.googlesource.com/c/go/+/540435 Reviewed-by: Mauri de Souza Meneguzzo TryBot-Result: Gopher Robot Run-TryBot: Tobias Klauser LUCI-TryBot-Result: Go LUCI Reviewed-by: Heschi Kreinick Reviewed-by: Bryan Mills Auto-Submit: Tobias Klauser --- src/syscall/syscall_linux_arm64.go | 1 + 1 file changed, 1 insertion(+) (limited to 'src/syscall/syscall_linux_arm64.go') diff --git a/src/syscall/syscall_linux_arm64.go b/src/syscall/syscall_linux_arm64.go index 48067e22dd..74d6e3a958 100644 --- a/src/syscall/syscall_linux_arm64.go +++ b/src/syscall/syscall_linux_arm64.go @@ -11,6 +11,7 @@ const ( _SYS_clone3 = 435 _SYS_faccessat2 = 439 _SYS_pidfd_send_signal = 424 + _SYS_fchmodat2 = 452 ) //sys EpollWait(epfd int, events []EpollEvent, msec int) (n int, err error) = SYS_EPOLL_PWAIT -- cgit v1.3-6-g1900