:orphan: .. title:: SPIN_VALIDATE .. option:: 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 =================== \ :option:`ASSERT ` && \ :option:`MP_NUM_CPUS ` <= 4 *(Includes any dependencies from ifs and menus.)* Default ======= - y if !\ :option:`FLASH ` || \ :option:`FLASH_SIZE ` > 32 Kconfig definition ================== .. highlight:: kconfig At ``subsys/debug/Kconfig:222`` Included via ``Kconfig:8`` → ``Kconfig.zephyr:34`` → ``subsys/Kconfig:17`` Menu path: (Top) → Sub Systems and OS Services → Debugging Options → Enable __ASSERT() macro .. parsed-literal:: config SPIN_VALIDATE bool "Enable spinlock validation" default y if !\ :option:`FLASH ` || \ :option:`FLASH_SIZE ` > 32 depends on \ :option:`ASSERT ` && \ :option:`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.)*