Re: [PATCH] mm/mempool: use static key for boot-time debug enablement
From: Christoph Lameter (Ampere)
Date: Wed May 27 2026 - 17:29:48 EST
On Wed, 27 May 2026, lirongqing wrote:
> Replace the #ifdef CONFIG_SLUB_DEBUG_ON conditional compilation with a
> static key (mempool_debug_enabled). This allows enabling mempool debugging
> at boot time via:
I am a bit confused here. CONFIG_SLUB_DEBUG_ON sets debugging to be on by
default at compile time. If you do not use CONFIG_SLUB_DEBUG_ON then
debugging code will still be compiled in but is disabled by default.
Debugging can still be enabled by specifying
slub_debug
on the kernel command line. And AFACIT it would be easy
for the mempool subsystem to switch on slub debuggin if needed also.
Why is there a requirement to compile with SLUB_DEBUG_ON?
Oh someone put an #ifdef CONFIG_SLUB_DEBUG_ON in mempool.c. Overloading
the meaning of SLUB_DEBUG_ON as it is used in slub.c with something else.
Someone was assuming that SLUB_DEBUG_ON means the same as SLUB_DEBUG?
Please clean this mess up.