Re: [RFC PATCH v1 1/3] locking/lockdep: Fix false warning of check_wait_context()
From: Waiman Long
Date: Sun Jul 11 2021 - 12:43:19 EST
On 7/11/21 10:14 AM, Xiongwei Song wrote:
From: Xiongwei Song <sxwjean@xxxxxxxxx>
We now always get a "Invalid wait context" warning with
CONFIG_PROVE_RAW_LOCK_NESTING=y, see the full warning below:
[ 0.705900] =============================
[ 0.706002] [ BUG: Invalid wait context ]
[ 0.706180] 5.13.0+ #4 Not tainted
[ 0.706349] -----------------------------
I believe the purpose of CONFIG_PROVE_RAW_LOCK_NESTING is experimental
and it is turned off by default. Turning it on can cause problem as
shown in your lockdep splat. Limiting it to just PREEMPT_RT will defeat
its purpose to find potential spinlock nesting problem in non-PREEMPT_RT
kernel. The point is to fix the issue found, not hiding it from appearing.
Cheers,
Longman