bpf_prog_info
Regular
4.4
: Absent ⚠️
4.8
: Absent ⚠️
4.10
: Absent ⚠️
4.13
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
};
4.15
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
};
4.18
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
};
5.0
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
};
5.3
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
5.4
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
5.8
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
5.11
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
5.13
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
};
5.15
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
};
5.19
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
__u32 verified_insns;
};
6.2
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
__u32 verified_insns;
__u32 attach_btf_obj_id;
__u32 attach_btf_id;
};
6.5
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
__u32 verified_insns;
__u32 attach_btf_obj_id;
__u32 attach_btf_id;
};
6.8
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
__u64 recursion_misses;
__u32 verified_insns;
__u32 attach_btf_obj_id;
__u32 attach_btf_id;
};
arm64
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
armhf
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
ppc64el
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
riscv64
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
aws
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
azure
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
gcp
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
lowlatency
: ✅struct bpf_prog_info {
__u32 type;
__u32 id;
__u8 tag[8];
__u32 jited_prog_len;
__u32 xlated_prog_len;
__u64 jited_prog_insns;
__u64 xlated_prog_insns;
__u64 load_time;
__u32 created_by_uid;
__u32 nr_map_ids;
__u64 map_ids;
char name[16];
__u32 ifindex;
__u32 gpl_compatible;
__u64 netns_dev;
__u64 netns_ino;
__u32 nr_jited_ksyms;
__u32 nr_jited_func_lens;
__u64 jited_ksyms;
__u64 jited_func_lens;
__u32 btf_id;
__u32 func_info_rec_size;
__u64 func_info;
__u32 nr_func_info;
__u32 nr_line_info;
__u64 line_info;
__u64 jited_line_info;
__u32 nr_jited_line_info;
__u32 line_info_rec_size;
__u32 jited_line_info_rec_size;
__u32 nr_prog_tags;
__u64 prog_tags;
__u64 run_time_ns;
__u64 run_cnt;
};
Regular
4.13
and 4.15
⚠️__u64 load_time
__u32 created_by_uid
__u32 nr_map_ids
__u64 map_ids
char name[16]
4.15
and 4.18
⚠️__u32 ifindex
__u32 gpl_compatible
__u64 netns_dev
__u64 netns_ino
__u32 nr_jited_ksyms
__u32 nr_jited_func_lens
__u64 jited_ksyms
__u64 jited_func_lens
4.18
and 5.0
⚠️__u32 btf_id
__u32 func_info_rec_size
__u64 func_info
__u32 nr_func_info
__u32 nr_line_info
__u64 line_info
__u64 jited_line_info
__u32 nr_jited_line_info
__u32 line_info_rec_size
__u32 jited_line_info_rec_size
__u32 nr_prog_tags
__u64 prog_tags
5.0
and 5.3
⚠️__u64 run_time_ns
__u64 run_cnt
5.3
and 5.4
✅
5.4
and 5.8
✅
5.8
and 5.11
✅
5.11
and 5.13
⚠️__u64 recursion_misses
5.13
and 5.15
✅
5.15
and 5.19
⚠️__u32 verified_insns
5.19
and 6.2
⚠️__u32 attach_btf_obj_id
__u32 attach_btf_id
6.2
and 6.5
✅
6.5
and 6.8
✅
amd64
and arm64
✅
amd64
and armhf
✅
amd64
and ppc64el
✅
amd64
and riscv64
✅
generic
and aws
✅
generic
and azure
✅
generic
and gcp
✅
generic
and lowlatency
✅