diff options
author | Jakub Sitnicki <jakub@cloudflare.com> | 2020-02-06 14:16:52 +0300 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2020-02-15 00:34:09 +0300 |
commit | cb675fde4c44a888abe25f0a1ad289d520eabd28 (patch) | |
tree | 517d9a050548322413b929e2390c5b9fc0c98fa0 /net | |
parent | 1098f9696152ae215abeca4ba3ace2cf3327f8b0 (diff) | |
download | linux-cb675fde4c44a888abe25f0a1ad289d520eabd28.tar.xz |
selftests/bpf: Test freeing sockmap/sockhash with a socket in it
commit 5d3919a953c3c96c02fc7a337f8376cde43ae31f upstream.
Commit 7e81a3530206 ("bpf: Sockmap, ensure sock lock held during tear
down") introduced sleeping issues inside RCU critical sections and while
holding a spinlock on sockmap/sockhash tear-down. There has to be at least
one socket in the map for the problem to surface.
This adds a test that triggers the warnings for broken locking rules. Not a
fix per se, but rather tooling to verify the accompanying fixes. Run on a
VM with 1 vCPU to reproduce the warnings.
Fixes: 7e81a3530206 ("bpf: Sockmap, ensure sock lock held during tear down")
Signed-off-by: Jakub Sitnicki <jakub@cloudflare.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: John Fastabend <john.fastabend@gmail.com>
Link: https://lore.kernel.org/bpf/20200206111652.694507-4-jakub@cloudflare.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'net')
0 files changed, 0 insertions, 0 deletions