]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
kunit: Adjust kunit_test timeout based on test_{suite,case} speed
authorUjwal Jain <ujwaljain@google.com>
Sat, 14 Jun 2025 08:47:11 +0000 (16:47 +0800)
committerShuah Khan <skhan@linuxfoundation.org>
Wed, 25 Jun 2025 02:47:39 +0000 (20:47 -0600)
commit63d0a9123120a2e10861ac7f6dc474bee653d3b2
treed44d503d9b923977c26298d5508cc09d885d6f5c
parente42ad39318dffbe46b05337759654c6436f723e8
kunit: Adjust kunit_test timeout based on test_{suite,case} speed

Currently, the in-kernel kunit test case timeout is 300 seconds. (There
is a separate timeout mechanism for the whole test execution in
kunit.py, but that's unrelated.) However, tests marked 'slow' or 'very
slow' may timeout, particularly on slower machines.

Implement a multiplier to the test-case timeout, so that slower tests
have longer to complete:
- DEFAULT -> 1x default timeout
- KUNIT_SPEED_SLOW -> 3x default timeout
- KUNIT_SPEED_VERY_SLOW -> 12x default timeout

A further change is planned to allow user configuration of the
default/base timeout to allow people with faster or slower machines to
adjust these to their use-cases.

Link: https://lore.kernel.org/r/20250614084711.2654593-2-davidgow@google.com
Signed-off-by: Ujwal Jain <ujwaljain@google.com>
Co-developed-by: David Gow <davidgow@google.com>
Signed-off-by: David Gow <davidgow@google.com>
Reviewed-by: Rae Moar <rmoar@google.com>
Signed-off-by: Shuah Khan <skhan@linuxfoundation.org>
include/kunit/try-catch.h
lib/kunit/kunit-test.c
lib/kunit/test.c
lib/kunit/try-catch-impl.h
lib/kunit/try-catch.c