aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorJiaheng Hu <jiahengh@google.com>2020-07-03 21:20:38 +0000
committerEric Biggers <ebiggers3@gmail.com>2020-07-08 13:37:34 -0700
commitbc238812ae6d1f5a7e99ff60b5b3089a73f1cfb3 (patch)
tree855f24da6ad818f81d69d2120ac5add5310305d9 /sys
parent6154150efc43750e79c6a71817fd1f051547baee (diff)
sys/linux: add close_range
Added description for close_range which is currently in linux-next (https://lore.kernel.org/lkml/20200602204219.186620-2-christian.brauner@ubuntu.com/).
Diffstat (limited to 'sys')
-rw-r--r--sys/linux/sys.txt4
-rw-r--r--sys/linux/sys_386.const2
-rw-r--r--sys/linux/sys_amd64.const2
-rw-r--r--sys/linux/sys_arm.const2
-rw-r--r--sys/linux/sys_arm64.const2
-rw-r--r--sys/linux/sys_mips64le.const2
-rw-r--r--sys/linux/sys_ppc64le.const2
-rw-r--r--sys/linux/sys_riscv64.const2
-rw-r--r--sys/linux/sys_s390x.const2
9 files changed, 20 insertions, 0 deletions
diff --git a/sys/linux/sys.txt b/sys/linux/sys.txt
index e1d80e3ec..d9ea9c672 100644
--- a/sys/linux/sys.txt
+++ b/sys/linux/sys.txt
@@ -53,6 +53,7 @@ include <uapi/linux/seccomp.h>
include <uapi/linux/suspend_ioctls.h>
include <kernel/sched/sched.h>
include <uapi/linux/fsinfo.h>
+include <uapi/linux/close_range.h>
resource fd[int32]: -1
resource fd_dir[fd]: AT_FDCWD
@@ -495,6 +496,8 @@ pidfd_send_signal(fd fd_pidfd, sig signalno, info ptr[in, siginfo], flags const[
pidfd_open(pid pid, flags const[0]) fd_pidfd
pidfd_getfd(pidfd fd_pidfd, fd fd, flags const[0]) fd
+close_range(fd fd, max_fd fd, flags flags[close_range_flags])
+
# Uncomment on your own account.
#syz_open_dev$char(dev const[0xc], major intptr, minor intptr) fd
#syz_open_dev$block(dev const[0xb], major intptr, minor intptr) fd
@@ -1002,6 +1005,7 @@ clone3_flags = CLONE_VM, CLONE_FS, CLONE_FILES, CLONE_SIGHAND, CLONE_PTRACE, CLO
ptrace_peeksiginfo_flags = PTRACE_PEEKSIGINFO_SHARED
fsinfo_flags = FSINFO_FLAGS_QUERY_MASK, FSINFO_FLAGS_QUERY_PATH, FSINFO_FLAGS_QUERY_FD, FSINFO_FLAGS_QUERY_MOUNT
fsinfo_attr_flags = FSINFO_ATTR_STATFS, FSINFO_ATTR_IDS, FSINFO_ATTR_LIMITS, FSINFO_ATTR_SUPPORTS, FSINFO_ATTR_TIMESTAMP_INFO, FSINFO_ATTR_VOLUME_ID, FSINFO_ATTR_VOLUME_UUID, FSINFO_ATTR_VOLUME_NAME, FSINFO_ATTR_FEATURES, FSINFO_ATTR_SOURCE, FSINFO_ATTR_CONFIGURATION, FSINFO_ATTR_FS_STATISTICS, FSINFO_ATTR_FSINFO_ATTRIBUTE_INFO, FSINFO_ATTR_FSINFO_ATTRIBUTES, FSINFO_ATTR_MOUNT_INFO, FSINFO_ATTR_MOUNT_PATH, FSINFO_ATTR_MOUNT_POINT, FSINFO_ATTR_MOUNT_POINT_FULL, FSINFO_ATTR_MOUNT_TOPOLOGY, FSINFO_ATTR_MOUNT_CHILDREN, FSINFO_ATTR_MOUNT_ALL, FSINFO_ATTR_AFS_CELL_NAME, FSINFO_ATTR_AFS_SERVER_NAME, FSINFO_ATTR_AFS_SERVER_ADDRESSES
+close_range_flags = CLOSE_RANGE_UNSHARE
# adjtimex flags.
_ = STA_PLL, STA_PPSFREQ, STA_PPSTIME, STA_FLL, STA_INS, STA_DEL, STA_UNSYNC, STA_FREQHOLD, STA_PPSSIGNAL, STA_PPSJITTER, STA_PPSWANDER, STA_PPSERROR, STA_CLOCKERR, STA_NANO, STA_MODE, STA_CLK, STA_RONLY
diff --git a/sys/linux/sys_386.const b/sys/linux/sys_386.const
index 2d7dc90a1..b0c406746 100644
--- a/sys/linux/sys_386.const
+++ b/sys/linux/sys_386.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 264
__NR_clone = 120
__NR_clone3 = 435
__NR_close = 6
+__NR_close_range = 436
__NR_creat = 8
__NR_delete_module = 129
__NR_dup = 41
diff --git a/sys/linux/sys_amd64.const b/sys/linux/sys_amd64.const
index 9698ffb80..f7e18e962 100644
--- a/sys/linux/sys_amd64.const
+++ b/sys/linux/sys_amd64.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 227
__NR_clone = 56
__NR_clone3 = 435
__NR_close = 3
+__NR_close_range = 436
__NR_creat = 85
__NR_delete_module = 176
__NR_dup = 32
diff --git a/sys/linux/sys_arm.const b/sys/linux/sys_arm.const
index a50fa49d2..a00cff597 100644
--- a/sys/linux/sys_arm.const
+++ b/sys/linux/sys_arm.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 262
__NR_clone = 120
__NR_clone3 = 435
__NR_close = 6
+__NR_close_range = 436
__NR_creat = 8
__NR_delete_module = 129
__NR_dup = 41
diff --git a/sys/linux/sys_arm64.const b/sys/linux/sys_arm64.const
index d34f16d24..ce695043b 100644
--- a/sys/linux/sys_arm64.const
+++ b/sys/linux/sys_arm64.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 112
__NR_clone = 220
__NR_clone3 = 435
__NR_close = 57
+__NR_close_range = 436
# __NR_creat is not set
__NR_delete_module = 106
__NR_dup = 23
diff --git a/sys/linux/sys_mips64le.const b/sys/linux/sys_mips64le.const
index 2c53e161d..cf0471269 100644
--- a/sys/linux/sys_mips64le.const
+++ b/sys/linux/sys_mips64le.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 5221
__NR_clone = 5055
__NR_clone3 = 5435
__NR_close = 5003
+__NR_close_range = 5436
__NR_creat = 5083
__NR_delete_module = 5169
__NR_dup = 5031
diff --git a/sys/linux/sys_ppc64le.const b/sys/linux/sys_ppc64le.const
index 16fe3aad3..95f9b1376 100644
--- a/sys/linux/sys_ppc64le.const
+++ b/sys/linux/sys_ppc64le.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 245
__NR_clone = 120
__NR_clone3 = 435
__NR_close = 6
+__NR_close_range = 436
__NR_creat = 8
__NR_delete_module = 129
__NR_dup = 41
diff --git a/sys/linux/sys_riscv64.const b/sys/linux/sys_riscv64.const
index 60f8a85a5..ebaf2f0a8 100644
--- a/sys/linux/sys_riscv64.const
+++ b/sys/linux/sys_riscv64.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 112
__NR_clone = 220
__NR_clone3 = 435
__NR_close = 57
+__NR_close_range = 436
# __NR_creat is not set
__NR_delete_module = 106
__NR_dup = 23
diff --git a/sys/linux/sys_s390x.const b/sys/linux/sys_s390x.const
index c67be4326..f0f759e7f 100644
--- a/sys/linux/sys_s390x.const
+++ b/sys/linux/sys_s390x.const
@@ -62,6 +62,7 @@ CLONE_THREAD = 65536
CLONE_UNTRACED = 8388608
CLONE_VFORK = 16384
CLONE_VM = 256
+CLOSE_RANGE_UNSHARE = 2
DN_ACCESS = 1
DN_ATTRIB = 32
DN_CREATE = 4
@@ -593,6 +594,7 @@ __NR_clock_settime = 259
__NR_clone = 120
__NR_clone3 = 435
__NR_close = 6
+__NR_close_range = 436
__NR_creat = 8
__NR_delete_module = 129
__NR_dup = 41