|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v3 5/6] arm/dom0less: assign dom0less guests to cpupools
+ maintainer golang, libs, ocaml, python bindings
> On 18 Mar 2022, at 16:18, Julien Grall <julien@xxxxxxx> wrote:
>
> Hi,
>
> On 18/03/2022 15:25, Luca Fancellu wrote:
>> Introduce domain-cpupool property of a xen,domain device tree node,
>> that specifies the cpupool device tree handle of a xen,cpupool node
>> that identifies a cpupool created at boot time where the guest will
>> be assigned on creation.
>> Add member to the xen_domctl_createdomain public interface so the
>> XEN_DOMCTL_INTERFACE_VERSION version is bumped.
>> Add public function to retrieve a pool id from the device tree
>> cpupool node.
>> Update documentation about the property.
>> Signed-off-by: Luca Fancellu <luca.fancellu@xxxxxxx>
>> ---
>> Changes in v3:
>> - Use explicitely sized integer for struct xen_domctl_createdomain
>> cpupool_id member. (Stefano)
>> - Changed code due to previous commit code changes
>> Changes in v2:
>> - Moved cpupool_id from arch specific to common part (Juergen)
>> - Implemented functions to retrieve the cpupool id from the
>> cpupool dtb node.
>> ---
>> docs/misc/arm/device-tree/booting.txt | 5 +++++
>> xen/arch/arm/domain_build.c | 14 +++++++++++++-
>> xen/common/boot_cpupools.c | 24 ++++++++++++++++++++++++
>> xen/common/domain.c | 2 +-
>> xen/include/public/domctl.h | 4 +++-
>> xen/include/xen/sched.h | 9 +++++++++
>
> This patch doesn't seem to contain any change in tools. So...
>
>> if ( (err = late_hwdom_init(d)) != 0 )
>> diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h
>> index b85e6170b0aa..2f4cf56f438d 100644
>> --- a/xen/include/public/domctl.h
>> +++ b/xen/include/public/domctl.h
>> @@ -38,7 +38,7 @@
>> #include "hvm/save.h"
>> #include "memory.h"
>> -#define XEN_DOMCTL_INTERFACE_VERSION 0x00000014
>> +#define XEN_DOMCTL_INTERFACE_VERSION 0x00000015
>> /*
>> * NB. xen_domctl.domain is an IN/OUT parameter for this operation.
>> @@ -106,6 +106,8 @@ struct xen_domctl_createdomain {
>> /* Per-vCPU buffer size in bytes. 0 to disable. */
>> uint32_t vmtrace_size;
>> + uint32_t cpupool_id;
>
> ... will the tools (e.g. golang bindings, libxl,..) always zero
> xen_domctl_createdomain?
>
> I also think we may need to regenerate the golang bindings.
I’ve checked the occurrences of struct xen_domctl_createdomain in tools/ and I
see it is
always initialised using designated initializers so (correct me if I’m wrong)
any non specified
field should be zero.
I tried to check if I need and how to regenerate the golang bindings, I didn’t
find documentation
to do that, I’ve added some maintainer to this reply that hopefully can help me
to understand
If I’ve missed something in this patch modifying struct xen_domctl_createdomain.
Cheers,
Luca
>
> Cheers,
>
> --
> Julien Grall
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |