public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
* Transparent Hugepage Nit
@ 2013-01-15 20:50 John McCorquodale
  2013-01-15 21:26 ` Andi Kleen
  0 siblings, 1 reply; 3+ messages in thread
From: John McCorquodale @ 2013-01-15 20:50 UTC (permalink / raw)
  To: linux-kernel

Suppose a hugepage-aligned mmap(MAP_ANONYMOUS) mapping has been madvise()d
HUGEPAGE.  If a subeqeuent call to mremap() grows the mapping and has to
move the mapping, the hugepage-alignment is not preserved in the choice of 
new address (in 3.7.2).

I can workaround this by doing a 1-hugepage-oversized remap to find a new 
aligned address and then size it back down MREMAP_FIXED, but that's probably 
a lot of frags to 4k pages and back that aren't necessary.

Should it not be the case that mremap(MAYMOVE) on something advised hugepage
ALWAYS chooses a hugepage-aligned address?  This would be handy when doing the
initial allocation too: mmap, madvise, mremap (to the same size) to get
alignment.

Cheers,

-mcq

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2013-01-16 16:50 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-01-15 20:50 Transparent Hugepage Nit John McCorquodale
2013-01-15 21:26 ` Andi Kleen
2013-01-16 15:50   ` Rob Landley

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox