Message ID | 20231205143725.4224-1-laoar.shao@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | bpf: Expand bpf_cgrp_storage to support cgroup1 non-attach case | expand |
On Tue, Dec 05, 2023 at 02:37:22PM +0000, Yafang Shao wrote: > In the current cgroup1 environment, associating operations between a cgroup > and applications in a BPF program requires storing a mapping of cgroup_id > to application either in a hash map or maintaining it in userspace. > However, by enabling bpf_cgrp_storage for cgroup1, it becomes possible to > conveniently store application-specific information in cgroup-local storage > and utilize it within BPF programs. Furthermore, enabling this feature for > cgroup1 involves minor modifications for the non-attach case, streamlining > the process. > > However, when it comes to enabling this functionality for the cgroup1 > attach case, it presents challenges. Therefore, the decision is to focus on > enabling it solely for the cgroup1 non-attach case at present. If > attempting to attach to a cgroup1 fd, the operation will simply fail with > the error code -EBADF. > > Yafang Shao (3): > bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case > selftests/bpf: Add a new cgroup helper open_classid() > selftests/bpf: Add selftests for cgroup1 local storage Acked-by: Tejun Heo <tj@kernel.org> Thanks.
On Tue, Dec 5, 2023 at 9:15 AM Tejun Heo <tj@kernel.org> wrote: > > On Tue, Dec 05, 2023 at 02:37:22PM +0000, Yafang Shao wrote: > > In the current cgroup1 environment, associating operations between a cgroup > > and applications in a BPF program requires storing a mapping of cgroup_id > > to application either in a hash map or maintaining it in userspace. > > However, by enabling bpf_cgrp_storage for cgroup1, it becomes possible to > > conveniently store application-specific information in cgroup-local storage > > and utilize it within BPF programs. Furthermore, enabling this feature for > > cgroup1 involves minor modifications for the non-attach case, streamlining > > the process. > > > > However, when it comes to enabling this functionality for the cgroup1 > > attach case, it presents challenges. Therefore, the decision is to focus on > > enabling it solely for the cgroup1 non-attach case at present. If > > attempting to attach to a cgroup1 fd, the operation will simply fail with > > the error code -EBADF. > > > > Yafang Shao (3): > > bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case > > selftests/bpf: Add a new cgroup helper open_classid() > > selftests/bpf: Add selftests for cgroup1 local storage > > Acked-by: Tejun Heo <tj@kernel.org> Yafang, please resubmit without RFC tag, so it can get tested by BPF CI.
On Wed, Dec 6, 2023 at 10:47 AM Alexei Starovoitov <alexei.starovoitov@gmail.com> wrote: > > On Tue, Dec 5, 2023 at 9:15 AM Tejun Heo <tj@kernel.org> wrote: > > > > On Tue, Dec 05, 2023 at 02:37:22PM +0000, Yafang Shao wrote: > > > In the current cgroup1 environment, associating operations between a cgroup > > > and applications in a BPF program requires storing a mapping of cgroup_id > > > to application either in a hash map or maintaining it in userspace. > > > However, by enabling bpf_cgrp_storage for cgroup1, it becomes possible to > > > conveniently store application-specific information in cgroup-local storage > > > and utilize it within BPF programs. Furthermore, enabling this feature for > > > cgroup1 involves minor modifications for the non-attach case, streamlining > > > the process. > > > > > > However, when it comes to enabling this functionality for the cgroup1 > > > attach case, it presents challenges. Therefore, the decision is to focus on > > > enabling it solely for the cgroup1 non-attach case at present. If > > > attempting to attach to a cgroup1 fd, the operation will simply fail with > > > the error code -EBADF. > > > > > > Yafang Shao (3): > > > bpf: Enable bpf_cgrp_storage for cgroup1 non-attach case > > > selftests/bpf: Add a new cgroup helper open_classid() > > > selftests/bpf: Add selftests for cgroup1 local storage > > > > Acked-by: Tejun Heo <tj@kernel.org> > > > Yafang, > please resubmit without RFC tag, so it can get tested by BPF CI. will do it.