|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 5/5] xen/memory, tools: Make init-dom0less consume XEN_DOMCTL_get_mem_map
On 12.03.2024 04:44, Henry Wang wrote:
> On 3/12/2024 1:07 AM, Jan Beulich wrote:
>> On 08.03.2024 02:54, Henry Wang wrote:
>>> --- a/xen/include/public/memory.h
>>> +++ b/xen/include/public/memory.h
>>> @@ -41,6 +41,11 @@
>>> #define XENMEMF_exact_node(n) (XENMEMF_node(n) |
>>> XENMEMF_exact_node_request)
>>> /* Flag to indicate the node specified is virtual node */
>>> #define XENMEMF_vnode (1<<18)
>>> +/*
>>> + * Flag to force populate physmap to use pages from domheap instead of 1:1
>>> + * or static allocation.
>>> + */
>>> +#define XENMEMF_force_heap_alloc (1<<19)
>>> #endif
>> If this is for populate_physmap only, then other sub-ops need to reject
>> its use.
>>
>> I have to admit I'm a little wary of allocating another flag here and ...
>>
>>> --- a/xen/include/xen/mm.h
>>> +++ b/xen/include/xen/mm.h
>>> @@ -205,6 +205,8 @@ struct npfec {
>>> #define MEMF_no_icache_flush (1U<<_MEMF_no_icache_flush)
>>> #define _MEMF_no_scrub 8
>>> #define MEMF_no_scrub (1U<<_MEMF_no_scrub)
>>> +#define _MEMF_force_heap_alloc 9
>>> +#define MEMF_force_heap_alloc (1U<<_MEMF_force_heap_alloc)
>>> #define _MEMF_node 16
>>> #define MEMF_node_mask ((1U << (8 * sizeof(nodeid_t))) - 1)
>>> #define MEMF_node(n) ((((n) + 1) & MEMF_node_mask) << _MEMF_node)
>> ... here - we don't have that many left. Since other sub-ops aren't
>> intended to support this flag, did you consider adding another (perhaps
>> even arch-specific) sub-op instead?
>
> Not really, I basically followed the discussion from [1] to implement
> this patch. However I understand your concern. Just want to make sure if
> I understand your suggestion correctly, by "adding another sub-op" you
> mean adding a sub-op similar as "XENMEM_populate_physmap" but only with
> executing the "else" part I want, so we can drop the use of these two
> added flags? Thanks!
>
> [1]
> https://lore.kernel.org/xen-devel/3982ba47-6709-47e3-a9c2-e2d3b4a2d8e3@xxxxxxx/
In which case please check with Julien (and perhaps other Arm maintainers)
before deciding on whether to go this alternative route.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |