From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from firstgate.proxmox.com (firstgate.proxmox.com [IPv6:2a01:7e0:0:424::9]) by lore.proxmox.com (Postfix) with ESMTPS id 17C9E1FF183 for ; Wed, 24 Sep 2025 16:48:27 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id 0716CB046; Wed, 24 Sep 2025 16:48:57 +0200 (CEST) From: Fiona Ebner To: pve-devel@lists.proxmox.com Date: Wed, 24 Sep 2025 16:47:09 +0200 Message-ID: <20250924144848.170589-1-f.ebner@proxmox.com> X-Mailer: git-send-email 2.47.3 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1758725318629 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.022 Adjusted score from AWL reputation of From: address BAYES_00 -1.9 Bayes spam probability is 0 to 1% DMARC_MISSING 0.1 Missing DMARC policy 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 Subject: [pve-devel] [PATCH qemu 0/5] QEMU 10.1.0 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: , Reply-To: Proxmox VE development discussion Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: pve-devel-bounces@lists.proxmox.com Sender: "pve-devel" Slight change to the buildsys since .dt{b,s} files were moved into a separate directory. The bump to baseline QEMU machine version 6.0 for Proxmox VE 9 was missed, since the compile time check for that was only enabled with QEMU 10.1. While upstream only enforces the new policy with 10.1, that check should've been enabled for Proxmox VE 9/QEMU 10.0 already. Fix this and bump. Notable changes for QEMU 10.1: * Finally can drop RBD reverts for block-status callbacks: https://gitlab.com/qemu-project/qemu/-/issues/1026 https://tracker.ceph.com/issues/63341 * dropped HPET reverts, see https://lore.proxmox.com/pve-devel/20250924143611.166858-1-f.ebner@proxmox.com/T/ * PVE backup required adaptation, because of 3d3911f16b ("blockdev-backup: Add error handling option for copy-before-write jobs"). It was kept as the default ON_CBW_ERROR_BREAK_GUEST_WRITE. While this should be changed to ON_CBW_ERROR_BREAK_SNAPSHOT like is done for fleecing, that requires more changes to actually detect that error in the main backup loop. Otherwise, the backup would be completed and corrupt! What is also missing compared to fleecing and fixing those bugs for good is having a timeout. * machine version checks required adaptation, because of f59ee04406 ("include/hw/boards: cope with dev/rc versions in deprecation checks") to not diverge even more from upstream. Remove the, now superfluous, check for QEMU version >= 10.1 that should've been for >= 10.0 actually, see commit "bump baseline machine version to 6.0 for Proxmox VE 9" for context. * Context changes during rebase for bitmap mirror patches. Upstream now already switched to passing the full mirror sync-mode 9474d97bd7 ("mirror: Pass full sync mode rather than bool to internals") and dropped a parameter 253b43a290 ("mirror: Drop redundant zero_target parameter") and there were other smaller context changes. Notable stable fixes: The migration fixes "target/i386: add compatibility property for arch_capabilities" and "target/i386: add compatibility property for pdcm feature". For more information see: https://lore.kernel.org/all/CAATJJ0+Qq3ksRmNRDrGQLVHQ=XnsnFHxCNxUhjJfNfgwUKkDPQ@mail.gmail.com/ Fiona Ebner (5): buildsys: adapt removal of dtb files for 10.1.0 bump baseline machine version to 6.0 for Proxmox VE 9 alloc-track/zeroinit: squash patches enabling using with blockdev into patches adding block drivers update submodule and patches to QEMU 10.1.0 stable fixes for QEMU 10.1.0 Makefile | 4 +- ...d-support-for-sync-bitmap-mode-never.patch | 155 ++++------ ...-support-for-conditional-and-always-.patch | 10 +- ...check-for-bitmap-mode-without-bitmap.patch | 4 +- ...-to-bdrv_dirty_bitmap_merge_internal.patch | 8 +- .../0006-mirror-move-some-checks-to-qmp.patch | 12 +- ...race-with-clients-disconnecting-earl.patch | 4 +- ...Trap-PMCR-when-MDCR_EL2.TPMCR-is-set.patch | 96 ++++++ ...ish-renaming-atomic128-cas.h-headers.patch | 25 ++ ...l-fix-curl-internal-handles-handling.patch | 60 ++++ ...g-svm-fix-incorrect-canonicalization.patch | 38 +++ ...07-hw-vfio-user-add-x-pci-class-code.patch | 35 +++ .../extra/0008-tcg-arm-Fix-tgen_deposit.patch | 37 +++ ...rash-from-legacy-interrupt-firing-af.patch | 58 ++++ ...quirks-when-IGD-is-not-the-primary-d.patch | 79 +++++ ...able-SMM-cpu-address-space-under-KVM.patch | 106 +++++++ ...compatibility-property-for-arch_capa.patch | 109 +++++++ ...compatibility-property-for-pdcm-feat.patch | 96 ++++++ ...k-file-change-locking-default-to-off.patch | 6 +- ...djust-network-script-path-to-etc-kvm.patch | 4 +- ...he-CPU-model-to-kvm64-32-instead-of-.patch | 6 +- ...ui-spice-default-to-pve-certificates.patch | 4 +- ...erfs-no-default-logfile-if-daemonize.patch | 2 +- ...lock-rbd-disable-rbd_cache_writethro.patch | 4 +- ...PVE-Up-glusterfs-allow-partial-reads.patch | 10 +- ...return-success-on-info-without-snaps.patch | 4 +- ...dd-add-osize-and-read-from-to-stdin-.patch | 19 +- ...E-Up-qemu-img-dd-add-isize-parameter.patch | 19 +- ...PVE-Up-qemu-img-dd-add-n-skip_create.patch | 25 +- ...-add-l-option-for-loading-a-snapshot.patch | 24 +- ...virtio-balloon-improve-query-balloon.patch | 12 +- .../0014-PVE-qapi-modify-query-machines.patch | 10 +- .../0015-PVE-qapi-modify-spice-query.patch | 10 +- ...nnel-implementation-for-savevm-async.patch | 6 +- ...async-for-background-state-snapshots.patch | 37 +-- ...add-optional-buffer-size-to-QEMUFile.patch | 10 +- ...add-the-zeroinit-block-driver-filter.patch | 46 ++- ...-Add-dummy-id-command-line-parameter.patch | 10 +- ...t-target-i386-disable-LINT0-after-re.patch | 2 +- ...le-posix-make-locking-optiono-on-cre.patch | 20 +- ...3-PVE-monitor-disable-oob-capability.patch | 4 +- ...sed-balloon-qemu-4-0-config-size-fal.patch | 4 +- ...E-Allow-version-code-in-machine-type.patch | 22 +- ...e-bcs-bitmap-initialization-to-job-c.patch | 4 +- ...VE-Backup-add-vma-backup-format-code.patch | 6 +- ...-Backup-add-backup-dump-block-driver.patch | 6 +- ...d-sequential-job-transaction-support.patch | 2 +- ...ckup-Proxmox-backup-patches-for-QEMU.patch | 47 +-- ...estore-new-command-to-restore-from-p.patch | 4 +- ...k-driver-to-map-backup-archives-into.patch | 12 +- ...ct-stderr-to-journal-when-daemonized.patch | 10 +- ...igrate-dirty-bitmap-state-via-savevm.patch | 16 +- ...dirty-bitmap-migrate-other-bitmaps-e.patch | 2 +- ...all-back-to-open-iscsi-initiatorname.patch | 2 +- ...PVE-block-stream-increase-chunk-size.patch | 2 +- .../0038-block-add-alloc-track-driver.patch | 61 +++- ...0039-PVE-backup-add-fleecing-option.patch} | 32 +- ...-rbd-workaround-for-ceph-issue-53784.patch | 81 ----- ...-fix-handling-of-holes-in-.bdrv_co_b.patch | 36 --- ...-version-deprecation-for-Proxmox-VE.patch} | 77 +++-- ...-out-helper-to-clear-backup-state-s.patch} | 2 +- ...k-rbd-implement-bdrv_co_block_status.patch | 162 ---------- ...-out-helper-to-initialize-backup-st.patch} | 2 +- ...ackup-add-target-ID-in-backup-state.patch} | 2 +- ...vice-info-allow-caller-to-specify-f.patch} | 2 +- ...void-timer-storms-on-periodic-timers.patch | 50 ---- ...ent-backup-access-setup-and-teardow.patch} | 16 +- ...e-full-64-bit-target-value-of-the-co.patch | 202 ------------- ...e-for-the-switch-to-using-blockdev-.patch} | 11 +- ...-hpet-accept-64-bit-reads-and-writes.patch | 281 ------------------ ...e-read-only-bits-directly-in-new_val.patch | 64 ---- ...e-migration-blocker-check-for-snaps.patch} | 10 +- ...et-remove-unnecessary-variable-index.patch | 68 ----- ...re-high-bits-of-comparator-in-32-bit.patch | 40 --- ...and-cleanup-persistence-of-interrupt.patch | 120 -------- ...nit-support-using-as-blockdev-driver.patch | 71 ----- ...ack-support-using-as-blockdev-driver.patch | 61 ---- ...de-child-references-in-block-device-.patch | 137 --------- debian/patches/series | 42 ++- qemu | 2 +- 80 files changed, 1224 insertions(+), 1777 deletions(-) create mode 100644 debian/patches/extra/0003-target-arm-Trap-PMCR-when-MDCR_EL2.TPMCR-is-set.patch create mode 100644 debian/patches/extra/0004-qemu-atomic-Finish-renaming-atomic128-cas.h-headers.patch create mode 100644 debian/patches/extra/0005-block-curl-fix-curl-internal-handles-handling.patch create mode 100644 debian/patches/extra/0006-i386-tcg-svm-fix-incorrect-canonicalization.patch create mode 100644 debian/patches/extra/0007-hw-vfio-user-add-x-pci-class-code.patch create mode 100644 debian/patches/extra/0008-tcg-arm-Fix-tgen_deposit.patch create mode 100644 debian/patches/extra/0009-e1000e-Prevent-crash-from-legacy-interrupt-firing-af.patch create mode 100644 debian/patches/extra/0010-vfio-igd-Enable-quirks-when-IGD-is-not-the-primary-d.patch create mode 100644 debian/patches/extra/0011-i386-cpu-Enable-SMM-cpu-address-space-under-KVM.patch create mode 100644 debian/patches/extra/0012-target-i386-add-compatibility-property-for-arch_capa.patch create mode 100644 debian/patches/extra/0013-target-i386-add-compatibility-property-for-pdcm-feat.patch rename debian/patches/pve/{0042-PVE-backup-add-fleecing-option.patch => 0039-PVE-backup-add-fleecing-option.patch} (95%) delete mode 100644 debian/patches/pve/0039-Revert-block-rbd-workaround-for-ceph-issue-53784.patch delete mode 100644 debian/patches/pve/0040-Revert-block-rbd-fix-handling-of-holes-in-.bdrv_co_b.patch rename debian/patches/pve/{0043-adapt-machine-version-deprecation-for-Proxmox-VE.patch => 0040-adapt-machine-version-deprecation-for-Proxmox-VE.patch} (69%) rename debian/patches/pve/{0051-PVE-backup-factor-out-helper-to-clear-backup-state-s.patch => 0041-PVE-backup-factor-out-helper-to-clear-backup-state-s.patch} (98%) delete mode 100644 debian/patches/pve/0041-Revert-block-rbd-implement-bdrv_co_block_status.patch rename debian/patches/pve/{0052-PVE-backup-factor-out-helper-to-initialize-backup-st.patch => 0042-PVE-backup-factor-out-helper-to-initialize-backup-st.patch} (98%) rename debian/patches/pve/{0053-PVE-backup-add-target-ID-in-backup-state.patch => 0043-PVE-backup-add-target-ID-in-backup-state.patch} (98%) rename debian/patches/pve/{0054-PVE-backup-get-device-info-allow-caller-to-specify-f.patch => 0044-PVE-backup-get-device-info-allow-caller-to-specify-f.patch} (98%) delete mode 100644 debian/patches/pve/0044-Revert-hpet-avoid-timer-storms-on-periodic-timers.patch rename debian/patches/pve/{0055-PVE-backup-implement-backup-access-setup-and-teardow.patch => 0045-PVE-backup-implement-backup-access-setup-and-teardow.patch} (99%) delete mode 100644 debian/patches/pve/0045-Revert-hpet-store-full-64-bit-target-value-of-the-co.patch rename debian/patches/pve/{0056-PVE-backup-prepare-for-the-switch-to-using-blockdev-.patch => 0046-PVE-backup-prepare-for-the-switch-to-using-blockdev-.patch} (94%) delete mode 100644 debian/patches/pve/0046-Revert-hpet-accept-64-bit-reads-and-writes.patch delete mode 100644 debian/patches/pve/0047-Revert-hpet-place-read-only-bits-directly-in-new_val.patch rename debian/patches/pve/{0060-savevm-async-reuse-migration-blocker-check-for-snaps.patch => 0047-savevm-async-reuse-migration-blocker-check-for-snaps.patch} (96%) delete mode 100644 debian/patches/pve/0048-Revert-hpet-remove-unnecessary-variable-index.patch delete mode 100644 debian/patches/pve/0049-Revert-hpet-ignore-high-bits-of-comparator-in-32-bit.patch delete mode 100644 debian/patches/pve/0050-Revert-hpet-fix-and-cleanup-persistence-of-interrupt.patch delete mode 100644 debian/patches/pve/0057-block-zeroinit-support-using-as-blockdev-driver.patch delete mode 100644 debian/patches/pve/0058-block-alloc-track-support-using-as-blockdev-driver.patch delete mode 100644 debian/patches/pve/0059-block-qapi-include-child-references-in-block-device-.patch -- 2.47.3 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel