]> git.baikalelectronics.ru Git - kernel.git/commit
selftests, bpf: Fix test_tc_tunnel hanging
authorJiri Benc <jbenc@redhat.com>
Fri, 15 Nov 2019 12:43:23 +0000 (13:43 +0100)
committerDaniel Borkmann <daniel@iogearbox.net>
Mon, 18 Nov 2019 20:31:49 +0000 (21:31 +0100)
commitefed1686060bce6a8e4d51498e82f6087c5e699d
tree6e47271b9f9577ad807cbe6999b4c217a934f7a5
parent5c930fb11f06a401ceef383c3515a067220a2f2e
selftests, bpf: Fix test_tc_tunnel hanging

When run_kselftests.sh is run, it hangs after test_tc_tunnel.sh. The reason
is test_tc_tunnel.sh ensures the server ('nc -l') is run all the time,
starting it again every time it is expected to terminate. The exception is
the final client_connect: the server is not started anymore, which ensures
no process is kept running after the test is finished.

For a sit test, though, the script is terminated prematurely without the
final client_connect and the 'nc' process keeps running. This in turn causes
the run_one function in kselftest/runner.sh to hang forever, waiting for the
runaway process to finish.

Ensure a remaining server is terminated on cleanup.

Fixes: c0289a24218a ("selftests/bpf: expand test_tc_tunnel with SIT encap")
Signed-off-by: Jiri Benc <jbenc@redhat.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Willem de Bruijn <willemb@google.com>
Link: https://lore.kernel.org/bpf/60919291657a9ee89c708d8aababc28ebe1420be.1573821780.git.jbenc@redhat.com
tools/testing/selftests/bpf/test_tc_tunnel.sh