summaryrefslogtreecommitdiffstats
path: root/scripts
diff options
context:
space:
mode:
authorWillem de Bruijn <willemb@google.com>2023-01-18 10:18:47 -0500
committerJakub Kicinski <kuba@kernel.org>2023-01-19 09:27:15 -0800
commit903848249a781d76d59561d51676c95b3a4d7162 (patch)
tree3a3b2b2a7ca4c5bcc2b0295eab447d4b805eb1e1 /scripts
parent8ccc99362b60c6f27bb46f36fdaaccf4ef0303de (diff)
downloadlinux-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