]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
selftests/xsk: fix timeout thread harness sequencing
authorTushar Vyavahare <tushar.vyavahare@intel.com>
Tue, 16 Jun 2026 15:49:53 +0000 (21:19 +0530)
committerJakub Kicinski <kuba@kernel.org>
Tue, 23 Jun 2026 20:40:44 +0000 (13:40 -0700)
commit483c1405f8172d926df5fbf0477dbfacef822e64
treecf4997ec00b6b08a35f1be0dddca37cb9a974e85
parentb56cded1313718706f27a3b3ea545cff45f8b274
selftests/xsk: fix timeout thread harness sequencing

Prevent workers from running before XDP program attachment completes.
The previous ordering allowed races between worker startup and setup.

Attach XDP programs before entering traffic validation.

Remove SIGUSR1-based worker termination and use pthread_join() for
thread shutdown so blocking syscalls are not interrupted.

Use barriers only for dual-thread runs so participants match and
teardown ordering stays deterministic.

This removes setup/startup races and stabilizes harness sequencing.

Signed-off-by: Tushar Vyavahare <tushar.vyavahare@intel.com>
Reviewed-by: Jason Xing <kerneljasonxing@gmail.com>
Acked-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Tested-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Link: https://patch.msgid.link/20260616154955.1492560-3-tushar.vyavahare@intel.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
tools/testing/selftests/bpf/prog_tests/test_xsk.c
tools/testing/selftests/bpf/prog_tests/test_xsk.h