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 && MP_NUM_CPUS < 4

(Includes any dependencies from ifs and menus.)

Default

Kconfig definition

At subsys/debug/Kconfig:166

Included via Kconfig:8Kconfig.zephyr:44subsys/Kconfig:12

Menu path: (Top) → Debugging Options → Enable __ASSERT() macro

config SPIN_VALIDATE
    bool "Enable spinlock validation"
    default y if !FLASH || FLASH_SIZE > 32
    depends on ASSERT && 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.)