Re: [PATCH v2 02/23] bpf: initial support for attaching struct ops to cgroups
From: Song Liu
Date: Wed Oct 29 2025 - 17:04:36 EST
On Mon, Oct 27, 2025 at 4:17 PM Roman Gushchin <roman.gushchin@xxxxxxxxx> wrote:
>
> When a struct ops is being attached and a bpf link is created,
> allow to pass a cgroup fd using bpf attr, so that struct ops
> can be attached to a cgroup instead of globally.
>
> Attached struct ops doesn't hold a reference to the cgroup,
> only preserves cgroup id.
With the current model, when a cgroup is freed, the bpf link still
holds a reference to the struct_ops. Can we make the cgroup to hold
a reference to the struct_ops, so that the struct_ops is freed
automatically when the cgroup is freed?
I think the downside is that we will need an API to remove/change
per cgroup OOM handler.
Thanks,
Song