Re: BUG: MAX_LOCKDEP_CHAIN_HLOCKS too low!

From: Waiman Long
Date: Thu Jan 26 2023 - 19:21:52 EST



On 1/26/23 17:42, Mikhail Gavrilov wrote:
I'm not sure whether these options are better than just increasing the
number, maybe to unblock your ASAP, you can try make it 30 and make sure
you have large enough memory to test.
About just to increase the LOCKDEP_CHAINS_BITS by 1. Where should this
be done? In vanilla kernel on kernel.org? In a specific distribution?
or the user must rebuild the kernel himself? Maybe increase
LOCKDEP_CHAINS_BITS by 1 is most reliable solution, but it difficult
to distribute to end users because the meaning of using packaged
distributions is lost (user should change LOCKDEP_CHAINS_BITS in
config and rebuild the kernel by yourself).

Note that lockdep is typically only enabled in a debug kernel shipped by a distro because of the high performance overhead. The non-debug kernel doesn't have lockdep enabled. When LOCKDEP_CHAINS_BITS isn't big enough when testing on the debug kernel, you can file a ticket to the distro asking for an increase in CONFIG_LOCKDEP_CHAIN_BITS. Or you can build your own debug kernel with a bigger CONFIG_LOCKDEP_CHAIN_BITS.

Cheers,
Longman