An approach for partitioning virtual memory address space and identifying
relocatable and non-relocatable regions of memory is provided. In one
embodiment, the allocations of physical addresses and kernel virtual
memory addresses are partitioned into relocatable and non-relocatable
regions such that, by inspecting a virtual address, the property of the
physical memory (relocatable or non-relocatable) is identified.