bpf_insn_aux_dataRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
};
4.13: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
struct bpf_map *map_ptr;
int ctx_field_size;
int converted_op_size;
};
4.15: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
struct bpf_map *map_ptr;
int ctx_field_size;
bool seen;
};
4.18: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
};
5.0: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
u8 alu_state;
};
5.3: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
5.4: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
5.8: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
u64 map_key_state;
int ctx_field_size;
int sanitize_stack_off;
u32 seen;
bool zext_dst;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
};
5.11: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
u64 map_key_state;
int ctx_field_size;
int sanitize_stack_off;
u32 seen;
bool zext_dst;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
};
5.13: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
};
5.15: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
};
5.19: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
};
6.2: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
struct bpf_loop_inline_state loop_inline_state;
u64 obj_new_size;
struct btf_struct_meta *kptr_struct_meta;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
bool storage_get_func_atomic;
u8 alu_state;
unsigned int orig_idx;
bool prune_point;
bool jmp_point;
};
6.5: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
struct bpf_loop_inline_state loop_inline_state;
u64 obj_new_size;
u64 insert_off;
struct btf_struct_meta *kptr_struct_meta;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
bool storage_get_func_atomic;
bool is_iter_next;
u8 alu_state;
unsigned int orig_idx;
bool jmp_point;
bool prune_point;
bool force_checkpoint;
};
6.8: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_ptr_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
struct (anon) btf_var;
struct bpf_loop_inline_state loop_inline_state;
u64 obj_new_size;
u64 insert_off;
struct btf_struct_meta *kptr_struct_meta;
u64 map_key_state;
int ctx_field_size;
u32 seen;
bool sanitize_stack_spill;
bool zext_dst;
bool storage_get_func_atomic;
bool is_iter_next;
bool call_with_percpu_alloc_ptr;
u8 alu_state;
unsigned int orig_idx;
bool jmp_point;
bool prune_point;
bool force_checkpoint;
bool calls_callback;
};
arm64: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
armhf: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
ppc64el: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
riscv64: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
aws: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
azure: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
gcp: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
lowlatency: ✅struct bpf_insn_aux_data {
enum bpf_reg_type ptr_type;
long unsigned int map_state;
s32 call_imm;
u32 alu_limit;
u32 map_index;
u32 map_off;
int ctx_field_size;
int sanitize_stack_off;
bool seen;
bool zext_dst;
u8 alu_state;
bool prune_point;
unsigned int orig_idx;
};
Regular
4.10 and 4.13 ⚠️struct bpf_map *map_ptr
int ctx_field_size
int converted_op_size
4.13 and 4.15 ⚠️bool seen
int converted_op_size
4.15 and 4.18 ⚠️long unsigned int map_state
s32 call_imm
int sanitize_stack_off
struct bpf_map *map_ptr
4.18 and 5.0 ⚠️u32 alu_limit
u8 alu_state
5.0 and 5.3 ⚠️u32 map_index
u32 map_off
bool zext_dst
bool prune_point
unsigned int orig_idx
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️long unsigned int map_ptr_state
u64 map_key_state
long unsigned int map_state
bool seen ➡️ u32 seen
5.8 and 5.11 ⚠️struct (anon) btf_var
5.11 and 5.13 ⚠️bool sanitize_stack_spill
int sanitize_stack_off
5.13 and 5.15 ✅
5.15 and 5.19 ✅
5.19 and 6.2 ⚠️struct bpf_loop_inline_state loop_inline_state
u64 obj_new_size
struct btf_struct_meta *kptr_struct_meta
bool storage_get_func_atomic
bool jmp_point
6.2 and 6.5 ⚠️u64 insert_off
bool is_iter_next
bool force_checkpoint
6.5 and 6.8 ⚠️bool call_with_percpu_alloc_ptr
bool calls_callback
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅