On Wed, Dec 18, 2019 at 11:45 PM Andrey Ignatov <rdna@xxxxxx> wrote: > > Test replacing a cgroup-bpf program attached with BPF_F_ALLOW_MULTI and > possible failure modes: invalid combination of flags, invalid > replace_bpf_fd, replacing a non-attachd to specified cgroup program. > > Example of program replacing: > > # gdb -q --args ./test_progs --name=cgroup_attach_multi > ... > Breakpoint 1, test_cgroup_attach_multi () at cgroup_attach_multi.c:227 > (gdb) > [1]+ Stopped gdb -q --args ./test_progs --name=cgroup_attach_multi > # bpftool c s /mnt/cgroup2/cgroup-test-work-dir/cg1 > ID AttachType AttachFlags Name > 2133 egress multi > 2134 egress multi > # fg > gdb -q --args ./test_progs --name=cgroup_attach_multi > (gdb) c > Continuing. > > Breakpoint 2, test_cgroup_attach_multi () at cgroup_attach_multi.c:233 > (gdb) > [1]+ Stopped gdb -q --args ./test_progs --name=cgroup_attach_multi > # bpftool c s /mnt/cgroup2/cgroup-test-work-dir/cg1 > ID AttachType AttachFlags Name > 2139 egress multi > 2134 egress multi > > Signed-off-by: Andrey Ignatov <rdna@xxxxxx> > --- LGTM. Acked-by: Andrii Nakryiko <andriin@xxxxxx> > .../bpf/prog_tests/cgroup_attach_multi.c | 53 +++++++++++++++++-- > 1 file changed, 50 insertions(+), 3 deletions(-) > [...]