lkml.org 
[lkml]   [2021]   [Jul]   [12]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH 5.13 343/800] lockdep/selftests: Fix selftests vs PROVE_RAW_LOCK_NESTING
    Date
    From: Peter Zijlstra <peterz@infradead.org>

    [ Upstream commit c0c2c0dad6a06e0c05e9a52d65f932bd54364c97 ]

    When PROVE_RAW_LOCK_NESTING=y many of the selftests FAILED because
    HARDIRQ context is out-of-bounds for spinlocks. Instead make the
    default hardware context the threaded hardirq context, which preserves
    the old locking rules.

    The wait-type specific locking selftests will have a non-threaded
    HARDIRQ variant.

    Fixes: de8f5e4f2dc1 ("lockdep: Introduce wait-type checks")
    Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
    Tested-by: Joerg Roedel <jroedel@suse.de>
    Link: https://lore.kernel.org/r/20210617190313.322096283@infradead.org
    Signed-off-by: Sasha Levin <sashal@kernel.org>
    ---
    lib/locking-selftest.c | 1 +
    1 file changed, 1 insertion(+)

    diff --git a/lib/locking-selftest.c b/lib/locking-selftest.c
    index 2d85abac1744..0f6b262e0964 100644
    --- a/lib/locking-selftest.c
    +++ b/lib/locking-selftest.c
    @@ -194,6 +194,7 @@ static void init_shared_classes(void)
    #define HARDIRQ_ENTER() \
    local_irq_disable(); \
    __irq_enter(); \
    + lockdep_hardirq_threaded(); \
    WARN_ON(!in_irq());

    #define HARDIRQ_EXIT() \
    --
    2.30.2


    \
     
     \ /
      Last update: 2021-07-12 10:41    [W:2.304 / U:0.160 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site