Skip to content
  • Ingo Molnar's avatar
    [PATCH] lockdep: fix printk recursion logic · 256a6b41
    Ingo Molnar authored
    
    
    Bug reported and fixed by Tilman Schmidt <tilman@imap.cc>: if lockdep is
    enabled then log messages make it to /var/log/messages belatedly.  The
    reason is a missed wakeup of klogd.
    
    Initially there was only a lockdep_internal() protection against lockdep
    recursion within vprintk() - it grew the 'outer' lockdep_off()/on()
    protection only later on.  But that lockdep_off() made the
    release_console_sem() within vprintk() always happen under the
    lockdep_internal() condition, causing the bug.
    
    The right solution to remove the inner protection against recursion here -
    the outer one is enough.
    
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    Cc: Tilman Schmidt <tilman@imap.cc>
    Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    256a6b41