On 06.10.21 14:34, Ian Jackson wrote:

Hi Ian

Oleksandr Tyshchenko writes ("[PATCH V5 2/3] libxl/arm: Add handling of extended 
regions for DomU"):
The extended region (safe range) is a region of guest physical
address space which is unused and could be safely used to create
grant/foreign mappings instead of wasting real RAM pages from
the domain memory for establishing these mappings.
Please forgive me for asking this question now, but: why is this
ARM-specific ?


Sorry, I can't say for sure which x86 mode also suffers from that. I might be wrong, but as I understand that x86 in PVH (and HVM?) mode uses unpopulated memory ranges (which are unused from Linux PoV, actually everything not yet allocated or reserved from "iomem_resource") to create foreign/grant mappings. So the real RAM pages are not ballooned out to get an physical address space to create these mappings. The problem is that we cannot follow Linux advise which memory ranges are unused on Arm for several reasons, this is why this patch series makes the hypervisor to start allocating and exposing these ranges.


Ian.

--
Regards,

Oleksandr Tyshchenko


Reply via email to