There have been many changes in how the current bpf program defines map. The development of libbbpf has led to the new method called BTF-defined map, which is a new way of defining BPF maps, and thus has a lot of differences from the existing MAP definition method. Although bpf_load was also internally using libbbpf, fragmentation in its implementation began to occur, such as using its own structure, bpf_load_map_def, to define the map. Therefore, in this patch set, map test programs, which are closely related to changes in the definition method of BPF map, were refactored with libbbpf. --- Changes in V2: - instead of changing event from __x64_sys_connect to __sys_connect, fetch and set register values directly - fix wrong error check logic with bpf_program - set numa_node 0 declaratively at map definition instead of setting it from user-space - static initialization of ARRAY_OF_MAPS element with '.values' Daniel T. Lee (4): samples: bpf: fix bpf programs with kprobe/sys_connect event samples: bpf: refactor BPF map in map test with libbpf samples: bpf: refactor BPF map performance test with libbpf selftests: bpf: remove unused bpf_map_def_legacy struct samples/bpf/Makefile | 2 +- samples/bpf/map_perf_test_kern.c | 188 ++++++++++++----------- samples/bpf/map_perf_test_user.c | 164 +++++++++++++------- samples/bpf/test_map_in_map_kern.c | 94 ++++++------ samples/bpf/test_map_in_map_user.c | 53 ++++++- samples/bpf/test_probe_write_user_kern.c | 9 +- tools/testing/selftests/bpf/bpf_legacy.h | 14 -- 7 files changed, 305 insertions(+), 219 deletions(-) -- 2.25.1