[libvirt] [PATCH 1/5] add ploop fs driver type

Michal Privoznik mprivozn at redhat.com
Mon Jan 12 15:39:19 UTC 2015


On 26.12.2014 15:43, Dmitry Guryanov wrote:
> Ploop is a pseudo device which makes possible to access
> to an image in a file via block device, like loop devices,
> but with additional features: snapshots, write tracker
> and without double-caching.
>
> It used in PCS for containers and in OpenVZ. You can manage
> ploop devices and images with ploop utility
> (http://git.openvz.org/?p=ploop).
>
> Signed-off-by: Dmitry Guryanov <dguryanov at parallels.com>
> ---
>   src/conf/domain_conf.c  | 3 ++-
>   src/conf/domain_conf.h  | 1 +
>   src/qemu/qemu_command.c | 1 +
>   3 files changed, 4 insertions(+), 1 deletion(-)
>
> diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c
> index aafc05e..b502b50 100644
> --- a/src/conf/domain_conf.c
> +++ b/src/conf/domain_conf.c
> @@ -374,7 +374,8 @@ VIR_ENUM_IMPL(virDomainFSDriver, VIR_DOMAIN_FS_DRIVER_TYPE_LAST,
>                 "path",
>                 "handle",
>                 "loop",
> -              "nbd")
> +              "nbd",
> +              "ploop")
>
>   VIR_ENUM_IMPL(virDomainFSAccessMode, VIR_DOMAIN_FS_ACCESSMODE_LAST,
>                 "passthrough",
> diff --git a/src/conf/domain_conf.h b/src/conf/domain_conf.h
> index 57297cd..44f00a0 100644
> --- a/src/conf/domain_conf.h
> +++ b/src/conf/domain_conf.h
> @@ -791,6 +791,7 @@ typedef enum {
>       VIR_DOMAIN_FS_DRIVER_TYPE_HANDLE,
>       VIR_DOMAIN_FS_DRIVER_TYPE_LOOP,
>       VIR_DOMAIN_FS_DRIVER_TYPE_NBD,
> +    VIR_DOMAIN_FS_DRIVER_TYPE_PLOOP,
>
>       VIR_DOMAIN_FS_DRIVER_TYPE_LAST
>   } virDomainFSDriverType;
> diff --git a/src/qemu/qemu_command.c b/src/qemu/qemu_command.c
> index d5679de..077962f 100644
> --- a/src/qemu/qemu_command.c
> +++ b/src/qemu/qemu_command.c
> @@ -151,6 +151,7 @@ VIR_ENUM_IMPL(qemuDomainFSDriver, VIR_DOMAIN_FS_DRIVER_TYPE_LAST,
>                 "local",
>                 "handle",
>                 NULL,
> +              NULL,
>                 NULL);
>
>   VIR_ENUM_DECL(qemuNumaPolicy)
>

This extends domain XML space. That always must go hand in hand with RNG 
schema adjustment and some documentation. Introduction of a test case is 
strongly recommended too. I can't ACK a patch without it, sorry.

Michal




More information about the libvir-list mailing list