From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail172.messagelabs.com (mail172.messagelabs.com [216.82.254.3]) by kanga.kvack.org (Postfix) with ESMTP id BD05D6B00B9 for ; Wed, 27 May 2009 16:12:37 -0400 (EDT) From: Andi Kleen References: <200905271012.668777061@firstfloor.org> In-Reply-To: <200905271012.668777061@firstfloor.org> Subject: [PATCH] [7/16] HWPOISON: Add various poison checks in mm/memory.c Message-Id: <20090527201233.5A2F61D0286@basil.firstfloor.org> Date: Wed, 27 May 2009 22:12:33 +0200 (CEST) Sender: owner-linux-mm@kvack.org To: akpm@linux-foundation.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, fengguang.wu@intel.com List-ID: Bail out early when hardware poisoned pages are found in page fault handling. Since they are poisoned they should not be mapped freshly into processes, because that would cause another (potentially deadly) machine check This is generally handled in the same way as OOM, just a different error code is returned to the architecture code. Signed-off-by: Andi Kleen --- mm/memory.c | 3 +++ 1 file changed, 3 insertions(+) Index: linux/mm/memory.c =================================================================== --- linux.orig/mm/memory.c 2009-05-27 21:14:21.000000000 +0200 +++ linux/mm/memory.c 2009-05-27 21:14:21.000000000 +0200 @@ -2659,6 +2659,9 @@ if (unlikely(ret & (VM_FAULT_ERROR | VM_FAULT_NOPAGE))) return ret; + if (unlikely(PageHWPoison(vmf.page))) + return VM_FAULT_HWPOISON; + /* * For consistency in subsequent calls, make the faulted page always * locked. -- To unsubscribe, send a message with 'unsubscribe linux-mm' in the body to majordomo@kvack.org. For more info on Linux MM, see: http://www.linux-mm.org/ . Don't email: email@kvack.org