commit | 88ec2789d856056344161aa20420dd37e893b0fe | [log] [tgz] |
---|---|---|
author | Eric Dumazet <edumazet@google.com> | Tue Aug 21 15:05:14 2012 +0200 |
committer | Al Viro <viro@zeniv.linux.org.uk> | Wed Aug 22 10:31:05 2012 -0400 |
tree | 0e944baca39ae432b11ca105fa5c8d0cdd6a47a5 | |
parent | 55852635a8e2803cbc22d0e143d727813f0fcdb5 [diff] |
task_work: add a scheduling point in task_work_run() It seems commit 4a9d4b02 (switch fput to task_work_add) reintroduced the problem addressed in commit 944be0b2 (close_files(): add scheduling point) If a server process with a lot of files (say 2 million tcp sockets) is killed, we can spend a lot of time in task_work_run() and trigger a soft lockup. Signed-off-by: Eric Dumazet <edumazet@google.com> Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>