1. 23 Sep, 2013 1 commit
  2. 02 Aug, 2013 1 commit
    • Oleg Nesterov's avatar
      hung_task debugging: Print more info when reporting the problem · 41e85ce8
      Oleg Nesterov authored
      printk(KERN_ERR) from check_hung_task() likely means we have a bug,
      but unlike BUG_ON()/WARN_ON ()it doesn't show the kernel version,
      this complicates the bug-reports investigation.
      Add the additional pr_err() to print tainted/release/version
      like dump_stack_print_info() does, the output becomes:
              INFO: task perl:504 blocked for more than 2 seconds.
      	      Not tainted 3.11.0-rc1-10367-g136bb46-dirty #1763
              "echo 0 > /proc/sys/kernel/hung_task_timeout_secs" disables this message.
      While at it, turn the old printk's into pr_err().
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Cc: ahecox@redhat.com
      Cc: Christopher Williams <cww@redhat.com>
      Cc: dwysocha@redhat.com
      Cc: gavin@redhat.com
      Cc: Mandeep Singh Baines <msb@chromium.org>
      Cc: nshi@redhat.com
      Cc: Linus Torvalds <torvalds@linux-foundation.org>
      Cc: Andrew Morton <akpm@linux-foundation.org>
      Cc: Peter Zijlstra <a.p.zijlstra@chello.nl>
      Link: http://lkml.kernel.org/r/20130801165941.GA17544@redhat.com
      Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
  3. 25 Apr, 2012 1 commit
  4. 05 Mar, 2012 1 commit
    • Oleg Nesterov's avatar
      hung_task: fix the broken rcu_lock_break() logic · 6027ce49
      Oleg Nesterov authored
      check_hung_uninterruptible_tasks()->rcu_lock_break() introduced by
      "softlockup: check all tasks in hung_task" commit ce9dbe24
      absolutely wrong.
      	- rcu_lock_break() does put_task_struct(). If the task has exited
      	  it is not safe to even read its ->state, nothing protects this
      	- The TASK_DEAD checks are wrong too. Contrary to the comment, we
      	  can't use it to check if the task was unhashed. It can be unhashed
      	  without TASK_DEAD, or it can be valid with TASK_DEAD.
      	  For example, an autoreaping task can do release_task(current)
      	  long before it sets TASK_DEAD in do_exit().
      	  Or, a zombie task can have ->state == TASK_DEAD but release_task()
      	  was not called, and in this case we must not break the loop.
      Change this code to check pid_alive() instead, and do this before we drop
      the reference to the task_struct.
      Note: while_each_thread() under rcu_read_lock() is not really safe, it can
      livelock.  This will be fixed later, but fortunately in this case the
      "max_count" logic saves us anyway.
      Signed-off-by: default avatarOleg Nesterov <oleg@redhat.com>
      Acked-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
      Acked-by: default avatarMandeep Singh Baines <msb@google.com>
      Acked-by: default avatarPaul E. McKenney <paulmck@linux.vnet.ibm.com>
      Cc: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
      Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
  5. 04 Jan, 2012 1 commit
  6. 31 Oct, 2011 1 commit
    • Paul Gortmaker's avatar
      kernel: Map most files to use export.h instead of module.h · 9984de1a
      Paul Gortmaker authored
      The changed files were only including linux/module.h for the
      EXPORT_SYMBOL infrastructure, and nothing else.  Revector them
      onto the isolated export header for faster compile times.
      Nothing to see here but a whole lot of instances of:
        -#include <linux/module.h>
        +#include <linux/export.h>
      This commit is only changing the kernel dir; next targets
      will probably be mm, fs, the arch dirs, etc.
      Signed-off-by: default avatarPaul Gortmaker <paul.gortmaker@windriver.com>
  7. 28 Apr, 2011 1 commit
  8. 17 Aug, 2010 2 commits
  9. 27 Nov, 2009 1 commit
  10. 24 Sep, 2009 1 commit
  11. 11 Feb, 2009 1 commit
  12. 09 Feb, 2009 1 commit
  13. 05 Feb, 2009 2 commits
  14. 18 Jan, 2009 1 commit
  15. 16 Jan, 2009 1 commit