summaryrefslogtreecommitdiffstats
path: root/drivers/block/cciss.c
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2013-06-12 14:04:46 -0700
committerLinus Torvalds <torvalds@linux-foundation.org>2013-06-12 16:29:45 -0700
commitf000cfdde5de4fc15dead5ccf524359c07eadf2b (patch)
treef9632725a04ee92a5f1c0839253fe1769e97c84c /drivers/block/cciss.c
parentebf8d6c8630bfd3e24683306599cb953c9a2842c (diff)
downloadblackbird-op-linux-f000cfdde5de4fc15dead5ccf524359c07eadf2b.tar.gz
blackbird-op-linux-f000cfdde5de4fc15dead5ccf524359c07eadf2b.zip
audit: wait_for_auditd() should use TASK_UNINTERRUPTIBLE
audit_log_start() does wait_for_auditd() in a loop until audit_backlog_wait_time passes or audit_skb_queue has a room. If signal_pending() is true this becomes a busy-wait loop, schedule() in TASK_INTERRUPTIBLE won't block. Thanks to Guy for fully investigating and explaining the problem. (akpm: that'll cause the system to lock up on a non-preemptible uniprocessor kernel) (Guy: "Our customer was in fact running a uniprocessor machine, and they reported a system hang.") Signed-off-by: Oleg Nesterov <oleg@redhat.com> Reported-by: Guy Streeter <streeter@redhat.com> Cc: Eric Paris <eparis@redhat.com> Cc: Al Viro <viro@zeniv.linux.org.uk> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'drivers/block/cciss.c')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud