On Mon, Oct 13, 2008 at 09:04:32AM -0700, Christoph Lameter wrote:Yes, but it is guarenteed to be contigious in all models out to order MAX_ORDER-1, and only gigantic pages are larger than this. We already have to cope with discontiguity at the MAX_ORDER boundaries in paths which scan over the mem_map in more general terms as SPARSEMEM introduced that long long ago, and only gained a contigious mode when we added your VMEMMAP mode to that. I thought that the approach recommended by Nick, which led to the other patch in this series which pulled out compound page preparation to a specific gigantic initialiser, helped a lot with this worry as it removed any change from the regular case and helped limit gigantic page support to hugetlb only. The only reason that initialiser was placed with the normal form was to ensure they were maintained together. Would it help if I posted these two together, or perhaps even merged as a single patch? Well that is only true if it doesn't support memory hotplug. This was a move to following the model I felt Nick preferred in the prep_compound_page where the gigantic support is pulled out of line and made very explicit. Minimising the normal case impacts. Which I felt was part of the objections to these changes. The plan here is to only fix up gigantic pages within the context of hugetlbfs. -apw --
| Artem Bityutskiy | [PATCH 10/44 take 2] [UBI] debug unit implementation |
| Greg Kroah-Hartman | [PATCH 004/196] Chinese: add translation of SubmittingPatches |
| Trent Piepho | [PATCH] [POWERPC] Improve (in|out)_beXX() asm code |
| Dave Young | Re: Linux v2.6.24-rc1 |
git: | |
| Gerrit Renker | [PATCH 27/37] dccp: Integration of dynamic feature activation - part 2 (server side) |
| Linus Torvalds | Re: [GIT]: Networking |
| David Miller | Re: [PATCH] pkt_sched: Destroy gen estimators under rtnl_lock(). |
| Natalie Protasevich | [BUG] New Kernel Bugs |
