[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