unix: update BPF consts to Linux kernel 5.8
Change-Id: I81fe749808d48bfafdaf55c266168f9d3a773294
Reviewed-on: https://go-review.googlesource.com/c/sys/+/247158
Run-TryBot: Tobias Klauser <tobias.klauser@gmail.com>
TryBot-Result: Gobot Gobot <gobot@golang.org>
Reviewed-by: Matt Layher <mdlayher@gmail.com>
diff --git a/unix/linux/types.go b/unix/linux/types.go
index e5e9e0e..7182a56 100644
--- a/unix/linux/types.go
+++ b/unix/linux/types.go
@@ -1931,6 +1931,10 @@
BPF_MAP_DELETE_BATCH = C.BPF_MAP_DELETE_BATCH
BPF_LINK_CREATE = C.BPF_LINK_CREATE
BPF_LINK_UPDATE = C.BPF_LINK_UPDATE
+ BPF_LINK_GET_FD_BY_ID = C.BPF_LINK_GET_FD_BY_ID
+ BPF_LINK_GET_NEXT_ID = C.BPF_LINK_GET_NEXT_ID
+ BPF_ENABLE_STATS = C.BPF_ENABLE_STATS
+ BPF_ITER_CREATE = C.BPF_ITER_CREATE
BPF_MAP_TYPE_UNSPEC = C.BPF_MAP_TYPE_UNSPEC
BPF_MAP_TYPE_HASH = C.BPF_MAP_TYPE_HASH
BPF_MAP_TYPE_ARRAY = C.BPF_MAP_TYPE_ARRAY
@@ -1958,6 +1962,7 @@
BPF_MAP_TYPE_SK_STORAGE = C.BPF_MAP_TYPE_SK_STORAGE
BPF_MAP_TYPE_DEVMAP_HASH = C.BPF_MAP_TYPE_DEVMAP_HASH
BPF_MAP_TYPE_STRUCT_OPS = C.BPF_MAP_TYPE_STRUCT_OPS
+ BPF_MAP_TYPE_RINGBUF = C.BPF_MAP_TYPE_RINGBUF
BPF_PROG_TYPE_UNSPEC = C.BPF_PROG_TYPE_UNSPEC
BPF_PROG_TYPE_SOCKET_FILTER = C.BPF_PROG_TYPE_SOCKET_FILTER
BPF_PROG_TYPE_KPROBE = C.BPF_PROG_TYPE_KPROBE
@@ -2016,6 +2021,18 @@
BPF_TRACE_FEXIT = C.BPF_TRACE_FEXIT
BPF_MODIFY_RETURN = C.BPF_MODIFY_RETURN
BPF_LSM_MAC = C.BPF_LSM_MAC
+ BPF_TRACE_ITER = C.BPF_TRACE_ITER
+ BPF_CGROUP_INET4_GETPEERNAME = C.BPF_CGROUP_INET4_GETPEERNAME
+ BPF_CGROUP_INET6_GETPEERNAME = C.BPF_CGROUP_INET6_GETPEERNAME
+ BPF_CGROUP_INET4_GETSOCKNAME = C.BPF_CGROUP_INET4_GETSOCKNAME
+ BPF_CGROUP_INET6_GETSOCKNAME = C.BPF_CGROUP_INET6_GETSOCKNAME
+ BPF_XDP_DEVMAP = C.BPF_XDP_DEVMAP
+ BPF_LINK_TYPE_UNSPEC = C.BPF_LINK_TYPE_UNSPEC
+ BPF_LINK_TYPE_RAW_TRACEPOINT = C.BPF_LINK_TYPE_RAW_TRACEPOINT
+ BPF_LINK_TYPE_TRACING = C.BPF_LINK_TYPE_TRACING
+ BPF_LINK_TYPE_CGROUP = C.BPF_LINK_TYPE_CGROUP
+ BPF_LINK_TYPE_ITER = C.BPF_LINK_TYPE_ITER
+ BPF_LINK_TYPE_NETNS = C.BPF_LINK_TYPE_NETNS
BPF_ANY = C.BPF_ANY
BPF_NOEXIST = C.BPF_NOEXIST
BPF_EXIST = C.BPF_EXIST
@@ -2031,6 +2048,7 @@
BPF_F_WRONLY_PROG = C.BPF_F_WRONLY_PROG
BPF_F_CLONE = C.BPF_F_CLONE
BPF_F_MMAPABLE = C.BPF_F_MMAPABLE
+ BPF_STATS_RUN_TIME = C.BPF_STATS_RUN_TIME
BPF_STACK_BUILD_ID_EMPTY = C.BPF_STACK_BUILD_ID_EMPTY
BPF_STACK_BUILD_ID_VALID = C.BPF_STACK_BUILD_ID_VALID
BPF_STACK_BUILD_ID_IP = C.BPF_STACK_BUILD_ID_IP
@@ -2054,16 +2072,30 @@
BPF_F_CURRENT_CPU = C.BPF_F_CURRENT_CPU
BPF_F_CTXLEN_MASK = C.BPF_F_CTXLEN_MASK
BPF_F_CURRENT_NETNS = C.BPF_F_CURRENT_NETNS
+ BPF_CSUM_LEVEL_QUERY = C.BPF_CSUM_LEVEL_QUERY
+ BPF_CSUM_LEVEL_INC = C.BPF_CSUM_LEVEL_INC
+ BPF_CSUM_LEVEL_DEC = C.BPF_CSUM_LEVEL_DEC
+ BPF_CSUM_LEVEL_RESET = C.BPF_CSUM_LEVEL_RESET
BPF_F_ADJ_ROOM_FIXED_GSO = C.BPF_F_ADJ_ROOM_FIXED_GSO
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV4
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = C.BPF_F_ADJ_ROOM_ENCAP_L3_IPV6
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = C.BPF_F_ADJ_ROOM_ENCAP_L4_GRE
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = C.BPF_F_ADJ_ROOM_ENCAP_L4_UDP
+ BPF_F_ADJ_ROOM_NO_CSUM_RESET = C.BPF_F_ADJ_ROOM_NO_CSUM_RESET
BPF_ADJ_ROOM_ENCAP_L2_MASK = C.BPF_ADJ_ROOM_ENCAP_L2_MASK
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = C.BPF_ADJ_ROOM_ENCAP_L2_SHIFT
BPF_F_SYSCTL_BASE_NAME = C.BPF_F_SYSCTL_BASE_NAME
BPF_SK_STORAGE_GET_F_CREATE = C.BPF_SK_STORAGE_GET_F_CREATE
BPF_F_GET_BRANCH_RECORDS_SIZE = C.BPF_F_GET_BRANCH_RECORDS_SIZE
+ BPF_RB_NO_WAKEUP = C.BPF_RB_NO_WAKEUP
+ BPF_RB_FORCE_WAKEUP = C.BPF_RB_FORCE_WAKEUP
+ BPF_RB_AVAIL_DATA = C.BPF_RB_AVAIL_DATA
+ BPF_RB_RING_SIZE = C.BPF_RB_RING_SIZE
+ BPF_RB_CONS_POS = C.BPF_RB_CONS_POS
+ BPF_RB_PROD_POS = C.BPF_RB_PROD_POS
+ BPF_RINGBUF_BUSY_BIT = C.BPF_RINGBUF_BUSY_BIT
+ BPF_RINGBUF_DISCARD_BIT = C.BPF_RINGBUF_DISCARD_BIT
+ BPF_RINGBUF_HDR_SZ = C.BPF_RINGBUF_HDR_SZ
BPF_ADJ_ROOM_NET = C.BPF_ADJ_ROOM_NET
BPF_ADJ_ROOM_MAC = C.BPF_ADJ_ROOM_MAC
BPF_HDR_START_MAC = C.BPF_HDR_START_MAC
diff --git a/unix/ztypes_linux.go b/unix/ztypes_linux.go
index 498c17a..a8c4708 100644
--- a/unix/ztypes_linux.go
+++ b/unix/ztypes_linux.go
@@ -1916,6 +1916,10 @@
BPF_MAP_DELETE_BATCH = 0x1b
BPF_LINK_CREATE = 0x1c
BPF_LINK_UPDATE = 0x1d
+ BPF_LINK_GET_FD_BY_ID = 0x1e
+ BPF_LINK_GET_NEXT_ID = 0x1f
+ BPF_ENABLE_STATS = 0x20
+ BPF_ITER_CREATE = 0x21
BPF_MAP_TYPE_UNSPEC = 0x0
BPF_MAP_TYPE_HASH = 0x1
BPF_MAP_TYPE_ARRAY = 0x2
@@ -1943,6 +1947,7 @@
BPF_MAP_TYPE_SK_STORAGE = 0x18
BPF_MAP_TYPE_DEVMAP_HASH = 0x19
BPF_MAP_TYPE_STRUCT_OPS = 0x1a
+ BPF_MAP_TYPE_RINGBUF = 0x1b
BPF_PROG_TYPE_UNSPEC = 0x0
BPF_PROG_TYPE_SOCKET_FILTER = 0x1
BPF_PROG_TYPE_KPROBE = 0x2
@@ -2001,6 +2006,18 @@
BPF_TRACE_FEXIT = 0x19
BPF_MODIFY_RETURN = 0x1a
BPF_LSM_MAC = 0x1b
+ BPF_TRACE_ITER = 0x1c
+ BPF_CGROUP_INET4_GETPEERNAME = 0x1d
+ BPF_CGROUP_INET6_GETPEERNAME = 0x1e
+ BPF_CGROUP_INET4_GETSOCKNAME = 0x1f
+ BPF_CGROUP_INET6_GETSOCKNAME = 0x20
+ BPF_XDP_DEVMAP = 0x21
+ BPF_LINK_TYPE_UNSPEC = 0x0
+ BPF_LINK_TYPE_RAW_TRACEPOINT = 0x1
+ BPF_LINK_TYPE_TRACING = 0x2
+ BPF_LINK_TYPE_CGROUP = 0x3
+ BPF_LINK_TYPE_ITER = 0x4
+ BPF_LINK_TYPE_NETNS = 0x5
BPF_ANY = 0x0
BPF_NOEXIST = 0x1
BPF_EXIST = 0x2
@@ -2016,6 +2033,7 @@
BPF_F_WRONLY_PROG = 0x100
BPF_F_CLONE = 0x200
BPF_F_MMAPABLE = 0x400
+ BPF_STATS_RUN_TIME = 0x0
BPF_STACK_BUILD_ID_EMPTY = 0x0
BPF_STACK_BUILD_ID_VALID = 0x1
BPF_STACK_BUILD_ID_IP = 0x2
@@ -2039,16 +2057,30 @@
BPF_F_CURRENT_CPU = 0xffffffff
BPF_F_CTXLEN_MASK = 0xfffff00000000
BPF_F_CURRENT_NETNS = -0x1
+ BPF_CSUM_LEVEL_QUERY = 0x0
+ BPF_CSUM_LEVEL_INC = 0x1
+ BPF_CSUM_LEVEL_DEC = 0x2
+ BPF_CSUM_LEVEL_RESET = 0x3
BPF_F_ADJ_ROOM_FIXED_GSO = 0x1
BPF_F_ADJ_ROOM_ENCAP_L3_IPV4 = 0x2
BPF_F_ADJ_ROOM_ENCAP_L3_IPV6 = 0x4
BPF_F_ADJ_ROOM_ENCAP_L4_GRE = 0x8
BPF_F_ADJ_ROOM_ENCAP_L4_UDP = 0x10
+ BPF_F_ADJ_ROOM_NO_CSUM_RESET = 0x20
BPF_ADJ_ROOM_ENCAP_L2_MASK = 0xff
BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 0x38
BPF_F_SYSCTL_BASE_NAME = 0x1
BPF_SK_STORAGE_GET_F_CREATE = 0x1
BPF_F_GET_BRANCH_RECORDS_SIZE = 0x1
+ BPF_RB_NO_WAKEUP = 0x1
+ BPF_RB_FORCE_WAKEUP = 0x2
+ BPF_RB_AVAIL_DATA = 0x0
+ BPF_RB_RING_SIZE = 0x1
+ BPF_RB_CONS_POS = 0x2
+ BPF_RB_PROD_POS = 0x3
+ BPF_RINGBUF_BUSY_BIT = 0x80000000
+ BPF_RINGBUF_DISCARD_BIT = 0x40000000
+ BPF_RINGBUF_HDR_SZ = 0x8
BPF_ADJ_ROOM_NET = 0x0
BPF_ADJ_ROOM_MAC = 0x1
BPF_HDR_START_MAC = 0x0