[PATCH 0/6] qemu: Add infrastructure to prevent accidental disk shrink via 'virDomainBlockResize'

Peter Krempa via Devel posted 6 patches 5 hours ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1775049824.git.pkrempa@redhat.com
docs/manpages/virsh.rst          | 31 +++++++++++++++++++++++++-
include/libvirt/libvirt-domain.h | 19 ++++++++++++++--
src/libvirt-domain.c             | 17 +++++++++++++++
src/qemu/qemu_driver.c           | 37 +++++++++++++++++++++++++++++++-
src/vz/vz_driver.c               |  7 +++++-
tools/virsh-domain.c             | 23 ++++++++++++++++++++
tools/virsh.c                    |  4 ++++
tools/virt-admin.c               |  9 ++++++++
tools/vsh.c                      |  3 +++
tools/vsh.h                      |  1 +
10 files changed, 146 insertions(+), 5 deletions(-)
[PATCH 0/6] qemu: Add infrastructure to prevent accidental disk shrink via 'virDomainBlockResize'
Posted by Peter Krempa via Devel 5 hours ago
Shrinking a disk accidentally equals data loss and thus very bad time
for anyone mis-typing.

This series adds a new flag to virDomainBlockResize to prevent such a
thing if the user only intends to extend the disk.

In virsh I've went a bit further and actually change the behaviour of
'virsh blockresize' to use the new feature if available to prevent
mishaps.

Peter Krempa (6):
  virDomainBlockResizeFlags: Convert to prefix-style docs
  API/qemu: Introduce 'VIR_DOMAIN_BLOCK_RESIZE_EXTEND' for
    'virDomainBlockResize'
  virsh: blockresize: Introduce '--extend' flag
  API: Introduce 'VIR_DOMAIN_BLOCK_RESIZE_PROBE_FLAGS' for
    'virDomainBlockResize'
  virsh/virt-admin: Add possibility to probe for new arguments
  virsh: blockresize: Use VIR_DOMAIN_BLOCK_RESIZE_EXTEND when available
    and introduce --allow-shrink

 docs/manpages/virsh.rst          | 31 +++++++++++++++++++++++++-
 include/libvirt/libvirt-domain.h | 19 ++++++++++++++--
 src/libvirt-domain.c             | 17 +++++++++++++++
 src/qemu/qemu_driver.c           | 37 +++++++++++++++++++++++++++++++-
 src/vz/vz_driver.c               |  7 +++++-
 tools/virsh-domain.c             | 23 ++++++++++++++++++++
 tools/virsh.c                    |  4 ++++
 tools/virt-admin.c               |  9 ++++++++
 tools/vsh.c                      |  3 +++
 tools/vsh.h                      |  1 +
 10 files changed, 146 insertions(+), 5 deletions(-)

-- 
2.53.0