Message ID | 20241112110906.3045278-1-eddyz87@gmail.com (mailing list archive) |
---|---|
Headers | show |
Series | selftests/bpf: fix for bpf_signal stalls, watchdog for test_progs | expand |
Hello: This series was applied to bpf/bpf-next.git (master) by Alexei Starovoitov <ast@kernel.org>: On Tue, 12 Nov 2024 03:09:02 -0800 you wrote: > Test case 'bpf_signal' had been recently reported to stall, both on > the mailing list [1] and CI [2]. The stall is caused by CPU cycles > perf event not being delivered within expected time frame, before test > process enters system call and waits indefinitely. > > This patch-set addresses the issue in several ways: > - A watchdog timer is added to test_progs.c runner: > - it prints current sub-test name to stderr if sub-test takes longer > than 10 seconds to finish; > - it terminates process executing sub-test if sub-test takes longer > than 120 seconds to finish. > - The test case is updated to await perf event notification with a > timeout and a few retries, this serves two purposes: > - busy loops longer to increase the time frame for CPU cycles event > generation/delivery; > - makes a timeout, not stall, a worst case scenario. > - The test case is updated to lower frequency of perf events, as high > frequency of such events caused events generation throttling, > which in turn delayed events delivery by amount of time sufficient > to cause test case failure. > > [...] Here is the summary with links: - [bpf-next,1/4] selftests/bpf: watchdog timer for test_progs https://git.kernel.org/bpf/bpf-next/c/d9d4d127e813 - [bpf-next,2/4] selftests/bpf: add read_with_timeout() utility function https://git.kernel.org/bpf/bpf-next/c/03066ed3105a - [bpf-next,3/4] selftests/bpf: allow send_signal test to timeout https://git.kernel.org/bpf/bpf-next/c/3209139d00e5 - [bpf-next,4/4] selftests/bpf: update send_signal to lower perf evemts frequency https://git.kernel.org/bpf/bpf-next/c/4edab4c55d2d You are awesome, thank you!