From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S964965AbWDGWx6 (ORCPT ); Fri, 7 Apr 2006 18:53:58 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S965041AbWDGWx6 (ORCPT ); Fri, 7 Apr 2006 18:53:58 -0400 Received: from smtp.osdl.org ([65.172.181.4]:20680 "EHLO smtp.osdl.org") by vger.kernel.org with ESMTP id S964965AbWDGWx5 (ORCPT ); Fri, 7 Apr 2006 18:53:57 -0400 Date: Fri, 7 Apr 2006 15:56:19 -0700 From: Andrew Morton To: oleg@tv-sign.ru, ebiederm@xmission.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH rc1-mm] de_thread: fix deadlockable process addition Message-Id: <20060407155619.18f3c5ec.akpm@osdl.org> In-Reply-To: <20060407155113.37d6a3b3.akpm@osdl.org> References: <20060406220403.GA205@oleg> <20060407234653.GB11460@oleg> <20060407155113.37d6a3b3.akpm@osdl.org> X-Mailer: Sylpheed version 1.0.0 (GTK+ 1.2.10; i386-vine-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org X-Mailing-List: linux-kernel@vger.kernel.org Andrew Morton wrote: > > Oleg Nesterov wrote: > > > > - if (likely(p->tasks.prev != LIST_POISON2)) > > + if (likely(p->tasks.prev != LIST_POISON2)) { > > argh. > > c'mon guys, we can't put a dependency on list_head poisoning into generic > code. > A suitable fix might be to add a new list_del_poison() (or list_del_rcu_something()?) and use that everywhere. But it should use a different poisoning pattern, so we know that the kernel will still work correctly when someone removes the list_head debugging.