From 5e4e12ce78d303f29f995e1835d27d8022d4b344 Mon Sep 17 00:00:00 2001
From: dave-tucker <3781777+dave-tucker@users.noreply.github.com>
Date: Mon, 31 Mar 2025 12:55:59 +0000
Subject: [PATCH] aya-obj, aya-ebpf-bindings: regenerate

libbpf commit: 20ea95b4505c477af3b6ff6ce9d19cee868ddc5d
---
 .../src/generated/linux_bindings_aarch64.rs   | 326 ++++++
 aya-obj/src/generated/linux_bindings_armv7.rs | 326 ++++++
 .../generated/linux_bindings_loongarch64.rs   | 326 ++++++
 aya-obj/src/generated/linux_bindings_mips.rs  | 326 ++++++
 .../src/generated/linux_bindings_powerpc64.rs | 326 ++++++
 .../src/generated/linux_bindings_riscv64.rs   | 326 ++++++
 aya-obj/src/generated/linux_bindings_s390x.rs | 326 ++++++
 .../src/generated/linux_bindings_x86_64.rs    | 326 ++++++
 xtask/public-api/aya-obj.txt                  | 953 ++++++++++++++++++
 9 files changed, 3561 insertions(+)

diff --git a/aya-obj/src/generated/linux_bindings_aarch64.rs b/aya-obj/src/generated/linux_bindings_aarch64.rs
index d480cbdb..8fbfaa3d 100644
--- a/aya-obj/src/generated/linux_bindings_aarch64.rs
+++ b/aya-obj/src/generated/linux_bindings_aarch64.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_armv7.rs b/aya-obj/src/generated/linux_bindings_armv7.rs
index 27b72036..b5134ccb 100644
--- a/aya-obj/src/generated/linux_bindings_armv7.rs
+++ b/aya-obj/src/generated/linux_bindings_armv7.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulonglong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_loongarch64.rs b/aya-obj/src/generated/linux_bindings_loongarch64.rs
index d480cbdb..8fbfaa3d 100644
--- a/aya-obj/src/generated/linux_bindings_loongarch64.rs
+++ b/aya-obj/src/generated/linux_bindings_loongarch64.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_mips.rs b/aya-obj/src/generated/linux_bindings_mips.rs
index 8ffc7bfc..0c2b674f 100644
--- a/aya-obj/src/generated/linux_bindings_mips.rs
+++ b/aya-obj/src/generated/linux_bindings_mips.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulonglong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_powerpc64.rs b/aya-obj/src/generated/linux_bindings_powerpc64.rs
index 1da9d586..5baa0206 100644
--- a/aya-obj/src/generated/linux_bindings_powerpc64.rs
+++ b/aya-obj/src/generated/linux_bindings_powerpc64.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_long;
 pub type __u64 = ::core::ffi::c_ulong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_riscv64.rs b/aya-obj/src/generated/linux_bindings_riscv64.rs
index d480cbdb..8fbfaa3d 100644
--- a/aya-obj/src/generated/linux_bindings_riscv64.rs
+++ b/aya-obj/src/generated/linux_bindings_riscv64.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_s390x.rs b/aya-obj/src/generated/linux_bindings_s390x.rs
index d480cbdb..8fbfaa3d 100644
--- a/aya-obj/src/generated/linux_bindings_s390x.rs
+++ b/aya-obj/src/generated/linux_bindings_s390x.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/aya-obj/src/generated/linux_bindings_x86_64.rs b/aya-obj/src/generated/linux_bindings_x86_64.rs
index d480cbdb..8fbfaa3d 100644
--- a/aya-obj/src/generated/linux_bindings_x86_64.rs
+++ b/aya-obj/src/generated/linux_bindings_x86_64.rs
@@ -169,19 +169,62 @@ pub const BPF_ST: u32 = 2;
 pub const BPF_STX: u32 = 3;
 pub const BPF_ALU: u32 = 4;
 pub const BPF_JMP: u32 = 5;
+pub const BPF_RET: u32 = 6;
+pub const BPF_MISC: u32 = 7;
 pub const BPF_W: u32 = 0;
 pub const BPF_H: u32 = 8;
 pub const BPF_B: u32 = 16;
 pub const BPF_IMM: u32 = 0;
+pub const BPF_ABS: u32 = 32;
+pub const BPF_IND: u32 = 64;
 pub const BPF_MEM: u32 = 96;
+pub const BPF_LEN: u32 = 128;
+pub const BPF_MSH: u32 = 160;
+pub const BPF_ADD: u32 = 0;
 pub const BPF_SUB: u32 = 16;
+pub const BPF_MUL: u32 = 32;
+pub const BPF_DIV: u32 = 48;
+pub const BPF_OR: u32 = 64;
+pub const BPF_AND: u32 = 80;
+pub const BPF_LSH: u32 = 96;
+pub const BPF_RSH: u32 = 112;
+pub const BPF_NEG: u32 = 128;
+pub const BPF_MOD: u32 = 144;
+pub const BPF_XOR: u32 = 160;
+pub const BPF_JA: u32 = 0;
+pub const BPF_JEQ: u32 = 16;
+pub const BPF_JGT: u32 = 32;
+pub const BPF_JGE: u32 = 48;
+pub const BPF_JSET: u32 = 64;
 pub const BPF_K: u32 = 0;
 pub const BPF_X: u32 = 8;
+pub const BPF_MAXINSNS: u32 = 4096;
+pub const BPF_JMP32: u32 = 6;
 pub const BPF_ALU64: u32 = 7;
 pub const BPF_DW: u32 = 24;
+pub const BPF_MEMSX: u32 = 128;
+pub const BPF_ATOMIC: u32 = 192;
+pub const BPF_XADD: u32 = 192;
 pub const BPF_MOV: u32 = 176;
+pub const BPF_ARSH: u32 = 192;
+pub const BPF_END: u32 = 208;
+pub const BPF_TO_LE: u32 = 0;
+pub const BPF_TO_BE: u32 = 8;
+pub const BPF_FROM_LE: u32 = 0;
+pub const BPF_FROM_BE: u32 = 8;
+pub const BPF_JNE: u32 = 80;
+pub const BPF_JLT: u32 = 160;
+pub const BPF_JLE: u32 = 176;
+pub const BPF_JSGT: u32 = 96;
+pub const BPF_JSGE: u32 = 112;
+pub const BPF_JSLT: u32 = 192;
+pub const BPF_JSLE: u32 = 208;
+pub const BPF_JCOND: u32 = 224;
 pub const BPF_CALL: u32 = 128;
 pub const BPF_EXIT: u32 = 144;
+pub const BPF_FETCH: u32 = 1;
+pub const BPF_XCHG: u32 = 225;
+pub const BPF_CMPXCHG: u32 = 241;
 pub const BPF_F_ALLOW_OVERRIDE: u32 = 1;
 pub const BPF_F_ALLOW_MULTI: u32 = 2;
 pub const BPF_F_REPLACE: u32 = 4;
@@ -208,6 +251,9 @@ pub const BPF_PSEUDO_KFUNC_CALL: u32 = 2;
 pub const BPF_F_QUERY_EFFECTIVE: u32 = 1;
 pub const BPF_F_TEST_RUN_ON_CPU: u32 = 1;
 pub const BPF_F_TEST_XDP_LIVE_FRAMES: u32 = 2;
+pub const BPF_BUILD_ID_SIZE: u32 = 20;
+pub const BPF_OBJ_NAME_LEN: u32 = 16;
+pub const BPF_TAG_SIZE: u32 = 8;
 pub const BTF_INT_SIGNED: u32 = 1;
 pub const BTF_INT_CHAR: u32 = 2;
 pub const BTF_INT_BOOL: u32 = 4;
@@ -256,6 +302,34 @@ pub type __s32 = ::core::ffi::c_int;
 pub type __u32 = ::core::ffi::c_uint;
 pub type __s64 = ::core::ffi::c_longlong;
 pub type __u64 = ::core::ffi::c_ulonglong;
+pub const BPF_REG_0: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_0;
+pub const BPF_REG_1: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_1;
+pub const BPF_REG_2: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_2;
+pub const BPF_REG_3: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_3;
+pub const BPF_REG_4: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_4;
+pub const BPF_REG_5: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_5;
+pub const BPF_REG_6: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_6;
+pub const BPF_REG_7: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_7;
+pub const BPF_REG_8: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_8;
+pub const BPF_REG_9: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_9;
+pub const BPF_REG_10: _bindgen_ty_1 = _bindgen_ty_1::BPF_REG_10;
+pub const __MAX_BPF_REG: _bindgen_ty_1 = _bindgen_ty_1::__MAX_BPF_REG;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_1 {
+    BPF_REG_0 = 0,
+    BPF_REG_1 = 1,
+    BPF_REG_2 = 2,
+    BPF_REG_3 = 3,
+    BPF_REG_4 = 4,
+    BPF_REG_5 = 5,
+    BPF_REG_6 = 6,
+    BPF_REG_7 = 7,
+    BPF_REG_8 = 8,
+    BPF_REG_9 = 9,
+    BPF_REG_10 = 10,
+    __MAX_BPF_REG = 11,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_insn {
@@ -1273,6 +1347,18 @@ pub const BPF_F_CTXLEN_MASK: _bindgen_ty_14 = 4503595332403200;
 pub type _bindgen_ty_14 = ::core::ffi::c_ulong;
 pub const BPF_F_CURRENT_NETNS: _bindgen_ty_15 = -1;
 pub type _bindgen_ty_15 = ::core::ffi::c_int;
+pub const BPF_CSUM_LEVEL_QUERY: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_QUERY;
+pub const BPF_CSUM_LEVEL_INC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_INC;
+pub const BPF_CSUM_LEVEL_DEC: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_DEC;
+pub const BPF_CSUM_LEVEL_RESET: _bindgen_ty_16 = _bindgen_ty_16::BPF_CSUM_LEVEL_RESET;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_16 {
+    BPF_CSUM_LEVEL_QUERY = 0,
+    BPF_CSUM_LEVEL_INC = 1,
+    BPF_CSUM_LEVEL_DEC = 2,
+    BPF_CSUM_LEVEL_RESET = 3,
+}
 pub const BPF_F_ADJ_ROOM_FIXED_GSO: _bindgen_ty_17 = 1;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV4: _bindgen_ty_17 = 2;
 pub const BPF_F_ADJ_ROOM_ENCAP_L3_IPV6: _bindgen_ty_17 = 4;
@@ -1283,19 +1369,74 @@ pub const BPF_F_ADJ_ROOM_ENCAP_L2_ETH: _bindgen_ty_17 = 64;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV4: _bindgen_ty_17 = 128;
 pub const BPF_F_ADJ_ROOM_DECAP_L3_IPV6: _bindgen_ty_17 = 256;
 pub type _bindgen_ty_17 = ::core::ffi::c_uint;
+pub const BPF_ADJ_ROOM_ENCAP_L2_MASK: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK;
+pub const BPF_ADJ_ROOM_ENCAP_L2_SHIFT: _bindgen_ty_18 = _bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_18 {
+    BPF_ADJ_ROOM_ENCAP_L2_MASK = 255,
+    BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56,
+}
 pub const BPF_F_SYSCTL_BASE_NAME: _bindgen_ty_19 = 1;
 pub type _bindgen_ty_19 = ::core::ffi::c_uint;
+pub const BPF_LOCAL_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+pub const BPF_SK_STORAGE_GET_F_CREATE: _bindgen_ty_20 =
+    _bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_20 {
+    BPF_LOCAL_STORAGE_GET_F_CREATE = 1,
+}
 pub const BPF_F_GET_BRANCH_RECORDS_SIZE: _bindgen_ty_21 = 1;
 pub type _bindgen_ty_21 = ::core::ffi::c_uint;
+pub const BPF_RB_NO_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_NO_WAKEUP;
+pub const BPF_RB_FORCE_WAKEUP: _bindgen_ty_22 = _bindgen_ty_22::BPF_RB_FORCE_WAKEUP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_22 {
+    BPF_RB_NO_WAKEUP = 1,
+    BPF_RB_FORCE_WAKEUP = 2,
+}
+pub const BPF_RB_AVAIL_DATA: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_AVAIL_DATA;
+pub const BPF_RB_RING_SIZE: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_RING_SIZE;
+pub const BPF_RB_CONS_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_CONS_POS;
+pub const BPF_RB_PROD_POS: _bindgen_ty_23 = _bindgen_ty_23::BPF_RB_PROD_POS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_23 {
+    BPF_RB_AVAIL_DATA = 0,
+    BPF_RB_RING_SIZE = 1,
+    BPF_RB_CONS_POS = 2,
+    BPF_RB_PROD_POS = 3,
+}
 pub const BPF_RINGBUF_BUSY_BIT: _bindgen_ty_24 = 2147483648;
 pub const BPF_RINGBUF_DISCARD_BIT: _bindgen_ty_24 = 1073741824;
 pub const BPF_RINGBUF_HDR_SZ: _bindgen_ty_24 = 8;
 pub type _bindgen_ty_24 = ::core::ffi::c_uint;
+pub const BPF_SK_LOOKUP_F_REPLACE: _bindgen_ty_25 = _bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE;
+pub const BPF_SK_LOOKUP_F_NO_REUSEPORT: _bindgen_ty_25 =
+    _bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_25 {
+    BPF_SK_LOOKUP_F_REPLACE = 1,
+    BPF_SK_LOOKUP_F_NO_REUSEPORT = 2,
+}
 pub const BPF_F_BPRM_SECUREEXEC: _bindgen_ty_26 = 1;
 pub type _bindgen_ty_26 = ::core::ffi::c_uint;
 pub const BPF_F_BROADCAST: _bindgen_ty_27 = 8;
 pub const BPF_F_EXCLUDE_INGRESS: _bindgen_ty_27 = 16;
 pub type _bindgen_ty_27 = ::core::ffi::c_uint;
+pub const BPF_SKB_TSTAMP_UNSPEC: _bindgen_ty_28 = _bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC;
+pub const BPF_SKB_TSTAMP_DELIVERY_MONO: _bindgen_ty_28 =
+    _bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_28 {
+    BPF_SKB_TSTAMP_UNSPEC = 0,
+    BPF_SKB_TSTAMP_DELIVERY_MONO = 1,
+}
 #[repr(C)]
 #[derive(Copy, Clone)]
 pub struct bpf_devmap_val {
@@ -1647,6 +1788,178 @@ pub struct bpf_link_info__bindgen_ty_1__bindgen_ty_13 {
     pub ifindex: __u32,
     pub attach_type: __u32,
 }
+pub const BPF_SOCK_OPS_RTO_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG;
+pub const BPF_SOCK_OPS_RETRANS_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG;
+pub const BPF_SOCK_OPS_STATE_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG;
+pub const BPF_SOCK_OPS_RTT_CB_FLAG: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: _bindgen_ty_29 =
+    _bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG;
+pub const BPF_SOCK_OPS_ALL_CB_FLAGS: _bindgen_ty_29 = _bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_29 {
+    BPF_SOCK_OPS_RTO_CB_FLAG = 1,
+    BPF_SOCK_OPS_RETRANS_CB_FLAG = 2,
+    BPF_SOCK_OPS_STATE_CB_FLAG = 4,
+    BPF_SOCK_OPS_RTT_CB_FLAG = 8,
+    BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16,
+    BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64,
+    BPF_SOCK_OPS_ALL_CB_FLAGS = 127,
+}
+pub const BPF_SOCK_OPS_VOID: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_VOID;
+pub const BPF_SOCK_OPS_TIMEOUT_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT;
+pub const BPF_SOCK_OPS_RWND_INIT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT;
+pub const BPF_SOCK_OPS_TCP_CONNECT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB;
+pub const BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB;
+pub const BPF_SOCK_OPS_NEEDS_ECN: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN;
+pub const BPF_SOCK_OPS_BASE_RTT: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT;
+pub const BPF_SOCK_OPS_RTO_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTO_CB;
+pub const BPF_SOCK_OPS_RETRANS_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB;
+pub const BPF_SOCK_OPS_STATE_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_STATE_CB;
+pub const BPF_SOCK_OPS_TCP_LISTEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB;
+pub const BPF_SOCK_OPS_RTT_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_RTT_CB;
+pub const BPF_SOCK_OPS_PARSE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB;
+pub const BPF_SOCK_OPS_HDR_OPT_LEN_CB: _bindgen_ty_30 = _bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB;
+pub const BPF_SOCK_OPS_WRITE_HDR_OPT_CB: _bindgen_ty_30 =
+    _bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_30 {
+    BPF_SOCK_OPS_VOID = 0,
+    BPF_SOCK_OPS_TIMEOUT_INIT = 1,
+    BPF_SOCK_OPS_RWND_INIT = 2,
+    BPF_SOCK_OPS_TCP_CONNECT_CB = 3,
+    BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4,
+    BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5,
+    BPF_SOCK_OPS_NEEDS_ECN = 6,
+    BPF_SOCK_OPS_BASE_RTT = 7,
+    BPF_SOCK_OPS_RTO_CB = 8,
+    BPF_SOCK_OPS_RETRANS_CB = 9,
+    BPF_SOCK_OPS_STATE_CB = 10,
+    BPF_SOCK_OPS_TCP_LISTEN_CB = 11,
+    BPF_SOCK_OPS_RTT_CB = 12,
+    BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13,
+    BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14,
+    BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15,
+}
+pub const BPF_TCP_ESTABLISHED: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_ESTABLISHED;
+pub const BPF_TCP_SYN_SENT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_SENT;
+pub const BPF_TCP_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_SYN_RECV;
+pub const BPF_TCP_FIN_WAIT1: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT1;
+pub const BPF_TCP_FIN_WAIT2: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_FIN_WAIT2;
+pub const BPF_TCP_TIME_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_TIME_WAIT;
+pub const BPF_TCP_CLOSE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE;
+pub const BPF_TCP_CLOSE_WAIT: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSE_WAIT;
+pub const BPF_TCP_LAST_ACK: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LAST_ACK;
+pub const BPF_TCP_LISTEN: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_LISTEN;
+pub const BPF_TCP_CLOSING: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_CLOSING;
+pub const BPF_TCP_NEW_SYN_RECV: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_NEW_SYN_RECV;
+pub const BPF_TCP_BOUND_INACTIVE: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_BOUND_INACTIVE;
+pub const BPF_TCP_MAX_STATES: _bindgen_ty_31 = _bindgen_ty_31::BPF_TCP_MAX_STATES;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_31 {
+    BPF_TCP_ESTABLISHED = 1,
+    BPF_TCP_SYN_SENT = 2,
+    BPF_TCP_SYN_RECV = 3,
+    BPF_TCP_FIN_WAIT1 = 4,
+    BPF_TCP_FIN_WAIT2 = 5,
+    BPF_TCP_TIME_WAIT = 6,
+    BPF_TCP_CLOSE = 7,
+    BPF_TCP_CLOSE_WAIT = 8,
+    BPF_TCP_LAST_ACK = 9,
+    BPF_TCP_LISTEN = 10,
+    BPF_TCP_CLOSING = 11,
+    BPF_TCP_NEW_SYN_RECV = 12,
+    BPF_TCP_BOUND_INACTIVE = 13,
+    BPF_TCP_MAX_STATES = 14,
+}
+pub const BPF_LOAD_HDR_OPT_TCP_SYN: _bindgen_ty_33 = _bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_33 {
+    BPF_LOAD_HDR_OPT_TCP_SYN = 1,
+}
+pub const BPF_WRITE_HDR_TCP_CURRENT_MSS: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS;
+pub const BPF_WRITE_HDR_TCP_SYNACK_COOKIE: _bindgen_ty_34 =
+    _bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_34 {
+    BPF_WRITE_HDR_TCP_CURRENT_MSS = 1,
+    BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2,
+}
+pub const BPF_DEVCG_ACC_MKNOD: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_MKNOD;
+pub const BPF_DEVCG_ACC_READ: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_READ;
+pub const BPF_DEVCG_ACC_WRITE: _bindgen_ty_35 = _bindgen_ty_35::BPF_DEVCG_ACC_WRITE;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_35 {
+    BPF_DEVCG_ACC_MKNOD = 1,
+    BPF_DEVCG_ACC_READ = 2,
+    BPF_DEVCG_ACC_WRITE = 4,
+}
+pub const BPF_DEVCG_DEV_BLOCK: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_BLOCK;
+pub const BPF_DEVCG_DEV_CHAR: _bindgen_ty_36 = _bindgen_ty_36::BPF_DEVCG_DEV_CHAR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_36 {
+    BPF_DEVCG_DEV_BLOCK = 1,
+    BPF_DEVCG_DEV_CHAR = 2,
+}
+pub const BPF_FIB_LOOKUP_DIRECT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT;
+pub const BPF_FIB_LOOKUP_OUTPUT: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT;
+pub const BPF_FIB_LOOKUP_SKIP_NEIGH: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH;
+pub const BPF_FIB_LOOKUP_TBID: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_TBID;
+pub const BPF_FIB_LOOKUP_SRC: _bindgen_ty_37 = _bindgen_ty_37::BPF_FIB_LOOKUP_SRC;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_37 {
+    BPF_FIB_LOOKUP_DIRECT = 1,
+    BPF_FIB_LOOKUP_OUTPUT = 2,
+    BPF_FIB_LOOKUP_SKIP_NEIGH = 4,
+    BPF_FIB_LOOKUP_TBID = 8,
+    BPF_FIB_LOOKUP_SRC = 16,
+}
+pub const BPF_FIB_LKUP_RET_SUCCESS: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS;
+pub const BPF_FIB_LKUP_RET_BLACKHOLE: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE;
+pub const BPF_FIB_LKUP_RET_UNREACHABLE: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE;
+pub const BPF_FIB_LKUP_RET_PROHIBIT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT;
+pub const BPF_FIB_LKUP_RET_NOT_FWDED: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED;
+pub const BPF_FIB_LKUP_RET_FWD_DISABLED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED;
+pub const BPF_FIB_LKUP_RET_UNSUPP_LWT: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT;
+pub const BPF_FIB_LKUP_RET_NO_NEIGH: _bindgen_ty_38 = _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH;
+pub const BPF_FIB_LKUP_RET_FRAG_NEEDED: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED;
+pub const BPF_FIB_LKUP_RET_NO_SRC_ADDR: _bindgen_ty_38 =
+    _bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_38 {
+    BPF_FIB_LKUP_RET_SUCCESS = 0,
+    BPF_FIB_LKUP_RET_BLACKHOLE = 1,
+    BPF_FIB_LKUP_RET_UNREACHABLE = 2,
+    BPF_FIB_LKUP_RET_PROHIBIT = 3,
+    BPF_FIB_LKUP_RET_NOT_FWDED = 4,
+    BPF_FIB_LKUP_RET_FWD_DISABLED = 5,
+    BPF_FIB_LKUP_RET_UNSUPP_LWT = 6,
+    BPF_FIB_LKUP_RET_NO_NEIGH = 7,
+    BPF_FIB_LKUP_RET_FRAG_NEEDED = 8,
+    BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9,
+}
 #[repr(u32)]
 #[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
 pub enum bpf_task_fd_type {
@@ -1657,6 +1970,19 @@ pub enum bpf_task_fd_type {
     BPF_FD_TYPE_UPROBE = 4,
     BPF_FD_TYPE_URETPROBE = 5,
 }
+pub const BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL;
+pub const BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: _bindgen_ty_39 =
+    _bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP;
+#[repr(u32)]
+#[derive(Debug, Copy, Clone, Hash, PartialEq, Eq)]
+pub enum _bindgen_ty_39 {
+    BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2,
+    BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4,
+}
 #[repr(C)]
 #[derive(Debug, Copy, Clone)]
 pub struct bpf_func_info {
diff --git a/xtask/public-api/aya-obj.txt b/xtask/public-api/aya-obj.txt
index 7f00a679..9fce242e 100644
--- a/xtask/public-api/aya-obj.txt
+++ b/xtask/public-api/aya-obj.txt
@@ -1387,6 +1387,819 @@ pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_ID_TARGET: aya_o
 pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_MATCHES: aya_obj::generated::bpf_core_relo_kind::Type
 pub const aya_obj::generated::bpf_core_relo_kind::BPF_CORE_TYPE_SIZE: aya_obj::generated::bpf_core_relo_kind::Type
 pub type aya_obj::generated::bpf_core_relo_kind::Type = core::ffi::primitives::c_uint
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_1
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_0 = 0
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_1 = 1
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_10 = 10
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_2 = 2
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_3 = 3
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_4 = 4
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_5 = 5
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_6 = 6
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_7 = 7
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_8 = 8
+pub aya_obj::generated::_bindgen_ty_1::BPF_REG_9 = 9
+pub aya_obj::generated::_bindgen_ty_1::__MAX_BPF_REG = 11
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_1
+pub fn aya_obj::generated::_bindgen_ty_1::clone(&self) -> aya_obj::generated::_bindgen_ty_1
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_1
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_1
+pub fn aya_obj::generated::_bindgen_ty_1::eq(&self, other: &aya_obj::generated::_bindgen_ty_1) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_1
+pub fn aya_obj::generated::_bindgen_ty_1::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_1
+pub fn aya_obj::generated::_bindgen_ty_1::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_1
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_1
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_1
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_1
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_1
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_1
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_1
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_1
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_1 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_1::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_1 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_1::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_1::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_1 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_1::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_1::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_1 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_1::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_1::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_1::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_1 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_1::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_1 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_1::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_1 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_1::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_1 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_1::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_1
+pub fn aya_obj::generated::_bindgen_ty_1::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_16
+pub aya_obj::generated::_bindgen_ty_16::BPF_CSUM_LEVEL_DEC = 2
+pub aya_obj::generated::_bindgen_ty_16::BPF_CSUM_LEVEL_INC = 1
+pub aya_obj::generated::_bindgen_ty_16::BPF_CSUM_LEVEL_QUERY = 0
+pub aya_obj::generated::_bindgen_ty_16::BPF_CSUM_LEVEL_RESET = 3
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_16
+pub fn aya_obj::generated::_bindgen_ty_16::clone(&self) -> aya_obj::generated::_bindgen_ty_16
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_16
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_16
+pub fn aya_obj::generated::_bindgen_ty_16::eq(&self, other: &aya_obj::generated::_bindgen_ty_16) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_16
+pub fn aya_obj::generated::_bindgen_ty_16::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_16
+pub fn aya_obj::generated::_bindgen_ty_16::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_16
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_16
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_16
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_16
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_16
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_16
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_16
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_16
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_16 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_16::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_16 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_16::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_16::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_16 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_16::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_16::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_16 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_16::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_16::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_16::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_16 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_16::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_16 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_16::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_16 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_16::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_16 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_16::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_16
+pub fn aya_obj::generated::_bindgen_ty_16::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_18
+pub aya_obj::generated::_bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_MASK = 255
+pub aya_obj::generated::_bindgen_ty_18::BPF_ADJ_ROOM_ENCAP_L2_SHIFT = 56
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_18
+pub fn aya_obj::generated::_bindgen_ty_18::clone(&self) -> aya_obj::generated::_bindgen_ty_18
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_18
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_18
+pub fn aya_obj::generated::_bindgen_ty_18::eq(&self, other: &aya_obj::generated::_bindgen_ty_18) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_18
+pub fn aya_obj::generated::_bindgen_ty_18::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_18
+pub fn aya_obj::generated::_bindgen_ty_18::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_18
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_18
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_18
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_18
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_18
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_18
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_18
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_18
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_18 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_18::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_18 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_18::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_18::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_18 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_18::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_18::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_18 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_18::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_18::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_18::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_18 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_18::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_18 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_18::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_18 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_18::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_18 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_18::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_18
+pub fn aya_obj::generated::_bindgen_ty_18::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_20
+pub aya_obj::generated::_bindgen_ty_20::BPF_LOCAL_STORAGE_GET_F_CREATE = 1
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_20
+pub fn aya_obj::generated::_bindgen_ty_20::clone(&self) -> aya_obj::generated::_bindgen_ty_20
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_20
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_20
+pub fn aya_obj::generated::_bindgen_ty_20::eq(&self, other: &aya_obj::generated::_bindgen_ty_20) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_20
+pub fn aya_obj::generated::_bindgen_ty_20::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_20
+pub fn aya_obj::generated::_bindgen_ty_20::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_20
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_20
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_20
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_20
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_20
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_20
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_20
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_20
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_20 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_20::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_20 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_20::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_20::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_20 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_20::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_20::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_20 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_20::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_20::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_20::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_20 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_20::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_20 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_20::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_20 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_20::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_20 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_20::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_20
+pub fn aya_obj::generated::_bindgen_ty_20::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_22
+pub aya_obj::generated::_bindgen_ty_22::BPF_RB_FORCE_WAKEUP = 2
+pub aya_obj::generated::_bindgen_ty_22::BPF_RB_NO_WAKEUP = 1
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_22
+pub fn aya_obj::generated::_bindgen_ty_22::clone(&self) -> aya_obj::generated::_bindgen_ty_22
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_22
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_22
+pub fn aya_obj::generated::_bindgen_ty_22::eq(&self, other: &aya_obj::generated::_bindgen_ty_22) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_22
+pub fn aya_obj::generated::_bindgen_ty_22::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_22
+pub fn aya_obj::generated::_bindgen_ty_22::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_22
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_22
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_22
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_22
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_22
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_22
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_22
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_22
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_22 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_22::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_22 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_22::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_22::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_22 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_22::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_22::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_22 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_22::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_22::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_22::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_22 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_22::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_22 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_22::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_22 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_22::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_22 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_22::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_22
+pub fn aya_obj::generated::_bindgen_ty_22::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_23
+pub aya_obj::generated::_bindgen_ty_23::BPF_RB_AVAIL_DATA = 0
+pub aya_obj::generated::_bindgen_ty_23::BPF_RB_CONS_POS = 2
+pub aya_obj::generated::_bindgen_ty_23::BPF_RB_PROD_POS = 3
+pub aya_obj::generated::_bindgen_ty_23::BPF_RB_RING_SIZE = 1
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_23
+pub fn aya_obj::generated::_bindgen_ty_23::clone(&self) -> aya_obj::generated::_bindgen_ty_23
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_23
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_23
+pub fn aya_obj::generated::_bindgen_ty_23::eq(&self, other: &aya_obj::generated::_bindgen_ty_23) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_23
+pub fn aya_obj::generated::_bindgen_ty_23::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_23
+pub fn aya_obj::generated::_bindgen_ty_23::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_23
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_23
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_23
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_23
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_23
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_23
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_23
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_23
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_23 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_23::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_23 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_23::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_23::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_23 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_23::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_23::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_23 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_23::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_23::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_23::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_23 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_23::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_23 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_23::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_23 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_23::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_23 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_23::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_23
+pub fn aya_obj::generated::_bindgen_ty_23::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_25
+pub aya_obj::generated::_bindgen_ty_25::BPF_SK_LOOKUP_F_NO_REUSEPORT = 2
+pub aya_obj::generated::_bindgen_ty_25::BPF_SK_LOOKUP_F_REPLACE = 1
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_25
+pub fn aya_obj::generated::_bindgen_ty_25::clone(&self) -> aya_obj::generated::_bindgen_ty_25
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_25
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_25
+pub fn aya_obj::generated::_bindgen_ty_25::eq(&self, other: &aya_obj::generated::_bindgen_ty_25) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_25
+pub fn aya_obj::generated::_bindgen_ty_25::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_25
+pub fn aya_obj::generated::_bindgen_ty_25::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_25
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_25
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_25
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_25
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_25
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_25
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_25
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_25
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_25 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_25::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_25 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_25::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_25::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_25 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_25::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_25::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_25 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_25::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_25::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_25::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_25 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_25::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_25 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_25::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_25 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_25::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_25 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_25::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_25
+pub fn aya_obj::generated::_bindgen_ty_25::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_28
+pub aya_obj::generated::_bindgen_ty_28::BPF_SKB_TSTAMP_DELIVERY_MONO = 1
+pub aya_obj::generated::_bindgen_ty_28::BPF_SKB_TSTAMP_UNSPEC = 0
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_28
+pub fn aya_obj::generated::_bindgen_ty_28::clone(&self) -> aya_obj::generated::_bindgen_ty_28
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_28
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_28
+pub fn aya_obj::generated::_bindgen_ty_28::eq(&self, other: &aya_obj::generated::_bindgen_ty_28) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_28
+pub fn aya_obj::generated::_bindgen_ty_28::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_28
+pub fn aya_obj::generated::_bindgen_ty_28::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_28
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_28
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_28
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_28
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_28
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_28
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_28
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_28
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_28 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_28::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_28 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_28::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_28::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_28 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_28::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_28::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_28 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_28::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_28::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_28::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_28 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_28::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_28 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_28::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_28 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_28::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_28 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_28::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_28
+pub fn aya_obj::generated::_bindgen_ty_28::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_29
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_ALL_CB_FLAGS = 127
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG = 16
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG = 32
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_RETRANS_CB_FLAG = 2
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_RTO_CB_FLAG = 1
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_RTT_CB_FLAG = 8
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_STATE_CB_FLAG = 4
+pub aya_obj::generated::_bindgen_ty_29::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG = 64
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_29
+pub fn aya_obj::generated::_bindgen_ty_29::clone(&self) -> aya_obj::generated::_bindgen_ty_29
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_29
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_29
+pub fn aya_obj::generated::_bindgen_ty_29::eq(&self, other: &aya_obj::generated::_bindgen_ty_29) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_29
+pub fn aya_obj::generated::_bindgen_ty_29::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_29
+pub fn aya_obj::generated::_bindgen_ty_29::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_29
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_29
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_29
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_29
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_29
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_29
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_29
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_29
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_29 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_29::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_29 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_29::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_29::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_29 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_29::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_29::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_29 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_29::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_29::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_29::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_29 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_29::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_29 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_29::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_29 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_29::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_29 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_29::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_29
+pub fn aya_obj::generated::_bindgen_ty_29::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_30
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB = 4
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_BASE_RTT = 7
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_HDR_OPT_LEN_CB = 14
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_NEEDS_ECN = 6
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_PARSE_HDR_OPT_CB = 13
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB = 5
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_RETRANS_CB = 9
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_RTO_CB = 8
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_RTT_CB = 12
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_RWND_INIT = 2
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_STATE_CB = 10
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_TCP_CONNECT_CB = 3
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_TCP_LISTEN_CB = 11
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_TIMEOUT_INIT = 1
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_VOID = 0
+pub aya_obj::generated::_bindgen_ty_30::BPF_SOCK_OPS_WRITE_HDR_OPT_CB = 15
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_30
+pub fn aya_obj::generated::_bindgen_ty_30::clone(&self) -> aya_obj::generated::_bindgen_ty_30
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_30
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_30
+pub fn aya_obj::generated::_bindgen_ty_30::eq(&self, other: &aya_obj::generated::_bindgen_ty_30) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_30
+pub fn aya_obj::generated::_bindgen_ty_30::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_30
+pub fn aya_obj::generated::_bindgen_ty_30::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_30
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_30
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_30
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_30
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_30
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_30
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_30
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_30
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_30 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_30::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_30 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_30::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_30::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_30 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_30::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_30::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_30 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_30::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_30::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_30::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_30 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_30::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_30 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_30::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_30 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_30::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_30 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_30::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_30
+pub fn aya_obj::generated::_bindgen_ty_30::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_31
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_BOUND_INACTIVE = 13
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_CLOSE = 7
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_CLOSE_WAIT = 8
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_CLOSING = 11
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_ESTABLISHED = 1
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_FIN_WAIT1 = 4
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_FIN_WAIT2 = 5
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_LAST_ACK = 9
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_LISTEN = 10
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_MAX_STATES = 14
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_NEW_SYN_RECV = 12
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_SYN_RECV = 3
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_SYN_SENT = 2
+pub aya_obj::generated::_bindgen_ty_31::BPF_TCP_TIME_WAIT = 6
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_31
+pub fn aya_obj::generated::_bindgen_ty_31::clone(&self) -> aya_obj::generated::_bindgen_ty_31
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_31
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_31
+pub fn aya_obj::generated::_bindgen_ty_31::eq(&self, other: &aya_obj::generated::_bindgen_ty_31) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_31
+pub fn aya_obj::generated::_bindgen_ty_31::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_31
+pub fn aya_obj::generated::_bindgen_ty_31::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_31
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_31
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_31
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_31
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_31
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_31
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_31
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_31
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_31 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_31::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_31 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_31::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_31::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_31 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_31::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_31::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_31 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_31::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_31::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_31::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_31 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_31::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_31 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_31::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_31 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_31::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_31 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_31::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_31
+pub fn aya_obj::generated::_bindgen_ty_31::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_33
+pub aya_obj::generated::_bindgen_ty_33::BPF_LOAD_HDR_OPT_TCP_SYN = 1
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_33
+pub fn aya_obj::generated::_bindgen_ty_33::clone(&self) -> aya_obj::generated::_bindgen_ty_33
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_33
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_33
+pub fn aya_obj::generated::_bindgen_ty_33::eq(&self, other: &aya_obj::generated::_bindgen_ty_33) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_33
+pub fn aya_obj::generated::_bindgen_ty_33::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_33
+pub fn aya_obj::generated::_bindgen_ty_33::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_33
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_33
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_33
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_33
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_33
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_33
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_33
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_33
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_33 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_33::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_33 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_33::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_33::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_33 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_33::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_33::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_33 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_33::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_33::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_33::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_33 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_33::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_33 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_33::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_33 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_33::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_33 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_33::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_33
+pub fn aya_obj::generated::_bindgen_ty_33::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_34
+pub aya_obj::generated::_bindgen_ty_34::BPF_WRITE_HDR_TCP_CURRENT_MSS = 1
+pub aya_obj::generated::_bindgen_ty_34::BPF_WRITE_HDR_TCP_SYNACK_COOKIE = 2
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_34
+pub fn aya_obj::generated::_bindgen_ty_34::clone(&self) -> aya_obj::generated::_bindgen_ty_34
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_34
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_34
+pub fn aya_obj::generated::_bindgen_ty_34::eq(&self, other: &aya_obj::generated::_bindgen_ty_34) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_34
+pub fn aya_obj::generated::_bindgen_ty_34::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_34
+pub fn aya_obj::generated::_bindgen_ty_34::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_34
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_34
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_34
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_34
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_34
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_34
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_34
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_34
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_34 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_34::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_34 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_34::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_34::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_34 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_34::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_34::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_34 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_34::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_34::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_34::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_34 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_34::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_34 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_34::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_34 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_34::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_34 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_34::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_34
+pub fn aya_obj::generated::_bindgen_ty_34::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_35
+pub aya_obj::generated::_bindgen_ty_35::BPF_DEVCG_ACC_MKNOD = 1
+pub aya_obj::generated::_bindgen_ty_35::BPF_DEVCG_ACC_READ = 2
+pub aya_obj::generated::_bindgen_ty_35::BPF_DEVCG_ACC_WRITE = 4
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_35
+pub fn aya_obj::generated::_bindgen_ty_35::clone(&self) -> aya_obj::generated::_bindgen_ty_35
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_35
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_35
+pub fn aya_obj::generated::_bindgen_ty_35::eq(&self, other: &aya_obj::generated::_bindgen_ty_35) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_35
+pub fn aya_obj::generated::_bindgen_ty_35::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_35
+pub fn aya_obj::generated::_bindgen_ty_35::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_35
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_35
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_35
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_35
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_35
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_35
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_35
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_35
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_35 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_35::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_35 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_35::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_35::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_35 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_35::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_35::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_35 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_35::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_35::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_35::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_35 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_35::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_35 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_35::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_35 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_35::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_35 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_35::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_35
+pub fn aya_obj::generated::_bindgen_ty_35::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_36
+pub aya_obj::generated::_bindgen_ty_36::BPF_DEVCG_DEV_BLOCK = 1
+pub aya_obj::generated::_bindgen_ty_36::BPF_DEVCG_DEV_CHAR = 2
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_36
+pub fn aya_obj::generated::_bindgen_ty_36::clone(&self) -> aya_obj::generated::_bindgen_ty_36
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_36
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_36
+pub fn aya_obj::generated::_bindgen_ty_36::eq(&self, other: &aya_obj::generated::_bindgen_ty_36) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_36
+pub fn aya_obj::generated::_bindgen_ty_36::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_36
+pub fn aya_obj::generated::_bindgen_ty_36::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_36
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_36
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_36
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_36
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_36
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_36
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_36
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_36
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_36 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_36::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_36 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_36::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_36::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_36 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_36::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_36::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_36 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_36::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_36::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_36::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_36 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_36::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_36 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_36::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_36 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_36::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_36 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_36::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_36
+pub fn aya_obj::generated::_bindgen_ty_36::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_37
+pub aya_obj::generated::_bindgen_ty_37::BPF_FIB_LOOKUP_DIRECT = 1
+pub aya_obj::generated::_bindgen_ty_37::BPF_FIB_LOOKUP_OUTPUT = 2
+pub aya_obj::generated::_bindgen_ty_37::BPF_FIB_LOOKUP_SKIP_NEIGH = 4
+pub aya_obj::generated::_bindgen_ty_37::BPF_FIB_LOOKUP_SRC = 16
+pub aya_obj::generated::_bindgen_ty_37::BPF_FIB_LOOKUP_TBID = 8
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_37
+pub fn aya_obj::generated::_bindgen_ty_37::clone(&self) -> aya_obj::generated::_bindgen_ty_37
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_37
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_37
+pub fn aya_obj::generated::_bindgen_ty_37::eq(&self, other: &aya_obj::generated::_bindgen_ty_37) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_37
+pub fn aya_obj::generated::_bindgen_ty_37::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_37
+pub fn aya_obj::generated::_bindgen_ty_37::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_37
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_37
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_37
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_37
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_37
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_37
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_37
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_37
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_37 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_37::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_37 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_37::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_37::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_37 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_37::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_37::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_37 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_37::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_37::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_37::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_37 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_37::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_37 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_37::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_37 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_37::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_37 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_37::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_37
+pub fn aya_obj::generated::_bindgen_ty_37::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_38
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_BLACKHOLE = 1
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_FRAG_NEEDED = 8
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_FWD_DISABLED = 5
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_NOT_FWDED = 4
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_NO_NEIGH = 7
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_NO_SRC_ADDR = 9
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_PROHIBIT = 3
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_SUCCESS = 0
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_UNREACHABLE = 2
+pub aya_obj::generated::_bindgen_ty_38::BPF_FIB_LKUP_RET_UNSUPP_LWT = 6
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_38
+pub fn aya_obj::generated::_bindgen_ty_38::clone(&self) -> aya_obj::generated::_bindgen_ty_38
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_38
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_38
+pub fn aya_obj::generated::_bindgen_ty_38::eq(&self, other: &aya_obj::generated::_bindgen_ty_38) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_38
+pub fn aya_obj::generated::_bindgen_ty_38::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_38
+pub fn aya_obj::generated::_bindgen_ty_38::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_38
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_38
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_38
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_38
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_38
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_38
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_38
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_38
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_38 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_38::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_38 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_38::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_38::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_38 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_38::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_38::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_38 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_38::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_38::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_38::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_38 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_38::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_38 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_38::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_38 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_38::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_38 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_38::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_38
+pub fn aya_obj::generated::_bindgen_ty_38::from(t: T) -> T
+#[repr(u32)] pub enum aya_obj::generated::_bindgen_ty_39
+pub aya_obj::generated::_bindgen_ty_39::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG = 1
+pub aya_obj::generated::_bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP = 4
+pub aya_obj::generated::_bindgen_ty_39::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL = 2
+impl core::clone::Clone for aya_obj::generated::_bindgen_ty_39
+pub fn aya_obj::generated::_bindgen_ty_39::clone(&self) -> aya_obj::generated::_bindgen_ty_39
+impl core::cmp::Eq for aya_obj::generated::_bindgen_ty_39
+impl core::cmp::PartialEq for aya_obj::generated::_bindgen_ty_39
+pub fn aya_obj::generated::_bindgen_ty_39::eq(&self, other: &aya_obj::generated::_bindgen_ty_39) -> bool
+impl core::fmt::Debug for aya_obj::generated::_bindgen_ty_39
+pub fn aya_obj::generated::_bindgen_ty_39::fmt(&self, f: &mut core::fmt::Formatter<'_>) -> core::fmt::Result
+impl core::hash::Hash for aya_obj::generated::_bindgen_ty_39
+pub fn aya_obj::generated::_bindgen_ty_39::hash<__H: core::hash::Hasher>(&self, state: &mut __H)
+impl core::marker::Copy for aya_obj::generated::_bindgen_ty_39
+impl core::marker::StructuralPartialEq for aya_obj::generated::_bindgen_ty_39
+impl core::marker::Freeze for aya_obj::generated::_bindgen_ty_39
+impl core::marker::Send for aya_obj::generated::_bindgen_ty_39
+impl core::marker::Sync for aya_obj::generated::_bindgen_ty_39
+impl core::marker::Unpin for aya_obj::generated::_bindgen_ty_39
+impl core::panic::unwind_safe::RefUnwindSafe for aya_obj::generated::_bindgen_ty_39
+impl core::panic::unwind_safe::UnwindSafe for aya_obj::generated::_bindgen_ty_39
+impl<T, U> core::convert::Into<U> for aya_obj::generated::_bindgen_ty_39 where U: core::convert::From<T>
+pub fn aya_obj::generated::_bindgen_ty_39::into(self) -> U
+impl<T, U> core::convert::TryFrom<U> for aya_obj::generated::_bindgen_ty_39 where U: core::convert::Into<T>
+pub type aya_obj::generated::_bindgen_ty_39::Error = core::convert::Infallible
+pub fn aya_obj::generated::_bindgen_ty_39::try_from(value: U) -> core::result::Result<T, <T as core::convert::TryFrom<U>>::Error>
+impl<T, U> core::convert::TryInto<U> for aya_obj::generated::_bindgen_ty_39 where U: core::convert::TryFrom<T>
+pub type aya_obj::generated::_bindgen_ty_39::Error = <U as core::convert::TryFrom<T>>::Error
+pub fn aya_obj::generated::_bindgen_ty_39::try_into(self) -> core::result::Result<U, <U as core::convert::TryFrom<T>>::Error>
+impl<T> alloc::borrow::ToOwned for aya_obj::generated::_bindgen_ty_39 where T: core::clone::Clone
+pub type aya_obj::generated::_bindgen_ty_39::Owned = T
+pub fn aya_obj::generated::_bindgen_ty_39::clone_into(&self, target: &mut T)
+pub fn aya_obj::generated::_bindgen_ty_39::to_owned(&self) -> T
+impl<T> core::any::Any for aya_obj::generated::_bindgen_ty_39 where T: 'static + ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_39::type_id(&self) -> core::any::TypeId
+impl<T> core::borrow::Borrow<T> for aya_obj::generated::_bindgen_ty_39 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_39::borrow(&self) -> &T
+impl<T> core::borrow::BorrowMut<T> for aya_obj::generated::_bindgen_ty_39 where T: ?core::marker::Sized
+pub fn aya_obj::generated::_bindgen_ty_39::borrow_mut(&mut self) -> &mut T
+impl<T> core::clone::CloneToUninit for aya_obj::generated::_bindgen_ty_39 where T: core::clone::Clone
+pub unsafe fn aya_obj::generated::_bindgen_ty_39::clone_to_uninit(&self, dest: *mut u8)
+impl<T> core::convert::From<T> for aya_obj::generated::_bindgen_ty_39
+pub fn aya_obj::generated::_bindgen_ty_39::from(t: T) -> T
 #[repr(u32)] pub enum aya_obj::generated::bpf_attach_type
 pub aya_obj::generated::bpf_attach_type::BPF_CGROUP_DEVICE = 6
 pub aya_obj::generated::bpf_attach_type::BPF_CGROUP_GETSOCKOPT = 21
@@ -6964,14 +7777,55 @@ impl<T> core::clone::CloneToUninit for aya_obj::generated::tcmsg where T: core::
 pub unsafe fn aya_obj::generated::tcmsg::clone_to_uninit(&self, dest: *mut u8)
 impl<T> core::convert::From<T> for aya_obj::generated::tcmsg
 pub fn aya_obj::generated::tcmsg::from(t: T) -> T
+pub const aya_obj::generated::BPF_ABS: u32
+pub const aya_obj::generated::BPF_ADD: u32
+pub const aya_obj::generated::BPF_ADJ_ROOM_ENCAP_L2_MASK: aya_obj::generated::_bindgen_ty_18
+pub const aya_obj::generated::BPF_ADJ_ROOM_ENCAP_L2_SHIFT: aya_obj::generated::_bindgen_ty_18
 pub const aya_obj::generated::BPF_ALU: u32
 pub const aya_obj::generated::BPF_ALU64: u32
+pub const aya_obj::generated::BPF_AND: u32
 pub const aya_obj::generated::BPF_ANY: aya_obj::generated::_bindgen_ty_4
+pub const aya_obj::generated::BPF_ARSH: u32
+pub const aya_obj::generated::BPF_ATOMIC: u32
 pub const aya_obj::generated::BPF_B: u32
+pub const aya_obj::generated::BPF_BUILD_ID_SIZE: u32
 pub const aya_obj::generated::BPF_CALL: u32
+pub const aya_obj::generated::BPF_CMPXCHG: u32
+pub const aya_obj::generated::BPF_CSUM_LEVEL_DEC: aya_obj::generated::_bindgen_ty_16
+pub const aya_obj::generated::BPF_CSUM_LEVEL_INC: aya_obj::generated::_bindgen_ty_16
+pub const aya_obj::generated::BPF_CSUM_LEVEL_QUERY: aya_obj::generated::_bindgen_ty_16
+pub const aya_obj::generated::BPF_CSUM_LEVEL_RESET: aya_obj::generated::_bindgen_ty_16
+pub const aya_obj::generated::BPF_DEVCG_ACC_MKNOD: aya_obj::generated::_bindgen_ty_35
+pub const aya_obj::generated::BPF_DEVCG_ACC_READ: aya_obj::generated::_bindgen_ty_35
+pub const aya_obj::generated::BPF_DEVCG_ACC_WRITE: aya_obj::generated::_bindgen_ty_35
+pub const aya_obj::generated::BPF_DEVCG_DEV_BLOCK: aya_obj::generated::_bindgen_ty_36
+pub const aya_obj::generated::BPF_DEVCG_DEV_CHAR: aya_obj::generated::_bindgen_ty_36
+pub const aya_obj::generated::BPF_DIV: u32
 pub const aya_obj::generated::BPF_DW: u32
+pub const aya_obj::generated::BPF_END: u32
 pub const aya_obj::generated::BPF_EXIST: aya_obj::generated::_bindgen_ty_4
 pub const aya_obj::generated::BPF_EXIT: u32
+pub const aya_obj::generated::BPF_FETCH: u32
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_BLACKHOLE: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_FRAG_NEEDED: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_FWD_DISABLED: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_NOT_FWDED: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_NO_NEIGH: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_NO_SRC_ADDR: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_PROHIBIT: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_SUCCESS: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_UNREACHABLE: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LKUP_RET_UNSUPP_LWT: aya_obj::generated::_bindgen_ty_38
+pub const aya_obj::generated::BPF_FIB_LOOKUP_DIRECT: aya_obj::generated::_bindgen_ty_37
+pub const aya_obj::generated::BPF_FIB_LOOKUP_OUTPUT: aya_obj::generated::_bindgen_ty_37
+pub const aya_obj::generated::BPF_FIB_LOOKUP_SKIP_NEIGH: aya_obj::generated::_bindgen_ty_37
+pub const aya_obj::generated::BPF_FIB_LOOKUP_SRC: aya_obj::generated::_bindgen_ty_37
+pub const aya_obj::generated::BPF_FIB_LOOKUP_TBID: aya_obj::generated::_bindgen_ty_37
+pub const aya_obj::generated::BPF_FLOW_DISSECTOR_F_PARSE_1ST_FRAG: aya_obj::generated::_bindgen_ty_39
+pub const aya_obj::generated::BPF_FLOW_DISSECTOR_F_STOP_AT_ENCAP: aya_obj::generated::_bindgen_ty_39
+pub const aya_obj::generated::BPF_FLOW_DISSECTOR_F_STOP_AT_FLOW_LABEL: aya_obj::generated::_bindgen_ty_39
+pub const aya_obj::generated::BPF_FROM_BE: u32
+pub const aya_obj::generated::BPF_FROM_LE: u32
 pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV4: aya_obj::generated::_bindgen_ty_17
 pub const aya_obj::generated::BPF_F_ADJ_ROOM_DECAP_L3_IPV6: aya_obj::generated::_bindgen_ty_17
 pub const aya_obj::generated::BPF_F_ADJ_ROOM_ENCAP_L2_ETH: aya_obj::generated::_bindgen_ty_17
@@ -7052,13 +7906,41 @@ pub const aya_obj::generated::BPF_F_ZERO_CSUM_TX: aya_obj::generated::_bindgen_t
 pub const aya_obj::generated::BPF_F_ZERO_SEED: aya_obj::generated::_bindgen_ty_5
 pub const aya_obj::generated::BPF_H: u32
 pub const aya_obj::generated::BPF_IMM: u32
+pub const aya_obj::generated::BPF_IND: u32
+pub const aya_obj::generated::BPF_JA: u32
+pub const aya_obj::generated::BPF_JCOND: u32
+pub const aya_obj::generated::BPF_JEQ: u32
+pub const aya_obj::generated::BPF_JGE: u32
+pub const aya_obj::generated::BPF_JGT: u32
+pub const aya_obj::generated::BPF_JLE: u32
+pub const aya_obj::generated::BPF_JLT: u32
 pub const aya_obj::generated::BPF_JMP: u32
+pub const aya_obj::generated::BPF_JMP32: u32
+pub const aya_obj::generated::BPF_JNE: u32
+pub const aya_obj::generated::BPF_JSET: u32
+pub const aya_obj::generated::BPF_JSGE: u32
+pub const aya_obj::generated::BPF_JSGT: u32
+pub const aya_obj::generated::BPF_JSLE: u32
+pub const aya_obj::generated::BPF_JSLT: u32
 pub const aya_obj::generated::BPF_K: u32
 pub const aya_obj::generated::BPF_LD: u32
 pub const aya_obj::generated::BPF_LDX: u32
+pub const aya_obj::generated::BPF_LEN: u32
+pub const aya_obj::generated::BPF_LOAD_HDR_OPT_TCP_SYN: aya_obj::generated::_bindgen_ty_33
+pub const aya_obj::generated::BPF_LOCAL_STORAGE_GET_F_CREATE: aya_obj::generated::_bindgen_ty_20
+pub const aya_obj::generated::BPF_LSH: u32
+pub const aya_obj::generated::BPF_MAXINSNS: u32
 pub const aya_obj::generated::BPF_MEM: u32
+pub const aya_obj::generated::BPF_MEMSX: u32
+pub const aya_obj::generated::BPF_MISC: u32
+pub const aya_obj::generated::BPF_MOD: u32
 pub const aya_obj::generated::BPF_MOV: u32
+pub const aya_obj::generated::BPF_MSH: u32
+pub const aya_obj::generated::BPF_MUL: u32
+pub const aya_obj::generated::BPF_NEG: u32
 pub const aya_obj::generated::BPF_NOEXIST: aya_obj::generated::_bindgen_ty_4
+pub const aya_obj::generated::BPF_OBJ_NAME_LEN: u32
+pub const aya_obj::generated::BPF_OR: u32
 pub const aya_obj::generated::BPF_PSEUDO_BTF_ID: u32
 pub const aya_obj::generated::BPF_PSEUDO_CALL: u32
 pub const aya_obj::generated::BPF_PSEUDO_FUNC: u32
@@ -7067,14 +7949,84 @@ pub const aya_obj::generated::BPF_PSEUDO_MAP_FD: u32
 pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX: u32
 pub const aya_obj::generated::BPF_PSEUDO_MAP_IDX_VALUE: u32
 pub const aya_obj::generated::BPF_PSEUDO_MAP_VALUE: u32
+pub const aya_obj::generated::BPF_RB_AVAIL_DATA: aya_obj::generated::_bindgen_ty_23
+pub const aya_obj::generated::BPF_RB_CONS_POS: aya_obj::generated::_bindgen_ty_23
+pub const aya_obj::generated::BPF_RB_FORCE_WAKEUP: aya_obj::generated::_bindgen_ty_22
+pub const aya_obj::generated::BPF_RB_NO_WAKEUP: aya_obj::generated::_bindgen_ty_22
+pub const aya_obj::generated::BPF_RB_PROD_POS: aya_obj::generated::_bindgen_ty_23
+pub const aya_obj::generated::BPF_RB_RING_SIZE: aya_obj::generated::_bindgen_ty_23
+pub const aya_obj::generated::BPF_REG_0: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_1: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_10: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_2: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_3: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_4: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_5: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_6: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_7: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_8: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_REG_9: aya_obj::generated::_bindgen_ty_1
+pub const aya_obj::generated::BPF_RET: u32
 pub const aya_obj::generated::BPF_RINGBUF_BUSY_BIT: aya_obj::generated::_bindgen_ty_24
 pub const aya_obj::generated::BPF_RINGBUF_DISCARD_BIT: aya_obj::generated::_bindgen_ty_24
 pub const aya_obj::generated::BPF_RINGBUF_HDR_SZ: aya_obj::generated::_bindgen_ty_24
+pub const aya_obj::generated::BPF_RSH: u32
+pub const aya_obj::generated::BPF_SKB_TSTAMP_DELIVERY_MONO: aya_obj::generated::_bindgen_ty_28
+pub const aya_obj::generated::BPF_SKB_TSTAMP_UNSPEC: aya_obj::generated::_bindgen_ty_28
+pub const aya_obj::generated::BPF_SK_LOOKUP_F_NO_REUSEPORT: aya_obj::generated::_bindgen_ty_25
+pub const aya_obj::generated::BPF_SK_LOOKUP_F_REPLACE: aya_obj::generated::_bindgen_ty_25
+pub const aya_obj::generated::BPF_SK_STORAGE_GET_F_CREATE: aya_obj::generated::_bindgen_ty_20
+pub const aya_obj::generated::BPF_SOCK_OPS_ACTIVE_ESTABLISHED_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_ALL_CB_FLAGS: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_BASE_RTT: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_HDR_OPT_LEN_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_NEEDS_ECN: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_PARSE_ALL_HDR_OPT_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_PARSE_HDR_OPT_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_PARSE_UNKNOWN_HDR_OPT_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_PASSIVE_ESTABLISHED_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_RETRANS_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_RETRANS_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_RTO_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_RTO_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_RTT_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_RTT_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_RWND_INIT: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_STATE_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_STATE_CB_FLAG: aya_obj::generated::_bindgen_ty_29
+pub const aya_obj::generated::BPF_SOCK_OPS_TCP_CONNECT_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_TCP_LISTEN_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_TIMEOUT_INIT: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_VOID: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_WRITE_HDR_OPT_CB: aya_obj::generated::_bindgen_ty_30
+pub const aya_obj::generated::BPF_SOCK_OPS_WRITE_HDR_OPT_CB_FLAG: aya_obj::generated::_bindgen_ty_29
 pub const aya_obj::generated::BPF_ST: u32
 pub const aya_obj::generated::BPF_STX: u32
 pub const aya_obj::generated::BPF_SUB: u32
+pub const aya_obj::generated::BPF_TAG_SIZE: u32
+pub const aya_obj::generated::BPF_TCP_BOUND_INACTIVE: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_CLOSE: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_CLOSE_WAIT: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_CLOSING: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_ESTABLISHED: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_FIN_WAIT1: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_FIN_WAIT2: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_LAST_ACK: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_LISTEN: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_MAX_STATES: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_NEW_SYN_RECV: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_SYN_RECV: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_SYN_SENT: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TCP_TIME_WAIT: aya_obj::generated::_bindgen_ty_31
+pub const aya_obj::generated::BPF_TO_BE: u32
+pub const aya_obj::generated::BPF_TO_LE: u32
 pub const aya_obj::generated::BPF_W: u32
+pub const aya_obj::generated::BPF_WRITE_HDR_TCP_CURRENT_MSS: aya_obj::generated::_bindgen_ty_34
+pub const aya_obj::generated::BPF_WRITE_HDR_TCP_SYNACK_COOKIE: aya_obj::generated::_bindgen_ty_34
 pub const aya_obj::generated::BPF_X: u32
+pub const aya_obj::generated::BPF_XADD: u32
+pub const aya_obj::generated::BPF_XCHG: u32
+pub const aya_obj::generated::BPF_XOR: u32
 pub const aya_obj::generated::BTF_INT_BOOL: u32
 pub const aya_obj::generated::BTF_INT_CHAR: u32
 pub const aya_obj::generated::BTF_INT_SIGNED: u32
@@ -7189,6 +8141,7 @@ pub const aya_obj::generated::XDP_FLAGS_REPLACE: u32
 pub const aya_obj::generated::XDP_FLAGS_SKB_MODE: u32
 pub const aya_obj::generated::XDP_FLAGS_UPDATE_IF_NOEXIST: u32
 pub const aya_obj::generated::__IFLA_XDP_MAX: aya_obj::generated::_bindgen_ty_92
+pub const aya_obj::generated::__MAX_BPF_REG: aya_obj::generated::_bindgen_ty_1
 pub const aya_obj::generated::__TCA_BPF_MAX: aya_obj::generated::_bindgen_ty_154
 pub const aya_obj::generated::__TCA_MAX: aya_obj::generated::_bindgen_ty_174
 pub type aya_obj::generated::__s16 = core::ffi::primitives::c_short