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: Linus Torvalds <torvalds@...>
Cc: Arjan van de Ven <arjan@...>, <hans.rosenfeld@...>, <linux-kernel@...>, Thomas Gleixner <tglx@...>, H. Peter Anvin <hpa@...>
Date: Sunday, March 9, 2008 - 7:56 am

* Linus Torvalds <torvalds@linux-foundation.org> wrote:


ok, i think i figured it out: on PAE 32-bit we dont properly sign-extend 
to a 64-bit pmd value in the new pmd_bad() macro - so if any physical 
RAM is above 4GB (Arjan's laptop had 4GB of RAM in it?) then we'll start 
seeing those high bits. This definitely needs PAE and more than 4GB of 
RAM to trigger.

The best fix is the one below (it should solve Arjan's regression with 
that now-reverted patch redone), as it is the right thing to do [that 
way sign auto-extend trickles over into PAGE_MASK as well].

It boots fine on a >4GB box of mine but changing the type of PAGE_SIZE 
affects _everything_ so i'll keep testing it and i'd suggest to delay 
this fix to shortly after -rc5 is released instead of risking -rc5 with 
such a late commit. I'll send this and the re-done hugetlbfs fix 
together early next week.

	Ingo

Signed-off-by: Ingo Molnar <mingo@elte.hu>

Index: linux/include/asm-x86/page.h
===================================================================
--- linux.orig/include/asm-x86/page.h
+++ linux/include/asm-x86/page.h
@@ -5,7 +5,7 @@
 
 /* PAGE_SHIFT determines the page size */
 #define PAGE_SHIFT	12
-#define PAGE_SIZE	(_AC(1,UL) << PAGE_SHIFT)
+#define PAGE_SIZE	(_AC(1,L) << PAGE_SHIFT)
 #define PAGE_MASK	(~(PAGE_SIZE-1))
 
 #ifdef __KERNEL__
--
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, 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, Ingo Molnar, (Sun Mar 9, 7:56 am)
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