On Wed 12-10-22 16:57:53, Doug Berger wrote: [...] > I was working from the notion that the classic 'movablecore' implementation > keeps the ZONE_MOVABLE zone the last zone on System RAM so it always spans > the last page on the node (i.e. 0x33ffff000). My implementation moves the > start of ZONE_MOVABLE up to the lowest page of any defined DMBs on the node. I wouldn't rely on movablecore specific implementation. ZONE_MOVABLE can span any physical address range. ZONE_NORMAL usually covers any ranges not covered by more specific zones like ZONE_DMA{32}. At least on most architectures I am familiar with. -- Michal Hocko SUSE Labs