cgroup_bpfRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: ✅struct cgroup_bpf {
struct bpf_prog * prog[3];
struct bpf_prog * effective[3];
bool disallow_override[3];
};
4.13: ✅struct cgroup_bpf {
struct bpf_prog * prog[4];
struct bpf_prog * effective[4];
bool disallow_override[4];
};
4.15: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[7];
struct list_head progs[7];
u32 flags[7];
struct bpf_prog_array *inactive;
};
4.18: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[17];
struct list_head progs[17];
u32 flags[17];
struct bpf_prog_array *inactive;
};
5.0: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[18];
struct list_head progs[18];
u32 flags[18];
struct bpf_prog_array *inactive;
};
5.3: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.4: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.8: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[34];
struct list_head progs[34];
u32 flags[34];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.11: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[38];
struct list_head progs[38];
u32 flags[38];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.13: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[39];
struct list_head progs[39];
u32 flags[39];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.15: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
5.19: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
6.2: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[33];
struct hlist_head progs[33];
u8 flags[33];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
6.5: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[33];
struct hlist_head progs[33];
u8 flags[33];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
6.8: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[38];
struct hlist_head progs[38];
u8 flags[38];
struct list_head storages;
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
arm64: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
armhf: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
ppc64el: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
riscv64: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
aws: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
azure: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
gcp: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
lowlatency: ✅struct cgroup_bpf {
struct bpf_prog_array * effective[23];
struct list_head progs[23];
u32 flags[23];
struct bpf_prog_array *inactive;
struct percpu_ref refcnt;
struct work_struct release_work;
};
Regular
4.10 and 4.13 ⚠️struct bpf_prog * prog[3] ➡️ struct bpf_prog * prog[4]
struct bpf_prog * effective[3] ➡️ struct bpf_prog * effective[4]
bool disallow_override[3] ➡️ bool disallow_override[4]
4.13 and 4.15 ⚠️struct list_head progs[7]
u32 flags[7]
struct bpf_prog_array *inactive
struct bpf_prog * prog[4]
bool disallow_override[4]
struct bpf_prog * effective[4] ➡️ struct bpf_prog_array * effective[7]
4.15 and 4.18 ⚠️struct bpf_prog_array * effective[7] ➡️ struct bpf_prog_array * effective[17]
struct list_head progs[7] ➡️ struct list_head progs[17]
u32 flags[7] ➡️ u32 flags[17]
4.18 and 5.0 ⚠️struct bpf_prog_array * effective[17] ➡️ struct bpf_prog_array * effective[18]
struct list_head progs[17] ➡️ struct list_head progs[18]
u32 flags[17] ➡️ u32 flags[18]
5.0 and 5.3 ⚠️struct percpu_ref refcnt
struct work_struct release_work
struct bpf_prog_array * effective[18] ➡️ struct bpf_prog_array * effective[23]
struct list_head progs[18] ➡️ struct list_head progs[23]
u32 flags[18] ➡️ u32 flags[23]
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️struct bpf_prog_array * effective[23] ➡️ struct bpf_prog_array * effective[34]
struct list_head progs[23] ➡️ struct list_head progs[34]
u32 flags[23] ➡️ u32 flags[34]
5.8 and 5.11 ⚠️struct list_head storages
struct bpf_prog_array * effective[34] ➡️ struct bpf_prog_array * effective[38]
struct list_head progs[34] ➡️ struct list_head progs[38]
u32 flags[34] ➡️ u32 flags[38]
5.11 and 5.13 ⚠️struct bpf_prog_array * effective[38] ➡️ struct bpf_prog_array * effective[39]
struct list_head progs[38] ➡️ struct list_head progs[39]
u32 flags[38] ➡️ u32 flags[39]
5.13 and 5.15 ⚠️struct bpf_prog_array * effective[39] ➡️ struct bpf_prog_array * effective[23]
struct list_head progs[39] ➡️ struct list_head progs[23]
u32 flags[39] ➡️ u32 flags[23]
5.15 and 5.19 ✅
5.19 and 6.2 ⚠️struct bpf_prog_array * effective[23] ➡️ struct bpf_prog_array * effective[33]
struct list_head progs[23] ➡️ struct hlist_head progs[33]
u32 flags[23] ➡️ u8 flags[33]
6.2 and 6.5 ✅
6.5 and 6.8 ⚠️struct bpf_prog_array * effective[33] ➡️ struct bpf_prog_array * effective[38]
struct hlist_head progs[33] ➡️ struct hlist_head progs[38]
u8 flags[33] ➡️ u8 flags[38]
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅