|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: static-mem preventing dom0 from booting
Hi Stefano, On 05/11/2021 23:05, Stefano Stabellini wrote: On Fri, 5 Nov 2021, Stefano Stabellini wrote:On Fri, 5 Nov 2021, Stefano Stabellini wrote:The scenario is extremely simple; you can see the full device tree configuration in the attachment to my previous email. - dom0 - dom0less domU with static-mem That's it! So basically it is just a normal dom0 + dom0less domU configuration, which already works fine, where I added static-mem to the domU and suddenly dom0 (not the domU!) stopped working. I would rather not modify boot_info.reserved_mem because it may be used afterwards. I think your approach is the right one. Alternatively, we would rework make_memory_node() to create one node per range (rather than a node with multiple ranges). This would move the loop outside of make_memory_node(). The advantage is we have more flexibily how on to filter ranges (in the future we may need to pass some reserved ranges to a domain). I found one additional issue regarding is_domain_direct_mapped which doesn't return true for static-mem domains. I think we need to add a direct_map bool to arch_domain and set it for both dom0 and static-mem dom0less domUs, so that we can change the implementation of is_domain_direct_mapped to: #define is_domain_direct_mapped(d) (d->arch.direct_map) In Xen 4.16, static-mem domains are not direct mapped (i.e MFN == GFN). Instead, the static memory is used to allocate memory for the domain at the default regions in the guest memory layout. If you want to direct map static-mem domains, then you would have to apply [1] from Penny which is still under review. Cheers, [1] <20211015030945.2082898-1-penny.zheng@xxxxxxx> -- Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |