Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0

Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
From: Oleg Nesterov
Date: Tuesday, May 27, 2008 - 10:37 am

On 05/27, Oleg Nesterov wrote:

Perhaps we have the unbalanced put_pid(), in that case "struct pid" will
be freed without waiting for a grace period.

Alexey, could you re-test with the patch below?

Oleg.

Add the temporary debugging code to catch the unbalanced put_pid()'s.
At least those which can free the "live" pid.

--- MM/kernel/pid.c~	2008-02-20 18:29:40.000000000 +0300
+++ MM/kernel/pid.c	2008-02-20 18:35:15.000000000 +0300
@@ -208,6 +208,10 @@ void put_pid(struct pid *pid)
 	ns = pid->numbers[pid->level].ns;
 	if ((atomic_read(&pid->count) == 1) ||
 	     atomic_dec_and_test(&pid->count)) {
+		int type = PIDTYPE_MAX;
+		while (--type >= 0)
+			if (WARN_ON(!hlist_empty(&pid->tasks[type])))
+				return;
 		kmem_cache_free(ns->pid_cachep, pid);
 		put_pid_ns(ns);
 	}


--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
Linux 2.6.26-rc4, Linus Torvalds, (Mon May 26, 11:41 am)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Mon May 26, 2:24 pm)
Re: Linux 2.6.26-rc4, Linus Torvalds, (Mon May 26, 2:42 pm)
Re: Linux 2.6.26-rc4, Arjan van de Ven, (Mon May 26, 5:25 pm)
Re: Linux 2.6.26-rc4, Arjan van de Ven, (Mon May 26, 5:31 pm)
Re: Linux 2.6.26-rc4, Carl-Daniel Hailfinger, (Mon May 26, 6:16 pm)
Re: Linux 2.6.26-rc4, Carl-Daniel Hailfinger, (Mon May 26, 6:23 pm)
Re: Linux 2.6.26-rc4, Abhijit Menon-Sen, (Mon May 26, 6:52 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Mon May 26, 10:19 pm)
2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Alexey Dobriyan, (Mon May 26, 10:23 pm)
[MTD] [MAPS] ck804rom: fix driver_data in probe table., David Woodhouse, (Mon May 26, 10:31 pm)
Re: Linux 2.6.26-rc4, David Woodhouse, (Mon May 26, 10:31 pm)
Re: Linux 2.6.26-rc4, David Woodhouse, (Mon May 26, 10:43 pm)
Re: Linux 2.6.26-rc4, Arjan van de Ven, (Mon May 26, 11:00 pm)
Re: Linux 2.6.26-rc4, David Woodhouse, (Mon May 26, 11:24 pm)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Oleg Nesterov, (Tue May 27, 2:06 am)
Re: Linux 2.6.26-rc4, J.A. , (Tue May 27, 3:01 am)
Re: Linux 2.6.26-rc4, Jeff Garzik, (Tue May 27, 3:35 am)
Re: Linux 2.6.26-rc4, Carl-Daniel Hailfinger, (Tue May 27, 3:53 am)
Re: Linux 2.6.26-rc4, Jeff Garzik, (Tue May 27, 3:54 am)
Re: Linux 2.6.26-rc4, Carl-Daniel Hailfinger, (Tue May 27, 3:58 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Linus Torvalds, (Tue May 27, 8:03 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Paul E. McKenney, (Tue May 27, 8:40 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Linus Torvalds, (Tue May 27, 9:11 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Oleg Nesterov, (Tue May 27, 9:45 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Paul E. McKenney, (Tue May 27, 10:06 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Oleg Nesterov, (Tue May 27, 10:37 am)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Alexey Dobriyan, (Tue May 27, 2:26 pm)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Paul E. McKenney, (Tue May 27, 10:01 pm)
Re: 2.6.26-rc4: RIP find_pid_ns+0x6b/0xa0, Paul E. McKenney, (Wed May 28, 12:26 am)
Re: Linux 2.6.26-rc4, Bill Davidsen, (Wed May 28, 4:59 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Tue Jun 3, 2:49 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 2:57 am)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Tue Jun 3, 3:04 am)
Re: Linux 2.6.26-rc4, Miklos Szeredi, (Tue Jun 3, 3:13 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 3:35 am)
Re: Linux 2.6.26-rc4, Miklos Szeredi, (Tue Jun 3, 3:37 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 3:40 am)
Re: Linux 2.6.26-rc4, Miklos Szeredi, (Tue Jun 3, 3:45 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 3:48 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 3:52 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 6:27 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 6:31 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 6:32 am)
Re: Linux 2.6.26-rc4, Linus Torvalds, (Tue Jun 3, 8:01 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 9:07 am)
Re: Linux 2.6.26-rc4, Linus Torvalds, (Tue Jun 3, 9:35 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 9:41 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 9:50 am)
Re: Linux 2.6.26-rc4, Linus Torvalds, (Tue Jun 3, 9:59 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:13 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:28 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 10:30 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:30 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:38 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 10:41 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:41 am)
Re: Linux 2.6.26-rc4, Jeff Moyer, (Tue Jun 3, 10:46 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:49 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 10:50 am)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 12:18 pm)
Re: Linux 2.6.26-rc4, Jeff Moyer, (Tue Jun 3, 12:53 pm)
Re: Linux 2.6.26-rc4, Al Viro, (Tue Jun 3, 4:00 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 6:36 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 7:42 pm)
Re: Linux 2.6.26-rc4, Miklos Szeredi, (Tue Jun 3, 10:34 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 3, 10:41 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Wed Jun 4, 10:51 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 5, 12:31 am)
Re: Linux 2.6.26-rc4, Linus Torvalds, (Thu Jun 5, 2:29 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Thu Jun 5, 2:34 pm)
Re: Linux 2.6.26-rc4, Andrew Morton, (Thu Jun 5, 3:30 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 5, 7:39 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 5, 7:47 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Thu Jun 5, 11:23 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Fri Jun 6, 1:21 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Fri Jun 6, 1:25 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Mon Jun 9, 9:57 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Mon Jun 9, 11:28 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Mon Jun 9, 11:40 pm)
Re: Linux 2.6.26-rc4, Ian Kent, (Tue Jun 10, 2:09 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Wed Jun 11, 8:03 pm)
Re: Linux 2.6.26-rc4, Jesper Krogh, (Thu Jun 12, 12:02 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 12, 4:19 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 12, 4:21 am)
Re: Linux 2.6.26-rc4, Ian Kent, (Thu Jun 26, 9:18 pm)