diff options
| author | dann frazier <[email protected]> | 2008-11-26 23:32:27 +0000 |
|---|---|---|
| committer | David S. Miller <[email protected]> | 2008-11-26 23:32:27 +0000 |
| commit | 5f23b734963ec7eaa3ebcd9050da0c9b7d143dd3 (patch) | |
| tree | f82c2265540dd5d32d64f08976cd9b6216842544 /fs/ubifs/commit.c | |
| parent | macvlan: don't broadcast PAUSE frames to macvlan devices (diff) | |
| download | kernel-5f23b734963ec7eaa3ebcd9050da0c9b7d143dd3.tar.gz kernel-5f23b734963ec7eaa3ebcd9050da0c9b7d143dd3.zip | |
net: Fix soft lockups/OOM issues w/ unix garbage collector
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 <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
Diffstat (limited to 'fs/ubifs/commit.c')
0 files changed, 0 insertions, 0 deletions
