• T
    timer: Try to survive timer callback preempt_count leak · 802702e0
    Thomas Gleixner 提交于
    If a timer callback leaks preempt_count we currently assert a
    BUG(). That makes it unnecessarily hard to retrieve information about
    the problem especially on laptops and headless stations.
    
    There is a decent chance to survive the preempt_count leak by
    restoring the preempt_count to the value before the callback. That
    allows in many cases to get valuable information about the root cause
    of the problem.
    
    We carried that fixup in preempt-rt for years and were able to decode
    such wreckage quite a few times.
    Signed-off-by: NThomas Gleixner <tglx@linutronix.de>
    Cc: Linux Torvalds <torvalds@linux-foundation.org>
    Cc: Andrew Morton <akpm@linux-foundation.org>
    Cc: Arjan van de Veen <arjan@infradead.org>
    802702e0
timer.c 44.6 KB