This patch set adds BPF iterator support for UNIX domain socket. The first patch implements it and the second adds a selftest. Changelog: v2: - Implement bpf_iter specific seq_ops->stop() - Add bpf_iter__unix in bpf_iter.h - Move common definitions in selftest to bpf_tracing_net.h - Include the code for abstract UNIX domain socket as comment in selftest - Use ASSERT_OK_PTR() instead of CHECK() - Make ternary operators on single line v1: https://lore.kernel.org/netdev/20210729233645.4869-1-kuniyu@xxxxxxxxxxxx/ Kuniyuki Iwashima (2): bpf: af_unix: Implement BPF iterator for UNIX domain socket. selftest/bpf: Implement sample UNIX domain socket iterator program. include/linux/btf_ids.h | 3 +- net/unix/af_unix.c | 93 +++++++++++++++++++ .../selftests/bpf/prog_tests/bpf_iter.c | 16 ++++ tools/testing/selftests/bpf/progs/bpf_iter.h | 8 ++ .../selftests/bpf/progs/bpf_iter_unix.c | 86 +++++++++++++++++ .../selftests/bpf/progs/bpf_tracing_net.h | 4 + 6 files changed, 209 insertions(+), 1 deletion(-) create mode 100644 tools/testing/selftests/bpf/progs/bpf_iter_unix.c -- 2.30.2