From c401a48c9943aa16d3a3daef0720fe9005474605 Mon Sep 17 00:00:00 2001 From: Dmitry Vyukov Date: Fri, 25 Oct 2019 13:41:12 +0200 Subject: sys/linux: add ioctl_ns --- sys/linux/gen/386.go | 26 +++++++++++++++++++++++++- sys/linux/gen/amd64.go | 26 +++++++++++++++++++++++++- sys/linux/gen/arm.go | 26 +++++++++++++++++++++++++- sys/linux/gen/arm64.go | 26 +++++++++++++++++++++++++- sys/linux/gen/ppc64le.go | 26 +++++++++++++++++++++++++- sys/linux/namespaces.txt | 6 ++++++ sys/linux/namespaces_386.const | 5 +++++ sys/linux/namespaces_amd64.const | 5 +++++ sys/linux/namespaces_arm.const | 5 +++++ sys/linux/namespaces_arm64.const | 5 +++++ sys/linux/namespaces_ppc64le.const | 5 +++++ 11 files changed, 156 insertions(+), 5 deletions(-) (limited to 'sys/linux') diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index fc12525e5..5f2c3f71c 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -36951,6 +36951,26 @@ var syscalls_386 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 43785}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, }}, + {NR: 54, Name: "ioctl$NS_GET_NSTYPE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46851}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_OWNER_UID", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46852}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", TypeSize: 4, ArgDir: 1}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_PARENT", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46850}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 54, Name: "ioctl$NS_GET_USERNS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46849}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }}, {NR: 54, Name: "ioctl$PERF_EVENT_IOC_DISABLE", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 9217}, @@ -50651,6 +50671,10 @@ var consts_386 = []ConstValue{ {Name: "NPMODE_ERROR", Value: 2}, {Name: "NPMODE_PASS"}, {Name: "NPMODE_QUEUE", Value: 3}, + {Name: "NS_GET_NSTYPE", Value: 46851}, + {Name: "NS_GET_OWNER_UID", Value: 46852}, + {Name: "NS_GET_PARENT", Value: 46850}, + {Name: "NS_GET_USERNS", Value: 46849}, {Name: "NTF_EXT_LEARNED", Value: 16}, {Name: "NTF_MASTER", Value: 4}, {Name: "NTF_OFFLOADED", Value: 32}, @@ -55287,4 +55311,4 @@ var consts_386 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_386 = "52b64a820efb04fb8758fcde46cecf7b7aa4cb3a" +const revision_386 = "f8497be4858df68263de8a8392658799673de1ce" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index 30e6ae0a1..e2ef3a9ae 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -37464,6 +37464,26 @@ var syscalls_amd64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 43785}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, }}, + {NR: 16, Name: "ioctl$NS_GET_NSTYPE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46851}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 16, Name: "ioctl$NS_GET_OWNER_UID", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46852}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", TypeSize: 4, ArgDir: 1}}}, + }}, + {NR: 16, Name: "ioctl$NS_GET_PARENT", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46850}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 16, Name: "ioctl$NS_GET_USERNS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46849}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, {NR: 16, Name: "ioctl$PERF_EVENT_IOC_DISABLE", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 9217}, @@ -51189,6 +51209,10 @@ var consts_amd64 = []ConstValue{ {Name: "NPMODE_ERROR", Value: 2}, {Name: "NPMODE_PASS"}, {Name: "NPMODE_QUEUE", Value: 3}, + {Name: "NS_GET_NSTYPE", Value: 46851}, + {Name: "NS_GET_OWNER_UID", Value: 46852}, + {Name: "NS_GET_PARENT", Value: 46850}, + {Name: "NS_GET_USERNS", Value: 46849}, {Name: "NTF_EXT_LEARNED", Value: 16}, {Name: "NTF_MASTER", Value: 4}, {Name: "NTF_OFFLOADED", Value: 32}, @@ -55840,4 +55864,4 @@ var consts_amd64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_amd64 = "b2356dd475ed1e8aacb5c198a29892d4d7593151" +const revision_amd64 = "89f749ff4b65471ffe24c278a8d76a87b4e7a9ce" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index ea9d2b42b..3cea2ec71 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -36640,6 +36640,26 @@ var syscalls_arm = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 43785}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 4}}}, }}, + {NR: 54, Name: "ioctl$NS_GET_NSTYPE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46851}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_OWNER_UID", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46852}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", TypeSize: 4, ArgDir: 1}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_PARENT", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46850}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 54, Name: "ioctl$NS_GET_USERNS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 46849}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 4}}}, + }}, {NR: 54, Name: "ioctl$PERF_EVENT_IOC_DISABLE", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 9217}, @@ -50240,6 +50260,10 @@ var consts_arm = []ConstValue{ {Name: "NPMODE_ERROR", Value: 2}, {Name: "NPMODE_PASS"}, {Name: "NPMODE_QUEUE", Value: 3}, + {Name: "NS_GET_NSTYPE", Value: 46851}, + {Name: "NS_GET_OWNER_UID", Value: 46852}, + {Name: "NS_GET_PARENT", Value: 46850}, + {Name: "NS_GET_USERNS", Value: 46849}, {Name: "NTF_EXT_LEARNED", Value: 16}, {Name: "NTF_MASTER", Value: 4}, {Name: "NTF_OFFLOADED", Value: 32}, @@ -54864,4 +54888,4 @@ var consts_arm = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm = "d32f45fd2561f6716f226b939a3432ab05bdca24" +const revision_arm = "c4d4d6b1fe5360da928205e08b8dfa6f5cc09e25" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index feec7964f..782374aa8 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -37061,6 +37061,26 @@ var syscalls_arm64 = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 43785}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, }}, + {NR: 29, Name: "ioctl$NS_GET_NSTYPE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46851}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 29, Name: "ioctl$NS_GET_OWNER_UID", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46852}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", TypeSize: 4, ArgDir: 1}}}, + }}, + {NR: 29, Name: "ioctl$NS_GET_PARENT", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46850}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 29, Name: "ioctl$NS_GET_USERNS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 46849}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, {NR: 29, Name: "ioctl$PERF_EVENT_IOC_DISABLE", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 9217}, @@ -50594,6 +50614,10 @@ var consts_arm64 = []ConstValue{ {Name: "NPMODE_ERROR", Value: 2}, {Name: "NPMODE_PASS"}, {Name: "NPMODE_QUEUE", Value: 3}, + {Name: "NS_GET_NSTYPE", Value: 46851}, + {Name: "NS_GET_OWNER_UID", Value: 46852}, + {Name: "NS_GET_PARENT", Value: 46850}, + {Name: "NS_GET_USERNS", Value: 46849}, {Name: "NTF_EXT_LEARNED", Value: 16}, {Name: "NTF_MASTER", Value: 4}, {Name: "NTF_OFFLOADED", Value: 32}, @@ -55192,4 +55216,4 @@ var consts_arm64 = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_arm64 = "c5e23e1b54a104d7c401d6a206417fa5c966b63a" +const revision_arm64 = "6a03eb9a94f27effa9df05bafd73335bf86497a4" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index 6f8f122dc..18728c3f6 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -36982,6 +36982,26 @@ var syscalls_ppc64le = []*Syscall{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536914697}, &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "arg", TypeSize: 8}}}, }}, + {NR: 54, Name: "ioctl$NS_GET_NSTYPE", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536917763}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_OWNER_UID", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536917764}, + &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 8}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "uid", TypeSize: 4, ArgDir: 1}}}, + }}, + {NR: 54, Name: "ioctl$NS_GET_PARENT", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536917762}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "ret", TypeSize: 4, ArgDir: 1}}}, + {NR: 54, Name: "ioctl$NS_GET_USERNS", CallName: "ioctl", Args: []Type{ + &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_namespace", FldName: "fd", TypeSize: 4}}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536917761}, + &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "arg", TypeSize: 8}}}, + }}, {NR: 54, Name: "ioctl$PERF_EVENT_IOC_DISABLE", CallName: "ioctl", Args: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_perf", FldName: "fd", TypeSize: 4}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 8}}, Val: 536880129}, @@ -50575,6 +50595,10 @@ var consts_ppc64le = []ConstValue{ {Name: "NPMODE_ERROR", Value: 2}, {Name: "NPMODE_PASS"}, {Name: "NPMODE_QUEUE", Value: 3}, + {Name: "NS_GET_NSTYPE", Value: 536917763}, + {Name: "NS_GET_OWNER_UID", Value: 536917764}, + {Name: "NS_GET_PARENT", Value: 536917762}, + {Name: "NS_GET_USERNS", Value: 536917761}, {Name: "NTF_EXT_LEARNED", Value: 16}, {Name: "NTF_MASTER", Value: 4}, {Name: "NTF_OFFLOADED", Value: 32}, @@ -55157,4 +55181,4 @@ var consts_ppc64le = []ConstValue{ {Name: "bpf_insn_load_imm_dw", Value: 24}, } -const revision_ppc64le = "6d414566deca81beac737f27edb06df2f5f2a806" +const revision_ppc64le = "86f79785ac857fa1ea459582613469dd1c17b686" diff --git a/sys/linux/namespaces.txt b/sys/linux/namespaces.txt index 3c1a44b60..dfd56331f 100644 --- a/sys/linux/namespaces.txt +++ b/sys/linux/namespaces.txt @@ -2,6 +2,7 @@ # Use of this source code is governed by Apache 2 LICENSE that can be found in the LICENSE file. include +include resource fd_namespace[fd] @@ -10,6 +11,11 @@ setns(fd fd_namespace, type flags[ns_type]) syz_open_procfs$namespace(pid pid, file ptr[in, string[procfs_namespace_file]]) fd_namespace +ioctl$NS_GET_USERNS(fd fd_namespace, cmd const[NS_GET_USERNS], arg const[0]) +ioctl$NS_GET_PARENT(fd fd_namespace, cmd const[NS_GET_PARENT], arg const[0]) fd_namespace +ioctl$NS_GET_NSTYPE(fd fd_namespace, cmd const[NS_GET_NSTYPE], arg const[0]) +ioctl$NS_GET_OWNER_UID(fd fd_namespace, cmd const[NS_GET_OWNER_UID], arg ptr[out, uid]) + procfs_namespace_file = "ns/cgroup", "ns/ipc", "ns/mnt", "ns/net", "ns/pid", "ns/user", "ns/uts", "ns/pid_for_children" unshare_flags = CLONE_FILES, CLONE_FS, CLONE_NEWCGROUP, CLONE_NEWIPC, CLONE_NEWNET, CLONE_NEWNS, CLONE_NEWPID, CLONE_NEWUSER, CLONE_NEWUTS, CLONE_SYSVSEM, CLONE_THREAD, CLONE_SIGHAND, CLONE_VM diff --git a/sys/linux/namespaces_386.const b/sys/linux/namespaces_386.const index dfffdf628..84ff644af 100644 --- a/sys/linux/namespaces_386.const +++ b/sys/linux/namespaces_386.const @@ -12,5 +12,10 @@ CLONE_SIGHAND = 2048 CLONE_SYSVSEM = 262144 CLONE_THREAD = 65536 CLONE_VM = 256 +NS_GET_NSTYPE = 46851 +NS_GET_OWNER_UID = 46852 +NS_GET_PARENT = 46850 +NS_GET_USERNS = 46849 +__NR_ioctl = 54 __NR_setns = 346 __NR_unshare = 310 diff --git a/sys/linux/namespaces_amd64.const b/sys/linux/namespaces_amd64.const index 80d705e85..6b9901bb7 100644 --- a/sys/linux/namespaces_amd64.const +++ b/sys/linux/namespaces_amd64.const @@ -12,5 +12,10 @@ CLONE_SIGHAND = 2048 CLONE_SYSVSEM = 262144 CLONE_THREAD = 65536 CLONE_VM = 256 +NS_GET_NSTYPE = 46851 +NS_GET_OWNER_UID = 46852 +NS_GET_PARENT = 46850 +NS_GET_USERNS = 46849 +__NR_ioctl = 16 __NR_setns = 308 __NR_unshare = 272 diff --git a/sys/linux/namespaces_arm.const b/sys/linux/namespaces_arm.const index d7eb497aa..a579022d6 100644 --- a/sys/linux/namespaces_arm.const +++ b/sys/linux/namespaces_arm.const @@ -12,5 +12,10 @@ CLONE_SIGHAND = 2048 CLONE_SYSVSEM = 262144 CLONE_THREAD = 65536 CLONE_VM = 256 +NS_GET_NSTYPE = 46851 +NS_GET_OWNER_UID = 46852 +NS_GET_PARENT = 46850 +NS_GET_USERNS = 46849 +__NR_ioctl = 54 __NR_setns = 375 __NR_unshare = 337 diff --git a/sys/linux/namespaces_arm64.const b/sys/linux/namespaces_arm64.const index 64a16727b..b6ffca506 100644 --- a/sys/linux/namespaces_arm64.const +++ b/sys/linux/namespaces_arm64.const @@ -12,5 +12,10 @@ CLONE_SIGHAND = 2048 CLONE_SYSVSEM = 262144 CLONE_THREAD = 65536 CLONE_VM = 256 +NS_GET_NSTYPE = 46851 +NS_GET_OWNER_UID = 46852 +NS_GET_PARENT = 46850 +NS_GET_USERNS = 46849 +__NR_ioctl = 29 __NR_setns = 268 __NR_unshare = 97 diff --git a/sys/linux/namespaces_ppc64le.const b/sys/linux/namespaces_ppc64le.const index f38c9f34b..8e9ecbce2 100644 --- a/sys/linux/namespaces_ppc64le.const +++ b/sys/linux/namespaces_ppc64le.const @@ -12,5 +12,10 @@ CLONE_SIGHAND = 2048 CLONE_SYSVSEM = 262144 CLONE_THREAD = 65536 CLONE_VM = 256 +NS_GET_NSTYPE = 536917763 +NS_GET_OWNER_UID = 536917764 +NS_GET_PARENT = 536917762 +NS_GET_USERNS = 536917761 +__NR_ioctl = 54 __NR_setns = 350 __NR_unshare = 282 -- cgit mrf-deployment