diff options
author | Willem de Bruijn <willemb@google.com> | 2023-01-18 10:18:47 -0500 |
---|---|---|
committer | Jakub Kicinski <kuba@kernel.org> | 2023-01-19 09:27:15 -0800 |
commit | 903848249a781d76d59561d51676c95b3a4d7162 (patch) | |
tree | 3a3b2b2a7ca4c5bcc2b0295eab447d4b805eb1e1 /scripts | |
parent | 8ccc99362b60c6f27bb46f36fdaaccf4ef0303de (diff) | |
download | linux-903848249a781d76d59561d51676c95b3a4d7162.tar.bz2 |
selftests/net: toeplitz: fix race on tpacket_v3 block close
Avoid race between process wakeup and tpacket_v3 block timeout.
The test waits for cfg_timeout_msec for packets to arrive. Packets
arrive in tpacket_v3 rings, which pass packets ("frames") to the
process in batches ("blocks"). The sk waits for req3.tp_retire_blk_tov
msec to release a block.
Set the block timeout lower than the process waiting time, else
the process may find that no block has been released by the time it
scans the socket list. Convert to a ring of more than one, smaller,
blocks with shorter timeouts. Blocks must be page aligned, so >= 64KB.
Fixes: 5ebfb4cc3048 ("selftests/net: toeplitz test")
Signed-off-by: Willem de Bruijn <willemb@google.com>
Link: https://lore.kernel.org/r/20230118151847.4124260-1-willemdebruijn.kernel@gmail.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions