diff --git a/unix/linux/types.go b/unix/linux/types.go index e5e9e0e0..7182a56d 100644 --- a/unix/linux/types.go +++ b/unix/linux/types.go @@ -1931,6 +1931,10 @@ const ( 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 @@ const ( 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 @@ const ( 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 @@ const ( 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 @@ const ( 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 498c17a8..a8c47088 100644 --- a/unix/ztypes_linux.go +++ b/unix/ztypes_linux.go @@ -1916,6 +1916,10 @@ const ( 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 @@ const ( 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 @@ const ( 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 @@ const ( 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 @@ const ( 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