On Tue, Mar 24, 2020 at 10:58 PM Joe Stringer <joe@xxxxxxxxxxx> wrote: > > From: Lorenz Bauer <lmb@xxxxxxxxxxxxxx> > > Attach a tc direct-action classifier to lo in a fresh network > namespace, and rewrite all connection attempts to localhost:4321 > to localhost:1234 (for port tests) and connections to unreachable > IPv4/IPv6 IPs to the local socket (for address tests). > > Keep in mind that both client to server and server to client traffic > passes the classifier. > > Signed-off-by: Lorenz Bauer <lmb@xxxxxxxxxxxxxx> > Co-authored-by: Joe Stringer <joe@xxxxxxxxxxx> > Signed-off-by: Joe Stringer <joe@xxxxxxxxxxx> > --- Can you please check that you test fails (instead of getting stuck) when there is something wrong with network. We went through this exercise with tcp_rtt and sockmap_listen, where a bunch of stuff was blocking. This works fine when everything works, but horribly breaks when something is not working. Given this is part of test_progs, let's please make sure we don't deadlock anywhere. > v2: Rebase onto test_progs infrastructure > v1: Initial commit > --- > tools/testing/selftests/bpf/Makefile | 2 +- > .../selftests/bpf/prog_tests/sk_assign.c | 244 ++++++++++++++++++ > .../selftests/bpf/progs/test_sk_assign.c | 127 +++++++++ > 3 files changed, 372 insertions(+), 1 deletion(-) > create mode 100644 tools/testing/selftests/bpf/prog_tests/sk_assign.c > create mode 100644 tools/testing/selftests/bpf/progs/test_sk_assign.c > [...]