[libvirt] PATCH: Support initial boot time CPU affinity mask

Daniel P. Berrange berrange at redhat.com
Thu May 22 16:28:48 UTC 2008


On Wed, May 21, 2008 at 11:33:33AM -0400, Daniel Veillard wrote:
> On Fri, May 16, 2008 at 10:50:20PM +0100, Daniel P. Berrange wrote:
> > +    /* Extract domain vcpu info */
> > +    obj = xmlXPathEval(BAD_CAST "string(/domain/vcpu[1]/@cpuset)", ctxt);
> > +    if ((obj == NULL) || (obj->type != XPATH_STRING) ||
> > +        (obj->stringval == NULL) || (obj->stringval[0] == 0)) {
> > +        /* Allow use on all CPUS */
> > +        memset(def->cpumask, 1, QEMUD_CPUMASK_LEN);
> > +    } else {
> > +        char *set = (char *)obj->stringval;
> > +        memset(def->cpumask, 0, QEMUD_CPUMASK_LEN);
> > +        if (virParseCpuSet(conn, (const char **)&set,
> > +                           0, def->cpumask,
> > +                           QEMUD_CPUMASK_LEN) < 0) {
> > +            qemudReportError(conn, NULL, NULL, VIR_ERR_INTERNAL_ERROR,
> > +                             "%s", _("malformed vcpu mask information"));
> > +            goto error;
> > +        }
> > +    }
> > +    xmlXPathFreeObject(obj);
> 
>   virXPathString() would make it way cleaner IMHO

It definitely would - this entire funciton uses the old style direct
API calls and needs switching over.

>   Patch looks fine. Since we have migration nearly ready, it would be 
> interesting to check the combination of both at some point too,
> 
>   Looks fine to me, +1,

Thanks, I've committed this patch, including the bug Jim pointed out about
the unneccessary -S arg when using migrateFrom args

Regards,
Daniel
-- 
|: Red Hat, Engineering, Boston   -o-   http://people.redhat.com/berrange/ :|
|: http://libvirt.org  -o-  http://virt-manager.org  -o-  http://ovirt.org :|
|: http://autobuild.org       -o-         http://search.cpan.org/~danberr/ :|
|: GnuPG: 7D3B9505  -o-  F3C9 553F A1DA 4AC2 5648 23C1 B3DF F742 7D3B 9505 :|




More information about the libvir-list mailing list