aboutsummaryrefslogtreecommitdiffstats
path: root/tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
diff options
context:
space:
mode:
authorMartin KaFai Lau <[email protected]>2024-08-08 22:31:26 +0000
committerMartin KaFai Lau <[email protected]>2024-08-09 00:03:44 +0000
commit39e8111ce5ce76039a80eaf6dd71ae8bb6866f95 (patch)
tree02383dbd43496165fd24a77847bd1198bfc5dd82 /tools/testing/selftests/bpf/prog_tests/sockmap_basic.c
parentnet: mvpp2: Increase size of queue_name buffer (diff)
parentselftests/bpf: add sockopt tests for TCP_BPF_SOCK_OPS_CB_FLAGS (diff)
downloadkernel-39e8111ce5ce76039a80eaf6dd71ae8bb6866f95.tar.gz
kernel-39e8111ce5ce76039a80eaf6dd71ae8bb6866f95.zip
Merge branch 'add TCP_BPF_SOCK_OPS_CB_FLAGS to bpf_*sockopt()'
Alan Maguire says: ==================== As previously discussed here [1], long-lived sockets can miss a chance to set additional callbacks if a sock ops program was not attached early in their lifetime. Adding support to bpf_setsockopt() to set callback flags (and bpf_getsockopt() to retrieve them) provides other opportunities to enable callbacks, either directly via a cgroup/setsockopt intercepted setsockopt() or via a socket iterator. Patch 1 adds bpf_[get|set]sockopt() support; patch 2 adds testing for it via a sockops programs, along with verification via a cgroup/getsockopt program. Changes since v1 [2]: - Removed unneeded READ_ONCE() (Martin, patch 1) - Reworked sockopt test to leave existing tests undisturbed while adding test_nonstandard_opt() test to cover the TCP_BPF_SOCK_OPS_CB_FLAGS case; test verifies that value set via bpf_setsockopt() is what we expect via a call to getsockopt() which is caught by a cgroup/getsockopt program to provide the flags value (Martin, patch 2) - Removed unneeded iterator test (Martin) [1] https://lore.kernel.org/bpf/[email protected]/ [2] https://lore.kernel.org/bpf/[email protected]/ ==================== Signed-off-by: Martin KaFai Lau <[email protected]>
Diffstat (limited to 'tools/testing/selftests/bpf/prog_tests/sockmap_basic.c')
0 files changed, 0 insertions, 0 deletions