Ahhh. I hadn't made the ia64 connection. I wonder if it is worth making CONFIG_HOLES_IN_ZONE say ia64 or something about vmem_map in it somewhere. Might be worth at least a comment like this: + if (page_in_zone_hole(buddy)) /* noop on all but ia64 */ + break; + else if (page_zonenum(buddy) != page_zonenum(page)) + break; + else if (!page_is_buddy(buddy, order)) break; /* Move the buddy up one level. */ BTW, wasn't the whole idea of discontig to have holes in zones (before NUMA) without tricks like this? ;)
Sparsemem should fix this - that was one of the things Andy designed it for. Then we can remove the virtual memmap stuff (and discontig). Indeed, I'd hope we're ready to do that real soon now ... has anyone got an ia64 box that needed virtual memmap that they could test this on? M. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- References:
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Martin J. Bligh" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Nick Piggin <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Dave Hansen <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Ingo Molnar <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Andy Whitcroft <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Dave Hansen <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: "Bob Picco" <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- From: Dave Hansen <[email protected]>
- Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- Prev by Date: Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- Next by Date: Re: 2.6.17-rc3-mm1
- Previous by thread: Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- Next by thread: Re: assert/crash in __rmqueue() when enabling CONFIG_NUMA
- Index(es):