|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2] tools/helpers/init-dom0less: fix vcpu availability
On 16:24-20240820, Anthony PERARD wrote:
> On Tue, Aug 20, 2024 at 01:34:17PM +0530, Amneesh Singh wrote:
> > diff --git a/tools/helpers/init-dom0less.c b/tools/helpers/init-dom0less.c
> > index fee9345..722a5af 100644
> > --- a/tools/helpers/init-dom0less.c
> > +++ b/tools/helpers/init-dom0less.c
> > @@ -167,15 +167,20 @@ retry_transaction:
> > /* /domain */
> > if (!do_xs_write_dom(xsh, t, domid, "vm", vm_val_str)) goto err;
> > if (!do_xs_write_dom(xsh, t, domid, "name", dom_name_str)) goto err;
> > - if (!do_xs_write_dom(xsh, t, domid, "cpu", "")) goto err;
>
> You should probably keep this node even if "*/availability" isn't going
> to be written. It might be useful for watching everything under the
> "cpu" node. (libxl create this node independently from all the other
> "availability" sub-nodes.)
Gotcha, didn't know that. Guess that can be kept the way it was then.
Thanks for pointing it out.
>
> > @@ -330,14 +336,24 @@ int main(int argc, char **argv)
> >
> > for (i = 0; i < nb_vm; i++) {
> > domid_t domid = info[i].domid;
> > + libxl_vcpuinfo *vcpuinfo;
> > + int nb_vcpu = 0, nr_cpus = 0;
> > +
> >
> > /* Don't need to check for Dom0 */
> > if (!domid)
> > continue;
> >
> > + vcpuinfo = libxl_list_vcpu(ctx, domid, &nb_vcpu, &nr_cpus);
> > +
> > + if (!vcpuinfo) {
> > + fprintf(stderr, "libxl_list_vcpu failed.\n");
> > + nb_vcpu = 0;
>
> Is there any value to keep going if libxl_list_vcpu() fails?
> Or is the reasoning is that cpu/*/availability was broken before, so
> it's not important enough to stop init-dom0less?
Yes, so missing cpu/*/availability nodes would mean we cannot
pin/remove/add vcpus using xenlight I believe. However, we can still
hotplug other stuff like net or block devices. In fact, I was doing
exactly this when cpu/*/availability was broken.
>
>
> Thanks,
>
> --
>
> Anthony Perard | Vates XCP-ng Developer
>
> XCP-ng & Xen Orchestra - Vates solutions
>
> web:
> https://urldefense.com/v3/__https://vates.tech__;!!G3vK!TgBV3TUl158hw6AKLTg3uYRP3PP-1Ku8uVFaT9lFV46NIVCn9kL-y82D2xz1j_iUwo58t8yr3hwYJBV9GAMS5zaFOSA$
>
Regards
Amneesh
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |