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

Kconfig definition

At <Zephyr>/subsys/debug/Kconfig:217

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:42<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.)