]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
debugobjects: Allow to refill the pool before SYSTEM_SCHEDULING
authorSebastian Andrzej Siewior <bigeasy@linutronix.de>
Thu, 27 Nov 2025 15:36:51 +0000 (16:36 +0100)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 27 Nov 2025 15:55:34 +0000 (16:55 +0100)
commit06e0ae988f6e3499785c407429953ade19c1096b
tree69828b8eeb89651f5e090d952c31d98d59f37bb6
parentac3fd01e4c1efce8f2c054cdeb2ddd2fc0fb150d
debugobjects: Allow to refill the pool before SYSTEM_SCHEDULING

The pool of free objects is refilled on several occasions such as object
initialisation. On PREEMPT_RT refilling is limited to preemptible
sections due to sleeping locks used by the memory allocator. The system
boots with disabled interrupts so the pool can not be refilled.

If too many objects are initialized and the pool gets empty then
debugobjects disables itself.

Refiling can also happen early in the boot with disabled interrupts as
long as the scheduler is not operational. If the scheduler can not
preempt a task then a sleeping lock can not be contended.

Allow to additionally refill the pool if the scheduler is not
operational.

Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://patch.msgid.link/20251127153652.291697-2-bigeasy@linutronix.de
lib/debugobjects.c