mirror of
https://github.com/torvalds/linux.git
synced 2026-04-18 14:53:58 -04:00
kcov: Add interrupt handling self test
Add a boot self test that can catch sprious coverage from interrupts. The coverage callback filters out interrupt code, but only after the handler updates preempt count. Some code periodically leaks out of that section and leads to spurious coverage. Add a best-effort (but simple) test that is likely to catch such bugs. If the test is enabled on CI systems that use KCOV, they should catch any issues fast. Signed-off-by: Dmitry Vyukov <dvyukov@google.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Alexander Potapenko <glider@google.com> Reviewed-by: Marco Elver <elver@google.com> Reviewed-by: Andrey Konovalov <andreyknvl@gmail.com> Link: https://lore.kernel.org/all/7662127c97e29da1a748ad1c1539dd7b65b737b2.1718092070.git.dvyukov@google.com
This commit is contained in:
committed by
Thomas Gleixner
parent
477d81a1c4
commit
6cd0dd934b
@@ -2173,6 +2173,14 @@ config KCOV_IRQ_AREA_SIZE
|
||||
soft interrupts. This specifies the size of those areas in the
|
||||
number of unsigned long words.
|
||||
|
||||
config KCOV_SELFTEST
|
||||
bool "Perform short selftests on boot"
|
||||
depends on KCOV
|
||||
help
|
||||
Run short KCOV coverage collection selftests on boot.
|
||||
On test failure, causes the kernel to panic. Recommended to be
|
||||
enabled, ensuring critical functionality works as intended.
|
||||
|
||||
menuconfig RUNTIME_TESTING_MENU
|
||||
bool "Runtime Testing"
|
||||
default y
|
||||
|
||||
Reference in New Issue
Block a user