summaryrefslogtreecommitdiff
path: root/scripts/genksyms
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@redhat.com>2013-06-12 21:04:46 (GMT)
committerLinus Torvalds <torvalds@linux-foundation.org>2013-06-12 23:29:45 (GMT)
commitf000cfdde5de4fc15dead5ccf524359c07eadf2b (patch)
treef9632725a04ee92a5f1c0839253fe1769e97c84c /scripts/genksyms
parentebf8d6c8630bfd3e24683306599cb953c9a2842c (diff)
downloadlinux-fsl-qoriq-f000cfdde5de4fc15dead5ccf524359c07eadf2b.tar.xz
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 'scripts/genksyms')
0 files changed, 0 insertions, 0 deletions