login
Login
/
Register
Search
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
May
»
21
Re: Suspected regression in "x86: extend e820 ealy_res support 32bit"
view
thread
!MAILaRCHIVE_VOTE_RePLACE
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From:
Yinghai Lu <yhlu.kernel@...>
To: Johannes Weiner <hannes@...>
Cc: Jeremy Fitzhardinge <jeremy@...>, Ingo Molnar <mingo@...>, kernel list <linux-kernel@...>, Thomas Gleixner <tglx@...>, H. Peter Anvin <hpa@...>
Subject:
Re: Suspected regression in "x86: extend e820 ealy_res support 32bit"
Date: Wednesday, May 21, 2008 - 7:23 pm
On Wed, May 21, 2008 at 4:14 PM, Johannes Weiner <hannes@saeurebad.de> wrote:
quoted text
> Hi, > > "Yinghai Lu" <yhlu.kernel@gmail.com> writes: > >> On Wed, May 21, 2008 at 11:19 AM, Jeremy Fitzhardinge <jeremy@goop.org> wrote: >>> I'm seeing a crash in current x86.git tip/auto-latest when booting under >>> Xen. The crash is rather early, but it's in __alloc_bootmem_core() in the >>> final memset clear. Apparently the allocator is returning a bad page. >>> >>> This points to changes in the setup of the bootmem allocator, and the >>> changes "x86: extend e820 ealy_res support 32bit" make to >>> arch/x86/kernel/setup_32.c:setup_bootmem_allocator() looks like the most >>> likely suspect. Unfortunately its a rather large patch which is not easy to >>> revert, so I haven't actually confirmed this yet. >> >> >> thanks. please check the attached patch >> >> YH >> >> [PATCH] x86: bootmap size fix for 32 bit >> >> Jeremy Fitzhardinge found >> x86: extend e820 ealy_res support 32bit >> cause regression... >> >> in setup_bootmem_allocator >> >> Signed-off-by: Yinghai Lu <yhlu.kernel@gmail.com> >> >> diff --git a/arch/x86/kernel/setup_32.c b/arch/x86/kernel/setup_32.c >> index f38d840..938c7b3 100644 >> --- a/arch/x86/kernel/setup_32.c >> +++ b/arch/x86/kernel/setup_32.c >> @@ -566,17 +566,22 @@ static void __init relocate_initrd(void) >> >> void __init setup_bootmem_allocator(void) >> { >> + unsigned long bootmap_pages; >> unsigned long bootmap_size, bootmap; >> /* >> * Initialize the boot-time allocator (with low memory only): >> */ >> - bootmap_size = bootmem_bootmap_pages(max_low_pfn)<<PAGE_SHIFT; >> + bootmap_pages = bootmem_bootmap_pages(max_low_pfn)<<PAGE_SHIFT; > > Forgot to remove the shift? > >> bootmap = find_e820_area(min_low_pfn<<PAGE_SHIFT, >> - max_low_pfn<<PAGE_SHIFT, bootmap_size, >> + max_low_pfn<<PAGE_SHIFT, >> + bootmap_pages<<PAGE_SHIFT, > > Because this value is hardly sane anymore. > >> PAGE_SIZE); >> if (bootmap == -1L) >> panic("Cannot find bootmem map of size %ld\n", bootmap_size); >> bootmap_size = init_bootmem(bootmap >> PAGE_SHIFT, max_low_pfn); >> + printk(KERN_INFO " bootmap [%016lx - %016lx] pages %lx\n", >> + bootmap, bootmap + bootmap_size - 1, >> + bootmap_pages); >> register_bootmem_low_pages(max_low_pfn); >> early_res_to_bootmem(0, max_low_pfn<<PAGE_SHIFT); >> reserve_bootmem(bootmap, bootmap_size, BOOTMEM_DEFAULT); > > Besides, what did you want to accomplish?
please drop this patch... YH --
unsubscribe notice
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/
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
Messages in current thread:
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Yinghai Lu
, (Wed May 21, 4:35 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Johannes Weiner
, (Wed May 21, 7:14 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Yinghai Lu
, (Wed May 21, 7:23 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Jeremy Fitzhardinge
, (Wed May 21, 6:01 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Yinghai Lu
, (Wed May 21, 6:40 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Jeremy Fitzhardinge
, (Wed May 21, 7:23 pm)
Re: Suspected regression in "x86: extend e820 ealy_res suppo...
, Yinghai Lu
, (Wed May 21, 9:43 pm)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Linus Torvalds
Linux 2.6.27-rc8
Greg KH
[GIT PATCH] driver core patches against 2.6.24
Linus Torvalds
Linux 2.6.20-rc6
Mike Snitzer
Re: Distributed storage.
git
:
linux-netdev
:
Gerrit Renker
[PATCH 03/37] dccp: List management for new feature negotiation
Jarek Poplawski
[PATCH] pkt_sched: Destroy gen estimators under rtnl_lock().
David Miller
[GIT]: Networking
Herbert Xu
Re: Kernel oops with 2.6.26, padlock and ipsec: probably problem with fpu state ch...
openbsd-misc
:
Colocation donated by:
Who's online
There are currently
1 user
and
769 guests
online.
Online users
mercy44ben
Syndicate