login
Login
/
Register
Search
Search this site:
Forums
News
Blogs
Features
Site
Home
»
Mailing list archives
»
linux-kernel
»
2008
»
March
»
17
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
view
thread
Previous message: [
thread
] [
date
] [
author
]
Next message: [
thread
] [
date
] [
author
]
[view in full thread]
From: Yinghai Lu
Subject:
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
Date: Sunday, March 16, 2008 - 7:19 pm
On Sun, Mar 16, 2008 at 6:58 PM, Andi Kleen <andi@firstfloor.org> wrote:
quoted text
> > Without this fix bootmem can return unaligned addresses when the start of a > node is not aligned to the align value. Needed for reliably allocating > gigabyte pages. > Signed-off-by: Andi Kleen <ak@suse.de> > > --- > mm/bootmem.c | 4 +++- > 1 file changed, 3 insertions(+), 1 deletion(-) > > Index: linux/mm/bootmem.c > =================================================================== > --- linux.orig/mm/bootmem.c > +++ linux/mm/bootmem.c > @@ -197,6 +197,7 @@ __alloc_bootmem_core(struct bootmem_data > { > unsigned long offset, remaining_size, areasize, preferred; > unsigned long i, start = 0, incr, eidx, end_pfn; > + unsigned long pfn; > void *ret; > > if (!size) { > @@ -239,12 +240,13 @@ __alloc_bootmem_core(struct bootmem_data > preferred = PFN_DOWN(ALIGN(preferred, align)) + offset; > areasize = (size + PAGE_SIZE-1) / PAGE_SIZE; > incr = align >> PAGE_SHIFT ? : 1; > + pfn = PFN_DOWN(bdata->node_boot_start); > > restart_scan: > for (i = preferred; i < eidx; i += incr) { > unsigned long j; > i = find_next_zero_bit(bdata->node_bootmem_map, eidx, i); > - i = ALIGN(i, incr); > + i = ALIGN(pfn + i, incr) - pfn; > if (i >= eidx) > break; > if (test_bit(i, bdata->node_bootmem_map)) > --
node_boot_start is not page aligned? 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:
[PATCH] [0/18] GB pages hugetlb support
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [1/18] Convert hugeltlb.c over to pass global stat ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [2/18] Add basic support for more than one hstate ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [3/18] Convert /proc output code over to report mu ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [4/18] Add basic support for more than one hstate ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [5/18] Expand the hugetlbfs sysctls to handle arra ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [6/18] Add support to have individual hstates for ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [7/18] Abstract out the NUMA node round robin code ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [8/18] Add a __alloc_bootmem_node_nopanic
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [9/18] Export prep_compound_page to the hugetlb al ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [10/18] Factor out new huge page preparation code ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [11/18] Fix alignment bug in bootmem allocator
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [12/18] Add support to allocate hugetlb pages that ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [13/18] Add support to allocate hugepages of diffe ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [14/18] Clean up hugetlb boot time printk
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [15/18] Add support to x86-64 to allocate and look ...
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [16/18] Add huge pud support to hugetlbfs
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [17/18] Add huge pud support to mm/memory.c
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
[PATCH] [18/18] Implement hugepagesz= option for x86-64
, Andi Kleen
, (Sun Mar 16, 6:58 pm)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Sun Mar 16, 7:19 pm)
Re: [PATCH] [0/18] GB pages hugetlb support
, Paul Jackson
, (Sun Mar 16, 8:11 pm)
Re: [PATCH] [0/18] GB pages hugetlb support
, Paul Jackson
, (Sun Mar 16, 10:35 pm)
Re: [PATCH] [0/18] GB pages hugetlb support
, Andi Kleen
, (Sun Mar 16, 11:58 pm)
Re: [PATCH] [0/18] GB pages hugetlb support
, Paul Jackson
, (Mon Mar 17, 12:00 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Andi Kleen
, (Mon Mar 17, 12:00 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Andi Kleen
, (Mon Mar 17, 12:02 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 12:17 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Andi Kleen
, (Mon Mar 17, 12:29 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 12:31 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Andi Kleen
, (Mon Mar 17, 12:41 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 12:53 am)
Re: [PATCH] [4/18] Add basic support for more than one hst ...
, Paul Jackson
, (Mon Mar 17, 1:09 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 1:10 am)
Re: [PATCH] [4/18] Add basic support for more than one hst ...
, Andi Kleen
, (Mon Mar 17, 1:15 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Andi Kleen
, (Mon Mar 17, 1:17 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Andi Kleen
, (Mon Mar 17, 1:56 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Paul Jackson
, (Mon Mar 17, 2:26 am)
Re: [PATCH] [18/18] Implement hugepagesz= option for x86-64
, Paul Jackson
, (Mon Mar 17, 2:29 am)
Re: [PATCH] [18/18] Implement hugepagesz= option for x86-64
, Andi Kleen
, (Mon Mar 17, 2:59 am)
Re: [PATCH] [18/18] Implement hugepagesz= option for x86-64
, Paul Jackson
, (Mon Mar 17, 3:02 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Adam Litke
, (Mon Mar 17, 8:05 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Andi Kleen
, (Mon Mar 17, 8:33 am)
Re: [PATCH] [0/18] GB pages hugetlb support
, Adam Litke
, (Mon Mar 17, 8:59 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 11:52 am)
Re: [PATCH] [1/18] Convert hugeltlb.c over to pass global ...
, Adam Litke
, (Mon Mar 17, 1:15 pm)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, Adam Litke
, (Mon Mar 17, 1:22 pm)
Re: [PATCH] [4/18] Add basic support for more than one hst ...
, Adam Litke
, (Mon Mar 17, 1:28 pm)
Re: [PATCH] [10/18] Factor out new huge page preparation c ...
, Adam Litke
, (Mon Mar 17, 1:31 pm)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, Andi Kleen
, (Mon Mar 17, 1:44 pm)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 2:27 pm)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Yinghai Lu
, (Mon Mar 17, 7:06 pm)
Re: [PATCH] [1/18] Convert hugeltlb.c over to pass global ...
, Mel Gorman
, (Tue Mar 18, 5:05 am)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, Mel Gorman
, (Tue Mar 18, 5:23 am)
Re: [PATCH] [3/18] Convert /proc output code over to repor ...
, Mel Gorman
, (Tue Mar 18, 5:28 am)
Re: [PATCH] [6/18] Add support to have individual hstates ...
, Adam Litke
, (Tue Mar 18, 7:10 am)
Re: [PATCH] [4/18] Add basic support for more than one hst ...
, Mel Gorman
, (Tue Mar 18, 7:11 am)
Re: [PATCH] [5/18] Expand the hugetlbfs sysctls to handle ...
, Mel Gorman
, (Tue Mar 18, 7:34 am)
Re: [PATCH] [6/18] Add support to have individual hstates ...
, Mel Gorman
, (Tue Mar 18, 8:02 am)
Re: [PATCH] [7/18] Abstract out the NUMA node round robin ...
, Mel Gorman
, (Tue Mar 18, 8:42 am)
Re: [PATCH] [7/18] Abstract out the NUMA node round robin ...
, Andi Kleen
, (Tue Mar 18, 8:47 am)
Re: [PATCH] [8/18] Add a __alloc_bootmem_node_nopanic
, Mel Gorman
, (Tue Mar 18, 8:54 am)
Re: [PATCH] [10/18] Factor out new huge page preparation c ...
, Mel Gorman
, (Tue Mar 18, 9:02 am)
Re: [PATCH] [7/18] Abstract out the NUMA node round robin ...
, Mel Gorman
, (Tue Mar 18, 9:04 am)
Re: [PATCH] [11/18] Fix alignment bug in bootmem allocator
, Mel Gorman
, (Tue Mar 18, 9:18 am)
Re: [PATCH] [12/18] Add support to allocate hugetlb pages ...
, Mel Gorman
, (Tue Mar 18, 9:27 am)
Re: [PATCH] [13/18] Add support to allocate hugepages of d ...
, Mel Gorman
, (Tue Mar 18, 9:32 am)
Re: [PATCH] [14/18] Clean up hugetlb boot time printk
, Mel Gorman
, (Tue Mar 18, 9:37 am)
Re: [PATCH] [13/18] Add support to allocate hugepages of d ...
, Andi Kleen
, (Tue Mar 18, 9:45 am)
Re: [PATCH] [13/18] Add support to allocate hugepages of d ...
, Mel Gorman
, (Tue Mar 18, 9:46 am)
Re: [PATCH] [5/18] Expand the hugetlbfs sysctls to handle ...
, Andi Kleen
, (Tue Mar 18, 9:49 am)
Re: [PATCH] [5/18] Expand the hugetlbfs sysctls to handle ...
, Mel Gorman
, (Tue Mar 18, 10:01 am)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, KOSAKI Motohiro
, (Sun Mar 23, 3:38 am)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, Andi Kleen
, (Sun Mar 23, 4:28 am)
Re: [PATCH] [2/18] Add basic support for more than one hst ...
, KOSAKI Motohiro
, (Sun Mar 23, 4:30 am)
Re: [PATCH] [12/18] Add support to allocate hugetlb pages ...
, Andrew Hastings
, (Wed Apr 9, 9:05 am)
Re: [PATCH] [12/18] Add support to allocate hugetlb pages ...
, Andi Kleen
, (Wed Apr 9, 10:56 am)
Navigation
Create content
Mailing list archives
Recent posts
Popular discussions
linux-kernel
:
Pekka Enberg
Re: BUG in free_block (tainted)
Jakub Narebski
Re: [PATCH] gitweb: Fix shortlog only showing HEAD revision.
Rafael J. Wysocki
[Bug #16136] Linux 2.6.34 causes system lockup on Compaq Presario 2200 Laptop
Michael Moore
Re: underage models, pre teen models, lolita porn, young preteens, little lolitas
Kyle Moffett
[RFC][PATCH 0/2] Darwinux: Binary compat support for Mach-O/Darwin in Linux
git
:
A Large Angry SCM
Re: [RFC] origin link for cherry-pick and revert
Junio C Hamano
Re: [RFC] origin link for cherry-pick and revert
Christian Stimming
git-gui: Fix broken revert confirmation.
Junio C Hamano
Re: git-svnimport
Henk
Announcement: Git Extensions stable (windows shell extensions)
linux-net
:
Lennert Buytenhek
Re: [PATCH 1/2 v2] mv643xx_eth: use sw csum for big packets
Paul Freeman
TRILL Implementation
slashdev
programmatic interface to traffic control?
David Miller
Re: e1000 softirq load balancing
Sridhar Samudrala
Re: PMTU Discovery - Does it work?
linux-netdev
:
Nick Piggin
Re: Kernel WARNING: at net/core/dev.c:1330 __netif_schedule+0x2c/0x98()
Daniel Lezcano
getsockopt(TCP_DEFER_ACCEPT) value change
David Miller
Re: 2.6.27.18: bnx2/tg3: BUG: "scheduling while atomic" trying to ifenslave a seco...
Amit Kumar Salecha
[PATCH NEXT 10/10] qlcnic: add cksum flag
Julius Volz
[PATCH] IRDA: Fix genlmsg_put() return value check.
openbsd-source-changes
:
Federico G. Schwindt
CVS: cvs.openbsd.org: src
Nicholas Marriott
CVS: cvs.openbsd.org: src
Matthieu Herrb
CVS: cvs.openbsd.org: xenocara
Claudio Jeker
CVS: cvs.openbsd.org: src
Otto Moerbeek
CVS: cvs.openbsd.org: src
Colocation donated by:
Syndicate