• Christian Borntraeger's avatar
    ratelimit: Make suppressed output messages more useful · 5c828713
    Christian Borntraeger authored
    Today I got:
    
      [39648.224782] Registered led device: iwl-phy0::TX
      [40676.545099] __ratelimit: 246 callbacks suppressed
      [40676.545103] abcdef[23675]: segfault at 0 ...
    
    as you can see the ratelimit message contains a function prefix.
    Since this is always __ratelimit, this wont help much.
    
    This patch changes __ratelimit and printk_ratelimit to print the
    function name that calls ratelimit.
    
    This will pinpoint the responsible function, as long as not several
    different places call ratelimit with the same ratelimit state at
    the same time. In that case we catch only one random function that
    calls ratelimit after the wait period.
    Signed-off-by: default avatarChristian Borntraeger <borntraeger@de.ibm.com>
    Cc: Dave Young <hidave.darkstar@gmail.com>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    CC: Andrew Morton <akpm@linux-foundation.org>
    LKML-Reference: <200910231458.11832.borntraeger@de.ibm.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    5c828713
ratelimit.c 1.42 KB