aboutsummaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorJiri Pirko <jiri@resnulli.us>2019-10-31 15:40:53 +0100
committerDmitry Vyukov <dvyukov@google.com>2019-11-03 14:20:59 +0100
commitfceca3f4b76241ca8a285c9a15c4aa7580184156 (patch)
tree67ebe98259bd820f92857b4093da9d3149a458ee /sys
parentc9610487d8c10f7b4ffb32764a6720cbbdfe6058 (diff)
sys/linux: add forgotten SECCOMP_FILTER_FLAG_NEW_LISTENER bits
Signed-off-by: Jiri Pirko <jiri@mellanox.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/linux/gen/386.go65
-rw-r--r--sys/linux/gen/arm.go65
-rw-r--r--sys/linux/seccomp_386.const16
-rw-r--r--sys/linux/seccomp_arm.const16
-rw-r--r--sys/linux/sys_386.const4
-rw-r--r--sys/linux/sys_arm.const4
6 files changed, 156 insertions, 14 deletions
diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go
index bed446976..865bf3a6d 100644
--- a/sys/linux/gen/386.go
+++ b/sys/linux/gen/386.go
@@ -163,6 +163,7 @@ var resources_386 = []*ResourceDesc{
{Name: "rdma_cm_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"rdma_cm_id"}, Values: []uint64{18446744073709551615}},
{Name: "rdma_cm_mcast_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"rdma_cm_mcast_id"}, Values: []uint64{18446744073709551615}},
{Name: "rfd9p", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "rfd9p"}, Values: []uint64{18446744073709551615}},
+ {Name: "seccomp_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: []string{"seccomp_id"}, Values: []uint64{0}},
{Name: "shmaddr", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: []string{"shmaddr"}, Values: []uint64{0}},
{Name: "sock", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock"}, Values: []uint64{18446744073709551615}},
{Name: "sock_alg", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_alg"}, Values: []uint64{18446744073709551615}},
@@ -22668,10 +22669,33 @@ var structDescs_386 = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "stream_id", TypeSize: 2, ArgDir: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "stream_value", TypeSize: 2, ArgDir: 2}}},
}}},
+ {Key: StructKey{Name: "seccomp_data", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_data", TypeSize: 64, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nr", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arch", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "instruction_pointer", TypeSize: 8, ArgDir: 1}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "args", TypeSize: 48, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ }}},
{Key: StructKey{Name: "seccomp_metadata"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_metadata", TypeSize: 8}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter_off", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
}}},
+ {Key: StructKey{Name: "seccomp_notif", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif", TypeSize: 80, ArgDir: 1}, Fields: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", FldName: "id", TypeSize: 8, ArgDir: 1}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4, ArgDir: 1}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4, ArgDir: 1}}},
+ &StructType{Key: StructKey{Name: "seccomp_data", Dir: 1}, FldName: "data"},
+ }}},
+ {Key: StructKey{Name: "seccomp_notif_resp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif_resp", TypeSize: 24}, Fields: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", FldName: "id", TypeSize: 8}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "val", TypeSize: 8}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "seccomp_notif_sizes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif_sizes", TypeSize: 6, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_notif", TypeSize: 2, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_notif_resp", TypeSize: 2, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_data", TypeSize: 2, ArgDir: 1}}},
+ }}},
{Key: StructKey{Name: "seg6_genl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seg6_genl_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[SEG6_ATTR_DST, int16], ipv6_addr]"}, FldName: "SEG6_ATTR_DST"},
&StructType{Key: StructKey{Name: "nlattr_t[const[SEG6_ATTR_DSTLEN, int16], int32]"}, FldName: "SEG6_ATTR_DSTLEN"},
@@ -37508,6 +37532,21 @@ var syscalls_386 = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sg", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2},
}},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_ID_VALID", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148016386},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", TypeSize: 8}}},
+ }},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_RECV", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3226476800},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_SEND", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222806785},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif_resp"}}},
+ }},
{NR: 54, Name: "ioctl$SG_EMULATED_HOST", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sg", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 8707},
@@ -42274,14 +42313,24 @@ var syscalls_386 = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prio", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
}},
{NR: 158, Name: "sched_yield", CallName: "sched_yield"},
+ {NR: 354, Name: "seccomp$SECCOMP_GET_ACTION_AVAIL", CallName: "seccomp", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 354, Name: "seccomp$SECCOMP_GET_NOTIF_SIZES", CallName: "seccomp", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 3},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif_sizes", Dir: 1}}},
+ }},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_FILTER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags_listener", FldName: "flags", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags_listener", FldName: "flags", TypeSize: 4}}, Vals: []uint64{8, 10, 12}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 354, Name: "seccomp$SECCOMP_SET_MODE_STRICT", CallName: "seccomp", Args: []Type{
@@ -51905,7 +51954,17 @@ var consts_386 = []ConstValue{
{Name: "SECBIT_NOROOT_LOCKED", Value: 2},
{Name: "SECBIT_NO_SETUID_FIXUP", Value: 4},
{Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8},
+ {Name: "SECCOMP_FILTER_FLAG_LOG", Value: 2},
+ {Name: "SECCOMP_FILTER_FLAG_LOG_LISTENER", Value: 10},
+ {Name: "SECCOMP_FILTER_FLAG_NEW_LISTENER", Value: 8},
+ {Name: "SECCOMP_FILTER_FLAG_SPEC_ALLOW", Value: 4},
+ {Name: "SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER", Value: 12},
{Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1},
+ {Name: "SECCOMP_GET_ACTION_AVAIL", Value: 2},
+ {Name: "SECCOMP_GET_NOTIF_SIZES", Value: 3},
+ {Name: "SECCOMP_IOCTL_NOTIF_ID_VALID", Value: 2148016386},
+ {Name: "SECCOMP_IOCTL_NOTIF_RECV", Value: 3226476800},
+ {Name: "SECCOMP_IOCTL_NOTIF_SEND", Value: 3222806785},
{Name: "SECCOMP_MODE_DISABLED"},
{Name: "SECCOMP_MODE_FILTER", Value: 2},
{Name: "SECCOMP_MODE_STRICT", Value: 1},
@@ -55550,4 +55609,4 @@ var consts_386 = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_386 = "36e9230da85f23351d178fbe23b605eccc5af223"
+const revision_386 = "7eb8350e1b073dfee4963a5d94bafc9b1003b97b"
diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go
index 05a769d2e..389c8d4b1 100644
--- a/sys/linux/gen/arm.go
+++ b/sys/linux/gen/arm.go
@@ -163,6 +163,7 @@ var resources_arm = []*ResourceDesc{
{Name: "rdma_cm_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"rdma_cm_id"}, Values: []uint64{18446744073709551615}},
{Name: "rdma_cm_mcast_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"rdma_cm_mcast_id"}, Values: []uint64{18446744073709551615}},
{Name: "rfd9p", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "rfd9p"}, Values: []uint64{18446744073709551615}},
+ {Name: "seccomp_id", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8}}}, Kind: []string{"seccomp_id"}, Values: []uint64{0}},
{Name: "shmaddr", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", TypeSize: 4}}}, Kind: []string{"shmaddr"}, Values: []uint64{0}},
{Name: "sock", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock"}, Values: []uint64{18446744073709551615}},
{Name: "sock_alg", Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}, Kind: []string{"fd", "sock", "sock_alg"}, Values: []uint64{18446744073709551615}},
@@ -22485,10 +22486,33 @@ var structDescs_arm = []*KeyedStruct{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "stream_id", TypeSize: 2, ArgDir: 2}}},
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "stream_value", TypeSize: 2, ArgDir: 2}}},
}}},
+ {Key: StructKey{Name: "seccomp_data", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_data", TypeSize: 64, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "nr", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "arch", TypeSize: 4, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "instruction_pointer", TypeSize: 8, ArgDir: 1}}},
+ &ArrayType{TypeCommon: TypeCommon{TypeName: "array", FldName: "args", TypeSize: 48, ArgDir: 1}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", TypeSize: 8, ArgDir: 1}}}, Kind: 1, RangeBegin: 6, RangeEnd: 6},
+ }}},
{Key: StructKey{Name: "seccomp_metadata"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_metadata", TypeSize: 8}, Fields: []Type{
&IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "intptr", FldName: "filter_off", TypeSize: 4}}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
}}},
+ {Key: StructKey{Name: "seccomp_notif", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif", TypeSize: 80, ArgDir: 1}, Fields: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", FldName: "id", TypeSize: 8, ArgDir: 1}},
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "pid", FldName: "pid", TypeSize: 4, ArgDir: 1}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "flags", TypeSize: 4, ArgDir: 1}}},
+ &StructType{Key: StructKey{Name: "seccomp_data", Dir: 1}, FldName: "data"},
+ }}},
+ {Key: StructKey{Name: "seccomp_notif_resp"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif_resp", TypeSize: 24}, Fields: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", FldName: "id", TypeSize: 8}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int64", FldName: "val", TypeSize: 8}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "error", TypeSize: 4}}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ }}},
+ {Key: StructKey{Name: "seccomp_notif_sizes", Dir: 1}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seccomp_notif_sizes", TypeSize: 6, ArgDir: 1}, Fields: []Type{
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_notif", TypeSize: 2, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_notif_resp", TypeSize: 2, ArgDir: 1}}},
+ &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int16", FldName: "seccomp_data", TypeSize: 2, ArgDir: 1}}},
+ }}},
{Key: StructKey{Name: "seg6_genl_policy"}, Desc: &StructDesc{TypeCommon: TypeCommon{TypeName: "seg6_genl_policy", IsVarlen: true}, Fields: []Type{
&StructType{Key: StructKey{Name: "nlattr_t[const[SEG6_ATTR_DST, int16], ipv6_addr]"}, FldName: "SEG6_ATTR_DST"},
&StructType{Key: StructKey{Name: "nlattr_t[const[SEG6_ATTR_DSTLEN, int16], int32]"}, FldName: "SEG6_ATTR_DSTLEN"},
@@ -37197,6 +37221,21 @@ var syscalls_arm = []*Syscall{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sg", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2},
}},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_ID_VALID", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 2148016386},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &ResourceType{TypeCommon: TypeCommon{TypeName: "seccomp_id", TypeSize: 8}}},
+ }},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_RECV", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3226476800},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif", Dir: 1}}},
+ }},
+ {NR: 54, Name: "ioctl$SECCOMP_IOCTL_NOTIF_SEND", CallName: "ioctl", Args: []Type{
+ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "fd", TypeSize: 4}},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 3222806785},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif_resp"}}},
+ }},
{NR: 54, Name: "ioctl$SG_EMULATED_HOST", CallName: "ioctl", Args: []Type{
&ResourceType{TypeCommon: TypeCommon{TypeName: "fd_sg", FldName: "fd", TypeSize: 4}},
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "cmd", TypeSize: 4}}, Val: 8707},
@@ -41935,14 +41974,24 @@ var syscalls_arm = []*Syscall{
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "prio", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
}},
{NR: 158, Name: "sched_yield", CallName: "sched_yield"},
+ {NR: 383, Name: "seccomp$SECCOMP_GET_ACTION_AVAIL", CallName: "seccomp", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 2},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", TypeSize: 4}}}},
+ }},
+ {NR: 383, Name: "seccomp$SECCOMP_GET_NOTIF_SIZES", CallName: "seccomp", Args: []Type{
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 3},
+ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}},
+ &PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "seccomp_notif_sizes", Dir: 1}}},
+ }},
{NR: 383, Name: "seccomp$SECCOMP_SET_MODE_FILTER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
- &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1}, BitMask: true},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags", FldName: "flags", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 4}, BitMask: true},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}},
{NR: 383, Name: "seccomp$SECCOMP_SET_MODE_FILTER_LISTENER", CallName: "seccomp", Args: []Type{
&ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "op", TypeSize: 4}}, Val: 1},
- &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags_listener", FldName: "flags", TypeSize: 4}}},
+ &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "seccomp_flags_listener", FldName: "flags", TypeSize: 4}}, Vals: []uint64{8, 10, 12}},
&PtrType{TypeCommon: TypeCommon{TypeName: "ptr", FldName: "arg", TypeSize: 4}, Type: &StructType{Key: StructKey{Name: "sock_fprog"}}},
}, Ret: &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_seccomp", FldName: "ret", TypeSize: 4, ArgDir: 1}}},
{NR: 383, Name: "seccomp$SECCOMP_SET_MODE_STRICT", CallName: "seccomp", Args: []Type{
@@ -51492,7 +51541,17 @@ var consts_arm = []ConstValue{
{Name: "SECBIT_NOROOT_LOCKED", Value: 2},
{Name: "SECBIT_NO_SETUID_FIXUP", Value: 4},
{Name: "SECBIT_NO_SETUID_FIXUP_LOCKED", Value: 8},
+ {Name: "SECCOMP_FILTER_FLAG_LOG", Value: 2},
+ {Name: "SECCOMP_FILTER_FLAG_LOG_LISTENER", Value: 10},
+ {Name: "SECCOMP_FILTER_FLAG_NEW_LISTENER", Value: 8},
+ {Name: "SECCOMP_FILTER_FLAG_SPEC_ALLOW", Value: 4},
+ {Name: "SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER", Value: 12},
{Name: "SECCOMP_FILTER_FLAG_TSYNC", Value: 1},
+ {Name: "SECCOMP_GET_ACTION_AVAIL", Value: 2},
+ {Name: "SECCOMP_GET_NOTIF_SIZES", Value: 3},
+ {Name: "SECCOMP_IOCTL_NOTIF_ID_VALID", Value: 2148016386},
+ {Name: "SECCOMP_IOCTL_NOTIF_RECV", Value: 3226476800},
+ {Name: "SECCOMP_IOCTL_NOTIF_SEND", Value: 3222806785},
{Name: "SECCOMP_MODE_DISABLED"},
{Name: "SECCOMP_MODE_FILTER", Value: 2},
{Name: "SECCOMP_MODE_STRICT", Value: 1},
@@ -55127,4 +55186,4 @@ var consts_arm = []ConstValue{
{Name: "bpf_insn_load_imm_dw", Value: 24},
}
-const revision_arm = "66d9d1a9288f8af51764df608a12b6092ab4c305"
+const revision_arm = "e1c282fd1d656bbd387a680b8ce25fffe6cc1c71"
diff --git a/sys/linux/seccomp_386.const b/sys/linux/seccomp_386.const
new file mode 100644
index 000000000..45c8ff30e
--- /dev/null
+++ b/sys/linux/seccomp_386.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+SECCOMP_FILTER_FLAG_LOG = 2
+SECCOMP_FILTER_FLAG_LOG_LISTENER = 10
+SECCOMP_FILTER_FLAG_NEW_LISTENER = 8
+SECCOMP_FILTER_FLAG_SPEC_ALLOW = 4
+SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER = 12
+SECCOMP_FILTER_FLAG_TSYNC = 1
+SECCOMP_GET_ACTION_AVAIL = 2
+SECCOMP_GET_NOTIF_SIZES = 3
+SECCOMP_IOCTL_NOTIF_ID_VALID = 2148016386
+SECCOMP_IOCTL_NOTIF_RECV = 3226476800
+SECCOMP_IOCTL_NOTIF_SEND = 3222806785
+SECCOMP_SET_MODE_FILTER = 1
+SECCOMP_SET_MODE_STRICT = 0
+__NR_ioctl = 54
+__NR_seccomp = 354
diff --git a/sys/linux/seccomp_arm.const b/sys/linux/seccomp_arm.const
new file mode 100644
index 000000000..1daaeeeda
--- /dev/null
+++ b/sys/linux/seccomp_arm.const
@@ -0,0 +1,16 @@
+# AUTOGENERATED FILE
+SECCOMP_FILTER_FLAG_LOG = 2
+SECCOMP_FILTER_FLAG_LOG_LISTENER = 10
+SECCOMP_FILTER_FLAG_NEW_LISTENER = 8
+SECCOMP_FILTER_FLAG_SPEC_ALLOW = 4
+SECCOMP_FILTER_FLAG_SPEC_ALLOW_LISTENER = 12
+SECCOMP_FILTER_FLAG_TSYNC = 1
+SECCOMP_GET_ACTION_AVAIL = 2
+SECCOMP_GET_NOTIF_SIZES = 3
+SECCOMP_IOCTL_NOTIF_ID_VALID = 2148016386
+SECCOMP_IOCTL_NOTIF_RECV = 3226476800
+SECCOMP_IOCTL_NOTIF_SEND = 3222806785
+SECCOMP_SET_MODE_FILTER = 1
+SECCOMP_SET_MODE_STRICT = 0
+__NR_ioctl = 54
+__NR_seccomp = 383
diff --git a/sys/linux/sys_386.const b/sys/linux/sys_386.const
index 369795c4a..776cad93d 100644
--- a/sys/linux/sys_386.const
+++ b/sys/linux/sys_386.const
@@ -440,9 +440,6 @@ SCHED_FLAG_RESET_ON_FORK = 1
SCHED_IDLE = 5
SCHED_NORMAL = 0
SCHED_RR = 2
-SECCOMP_FILTER_FLAG_TSYNC = 1
-SECCOMP_SET_MODE_FILTER = 1
-SECCOMP_SET_MODE_STRICT = 0
SEEK_CUR = 1
SEEK_DATA = 3
SEEK_END = 2
@@ -713,7 +710,6 @@ __NR_sched_setattr = 351
__NR_sched_setparam = 154
__NR_sched_setscheduler = 156
__NR_sched_yield = 158
-__NR_seccomp = 354
__NR_select = 82
__NR_sendfile = 187
__NR_sendfile64 = 239
diff --git a/sys/linux/sys_arm.const b/sys/linux/sys_arm.const
index c2a48e080..626a43e94 100644
--- a/sys/linux/sys_arm.const
+++ b/sys/linux/sys_arm.const
@@ -440,9 +440,6 @@ SCHED_FLAG_RESET_ON_FORK = 1
SCHED_IDLE = 5
SCHED_NORMAL = 0
SCHED_RR = 2
-SECCOMP_FILTER_FLAG_TSYNC = 1
-SECCOMP_SET_MODE_FILTER = 1
-SECCOMP_SET_MODE_STRICT = 0
SEEK_CUR = 1
SEEK_DATA = 3
SEEK_END = 2
@@ -713,7 +710,6 @@ __NR_sched_setattr = 380
__NR_sched_setparam = 154
__NR_sched_setscheduler = 156
__NR_sched_yield = 158
-__NR_seccomp = 383
# __NR_select is not set
__NR_sendfile = 187
__NR_sendfile64 = 239