CONFIG_SPIN_VALIDATE
Enable spinlock validation
Type: bool
Help
There's a spinlock validation framework available when asserts are
enabled. It adds a relatively hefty overhead (about 3k or so) to
kernel code size, don't use on platforms known to be small.
Direct dependencies
ASSERT
&& MULTITHREADING
&& MP_NUM_CPUS
<= 4
(Includes any dependencies from ifs and menus.)
Default
y if !
FLASH
||FLASH_SIZE
> 32
Kconfig definition
At <Zephyr>/subsys/debug/Kconfig:217
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:44
→ <Zephyr>/subsys/Kconfig:17
Menu path: (Top) → Sub Systems and OS Services → Debugging Options → Enable __ASSERT() macro
config SPIN_VALIDATE
bool "Enable spinlock validation"
default y if !FLASH || FLASH_SIZE > 32
depends on ASSERT && MULTITHREADING && MP_NUM_CPUS <= 4
help
There's a spinlock validation framework available when asserts are
enabled. It adds a relatively hefty overhead (about 3k or so) to
kernel code size, don't use on platforms known to be small.
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)