From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id 3E9C864576 for ; Thu, 3 Mar 2022 12:36:53 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 2D1B431819 for ; Thu, 3 Mar 2022 12:36:53 +0100 (CET) Received: from proxmox-new.maurer-it.com (proxmox-new.maurer-it.com [94.136.29.106]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS id E2BCC31810 for ; Thu, 3 Mar 2022 12:36:50 +0100 (CET) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id ADFCE46E82 for ; Thu, 3 Mar 2022 12:36:50 +0100 (CET) Date: Thu, 3 Mar 2022 12:36:44 +0100 From: Wolfgang Bumiller To: Fabian Ebner Cc: pve-devel@lists.proxmox.com Message-ID: <20220303113644.6uwsukl3lj63an5y@olga.proxmox.com> References: <20220302090516.73287-1-f.ebner@proxmox.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220302090516.73287-1-f.ebner@proxmox.com> X-SPAM-LEVEL: Spam detection results: 0 AWL 0.376 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% KAM_DMARC_STATUS 0.01 Test Rule for DKIM or SPF Failure with Strict Alignment SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pve-devel] applied: [PATCH/RFC qemu] backup: add patch to initialize bcs bitmap early enough for PBS X-BeenThere: pve-devel@lists.proxmox.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: Proxmox VE development discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 03 Mar 2022 11:36:53 -0000 applied, thanks On Wed, Mar 02, 2022 at 10:05:16AM +0100, Fabian Ebner wrote: > This is necessary for multi-disk backups where not all jobs are > immediately started after they are created. QEMU commit > 06e0a9c16405c0a4c1eca33cf286cc04c42066a2 did already part of the work, > ensuring that new writes after job creation don't pass through to the > backup, but not yet for the MIRROR_SYNC_MODE_BITMAP case which is used > for PBS. > > Signed-off-by: Fabian Ebner > --- > ...e-bcs-bitmap-initialization-to-job-c.patch | 58 +++++++++++++++++++ > ...E-Backup-add-vma-backup-format-code.patch} | 0 > ...Backup-add-backup-dump-block-driver.patch} | 4 +- > ...kup-proxmox-backup-patches-for-qemu.patch} | 0 > ...store-new-command-to-restore-from-p.patch} | 0 > ...rty-bitmap-tracking-for-incremental.patch} | 0 > ...patch => 0031-PVE-various-PBS-fixes.patch} | 0 > ...-driver-to-map-backup-archives-into.patch} | 0 > ...d-query_proxmox_support-QMP-command.patch} | 0 > ...-add-query-pbs-bitmap-info-QMP-call.patch} | 0 > ...t-stderr-to-journal-when-daemonized.patch} | 0 > ...-sequential-job-transaction-support.patch} | 0 > ...transaction-to-synchronize-job-stat.patch} | 0 > ...block-on-finishing-and-cleanup-crea.patch} | 0 > ...grate-dirty-bitmap-state-via-savevm.patch} | 0 > ...irty-bitmap-migrate-other-bitmaps-e.patch} | 0 > ...ll-back-to-open-iscsi-initiatorname.patch} | 0 > ...outine-QMP-for-backup-cancel_backup.patch} | 0 > ... => 0043-PBS-add-master-key-support.patch} | 0 > ...t-path-reads-without-allocation-if-.patch} | 0 > ...VE-block-stream-increase-chunk-size.patch} | 0 > ...ccept-NULL-qiov-in-bdrv_pad_request.patch} | 0 > ...> 0047-block-add-alloc-track-driver.patch} | 0 > ...alid-QAPI-names-for-backwards-compa.patch} | 0 > ...register-yank-before-migration_inco.patch} | 0 > ...add-l-option-for-loading-a-snapshot.patch} | 0 > debian/patches/series | 51 ++++++++-------- > 27 files changed, 86 insertions(+), 27 deletions(-) > create mode 100644 debian/patches/pve/0025-block-backup-move-bcs-bitmap-initialization-to-job-c.patch > rename debian/patches/pve/{0025-PVE-Backup-add-vma-backup-format-code.patch => 0026-PVE-Backup-add-vma-backup-format-code.patch} (100%) > rename debian/patches/pve/{0026-PVE-Backup-add-backup-dump-block-driver.patch => 0027-PVE-Backup-add-backup-dump-block-driver.patch} (98%) > rename debian/patches/pve/{0027-PVE-Backup-proxmox-backup-patches-for-qemu.patch => 0028-PVE-Backup-proxmox-backup-patches-for-qemu.patch} (100%) > rename debian/patches/pve/{0028-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch => 0029-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch} (100%) > rename debian/patches/pve/{0029-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch => 0030-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch} (100%) > rename debian/patches/pve/{0030-PVE-various-PBS-fixes.patch => 0031-PVE-various-PBS-fixes.patch} (100%) > rename debian/patches/pve/{0031-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch => 0032-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch} (100%) > rename debian/patches/pve/{0032-PVE-add-query_proxmox_support-QMP-command.patch => 0033-PVE-add-query_proxmox_support-QMP-command.patch} (100%) > rename debian/patches/pve/{0033-PVE-add-query-pbs-bitmap-info-QMP-call.patch => 0034-PVE-add-query-pbs-bitmap-info-QMP-call.patch} (100%) > rename debian/patches/pve/{0034-PVE-redirect-stderr-to-journal-when-daemonized.patch => 0035-PVE-redirect-stderr-to-journal-when-daemonized.patch} (100%) > rename debian/patches/pve/{0035-PVE-Add-sequential-job-transaction-support.patch => 0036-PVE-Add-sequential-job-transaction-support.patch} (100%) > rename debian/patches/pve/{0036-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch => 0037-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch} (100%) > rename debian/patches/pve/{0037-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch => 0038-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch} (100%) > rename debian/patches/pve/{0038-PVE-Migrate-dirty-bitmap-state-via-savevm.patch => 0039-PVE-Migrate-dirty-bitmap-state-via-savevm.patch} (100%) > rename debian/patches/pve/{0039-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch => 0040-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch} (100%) > rename debian/patches/pve/{0040-PVE-fall-back-to-open-iscsi-initiatorname.patch => 0041-PVE-fall-back-to-open-iscsi-initiatorname.patch} (100%) > rename debian/patches/pve/{0041-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch => 0042-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch} (100%) > rename debian/patches/pve/{0042-PBS-add-master-key-support.patch => 0043-PBS-add-master-key-support.patch} (100%) > rename debian/patches/pve/{0043-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch => 0044-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch} (100%) > rename debian/patches/pve/{0044-PVE-block-stream-increase-chunk-size.patch => 0045-PVE-block-stream-increase-chunk-size.patch} (100%) > rename debian/patches/pve/{0045-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch => 0046-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch} (100%) > rename debian/patches/pve/{0046-block-add-alloc-track-driver.patch => 0047-block-add-alloc-track-driver.patch} (100%) > rename debian/patches/pve/{0047-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch => 0048-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch} (100%) > rename debian/patches/pve/{0048-PVE-savevm-async-register-yank-before-migration_inco.patch => 0049-PVE-savevm-async-register-yank-before-migration_inco.patch} (100%) > rename debian/patches/pve/{0049-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch => 0050-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch} (100%) > > diff --git a/debian/patches/pve/0025-block-backup-move-bcs-bitmap-initialization-to-job-c.patch b/debian/patches/pve/0025-block-backup-move-bcs-bitmap-initialization-to-job-c.patch > new file mode 100644 > index 0000000..6a540f8 > --- /dev/null > +++ b/debian/patches/pve/0025-block-backup-move-bcs-bitmap-initialization-to-job-c.patch > @@ -0,0 +1,58 @@ > +From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 > +From: Fabian Ebner > +Date: Wed, 2 Mar 2022 08:35:05 +0100 > +Subject: [PATCH] block/backup: move bcs bitmap initialization to job creation > + > +For backing up the state of multiple disks from the same time, a job > +for each disk has to be created. It's convenient if the jobs don't > +have to be started at the same time and if operation of the VM can be > +resumed after job creation. This would lead to a window between job > +creation and running the job, where writes can happen. But no writes > +should happen between setting up the copy-before-write filter and > +setting up the block copy state bitmap, because then new writes would > +just pass through. > + > +Commit 06e0a9c16405c0a4c1eca33cf286cc04c42066a2 moved initalization of > +the bitmap to setting up the copy-before-write filter when sync_mode > +is not MIRROR_SYNC_MODE_BITMAP. Ensure that the bitmap is initialized > +upon job creation for the remaining case too, by moving the > +backup_init_bcs_bitmap call to backup_job_create. > + > +Signed-off-by: Fabian Ebner > +--- > + block/backup.c | 8 ++++---- > + 1 file changed, 4 insertions(+), 4 deletions(-) > + > +diff --git a/block/backup.c b/block/backup.c > +index 21d5983779..47e218857d 100644 > +--- a/block/backup.c > ++++ b/block/backup.c > +@@ -239,8 +239,8 @@ static void backup_init_bcs_bitmap(BackupBlockJob *job) > + assert(ret); > + } else if (job->sync_mode == MIRROR_SYNC_MODE_TOP) { > + /* > +- * We can't hog the coroutine to initialize this thoroughly. > +- * Set a flag and resume work when we are able to yield safely. > ++ * Initialization is costly here. Simply set a flag and let the > ++ * backup_run coroutine resume work once it can yield safely. > + */ > + block_copy_set_skip_unallocated(job->bcs, true); > + } > +@@ -254,8 +254,6 @@ static int coroutine_fn backup_run(Job *job, Error **errp) > + BackupBlockJob *s = container_of(job, BackupBlockJob, common.job); > + int ret; > + > +- backup_init_bcs_bitmap(s); > +- > + if (s->sync_mode == MIRROR_SYNC_MODE_TOP) { > + int64_t offset = 0; > + int64_t count; > +@@ -493,6 +491,8 @@ BlockJob *backup_job_create(const char *job_id, BlockDriverState *bs, > + block_job_add_bdrv(&job->common, "target", target, 0, BLK_PERM_ALL, > + &error_abort); > + > ++ backup_init_bcs_bitmap(job); > ++ > + return &job->common; > + > + error: > diff --git a/debian/patches/pve/0025-PVE-Backup-add-vma-backup-format-code.patch b/debian/patches/pve/0026-PVE-Backup-add-vma-backup-format-code.patch > similarity index 100% > rename from debian/patches/pve/0025-PVE-Backup-add-vma-backup-format-code.patch > rename to debian/patches/pve/0026-PVE-Backup-add-vma-backup-format-code.patch > diff --git a/debian/patches/pve/0026-PVE-Backup-add-backup-dump-block-driver.patch b/debian/patches/pve/0027-PVE-Backup-add-backup-dump-block-driver.patch > similarity index 98% > rename from debian/patches/pve/0026-PVE-Backup-add-backup-dump-block-driver.patch > rename to debian/patches/pve/0027-PVE-Backup-add-backup-dump-block-driver.patch > index aa6e992..f2d6f87 100644 > --- a/debian/patches/pve/0026-PVE-Backup-add-backup-dump-block-driver.patch > +++ b/debian/patches/pve/0027-PVE-Backup-add-backup-dump-block-driver.patch > @@ -193,7 +193,7 @@ index 0000000000..93d7f46950 > + return bs; > +} > diff --git a/block/backup.c b/block/backup.c > -index 21d5983779..7d9aed1a60 100644 > +index 47e218857d..4d8fad70c4 100644 > --- a/block/backup.c > +++ b/block/backup.c > @@ -29,28 +29,6 @@ > @@ -225,7 +225,7 @@ index 21d5983779..7d9aed1a60 100644 > static const BlockJobDriver backup_job_driver; > > static void backup_cleanup_sync_bitmap(BackupBlockJob *job, int ret) > -@@ -457,6 +435,14 @@ BlockJob *backup_job_create(const char *job_id, BlockDriverState *bs, > +@@ -455,6 +433,14 @@ BlockJob *backup_job_create(const char *job_id, BlockDriverState *bs, > } > > cluster_size = block_copy_cluster_size(bcs); > diff --git a/debian/patches/pve/0027-PVE-Backup-proxmox-backup-patches-for-qemu.patch b/debian/patches/pve/0028-PVE-Backup-proxmox-backup-patches-for-qemu.patch > similarity index 100% > rename from debian/patches/pve/0027-PVE-Backup-proxmox-backup-patches-for-qemu.patch > rename to debian/patches/pve/0028-PVE-Backup-proxmox-backup-patches-for-qemu.patch > diff --git a/debian/patches/pve/0028-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch b/debian/patches/pve/0029-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch > similarity index 100% > rename from debian/patches/pve/0028-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch > rename to debian/patches/pve/0029-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch > diff --git a/debian/patches/pve/0029-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch b/debian/patches/pve/0030-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch > similarity index 100% > rename from debian/patches/pve/0029-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch > rename to debian/patches/pve/0030-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch > diff --git a/debian/patches/pve/0030-PVE-various-PBS-fixes.patch b/debian/patches/pve/0031-PVE-various-PBS-fixes.patch > similarity index 100% > rename from debian/patches/pve/0030-PVE-various-PBS-fixes.patch > rename to debian/patches/pve/0031-PVE-various-PBS-fixes.patch > diff --git a/debian/patches/pve/0031-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch b/debian/patches/pve/0032-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch > similarity index 100% > rename from debian/patches/pve/0031-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch > rename to debian/patches/pve/0032-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch > diff --git a/debian/patches/pve/0032-PVE-add-query_proxmox_support-QMP-command.patch b/debian/patches/pve/0033-PVE-add-query_proxmox_support-QMP-command.patch > similarity index 100% > rename from debian/patches/pve/0032-PVE-add-query_proxmox_support-QMP-command.patch > rename to debian/patches/pve/0033-PVE-add-query_proxmox_support-QMP-command.patch > diff --git a/debian/patches/pve/0033-PVE-add-query-pbs-bitmap-info-QMP-call.patch b/debian/patches/pve/0034-PVE-add-query-pbs-bitmap-info-QMP-call.patch > similarity index 100% > rename from debian/patches/pve/0033-PVE-add-query-pbs-bitmap-info-QMP-call.patch > rename to debian/patches/pve/0034-PVE-add-query-pbs-bitmap-info-QMP-call.patch > diff --git a/debian/patches/pve/0034-PVE-redirect-stderr-to-journal-when-daemonized.patch b/debian/patches/pve/0035-PVE-redirect-stderr-to-journal-when-daemonized.patch > similarity index 100% > rename from debian/patches/pve/0034-PVE-redirect-stderr-to-journal-when-daemonized.patch > rename to debian/patches/pve/0035-PVE-redirect-stderr-to-journal-when-daemonized.patch > diff --git a/debian/patches/pve/0035-PVE-Add-sequential-job-transaction-support.patch b/debian/patches/pve/0036-PVE-Add-sequential-job-transaction-support.patch > similarity index 100% > rename from debian/patches/pve/0035-PVE-Add-sequential-job-transaction-support.patch > rename to debian/patches/pve/0036-PVE-Add-sequential-job-transaction-support.patch > diff --git a/debian/patches/pve/0036-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch b/debian/patches/pve/0037-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch > similarity index 100% > rename from debian/patches/pve/0036-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch > rename to debian/patches/pve/0037-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch > diff --git a/debian/patches/pve/0037-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch b/debian/patches/pve/0038-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch > similarity index 100% > rename from debian/patches/pve/0037-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch > rename to debian/patches/pve/0038-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch > diff --git a/debian/patches/pve/0038-PVE-Migrate-dirty-bitmap-state-via-savevm.patch b/debian/patches/pve/0039-PVE-Migrate-dirty-bitmap-state-via-savevm.patch > similarity index 100% > rename from debian/patches/pve/0038-PVE-Migrate-dirty-bitmap-state-via-savevm.patch > rename to debian/patches/pve/0039-PVE-Migrate-dirty-bitmap-state-via-savevm.patch > diff --git a/debian/patches/pve/0039-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch b/debian/patches/pve/0040-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch > similarity index 100% > rename from debian/patches/pve/0039-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch > rename to debian/patches/pve/0040-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch > diff --git a/debian/patches/pve/0040-PVE-fall-back-to-open-iscsi-initiatorname.patch b/debian/patches/pve/0041-PVE-fall-back-to-open-iscsi-initiatorname.patch > similarity index 100% > rename from debian/patches/pve/0040-PVE-fall-back-to-open-iscsi-initiatorname.patch > rename to debian/patches/pve/0041-PVE-fall-back-to-open-iscsi-initiatorname.patch > diff --git a/debian/patches/pve/0041-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch b/debian/patches/pve/0042-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch > similarity index 100% > rename from debian/patches/pve/0041-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch > rename to debian/patches/pve/0042-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch > diff --git a/debian/patches/pve/0042-PBS-add-master-key-support.patch b/debian/patches/pve/0043-PBS-add-master-key-support.patch > similarity index 100% > rename from debian/patches/pve/0042-PBS-add-master-key-support.patch > rename to debian/patches/pve/0043-PBS-add-master-key-support.patch > diff --git a/debian/patches/pve/0043-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch b/debian/patches/pve/0044-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch > similarity index 100% > rename from debian/patches/pve/0043-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch > rename to debian/patches/pve/0044-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch > diff --git a/debian/patches/pve/0044-PVE-block-stream-increase-chunk-size.patch b/debian/patches/pve/0045-PVE-block-stream-increase-chunk-size.patch > similarity index 100% > rename from debian/patches/pve/0044-PVE-block-stream-increase-chunk-size.patch > rename to debian/patches/pve/0045-PVE-block-stream-increase-chunk-size.patch > diff --git a/debian/patches/pve/0045-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch b/debian/patches/pve/0046-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch > similarity index 100% > rename from debian/patches/pve/0045-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch > rename to debian/patches/pve/0046-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch > diff --git a/debian/patches/pve/0046-block-add-alloc-track-driver.patch b/debian/patches/pve/0047-block-add-alloc-track-driver.patch > similarity index 100% > rename from debian/patches/pve/0046-block-add-alloc-track-driver.patch > rename to debian/patches/pve/0047-block-add-alloc-track-driver.patch > diff --git a/debian/patches/pve/0047-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch b/debian/patches/pve/0048-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch > similarity index 100% > rename from debian/patches/pve/0047-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch > rename to debian/patches/pve/0048-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch > diff --git a/debian/patches/pve/0048-PVE-savevm-async-register-yank-before-migration_inco.patch b/debian/patches/pve/0049-PVE-savevm-async-register-yank-before-migration_inco.patch > similarity index 100% > rename from debian/patches/pve/0048-PVE-savevm-async-register-yank-before-migration_inco.patch > rename to debian/patches/pve/0049-PVE-savevm-async-register-yank-before-migration_inco.patch > diff --git a/debian/patches/pve/0049-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch b/debian/patches/pve/0050-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch > similarity index 100% > rename from debian/patches/pve/0049-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch > rename to debian/patches/pve/0050-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch > diff --git a/debian/patches/series b/debian/patches/series > index a02a2d7..88d2332 100644 > --- a/debian/patches/series > +++ b/debian/patches/series > @@ -37,28 +37,29 @@ pve/0021-PVE-Up-Config-file-posix-make-locking-optiono-on-cre.patch > pve/0022-PVE-monitor-disable-oob-capability.patch > pve/0023-PVE-Compat-4.0-used-balloon-qemu-4-0-config-size-fal.patch > pve/0024-PVE-Allow-version-code-in-machine-type.patch > -pve/0025-PVE-Backup-add-vma-backup-format-code.patch > -pve/0026-PVE-Backup-add-backup-dump-block-driver.patch > -pve/0027-PVE-Backup-proxmox-backup-patches-for-qemu.patch > -pve/0028-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch > -pve/0029-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch > -pve/0030-PVE-various-PBS-fixes.patch > -pve/0031-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch > -pve/0032-PVE-add-query_proxmox_support-QMP-command.patch > -pve/0033-PVE-add-query-pbs-bitmap-info-QMP-call.patch > -pve/0034-PVE-redirect-stderr-to-journal-when-daemonized.patch > -pve/0035-PVE-Add-sequential-job-transaction-support.patch > -pve/0036-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch > -pve/0037-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch > -pve/0038-PVE-Migrate-dirty-bitmap-state-via-savevm.patch > -pve/0039-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch > -pve/0040-PVE-fall-back-to-open-iscsi-initiatorname.patch > -pve/0041-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch > -pve/0042-PBS-add-master-key-support.patch > -pve/0043-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch > -pve/0044-PVE-block-stream-increase-chunk-size.patch > -pve/0045-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch > -pve/0046-block-add-alloc-track-driver.patch > -pve/0047-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch > -pve/0048-PVE-savevm-async-register-yank-before-migration_inco.patch > -pve/0049-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch > +pve/0025-block-backup-move-bcs-bitmap-initialization-to-job-c.patch > +pve/0026-PVE-Backup-add-vma-backup-format-code.patch > +pve/0027-PVE-Backup-add-backup-dump-block-driver.patch > +pve/0028-PVE-Backup-proxmox-backup-patches-for-qemu.patch > +pve/0029-PVE-Backup-pbs-restore-new-command-to-restore-from-p.patch > +pve/0030-PVE-Backup-Add-dirty-bitmap-tracking-for-incremental.patch > +pve/0031-PVE-various-PBS-fixes.patch > +pve/0032-PVE-Add-PBS-block-driver-to-map-backup-archives-into.patch > +pve/0033-PVE-add-query_proxmox_support-QMP-command.patch > +pve/0034-PVE-add-query-pbs-bitmap-info-QMP-call.patch > +pve/0035-PVE-redirect-stderr-to-journal-when-daemonized.patch > +pve/0036-PVE-Add-sequential-job-transaction-support.patch > +pve/0037-PVE-Backup-Use-a-transaction-to-synchronize-job-stat.patch > +pve/0038-PVE-Backup-Don-t-block-on-finishing-and-cleanup-crea.patch > +pve/0039-PVE-Migrate-dirty-bitmap-state-via-savevm.patch > +pve/0040-migration-block-dirty-bitmap-migrate-other-bitmaps-e.patch > +pve/0041-PVE-fall-back-to-open-iscsi-initiatorname.patch > +pve/0042-PVE-Use-coroutine-QMP-for-backup-cancel_backup.patch > +pve/0043-PBS-add-master-key-support.patch > +pve/0044-PVE-block-pbs-fast-path-reads-without-allocation-if-.patch > +pve/0045-PVE-block-stream-increase-chunk-size.patch > +pve/0046-block-io-accept-NULL-qiov-in-bdrv_pad_request.patch > +pve/0047-block-add-alloc-track-driver.patch > +pve/0048-PVE-whitelist-invalid-QAPI-names-for-backwards-compa.patch > +pve/0049-PVE-savevm-async-register-yank-before-migration_inco.patch > +pve/0050-qemu-img-dd-add-l-option-for-loading-a-snapshot.patch > -- > 2.30.2