• S
    sched, lockdep: inline double_unlock_balance() · cf7f8690
    Sripathi Kodi 提交于
    We have a test case which measures the variation in the amount of time
    needed to perform a fixed amount of work on the preempt_rt kernel. We
    started seeing deterioration in it's performance recently. The test
    should never take more than 10 microseconds, but we started 5-10%
    failure rate.
    
    Using elimination method, we traced the problem to commit
    1b12bbc7 (lockdep: re-annotate
    scheduler runqueues).
    
    When LOCKDEP is disabled, this patch only adds an additional function
    call to double_unlock_balance(). Hence I inlined double_unlock_balance()
    and the problem went away. Here is a patch to make this change.
    Signed-off-by: NSripathi Kodi <sripathik@in.ibm.com>
    Acked-by: NPeter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: NIngo Molnar <mingo@elte.hu>
    cf7f8690
sched_rt.c 35.7 KB