bpf_insn_aux_data
Regular
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
✅