Looks like the patch that fixed Ian's problem introduced an ugly warning. Maybe we could just switch to requiring CONFIG_DISCONTIGMEM and CONFIG_VIRTUAL_MEMMAP for ia64 in general? That would let us kill a lot of code and only have one code path, etc. Benchmarks have shown that the overhead of CONFIG_DISCONTIGMEM is very difficult to measure (if you look at the code, the only added overhead in any fast path is an additional pointer dereference in alloc_pages). CONFIG_VIRTUAL_MEMMAP is a little more expensive iirc, but still difficult to measure. Jesse