Hi! This set is next part of a quest to get rid of the bpf_load ELF loader. It fixes some minor issues with the samples and starts the conversion. First patch fixes ping invocations, ping localhost defaults to IPv6 on modern setups. Next load_sock_ops sample is removed and users are directed towards using bpftool directly. Patch 4 removes the use of bpf_load from samples which don't need the auto-attachment functionality at all. Patch 5 improves symbol counting in libbpf, it's not currently an issue but it will be when anyone adds a symbol with a long name. Let's make sure that person doesn't have to spend time scratching their head and wondering why .a and .so symbol counts don't match. Jakub Kicinski (5): samples: bpf: force IPv4 in ping samples: bpf: remove load_sock_ops in favour of bpftool tools: libbpf: add a correctly named define for map iteration samples: bpf: use libbpf where easy tools: libbpf: make sure readelf shows full names in build checks samples/bpf/.gitignore | 1 - samples/bpf/Makefile | 8 +- samples/bpf/fds_example.c | 9 +- samples/bpf/load_sock_ops.c | 97 ------------------- samples/bpf/sock_example.c | 2 +- samples/bpf/sockex1_user.c | 24 ++--- samples/bpf/sockex2_user.c | 22 +++-- samples/bpf/sockex3_user.c | 2 +- samples/bpf/tcp_basertt_kern.c | 2 +- samples/bpf/tcp_bpf.readme | 14 +-- samples/bpf/tcp_bufs_kern.c | 2 +- samples/bpf/tcp_clamp_kern.c | 2 +- samples/bpf/tcp_cong_kern.c | 2 +- samples/bpf/tcp_iw_kern.c | 2 +- samples/bpf/tcp_rwnd_kern.c | 2 +- samples/bpf/tcp_synrto_kern.c | 2 +- samples/bpf/tcp_tos_reflect_kern.c | 2 +- samples/bpf/tracex2_user.c | 2 +- tools/bpf/bpftool/prog.c | 4 +- tools/lib/bpf/Makefile | 4 +- tools/lib/bpf/libbpf.c | 8 +- tools/lib/bpf/libbpf.h | 3 +- tools/perf/util/bpf-loader.c | 4 +- .../testing/selftests/bpf/test_libbpf_open.c | 2 +- 24 files changed, 66 insertions(+), 156 deletions(-) delete mode 100644 samples/bpf/load_sock_ops.c -- 2.19.2