[libvirt] [PATCH v2 2/3] virDomainXMLOption: Introduce virDomainABIStabilityDomain

Peter Krempa pkrempa at redhat.com
Thu May 25 13:27:56 UTC 2017


On Wed, May 24, 2017 at 16:45:56 +0200, Michal Privoznik wrote:
> While checking for ABI stability, drivers might pose additional
> checks that are not valid for general case. For instance, qemu
> driver might check some memory backing attributes because of how
> qemu works. But those attributes may work well in other drivers.
> 
> Signed-off-by: Michal Privoznik <mprivozn at redhat.com>
> ---

[...]

> diff --git a/src/conf/snapshot_conf.c b/src/conf/snapshot_conf.c
> index 5daa8d11a..cdba60b4d 100644
> --- a/src/conf/snapshot_conf.c
> +++ b/src/conf/snapshot_conf.c
> @@ -1194,7 +1194,8 @@ virDomainSnapshotIsExternal(virDomainSnapshotObjPtr snap)
>  }
>  
>  int
> -virDomainSnapshotRedefinePrep(virDomainPtr domain,
> +virDomainSnapshotRedefinePrep(virDomainXMLOptionPtr xmlopt,

xmlopt usually isn't the first argument.

> +                              virDomainPtr domain,
>                                virDomainObjPtr vm,
>                                virDomainSnapshotDefPtr *defptr,
>                                virDomainSnapshotObjPtr *snap,

[...]

> diff --git a/src/xenapi/xenapi_driver.c b/src/xenapi/xenapi_driver.c
> index 37d1a6fd9..380c3a1de 100644
> --- a/src/xenapi/xenapi_driver.c
> +++ b/src/xenapi/xenapi_driver.c
> @@ -200,7 +200,7 @@ xenapiConnectOpen(virConnectPtr conn, virConnectAuthPtr auth,
>      }
>  
>      if (!(privP->xmlopt = virDomainXMLOptionNew(&xenapiDomainDefParserConfig,
> -                                                NULL, NULL))) {
> +                                                NULL, NULL, NULL))) {
>          xenapiSessionErrorHandler(conn, VIR_ERR_INTERNAL_ERROR,
>                                    _("Failed to create XML conf object"));
>          goto error;

You've missed some:

security/virt-aa-helper.c: In function 'get_definition':
security/virt-aa-helper.c:670:25: error: too few arguments to function 'virDomainXMLOptionNew'
     if (!(ctl->xmlopt = virDomainXMLOptionNew(NULL, NULL, NULL))) {
                         ^
In file included from security/security_driver.h:26:0,
                 from security/virt-aa-helper.c:45:
./conf/domain_conf.h:2548:23: note: declared here
 virDomainXMLOptionPtr virDomainXMLOptionNew(virDomainDefParserConfigPtr config,

also

src/vz/vz_driver.c:        !(driver->xmlopt = virDomainXMLOptionNew(&vzDomainDefParserConfig,
src/vz/vz_driver.c-                                                 &vzDomainXMLPrivateDataCallbacksPtr,
src/vz/vz_driver.c-                                                 NULL)) ||
src/vz/vz_driver.c-        !(driver->domains = virDomainObjListNew()) ||

also

tests/bhyveargv2xmltest.c:    if ((driver.xmlopt = virDomainXMLOptionNew(NULL, NULL, NULL)) == NULL)
tests/bhyveargv2xmltest.c-        return EXIT_FAILURE;
tests/bhyveargv2xmltest.c-
tests/bhyveargv2xmltest.c-# define DO_TEST_FULL(name, flags)                            \

ACK if you put xmlopt to a saner place in the argument list of
virDomainSnapshotRedefinePrep and fix the missing stuff above.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 833 bytes
Desc: not available
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20170525/df8cb0a2/attachment-0001.sig>


More information about the libvir-list mailing list