aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux/sys.txt
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-09-27 12:59:10 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-09-27 13:35:42 +0200
commitd8074e0bb985b9be6611e16b45b8657f20157a4b (patch)
treed6265734abbf5d7cb594bd47e6cf72584eda0f0c /sys/linux/sys.txt
parent2f1548bc77986e756b536eaa15726b483a0b1858 (diff)
sys/linux: add new pidfd syscalls
Diffstat (limited to 'sys/linux/sys.txt')
-rw-r--r--sys/linux/sys.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index 5fd07560e..446b0dab0 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -241,6 +241,19 @@ futimesat(dir fd_dir, pathname ptr[in, filename], times ptr[in, itimerval])
utimensat(dir fd_dir, pathname ptr[in, filename], times ptr[in, itimerval], flags flags[utimensat_flags])
clone(flags flags[clone_flags], sp buffer[in], parentid ptr[out, int32], childtid ptr[out, int32], tls buffer[in])
+clone3(args ptr[in, clone_args], size bytesize[args]) pid
+
+clone_args {
+ flags flags[clone_flags, int64]
+ pidfd ptr64[out, fd_pidfd]
+ child_tid ptr64[out, pid]
+ parent_tid ptr64[out, pid]
+ exit_signal signalno
+ exit_signal_pad const[0, int32]
+ stack ptr64[out, array[int8]]
+ stack_size bytesize[stack, int64]
+ tls ptr64[out, array[int8]]
+}
resource pid[int32]: 0, -1
resource uid[int32]: 0, -1, 0xee00, 0xee01
@@ -369,6 +382,7 @@ setitimer(which flags[getitimer_which], new ptr[in, itimerval], old ptr[out, iti
exit(code intptr)
exit_group(code intptr)
waitid(which flags[waitid_which], pid pid, infop ptr[out, siginfo, opt], options flags[wait_options], ru ptr[out, rusage, opt])
+waitid$P_PIDFD(which const[P_PIDFD], pidfd fd_pidfd, infop ptr[out, siginfo, opt], options flags[wait_options], ru ptr[out, rusage, opt])
wait4(pid pid, status ptr[out, int32, opt], options flags[wait_options], ru ptr[out, rusage, opt])
times(buf ptr[out, tms])
# Can send signals to all processes (pid=-1).
@@ -431,6 +445,7 @@ resource fd_pidfd[fd]
openat$pidfd(fd const[AT_FDCWD], file ptr[in, string["/proc/self"]], flags flags[open_flags], mode const[0]) fd_pidfd
pidfd_send_signal(fd fd_pidfd, sig signalno, info ptr[in, siginfo], flags const[0])
+pidfd_open(pid pid, flags const[0]) fd_pidfd
# Uncomment on your own account.
#syz_open_dev$char(dev const[0xc], major intptr, minor intptr) fd