[libvirt] [PATCH v2] libvirt: xen: do not use ioemu type for any emulated NIC

Eric Blake eblake at redhat.com
Tue Apr 17 14:49:32 UTC 2012


On 04/16/2012 10:45 PM, Osier Yang wrote:
> Two follow up patches, one is to update test read-bufsiz to delete
> the UUID, as domain UUID for test driver is fixed now. The other
> is to allow the parsing of "cpuset" if the "placement" is not
> specified, but "cpuset" is specified, and in this case the "placement"
> mode will be set as "static".
> 
> 
> 0001-conf-Do-not-parse-cpuset-only-if-the-placement-is-au.patch
> 
> 
>>From 270bb38c25e4fbed32193838dc81ec52a46780c3 Mon Sep 17 00:00:00 2001
> From: Osier Yang <jyang at redhat.com>
> Date: Tue, 17 Apr 2012 12:40:03 +0800
> Subject: [PATCH] conf: Do not parse cpuset only if the placement is auto
> 
> So that a domain xml which doesn't have "placement" specified, but
> "cpuset" is specified, could be parsed. And in this case, the
> "placement" mode will be set as "static".
> ---
>  src/conf/domain_conf.c |    7 ++++---
>  1 files changed, 4 insertions(+), 3 deletions(-)
> 
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index b28ae5c..65a35c3 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -7896,11 +7896,10 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps,
>          }
>          VIR_FREE(tmp);
>      } else {
> -        if (def->cpumasklen)
> -            def->placement_mode = VIR_DOMAIN_CPU_PLACEMENT_MODE_STATIC;
> +        def->placement_mode = VIR_DOMAIN_CPU_PLACEMENT_MODE_DEFAULT;
>      }
>  
> -    if (def->placement_mode == VIR_DOMAIN_CPU_PLACEMENT_MODE_STATIC) {
> +    if (def->placement_mode != VIR_DOMAIN_CPU_PLACEMENT_MODE_AUTO) {
>          tmp = virXPathString("string(./vcpu[1]/@cpuset)", ctxt);
>          if (tmp) {
>              char *set = tmp;
> @@ -7912,6 +7911,8 @@ static virDomainDefPtr virDomainDefParseXML(virCapsPtr caps,
>                                       def->cpumasklen) < 0)
>                  goto error;
>              VIR_FREE(tmp);
> +            if (def->placement_mode == VIR_DOMAIN_CPU_PLACEMENT_MODE_DEFAULT)
> +                def->placement_mode = VIR_DOMAIN_CPU_PLACEMENT_MODE_STATIC;

ACK, and this fixes the 'make check' failures introduced yesterday.


> Subject: [PATCH] tests: Update read-bufsiz to delete the UUID of vm XML
> 
> Since now we have fixed domain UUID for test driver, defining
> a domain with different name but same UUID doesn't work any
> more. This patch delete the UUID from the dumped XML so that
> it could be generated.
> ---
>  tests/read-bufsiz |    6 ++++--
>  1 files changed, 4 insertions(+), 2 deletions(-)
> 
> diff --git a/tests/read-bufsiz b/tests/read-bufsiz
> index 2a91bcf..a4c6007 100755
> --- a/tests/read-bufsiz
> +++ b/tests/read-bufsiz
> @@ -32,8 +32,10 @@ fail=0
>  # Output a valid definition, to be used as input.
>  $abs_top_builddir/tools/virsh -c test:///default dumpxml 1 > xml.t || fail=1
>  
> -# Change the VM name
> -sed -e "s|<name>test</name>|<name>newtest</name>|g" xml.t > xml
> +# Change the VM name and UUID
> +sed -e "s|<name>test</name>|<name>newtest</name>|g" \
> +  -e "\|<uuid>.*</uuid>|d" \
> +  xml.t > xml

ACK, and this fixes the problems introduced with the hard-coded UUID.

Please apply.

-- 
Eric Blake   eblake at redhat.com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 620 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20120417/3e876414/attachment-0001.sig>


More information about the libvir-list mailing list