From: Greg Kroah-Hartman Date: Wed, 3 Sep 2014 23:20:48 +0000 (-0700) Subject: delete queue-3.10/vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread... X-Git-Tag: v3.10.54~3 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=de4891ee49dfb6e0de2e2a6d97789176f522e558;p=thirdparty%2Fkernel%2Fstable-queue.git delete queue-3.10/vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread.patch --- diff --git a/queue-3.10/series b/queue-3.10/series index a8f93ca19aa..9463be97d7e 100644 --- a/queue-3.10/series +++ b/queue-3.10/series @@ -52,5 +52,4 @@ nfsd-decrease-nfsd_users-in-nfsd_startup_generic-fail.patch svcrdma-select-nfsv4.1-backchannel-transport-based-on-forward-channel.patch nfsv3-fix-another-acl-regression.patch nfsv4-fix-problems-with-close-in-the-presence-of-a-delegation.patch -vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread.patch usb-fix-build-error-with-config_pm_runtime-disabled.patch diff --git a/queue-3.10/vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread.patch b/queue-3.10/vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread.patch deleted file mode 100644 index b0ac2925139..00000000000 --- a/queue-3.10/vm_is_stack-use-for_each_thread-rather-then-buggy-while_each_thread.patch +++ /dev/null @@ -1,50 +0,0 @@ -From 4449a51a7c281602d3a385044ab928322a122a02 Mon Sep 17 00:00:00 2001 -From: Oleg Nesterov -Date: Fri, 8 Aug 2014 14:19:17 -0700 -Subject: vm_is_stack: use for_each_thread() rather then buggy while_each_thread() - -From: Oleg Nesterov - -commit 4449a51a7c281602d3a385044ab928322a122a02 upstream. - -Aleksei hit the soft lockup during reading /proc/PID/smaps. David -investigated the problem and suggested the right fix. - -while_each_thread() is racy and should die, this patch updates -vm_is_stack(). - -Signed-off-by: Oleg Nesterov -Reported-by: Aleksei Besogonov -Tested-by: Aleksei Besogonov -Suggested-by: David Rientjes -Signed-off-by: Andrew Morton -Signed-off-by: Linus Torvalds -Signed-off-by: Greg Kroah-Hartman - ---- - mm/util.c | 9 +++------ - 1 file changed, 3 insertions(+), 6 deletions(-) - ---- a/mm/util.c -+++ b/mm/util.c -@@ -272,17 +272,14 @@ pid_t vm_is_stack(struct task_struct *ta - - if (in_group) { - struct task_struct *t; -- rcu_read_lock(); -- if (!pid_alive(task)) -- goto done; - -- t = task; -- do { -+ rcu_read_lock(); -+ for_each_thread(task, t) { - if (vm_is_stack_for_task(t, vma)) { - ret = t->pid; - goto done; - } -- } while_each_thread(task, t); -+ } - done: - rcu_read_unlock(); - }