• Tetsuo Handa's avatar
    kernel/hung_task.c: Use continuously blocked time when reporting. · b014beba
    Tetsuo Handa authored
    Since commit a2e51445 ("kernel/hung_task.c: allow to set checking
    interval separately from timeout") added hung_task_check_interval_secs,
    setting a value different from hung_task_timeout_secs
    
      echo 0 > /proc/sys/kernel/hung_task_panic
      echo 120 > /proc/sys/kernel/hung_task_timeout_secs
      echo 5 > /proc/sys/kernel/hung_task_check_interval_secs
    
    causes confusing output as if the task was blocked for
    hung_task_timeout_secs seconds from the previous report.
    
      [  399.395930] INFO: task kswapd0:75 blocked for more than 120 seconds.
      [  405.027637] INFO: task kswapd0:75 blocked for more than 120 seconds.
      [  410.659725] INFO: task kswapd0:75 blocked for more than 120 seconds.
      [  416.292860] INFO: task kswapd0:75 blocked for more than 120 seconds.
      [  421.932305] INFO: task kswapd0:75 blocked for more than 120 seconds.
    
    Although we could update t->last_switch_time after sched_show_task(t) if
    we want to report only every 120 seconds, reporting every 5 seconds
    might not be very bad for monitoring after a problematic situation has
    started.  Thus, let's use continuously blocked time instead of updating
    previously reported time.
    
      [  677.985011] INFO: task kswapd0:80 blocked for more than 122 seconds.
      [  693.856126] INFO: task kswapd0:80 blocked for more than 138 seconds.
      [  709.728075] INFO: task kswapd0:80 blocked for more than 154 seconds.
      [  725.600018] INFO: task kswapd0:80 blocked for more than 170 seconds.
      [  741.473133] INFO: task kswapd0:80 blocked for more than 186 seconds.
    
    Link: http://lkml.kernel.org/r/1551175083-10669-1-git-send-email-penguin-kernel@I-love.SAKURA.ne.jpSigned-off-by: default avatarTetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
    Acked-by: default avatarDmitry Vyukov <dvyukov@google.com>
    Cc: "Paul E. McKenney" <paulmck@linux.vnet.ibm.com>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
    Cc: Ingo Molnar <mingo@elte.hu>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    b014beba
hung_task.c 7.26 KB