selftests: fixes for UDP GRO
authorPaolo Abeni <pabeni@redhat.com>
Tue, 26 Feb 2019 14:27:43 +0000 (15:27 +0100)
committerDavid S. Miller <davem@davemloft.net>
Fri, 1 Mar 2019 19:24:00 +0000 (11:24 -0800)
commitada641ff6ed34a125fbf62ec79733352ffd4305d
tree2343a98dbad56d387dd53b2d68122f8441004b5c
parentd235c48b40d399328585a68f3f9bf7cc3062d586
selftests: fixes for UDP GRO

The current implementation for UDP GRO tests is racy: the receiver
may flush the RX queue while the sending is still transmitting and
incorrectly report RX errors, with a wrong number of packet received.

Add explicit timeouts to the receiver for both connection activation
(first packet received for UDP) and reception completion, so that
in the above critical scenario the receiver will wait for the
transfer completion.

Fixes: 3327a9c46352 ("selftests: add functionals test for UDP GRO")
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Acked-by: Willem de Bruijn <willemb@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
tools/testing/selftests/net/udpgro.sh
tools/testing/selftests/net/udpgso_bench_rx.c