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)) (No client certificate requested) by lists.proxmox.com (Postfix) with ESMTPS id EBAEB76F81 for ; Thu, 21 Oct 2021 10:36:47 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E178A1A9C9 for ; Thu, 21 Oct 2021 10:36:17 +0200 (CEST) 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 221651A9A4 for ; Thu, 21 Oct 2021 10:36:16 +0200 (CEST) Received: from proxmox-new.maurer-it.com (localhost.localdomain [127.0.0.1]) by proxmox-new.maurer-it.com (Proxmox) with ESMTP id E81A245F10 for ; Thu, 21 Oct 2021 10:36:15 +0200 (CEST) From: Thomas Lamprecht To: pve-devel@lists.proxmox.com Date: Thu, 21 Oct 2021 10:36:05 +0200 Message-Id: <20211021083609.2057094-1-t.lamprecht@proxmox.com> X-Mailer: git-send-email 2.30.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.196 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 Subject: [pve-devel] [PATCH 0/4] add meta info and bandaid for QEMU 6.1 and unpinned q35 machine backward compat 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, 21 Oct 2021 08:36:48 -0000 First add a new meta property that is currently exclusively set on new VM creation and then read-only, initially add the creation time as UNIX epoch and the QEMU version that was installed during installation (thought about using the one on first start but that actually does not gives any more guarantee, so just go for simple). Use that information to band aid around a change regarding hotplug in QEMU 6.1 that can affected older VMs on fresh start (migration and rollback is covered by force-machine mechanisms as always already). I'm not 100% convinced of the whole thing, albeit I see some merit in the meta property even if we do not go with the last patch, anyhow, I proposed this off-list to Dominik (and those thing is partly his idea too), Wolfgang, Fabian and Stefan and none of them rejected the idea nor communicated a better/more preferred alternative, so I went for it (still not steaming from enthusiasm though) Thomas Lamprecht (4): config: add new meta property withe creation time config: meta: also save the QEMU version installed during creation tests: cfg2cmd: add a few q35 related tests cfg2cmd: switch off ACPI hotplug on bridges for q35 VMs PVE/API2/Qemu.pm | 2 + PVE/QemuServer.pm | 62 +++++++++++++++++++ .../q35-linux-hostpci-multifunction.conf.cmd | 1 + test/cfg2cmd/q35-linux-hostpci.conf.cmd | 1 + test/cfg2cmd/q35-simple-6.0.conf | 13 ++++ test/cfg2cmd/q35-simple-6.0.conf.cmd | 28 +++++++++ test/cfg2cmd/q35-simple-6.1.conf | 14 +++++ test/cfg2cmd/q35-simple-6.1.conf.cmd | 28 +++++++++ test/cfg2cmd/q35-simple-pinned-6.1.conf | 13 ++++ test/cfg2cmd/q35-simple-pinned-6.1.conf.cmd | 28 +++++++++ test/cfg2cmd/q35-simple.conf | 13 ++++ test/cfg2cmd/q35-simple.conf.cmd | 29 +++++++++ test/cfg2cmd/q35-win10-hostpci.conf.cmd | 1 + 13 files changed, 233 insertions(+) create mode 100644 test/cfg2cmd/q35-simple-6.0.conf create mode 100644 test/cfg2cmd/q35-simple-6.0.conf.cmd create mode 100644 test/cfg2cmd/q35-simple-6.1.conf create mode 100644 test/cfg2cmd/q35-simple-6.1.conf.cmd create mode 100644 test/cfg2cmd/q35-simple-pinned-6.1.conf create mode 100644 test/cfg2cmd/q35-simple-pinned-6.1.conf.cmd create mode 100644 test/cfg2cmd/q35-simple.conf create mode 100644 test/cfg2cmd/q35-simple.conf.cmd -- 2.30.2