Re: larger default page sizes...

!MAILaRCHIVE_VOTE_RePLACE
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]
To: Luck, Tony <tony.luck@...>
Cc: David Miller <davem@...>, <paulus@...>, <clameter@...>, <linux-mm@...>, <linux-kernel@...>, <linux-ia64@...>, <torvalds@...>, <agl@...>, Mel Gorman <mel@...>
Date: Wednesday, March 26, 2008 - 11:54 am

On 3/25/08, Luck, Tony <tony.luck@intel.com> wrote:

That's not entirely true. We have a dynamic pool now, thanks to Adam
Litke [added to Cc], which can be treated as a high watermark for the
hugetlb pool (and the static pool value serves as a low watermark).
Unless by hugepages you mean something other than what I think (but
referring to a 2M size on x86 imples you are not). And with the
antifragmentation improvements, hugepage pool changes at run-time are
more likely to succeed [added Mel to Cc].


I feel like I should promote libhugetlbfs here. We're trying to make
things easier for applications to use. You can back the heap by
hugepages via LD_PRELOAD. But even that isn't always simple (what
happens when something is already allocated on the heap?, which we've
seen happen even in our constructor in the library, for instance).
We're working on hugepage stack support. Text/BSS/Data segment
remapping exists now, too, but does require relinking to be more
successful. We have a mode that allows libhugetlbfs to try to fit the
segments into hugepages, or even just those parts that might fit --
but we have limitations on power and IA64, for instance, where
hugepages are restricted in their placement (either depending on the
process' existing mappings or generally). libhugetlbfs has, at least,
been tested a bit on IA64 to validate the heap backing (IIRC) and the
various kernel tests. We also have basic sparc support -- however, I
don't have any boxes handy to test on (working on getting them added
to our testing grid and then will revisit them), and then one box I
used before gave me semi-spurious soft-lockups (old bug, unclear if it
is software or just buggy hardware).

In any case, my point is people are trying to work on this from
various angles. Both making hugepages more available at run-time (in a
dynamic fashion, based upon need) and making them easier to use for
applications. Is it easy? Not necessarily. Is it guaranteed to work? I
like to think we make a best effort. But as others have pointed out,
it doesn't seem like we're going to get mainline transparent hugepage
support anytime soon.

Thanks,
Nish
--
Previous message: [thread] [date] [author]
Next message: [thread] [date] [author]

Messages in current thread:
[11/14] vcompound: Fallbacks for order 1 stack allocations o..., Christoph Lameter, (Fri Mar 21, 2:17 am)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Mon Mar 24, 3:53 pm)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Tue Mar 25, 1:55 pm)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Fri Mar 21, 1:40 pm)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Mon Mar 24, 2:27 pm)
larger default page sizes..., David Miller, (Mon Mar 24, 4:37 pm)
Re: larger default page sizes..., Christoph Lameter, (Mon Mar 24, 5:05 pm)
Re: larger default page sizes..., David Miller, (Mon Mar 24, 5:43 pm)
Re: larger default page sizes..., Christoph Lameter, (Tue Mar 25, 1:48 pm)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 7:22 pm)
Re: larger default page sizes..., Peter Chubb, (Tue Mar 25, 7:41 pm)
Re: larger default page sizes..., David Mosberger-Tang, (Tue Mar 25, 8:34 pm)
Re: larger default page sizes..., Peter Chubb, (Tue Mar 25, 8:57 pm)
Re: larger default page sizes..., John Marvin, (Wed Mar 26, 12:16 am)
Re: larger default page sizes..., David Miller, (Wed Mar 26, 12:36 am)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 8:39 pm)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 7:49 pm)
Re: larger default page sizes..., Peter Chubb, (Tue Mar 25, 8:25 pm)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 8:31 pm)
RE: larger default page sizes..., Luck, Tony, (Mon Mar 24, 5:25 pm)
Re: larger default page sizes..., David Miller, (Mon Mar 24, 5:46 pm)
Re: larger default page sizes..., Paul Mackerras, (Mon Mar 24, 11:29 pm)
Re: larger default page sizes..., Andi Kleen, (Tue Mar 25, 8:05 am)
Re: larger default page sizes..., Paul Mackerras, (Wed Mar 26, 1:24 am)
Re: larger default page sizes..., Christoph Lameter, (Wed Mar 26, 1:56 pm)
Re: larger default page sizes..., Paul Mackerras, (Wed Mar 26, 11:00 pm)
Re: larger default page sizes..., David Miller, (Wed Mar 26, 7:21 pm)
Re: larger default page sizes..., Linus Torvalds, (Wed Mar 26, 11:59 am)
Re: larger default page sizes..., Paul Mackerras, (Wed Mar 26, 9:08 pm)
Re: larger default page sizes..., Paul Mackerras, (Tue Mar 25, 5:27 pm)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 12:15 am)
Re: larger default page sizes..., Paul Mackerras, (Tue Mar 25, 7:50 am)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 7:32 pm)
RE: larger default page sizes..., Luck, Tony, (Tue Mar 25, 7:49 pm)
Re: larger default page sizes..., Nish Aravamudan, (Wed Mar 26, 11:54 am)
RE: larger default page sizes..., Luck, Tony, (Wed Mar 26, 1:05 pm)
Re: larger default page sizes..., Mel Gorman, (Wed Mar 26, 2:54 pm)
Re: larger default page sizes..., David Miller, (Tue Mar 25, 8:16 pm)
Re: larger default page sizes..., Dave Hansen, (Tue Mar 25, 2:27 pm)
RE: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Tue Mar 25, 1:42 pm)
RE: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Tue Mar 25, 3:25 pm)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Fri Mar 21, 1:33 pm)
Re: [11/14] vcompound: Fallbacks for order 1 stack allocatio..., Christoph Lameter, (Fri Mar 21, 3:04 pm)