From: dann frazier Date: Wed, 26 Nov 2008 23:32:27 +0000 (-0800) Subject: net: Fix soft lockups/OOM issues w/ unix garbage collector (CVE-2008-5300) X-Git-Tag: v2.6.27.8~37 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d7fc504d906a210ae3e24741e45504c1df87035f;p=pandora-kernel.git net: Fix soft lockups/OOM issues w/ unix garbage collector (CVE-2008-5300) commit 5f23b734963ec7eaa3ebcd9050da0c9b7d143dd3 upstream. This is an implementation of David Miller's suggested fix in: https://bugzilla.redhat.com/show_bug.cgi?id=470201 It has been updated to use wait_event() instead of wait_event_interruptible(). Paraphrasing the description from the above report, it makes sendmsg() block while UNIX garbage collection is in progress. This avoids a situation where child processes continue to queue new FDs over a AF_UNIX socket to a parent which is in the exit path and running garbage collection on these FDs. This contention can result in soft lockups and oom-killing of unrelated processes. Signed-off-by: dann frazier Signed-off-by: David S. Miller Signed-off-by: Greg Kroah-Hartman --- Reading git-diff-tree failed