Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1759995AbZDGUWr (ORCPT ); Tue, 7 Apr 2009 16:22:47 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1756149AbZDGUWi (ORCPT ); Tue, 7 Apr 2009 16:22:38 -0400 Received: from one.firstfloor.org ([213.235.205.2]:57387 "EHLO one.firstfloor.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752362AbZDGUWi (ORCPT ); Tue, 7 Apr 2009 16:22:38 -0400 Date: Tue, 7 Apr 2009 22:24:49 +0200 From: Andi Kleen To: Johannes Weiner Cc: Andi Kleen , linux-kernel@vger.kernel.org, linux-mm@kvack.org, x86@kernel.org Subject: Re: [PATCH] [8/16] POISON: Add various poison checks in mm/memory.c Message-ID: <20090407202449.GX17934@one.firstfloor.org> References: <20090407509.382219156@firstfloor.org> <20090407151005.4E24B1D046D@basil.firstfloor.org> <20090407190330.GB3818@cmpxchg.org> <20090407193145.GU17934@one.firstfloor.org> <20090407201708.GA4220@cmpxchg.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20090407201708.GA4220@cmpxchg.org> User-Agent: Mutt/1.4.2.1i Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 1033 Lines: 28 > I think we missed each other here. I wasn't talking about _why_ you > take that reference -- that is clear. But I see these two > possibilities: > > a) memory_failure() is called on a page on the free list, the > get_page() will trigger a bug because the refcount is 0 Ah got it now. Sorry for misreading you. That's indeed a problem. Fixing. free pages was something my injector based test suite didn't cover :/ > b) if that is not possible, the above check is not needed There was at least one case where the process could free it anyways. I think. Or maybe that was something I fixed in a different way. It's possible this check is not needed, but it's probably safer to keep it (and it's all super slow path) -Andi -- ak@linux.intel.com -- Speaking for myself only. -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/