diff options
| author | Paul Chaignon <paul@cilium.io> | 2020-04-12 15:17:00 +0200 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2020-04-12 17:03:47 +0200 |
| commit | 95536f1d7b7eb49d4c63258ad5ce160290a31d93 (patch) | |
| tree | 74eb68cf59c4da003c295ea0330eb08bd3b0a548 /sys/linux | |
| parent | 36b0b05078430cbedb73c32bed7f78056ce77536 (diff) | |
bpf: update BPF constants
Signed-off-by: Paul Chaignon <paul@cilium.io>
Diffstat (limited to 'sys/linux')
| -rw-r--r-- | sys/linux/bpf.txt | 4 | ||||
| -rw-r--r-- | sys/linux/bpf_386.const | 5 | ||||
| -rw-r--r-- | sys/linux/bpf_amd64.const | 5 | ||||
| -rw-r--r-- | sys/linux/bpf_arm.const | 5 | ||||
| -rw-r--r-- | sys/linux/bpf_arm64.const | 5 | ||||
| -rw-r--r-- | sys/linux/bpf_mips64le.const | 5 | ||||
| -rw-r--r-- | sys/linux/bpf_ppc64le.const | 5 | ||||
| -rw-r--r-- | sys/linux/gen/386.go | 17 | ||||
| -rw-r--r-- | sys/linux/gen/amd64.go | 17 | ||||
| -rw-r--r-- | sys/linux/gen/arm.go | 17 | ||||
| -rw-r--r-- | sys/linux/gen/arm64.go | 17 | ||||
| -rw-r--r-- | sys/linux/gen/mips64le.go | 17 | ||||
| -rw-r--r-- | sys/linux/gen/ppc64le.go | 17 |
13 files changed, 86 insertions, 50 deletions
diff --git a/sys/linux/bpf.txt b/sys/linux/bpf.txt index 4d20bc4f7..1dc507f9a 100644 --- a/sys/linux/bpf.txt +++ b/sys/linux/bpf.txt @@ -685,9 +685,9 @@ bpf_task_fd_query { bpf_map_type = BPF_MAP_TYPE_HASH, BPF_MAP_TYPE_ARRAY, BPF_MAP_TYPE_PROG_ARRAY, BPF_MAP_TYPE_PERF_EVENT_ARRAY, BPF_MAP_TYPE_STACK_TRACE, BPF_MAP_TYPE_CGROUP_ARRAY, BPF_MAP_TYPE_PERCPU_HASH, BPF_MAP_TYPE_PERCPU_ARRAY, BPF_MAP_TYPE_LRU_HASH, BPF_MAP_TYPE_LRU_PERCPU_HASH, BPF_MAP_TYPE_LPM_TRIE, BPF_MAP_TYPE_ARRAY_OF_MAPS, BPF_MAP_TYPE_HASH_OF_MAPS, BPF_MAP_TYPE_DEVMAP, BPF_MAP_TYPE_SOCKMAP, BPF_MAP_TYPE_CPUMAP, BPF_MAP_TYPE_XSKMAP, BPF_MAP_TYPE_SOCKHASH, BPF_MAP_TYPE_CGROUP_STORAGE, BPF_MAP_TYPE_REUSEPORT_SOCKARRAY, BPF_MAP_TYPE_PERCPU_CGROUP_STORAGE, BPF_MAP_TYPE_QUEUE, BPF_MAP_TYPE_STACK, BPF_MAP_TYPE_SK_STORAGE, BPF_MAP_TYPE_DEVMAP_HASH, BPF_MAP_TYPE_STRUCT_OPS bpf_map_flags = BPF_ANY, BPF_NOEXIST, BPF_EXIST, BPF_F_LOCK bpf_lookup_flags = BPF_F_LOCK -bpf_prog_type = BPF_PROG_TYPE_SOCKET_FILTER, BPF_PROG_TYPE_KPROBE, BPF_PROG_TYPE_SCHED_CLS, BPF_PROG_TYPE_SCHED_ACT, BPF_PROG_TYPE_TRACEPOINT, BPF_PROG_TYPE_XDP, BPF_PROG_TYPE_PERF_EVENT, BPF_PROG_TYPE_CGROUP_SKB, BPF_PROG_TYPE_CGROUP_SOCK, BPF_PROG_TYPE_LWT_IN, BPF_PROG_TYPE_LWT_OUT, BPF_PROG_TYPE_LWT_XMIT, BPF_PROG_TYPE_SOCK_OPS, BPF_PROG_TYPE_SK_SKB, BPF_PROG_TYPE_CGROUP_DEVICE, BPF_PROG_TYPE_SK_MSG, BPF_PROG_TYPE_RAW_TRACEPOINT, BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2, BPF_PROG_TYPE_SK_REUSEPORT, BPF_PROG_TYPE_FLOW_DISSECTOR, BPF_PROG_TYPE_CGROUP_SYSCTL, BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, BPF_PROG_TYPE_CGROUP_SOCKOPT, BPF_PROG_TYPE_TRACING, BPF_PROG_TYPE_EXT, BPF_PROG_TYPE_STRUCT_OPS +bpf_prog_type = BPF_PROG_TYPE_SOCKET_FILTER, BPF_PROG_TYPE_KPROBE, BPF_PROG_TYPE_SCHED_CLS, BPF_PROG_TYPE_SCHED_ACT, BPF_PROG_TYPE_TRACEPOINT, BPF_PROG_TYPE_XDP, BPF_PROG_TYPE_PERF_EVENT, BPF_PROG_TYPE_CGROUP_SKB, BPF_PROG_TYPE_CGROUP_SOCK, BPF_PROG_TYPE_LWT_IN, BPF_PROG_TYPE_LWT_OUT, BPF_PROG_TYPE_LWT_XMIT, BPF_PROG_TYPE_SOCK_OPS, BPF_PROG_TYPE_SK_SKB, BPF_PROG_TYPE_CGROUP_DEVICE, BPF_PROG_TYPE_SK_MSG, BPF_PROG_TYPE_RAW_TRACEPOINT, BPF_PROG_TYPE_CGROUP_SOCK_ADDR, BPF_PROG_TYPE_LWT_SEG6LOCAL, BPF_PROG_TYPE_LIRC_MODE2, BPF_PROG_TYPE_SK_REUSEPORT, BPF_PROG_TYPE_FLOW_DISSECTOR, BPF_PROG_TYPE_CGROUP_SYSCTL, BPF_PROG_TYPE_RAW_TRACEPOINT_WRITABLE, BPF_PROG_TYPE_CGROUP_SOCKOPT, BPF_PROG_TYPE_TRACING, BPF_PROG_TYPE_EXT, BPF_PROG_TYPE_STRUCT_OPS, BPF_PROG_TYPE_LSM map_flags = BPF_F_NO_PREALLOC, BPF_F_NO_COMMON_LRU, BPF_F_NUMA_NODE, BPF_F_RDONLY, BPF_F_WRONLY, BPF_F_STACK_BUILD_ID, BPF_F_ZERO_SEED, BPF_F_RDONLY_PROG, BPF_F_WRONLY_PROG, BPF_F_CLONE, BPF_F_MMAPABLE -bpf_attach_type = BPF_CGROUP_INET_INGRESS, BPF_CGROUP_INET_EGRESS, BPF_CGROUP_INET_SOCK_CREATE, BPF_CGROUP_SOCK_OPS, BPF_SK_SKB_STREAM_PARSER, BPF_SK_SKB_STREAM_VERDICT, BPF_CGROUP_DEVICE, BPF_SK_MSG_VERDICT, BPF_CGROUP_INET4_BIND, BPF_CGROUP_INET6_BIND, BPF_CGROUP_INET4_CONNECT, BPF_CGROUP_INET6_CONNECT, BPF_CGROUP_INET4_POST_BIND, BPF_CGROUP_INET6_POST_BIND, BPF_CGROUP_UDP4_SENDMSG, BPF_CGROUP_UDP6_SENDMSG, BPF_LIRC_MODE2, BPF_FLOW_DISSECTOR, BPF_CGROUP_SYSCTL, BPF_CGROUP_UDP4_RECVMSG, BPF_CGROUP_UDP6_RECVMSG, BPF_CGROUP_GETSOCKOPT, BPF_CGROUP_SETSOCKOPT, BPF_TRACE_RAW_TP, BPF_TRACE_FENTRY, BPF_TRACE_FEXIT +bpf_attach_type = BPF_CGROUP_INET_INGRESS, BPF_CGROUP_INET_EGRESS, BPF_CGROUP_INET_SOCK_CREATE, BPF_CGROUP_SOCK_OPS, BPF_SK_SKB_STREAM_PARSER, BPF_SK_SKB_STREAM_VERDICT, BPF_CGROUP_DEVICE, BPF_SK_MSG_VERDICT, BPF_CGROUP_INET4_BIND, BPF_CGROUP_INET6_BIND, BPF_CGROUP_INET4_CONNECT, BPF_CGROUP_INET6_CONNECT, BPF_CGROUP_INET4_POST_BIND, BPF_CGROUP_INET6_POST_BIND, BPF_CGROUP_UDP4_SENDMSG, BPF_CGROUP_UDP6_SENDMSG, BPF_LIRC_MODE2, BPF_FLOW_DISSECTOR, BPF_CGROUP_SYSCTL, BPF_CGROUP_UDP4_RECVMSG, BPF_CGROUP_UDP6_RECVMSG, BPF_CGROUP_GETSOCKOPT, BPF_CGROUP_SETSOCKOPT, BPF_TRACE_RAW_TP, BPF_TRACE_FENTRY, BPF_TRACE_FEXIT, BPF_LSM_MAC, BPF_MODIFY_RETURN bpf_prog_load_flags = BPF_F_STRICT_ALIGNMENT, BPF_F_ANY_ALIGNMENT, BPF_F_TEST_RND_HI32, BPF_F_TEST_STATE_FREQ bpf_attach_flags = BPF_F_ALLOW_OVERRIDE, BPF_F_ALLOW_MULTI, BPF_F_REPLACE bpf_prog_query_flags = BPF_F_QUERY_EFFECTIVE diff --git a/sys/linux/bpf_386.const b/sys/linux/bpf_386.const index 5aeae5524..d66961796 100644 --- a/sys/linux/bpf_386.const +++ b/sys/linux/bpf_386.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 357 bpf_call_code = 133 diff --git a/sys/linux/bpf_amd64.const b/sys/linux/bpf_amd64.const index b4f36d0db..27a0d0543 100644 --- a/sys/linux/bpf_amd64.const +++ b/sys/linux/bpf_amd64.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 321 bpf_call_code = 133 diff --git a/sys/linux/bpf_arm.const b/sys/linux/bpf_arm.const index d91b35b66..e37dcb9a1 100644 --- a/sys/linux/bpf_arm.const +++ b/sys/linux/bpf_arm.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 386 bpf_call_code = 133 diff --git a/sys/linux/bpf_arm64.const b/sys/linux/bpf_arm64.const index bdb910991..d737905bc 100644 --- a/sys/linux/bpf_arm64.const +++ b/sys/linux/bpf_arm64.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 280 bpf_call_code = 133 diff --git a/sys/linux/bpf_mips64le.const b/sys/linux/bpf_mips64le.const index a2ae1c772..6ed99dbdb 100644 --- a/sys/linux/bpf_mips64le.const +++ b/sys/linux/bpf_mips64le.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 5315 bpf_call_code = 133 diff --git a/sys/linux/bpf_ppc64le.const b/sys/linux/bpf_ppc64le.const index 2031ce90d..fba876d67 100644 --- a/sys/linux/bpf_ppc64le.const +++ b/sys/linux/bpf_ppc64le.const @@ -77,6 +77,7 @@ BPF_LDX = 1 BPF_LINE_INFO_SIZE = 16 BPF_LIRC_MODE2 = 16 BPF_LSH0 = 6 +BPF_LSM_MAC = 27 BPF_MAP_CREATE = 0 BPF_MAP_DELETE_BATCH = 27 BPF_MAP_DELETE_ELEM = 3 @@ -118,6 +119,7 @@ BPF_MAP_UPDATE_BATCH = 26 BPF_MAP_UPDATE_ELEM = 2 BPF_MEM0 = 3 BPF_MOD0 = 9 +BPF_MODIFY_RETURN = 26 BPF_MOV0 = 11 BPF_MUL0 = 2 BPF_NEG0 = 8 @@ -144,6 +146,7 @@ BPF_PROG_TYPE_EXT = 28 BPF_PROG_TYPE_FLOW_DISSECTOR = 22 BPF_PROG_TYPE_KPROBE = 2 BPF_PROG_TYPE_LIRC_MODE2 = 20 +BPF_PROG_TYPE_LSM = 29 BPF_PROG_TYPE_LWT_IN = 10 BPF_PROG_TYPE_LWT_OUT = 11 BPF_PROG_TYPE_LWT_SEG6LOCAL = 19 @@ -212,7 +215,7 @@ BTF_KIND_VOLATILE = 9 BTF_MAGIC = 60319 BTF_VERSION = 1 MAX_BPF_REG = 11 -__BPF_FUNC_MAX_ID = 119 +__BPF_FUNC_MAX_ID = 125 __MAX_BPF_REG = 11 __NR_bpf = 361 bpf_call_code = 133 diff --git a/sys/linux/gen/386.go b/sys/linux/gen/386.go index 1d2ae394e..cc33f1817 100644 --- a/sys/linux/gen/386.go +++ b/sys/linux/gen/386.go @@ -1239,7 +1239,7 @@ var structDescs_386 = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1268,7 +1268,7 @@ var structDescs_386 = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1327,7 +1327,7 @@ var structDescs_386 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1504,7 +1504,7 @@ var structDescs_386 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 116}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1515,7 +1515,7 @@ var structDescs_386 = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -67929,6 +67929,7 @@ var consts_386 = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -67970,6 +67971,7 @@ var consts_386 = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -67996,6 +67998,7 @@ var consts_386 = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -77260,7 +77263,7 @@ var consts_386 = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 2}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -77591,4 +77594,4 @@ var consts_386 = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_386 = "873172817a75c81835969c440f232721601a7e13" +const revision_386 = "ba2fdbbb8d55f63ed80890d4f6060394b061643e" diff --git a/sys/linux/gen/amd64.go b/sys/linux/gen/amd64.go index 29f956589..f7b9b0654 100644 --- a/sys/linux/gen/amd64.go +++ b/sys/linux/gen/amd64.go @@ -1250,7 +1250,7 @@ var structDescs_amd64 = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1279,7 +1279,7 @@ var structDescs_amd64 = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1338,7 +1338,7 @@ var structDescs_amd64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1519,7 +1519,7 @@ var structDescs_amd64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 120}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1530,7 +1530,7 @@ var structDescs_amd64 = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -68955,6 +68955,7 @@ var consts_amd64 = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -68996,6 +68997,7 @@ var consts_amd64 = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -69022,6 +69024,7 @@ var consts_amd64 = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -78302,7 +78305,7 @@ var consts_amd64 = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 1}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -78631,4 +78634,4 @@ var consts_amd64 = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_amd64 = "670a1e865c0bc7d60e9886acf4666ee3677e346e" +const revision_amd64 = "f07aa6db9e1d75799b08332473879aa587a35002" diff --git a/sys/linux/gen/arm.go b/sys/linux/gen/arm.go index 5d2665dc3..1d72c7861 100644 --- a/sys/linux/gen/arm.go +++ b/sys/linux/gen/arm.go @@ -1246,7 +1246,7 @@ var structDescs_arm = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1275,7 +1275,7 @@ var structDescs_arm = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1334,7 +1334,7 @@ var structDescs_arm = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1515,7 +1515,7 @@ var structDescs_arm = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 120}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1526,7 +1526,7 @@ var structDescs_arm = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -67646,6 +67646,7 @@ var consts_arm = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -67687,6 +67688,7 @@ var consts_arm = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -67713,6 +67715,7 @@ var consts_arm = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -76922,7 +76925,7 @@ var consts_arm = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 2}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -77243,4 +77246,4 @@ var consts_arm = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_arm = "2acbffd4e98df57974fbda9a9c4c9430f308ca4b" +const revision_arm = "783b0fea1189d5d419ec1d36ba665ed69bb08fe4" diff --git a/sys/linux/gen/arm64.go b/sys/linux/gen/arm64.go index 6e41453a6..543c63033 100644 --- a/sys/linux/gen/arm64.go +++ b/sys/linux/gen/arm64.go @@ -1250,7 +1250,7 @@ var structDescs_arm64 = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1279,7 +1279,7 @@ var structDescs_arm64 = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1338,7 +1338,7 @@ var structDescs_arm64 = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1519,7 +1519,7 @@ var structDescs_arm64 = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 120}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1530,7 +1530,7 @@ var structDescs_arm64 = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -68393,6 +68393,7 @@ var consts_arm64 = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -68434,6 +68435,7 @@ var consts_arm64 = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -68460,6 +68462,7 @@ var consts_arm64 = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -77688,7 +77691,7 @@ var consts_arm64 = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 1}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -77976,4 +77979,4 @@ var consts_arm64 = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_arm64 = "1cd77b584307efb2405e0d88b55e10dce8803d4b" +const revision_arm64 = "bf46f4dec6cdff6d8716d30aa800cd9e34e190f2" diff --git a/sys/linux/gen/mips64le.go b/sys/linux/gen/mips64le.go index 55ccf0abf..e439d432d 100644 --- a/sys/linux/gen/mips64le.go +++ b/sys/linux/gen/mips64le.go @@ -1247,7 +1247,7 @@ var structDescs_mips64le = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1276,7 +1276,7 @@ var structDescs_mips64le = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1335,7 +1335,7 @@ var structDescs_mips64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1516,7 +1516,7 @@ var structDescs_mips64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 120}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1527,7 +1527,7 @@ var structDescs_mips64le = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -67085,6 +67085,7 @@ var consts_mips64le = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -67126,6 +67127,7 @@ var consts_mips64le = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -67152,6 +67154,7 @@ var consts_mips64le = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -75316,7 +75319,7 @@ var consts_mips64le = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 2}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -75637,4 +75640,4 @@ var consts_mips64le = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_mips64le = "27db5f8e0ad7e7466d8fee26159a8361a0e6366f" +const revision_mips64le = "443886bc9231d590efa55b3ba8affda399315b60" diff --git a/sys/linux/gen/ppc64le.go b/sys/linux/gen/ppc64le.go index abd899835..f4f37ca6d 100644 --- a/sys/linux/gen/ppc64le.go +++ b/sys/linux/gen/ppc64le.go @@ -1249,7 +1249,7 @@ var structDescs_ppc64le = []*KeyedStruct{ {StructKey{Name: "bpf_attach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_attach_arg", TypeSize: 20}, Fields: []Type{ &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_cgroup", FldName: "target_fd", TypeSize: 4}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "attach_bpf_fd", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4}, true}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "replace_bpf_fd", TypeSize: 4}}, }}}, @@ -1278,7 +1278,7 @@ var structDescs_ppc64le = []*KeyedStruct{ {StructKey{Name: "bpf_detach_arg"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_detach_arg", TypeSize: 16}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "target", TypeSize: 4}}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_bpf_prog", FldName: "prog", TypeSize: 4}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "flags", TypeSize: 4}}}, }}}, {StructKey{Name: "bpf_framed_program"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_framed_program", IsVarlen: true}, Fields: []Type{ @@ -1337,7 +1337,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 133}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "regs", TypeSize: 1}}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "off", TypeSize: 2}}}, - &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 119}, + &IntType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "int32", FldName: "func", TypeSize: 4}}, Kind: 1, RangeEnd: 125}, }}}, {StructKey{Name: "bpf_insn_exit"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_insn_exit", TypeSize: 8}, Fields: []Type{ &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "code", TypeSize: 1}}, Val: 149}, @@ -1518,7 +1518,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &StructType{Key: StructKey{Name: "nlattr_t[const[TCA_BPF_OPS, int16], array[sock_filter]]"}, FldName: "TCA_BPF_OPS"}, }}}, {StructKey{Name: "bpf_prog"}, &StructDesc{TypeCommon: TypeCommon{TypeName: "bpf_prog", TypeSize: 120}, Fields: []Type{ - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_type", FldName: "type", TypeSize: 4}}, Vals: []uint64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29}}, &LenType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bytesize8", FldName: "ninsn", TypeSize: 4}}, BitSize: 64, Path: []string{"insns"}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "insns", TypeSize: 8}, &UnionType{Key: StructKey{Name: "bpf_instructions"}}}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "license", TypeSize: 8}, &BufferType{TypeCommon: TypeCommon{TypeName: "string", IsVarlen: true}, Kind: 2, SubKind: "bpf_licenses", Values: []string{"GPL\x00", "syzkaller\x00"}}}, @@ -1529,7 +1529,7 @@ var structDescs_ppc64le = []*KeyedStruct{ &FlagsType{IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_prog_load_flags", FldName: "flags", TypeSize: 4}}, []uint64{1, 2, 4, 8}, true}, &ArrayType{TypeCommon{TypeName: "array", FldName: "prog_name", TypeSize: 16}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", TypeSize: 1}}}, 1, 16, 16}, &ResourceType{TypeCommon: TypeCommon{TypeName: "ifindex", FldName: "prog_ifindex", TypeSize: 4, IsOptional: true}}, - &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25}}, + &FlagsType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "bpf_attach_type", FldName: "expected_attach_type", TypeSize: 4}}, Vals: []uint64{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27}}, &ResourceType{TypeCommon: TypeCommon{TypeName: "fd_btf", FldName: "btf_fd", TypeSize: 4, IsOptional: true}}, &ConstType{IntTypeCommon: IntTypeCommon{TypeCommon: TypeCommon{TypeName: "const", FldName: "func_info_rec_size", TypeSize: 4}}, Val: 8}, &PtrType{TypeCommon{TypeName: "ptr64", FldName: "func_info", TypeSize: 8}, &StructType{Key: StructKey{Name: "bpf_func_info"}}}, @@ -68415,6 +68415,7 @@ var consts_ppc64le = []ConstValue{ {"BPF_LINE_INFO_SIZE", 16}, {"BPF_LIRC_MODE2", 16}, {"BPF_LSH0", 6}, + {"BPF_LSM_MAC", 27}, {Name: "BPF_MAP_CREATE"}, {"BPF_MAP_DELETE_BATCH", 27}, {"BPF_MAP_DELETE_ELEM", 3}, @@ -68456,6 +68457,7 @@ var consts_ppc64le = []ConstValue{ {"BPF_MAP_UPDATE_ELEM", 2}, {"BPF_MEM0", 3}, {"BPF_MOD0", 9}, + {"BPF_MODIFY_RETURN", 26}, {"BPF_MOV0", 11}, {"BPF_MUL0", 2}, {"BPF_NEG0", 8}, @@ -68482,6 +68484,7 @@ var consts_ppc64le = []ConstValue{ {"BPF_PROG_TYPE_FLOW_DISSECTOR", 22}, {"BPF_PROG_TYPE_KPROBE", 2}, {"BPF_PROG_TYPE_LIRC_MODE2", 20}, + {"BPF_PROG_TYPE_LSM", 29}, {"BPF_PROG_TYPE_LWT_IN", 10}, {"BPF_PROG_TYPE_LWT_OUT", 11}, {"BPF_PROG_TYPE_LWT_SEG6LOCAL", 19}, @@ -77649,7 +77652,7 @@ var consts_ppc64le = []ConstValue{ {"_LINUX_CAPABILITY_VERSION_2", 537333798}, {"_LINUX_CAPABILITY_VERSION_3", 537396514}, {"_NSIG_WORDS", 1}, - {"__BPF_FUNC_MAX_ID", 119}, + {"__BPF_FUNC_MAX_ID", 125}, {"__IFLA_CAIF_HSI_AGGREGATION_TOUT", 2}, {"__IFLA_CAIF_HSI_HEAD_ALIGN", 3}, {"__IFLA_CAIF_HSI_INACTIVITY_TOUT", 1}, @@ -77973,4 +77976,4 @@ var consts_ppc64le = []ConstValue{ {"ethtool_per_queue_op_size", 128}, } -const revision_ppc64le = "2efe0bc0e3fe08437712654ac1ed750ccb17190f" +const revision_ppc64le = "0e6484f46d3da8a3ed2658e4dbaa50339006a604" |
