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 1FD83B9F5F for ; Mon, 18 Mar 2024 12:19:09 +0100 (CET) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id E718CFA39 for ; Mon, 18 Mar 2024 12:18:38 +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) server-digest SHA256) (No client certificate requested) by firstgate.proxmox.com (Proxmox) with ESMTPS for ; Mon, 18 Mar 2024 12:18:37 +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 781B64664E for ; Mon, 18 Mar 2024 12:18:37 +0100 (CET) From: Dominik Csapak To: pve-devel@lists.proxmox.com Date: Mon, 18 Mar 2024 12:18:27 +0100 Message-Id: <20240318111836.1947580-1-d.csapak@proxmox.com> X-Mailer: git-send-email 2.39.2 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 AWL 0.019 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 T_SCC_BODY_TEXT_LINE -0.01 - Subject: [pve-devel] [PATCH guest-common/qemu-server/manager/docs] enable experimental support for pci live migration 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: Mon, 18 Mar 2024 11:19:09 -0000 for mapped resources. This requires driver and hardware support, but aside from nvidia vgpus there don't seem to be many drivers (if any) that do support that. qemu already supports that for vfio-pci devices, so nothing to be done there besides actively enabling it. Since we currently can't properly test it here and very much depends on hardware/driver support, mark it as experimental everywhere (docs/api/gui). (though i tested the live-migration part manually here by using "exec:cat > /tmp/test" for the migration target, and "exec: cat /tmp/test" as the 'incoming' parameter for a new vm start, which worked ;) ) i opted for marking them migratable at the mapping level, but we could theoretically also put it in the hostpciX config instead. (though imho it fits better in the cluster-wide resource mapping config) also the naming/texts could probably be improved, but i think 'live-migration-capable' is very descriptive and i didn't want to use an overly short name for it (which can be confusing, see the 'shared' flag for storages) note that patch 1 of qemu-server is only a cosmetic fix that i encountered while testing and can be applied independently pve-guest-common: Dominik Csapak (2): mapping: pci: add 'live-migration-capable' flag to mappings mapping: pci: optionally return the config in 'find_on_current_node' src/PVE/Mapping/PCI.pm | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) qemu-server: Dominik Csapak (4): usb: fix undef error on string match pci: set 'enable-migration' to on for live-migration marked mapped devices check_local_resources: add more info per mapped device api: enable live migration for marked mapped pci devices PVE/API2/Qemu.pm | 7 ++++++- PVE/QemuMigrate.pm | 13 +++++++++---- PVE/QemuServer.pm | 12 +++++++----- PVE/QemuServer/PCI.pm | 8 +++++++- 4 files changed, 29 insertions(+), 11 deletions(-) pve-docs: Dominik Csapak (2): qm: resource mapping: add description for `mdev` option qm: resource mapping: document `live-migration-capable` setting qm.adoc | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) pve-manager: Dominik Csapak (1): ui: allow configuring and live migration of mapped pci resources www/manager6/window/Migrate.js | 22 +++++++++++++++++++--- www/manager6/window/PCIMapEdit.js | 12 ++++++++++++ 2 files changed, 31 insertions(+), 3 deletions(-) -- 2.39.2