aboutsummaryrefslogtreecommitdiffstats
path: root/sys/linux
diff options
context:
space:
mode:
authorDmitry Vyukov <dvyukov@google.com>2019-10-25 13:41:12 +0200
committerDmitry Vyukov <dvyukov@google.com>2019-10-25 13:41:12 +0200
commitc401a48c9943aa16d3a3daef0720fe9005474605 (patch)
treef6af97bbd6612b48f8de6331a68f3b45a37f4568 /sys/linux
parent2d4fab5ed156837d5ab91fe702c7a2c740c31060 (diff)
sys/linux: add ioctl_ns
Diffstat (limited to 'sys/linux')
-rw-r--r--sys/linux/gen/386.go26
-rw-r--r--sys/linux/gen/amd64.go26
-rw-r--r--sys/linux/gen/arm.go26
-rw-r--r--sys/linux/gen/arm64.go26
-rw-r--r--sys/linux/gen/ppc64le.go26
-rw-r--r--sys/linux/namespaces.txt6
-rw-r--r--sys/linux/namespaces_386.const5
-rw-r--r--sys/linux/namespaces_amd64.const5
-rw-r--r--sys/linux/namespaces_arm.const5
-rw-r--r--sys/linux/namespaces_arm64.const5
-rw-r--r--sys/linux/namespaces_ppc64le.const5
11 files changed, 156 insertions, 5 deletions
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 <uapi/linux/sched.h>
+include <uapi/linux/nsfs.h>
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