[Devel] [patch] incorrect pid_ns check
    Vasily Averin 
    vvs at parallels.com
       
    Fri Sep 19 04:07:25 PDT 2014
    
    
  
Dear Dave,
I've found that crash does not find all tasks on OpenVZ kernels.
Currently pid_ns check in refresh_hlist_task_table_v3() checks only first entry 
in pid_hash[i] hlist. If this entry is not related to init_pid_ns
it forget about other entries in hlist and switches to next element
in pid_hash array.
Attached patch fix this problem.
Thank you,
	Vasily Averin
-------------- next part --------------
diff -up crash-7.0.8/task.c.pidns crash-7.0.8/task.c
--- crash-7.0.8/task.c.pidns	2014-09-11 11:08:25.000000000 -0400
+++ crash-7.0.8/task.c	2014-09-19 06:15:42.000000000 -0400
@@ -2033,7 +2033,7 @@ do_chained:
 		 *  Use init_pid_ns level 0 (PIDTYPE_PID).
 		 */
 		if (upid_ns != tt->init_pid_ns)
-			continue;
+			goto chain_next;
 
 		pid = upid - OFFSET(pid_numbers);
 
    
    
More information about the Devel
mailing list