CONFIG_PRINTK_SYNC

Serialize printk() calls

Type: bool

Help

When true, a spinlock will be taken around the output from a single printk() call, preventing the output data from interleaving with concurrent usage from another CPU or an preempting interrupt.

Default

Kconfig definition

At <Zephyr>/lib/os/Kconfig:54

Included via <Zephyr>/Kconfig:8<Zephyr>/Kconfig.zephyr:33<Zephyr>/lib/Kconfig:16

Menu path: (Top) → Additional libraries → OS Support Library

config PRINTK_SYNC
    bool "Serialize printk() calls"
    default y if SMP && MP_NUM_CPUS > 1
    help
      When true, a spinlock will be taken around the output from a
      single printk() call, preventing the output data from
      interleaving with concurrent usage from another CPU or an
      preempting interrupt.

(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)