Skip to content
  • Sripathi Kodi's avatar
    sched, lockdep: inline double_unlock_balance() · cf7f8690
    Sripathi Kodi authored
    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: default avatarSripathi Kodi <sripathik@in.ibm.com>
    Acked-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    cf7f8690