[packages/kernel/LINUX_4_1] - rel 2; fixed strace inside guest (caused lockup in yama); from upstream at daniel_hozac
arekm
arekm at pld-linux.org
Wed Jan 27 21:49:22 CET 2016
commit 75bc2bd951b67e9b247cb64f237b6fbb25aa6747
Author: Arkadiusz Miśkiewicz <arekm at maven.pl>
Date: Wed Jan 27 21:48:55 2016 +0100
- rel 2; fixed strace inside guest (caused lockup in yama); from upstream at daniel_hozac
kernel-vserver-fixes.patch | 24 ++++++++++++++++++++++++
kernel.spec | 2 +-
2 files changed, 25 insertions(+), 1 deletion(-)
---
diff --git a/kernel.spec b/kernel.spec
index c96fbb7..3bc7226 100644
--- a/kernel.spec
+++ b/kernel.spec
@@ -69,7 +69,7 @@
%define have_pcmcia 0
%endif
-%define rel 1
+%define rel 2
%define basever 4.1
%define postver .16
diff --git a/kernel-vserver-fixes.patch b/kernel-vserver-fixes.patch
index 0898f82..f18f26d 100644
--- a/kernel-vserver-fixes.patch
+++ b/kernel-vserver-fixes.patch
@@ -28,3 +28,27 @@
rcu_read_unlock();
if (likely(!p || error != -ESRCH))
return error;
+--- linux-4.1.3-vs2.3.8.2/kernel/exit.c 2015-09-20 20:06:03.000000000 +0200
++++ testing41/kernel/exit.c 2016-01-27 20:50:37.170221605 +0100
+@@ -580,8 +580,11 @@ static void forget_original_parent(struc
+
+ reaper = find_new_reaper(father, reaper);
+ list_for_each_entry(p, &father->children, sibling) {
++ struct task_struct *this_reaper = reaper;
++ if (p == reaper)
++ this_reaper = task_active_pid_ns(reaper)->child_reaper;
+ for_each_thread(p, t) {
+- t->real_parent = reaper;
++ t->real_parent = this_reaper;
+ BUG_ON((!t->ptrace) != (t->parent == father));
+ if (likely(!t->ptrace))
+ t->parent = t->real_parent;
+@@ -593,7 +596,7 @@ static void forget_original_parent(struc
+ * If this is a threaded reparent there is no need to
+ * notify anyone anything has happened.
+ */
+- if (!same_thread_group(reaper, father))
++ if (!same_thread_group(this_reaper, father))
+ reparent_leader(father, p, dead);
+ }
+ list_splice_tail_init(&father->children, &reaper->children);
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/kernel.git/commitdiff/75bc2bd951b67e9b247cb64f237b6fbb25aa6747
More information about the pld-cvs-commit
mailing list