[PATCH 0/8] qemu: Add option to preserve shutdown VM during backup job and job/reconnection fixes

Peter Krempa via Devel posted 8 patches 2 days ago
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/libvirt tags/patchew/cover.1763544909.git.pkrempa@redhat.com
docs/kbase/live_full_disk_backup.rst |  18 +++++
docs/manpages/virsh.rst              |   6 ++
examples/c/misc/event-test.c         |   3 +
include/libvirt/libvirt-domain.h     |   7 +-
src/conf/backup_conf.h               |   4 ++
src/conf/virdomainjob.c              |   1 +
src/libvirt-domain.c                 |   5 ++
src/qemu/qemu_backup.c               |  61 +++++++++++++---
src/qemu/qemu_backup.h               |   4 ++
src/qemu/qemu_blockjob.c             |   7 +-
src/qemu/qemu_driver.c               |   2 +-
src/qemu/qemu_process.c              | 101 +++++++++++++++++++++++++--
src/qemu/qemu_process.h              |   3 +-
tools/virsh-backup.c                 |   7 ++
tools/virsh-domain-event.c           |   3 +-
15 files changed, 210 insertions(+), 22 deletions(-)
[PATCH 0/8] qemu: Add option to preserve shutdown VM during backup job and job/reconnection fixes
Posted by Peter Krempa via Devel 2 days ago
This series first fixes few job handling, reconnection and backup job
bugs and then implements an option to keep the VM process around when
the guest OS shuts down during backup, so that the backup doesn't need
to be restarted.

Peter Krempa (8):
  virDomainNestedJobAllowed: Allow VIR_JOB_MODIFY_MIGRATION_SAFE if
    VIR_JOB_MODIFY is allowed
  qemuProcessReconnect: Continue reconnection if VM untergoes
    fake-reboot
  qemu: backup: Don't attempt to stop the NBD server twice
  qemuBlockJobProcessEventConcludedBackup: Notify the backup job later
  lib: Introduce VIR_DOMAIN_EVENT_SUSPENDED_GUEST_SHUTDOWN event reason
  lib: Introduce VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN flag
  qemu: backup: Add support for
    VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN
  kbase: Add note about preserving VM on shutdown to backup article

 docs/kbase/live_full_disk_backup.rst |  18 +++++
 docs/manpages/virsh.rst              |   6 ++
 examples/c/misc/event-test.c         |   3 +
 include/libvirt/libvirt-domain.h     |   7 +-
 src/conf/backup_conf.h               |   4 ++
 src/conf/virdomainjob.c              |   1 +
 src/libvirt-domain.c                 |   5 ++
 src/qemu/qemu_backup.c               |  61 +++++++++++++---
 src/qemu/qemu_backup.h               |   4 ++
 src/qemu/qemu_blockjob.c             |   7 +-
 src/qemu/qemu_driver.c               |   2 +-
 src/qemu/qemu_process.c              | 101 +++++++++++++++++++++++++--
 src/qemu/qemu_process.h              |   3 +-
 tools/virsh-backup.c                 |   7 ++
 tools/virsh-domain-event.c           |   3 +-
 15 files changed, 210 insertions(+), 22 deletions(-)

-- 
2.51.1
Re: [PATCH 0/8] qemu: Add option to preserve shutdown VM during backup job and job/reconnection fixes
Posted by Ján Tomko via Devel 1 day, 23 hours ago
On a Wednesday in 2025, Peter Krempa via Devel wrote:
>This series first fixes few job handling, reconnection and backup job
>bugs and then implements an option to keep the VM process around when
>the guest OS shuts down during backup, so that the backup doesn't need
>to be restarted.
>
>Peter Krempa (8):
>  virDomainNestedJobAllowed: Allow VIR_JOB_MODIFY_MIGRATION_SAFE if
>    VIR_JOB_MODIFY is allowed
>  qemuProcessReconnect: Continue reconnection if VM untergoes
>    fake-reboot
>  qemu: backup: Don't attempt to stop the NBD server twice
>  qemuBlockJobProcessEventConcludedBackup: Notify the backup job later
>  lib: Introduce VIR_DOMAIN_EVENT_SUSPENDED_GUEST_SHUTDOWN event reason
>  lib: Introduce VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN flag
>  qemu: backup: Add support for
>    VIR_DOMAIN_BACKUP_BEGIN_PRESERVE_SHUTDOWN_DOMAIN
>  kbase: Add note about preserving VM on shutdown to backup article
>
> docs/kbase/live_full_disk_backup.rst |  18 +++++
> docs/manpages/virsh.rst              |   6 ++
> examples/c/misc/event-test.c         |   3 +
> include/libvirt/libvirt-domain.h     |   7 +-
> src/conf/backup_conf.h               |   4 ++
> src/conf/virdomainjob.c              |   1 +
> src/libvirt-domain.c                 |   5 ++
> src/qemu/qemu_backup.c               |  61 +++++++++++++---
> src/qemu/qemu_backup.h               |   4 ++
> src/qemu/qemu_blockjob.c             |   7 +-
> src/qemu/qemu_driver.c               |   2 +-
> src/qemu/qemu_process.c              | 101 +++++++++++++++++++++++++--
> src/qemu/qemu_process.h              |   3 +-
> tools/virsh-backup.c                 |   7 ++
> tools/virsh-domain-event.c           |   3 +-
> 15 files changed, 210 insertions(+), 22 deletions(-)
>

Reviewed-by: Ján Tomko <jtomko@redhat.com>

Jano