login
Header Space

 
 

Re: bisected boot regression post 2.6.25-rc3.. please revert

Score:
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Arjan van de Ven <arjan@...>
Cc: <torvalds@...>, <hans.rosenfeld@...>, <linux-kernel@...>, Thomas Gleixner <tglx@...>, H. Peter Anvin <hpa@...>
Date: Monday, March 3, 2008 - 5:13 am

* Ingo Molnar <mingo@elte.hu> wrote:


i.e. something like the (tested) patch below. It is not clear whether 
your testcase is on 32-bit or 64-bit - so i went for the more likely 
32-bit case first.

	Ingo

------------------>
Subject: x86: patches/x86-debug-bad-page.patch
From: Ingo Molnar <mingo@elte.hu>
Date: Mon Mar 03 09:53:17 CET 2008

Signed-off-by: Ingo Molnar <mingo@elte.hu>
---
 arch/x86/mm/pgtable_32.c     |    7 +++++++
 include/asm-x86/pgtable_32.h |    6 +++++-
 2 files changed, 12 insertions(+), 1 deletion(-)

Index: linux-x86.q/arch/x86/mm/pgtable_32.c
===================================================================
--- linux-x86.q.orig/arch/x86/mm/pgtable_32.c
+++ linux-x86.q/arch/x86/mm/pgtable_32.c
@@ -381,3 +381,10 @@ void __pmd_free_tlb(struct mmu_gather *t
 }
 
 #endif
+
+int pmd_bad(pmd_t pmd)
+{
+	WARN_ON_ONCE(pmd_bad_v1(pmd) != pmd_bad_v2(pmd));
+
+	return pmd_bad_v1(pmd);
+}
Index: linux-x86.q/include/asm-x86/pgtable_32.h
===================================================================
--- linux-x86.q.orig/include/asm-x86/pgtable_32.h
+++ linux-x86.q/include/asm-x86/pgtable_32.h
@@ -92,7 +92,11 @@ extern unsigned long pg0[];
 /* To avoid harmful races, pmd_none(x) should check only the lower when PAE */
 #define pmd_none(x)	(!(unsigned long)pmd_val(x))
 #define pmd_present(x)	(pmd_val(x) & _PAGE_PRESENT)
-#define	pmd_bad(x)	((pmd_val(x) \
+
+extern int pmd_bad(pmd_t pmd);
+
+#define pmd_bad_v1(x)	((pmd_val(x) & (~PAGE_MASK & ~_PAGE_USER)) != _KERNPG_TABLE)
+#define	pmd_bad_v2(x)	((pmd_val(x) \
 			  & ~(PAGE_MASK | _PAGE_USER | _PAGE_PSE | _PAGE_NX)) \
 			 != _KERNPG_TABLE)
 
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Sat Mar 1, 2:56 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Ingo Molnar, (Mon Mar 3, 5:13 am)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Mon Mar 3, 12:41 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Mon Mar 3, 2:36 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Segher Boessenkool, (Mon Mar 3, 5:13 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Segher Boessenkool, (Mon Mar 3, 5:22 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Segher Boessenkool, (Mon Mar 3, 6:33 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Jeremy Fitzhardinge, (Mon Mar 3, 6:56 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Paul Mackerras, (Mon Mar 10, 12:35 am)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Jeremy Fitzhardinge, (Sun Mar 9, 10:45 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Mon Mar 3, 6:00 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Mon Mar 3, 9:05 pm)
Re: bisected boot regression post 2.6.25-rc3.. please revert, Arjan van de Ven, (Wed Mar 5, 11:35 am)
speck-geostationary