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