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 C5EB71FF16F for ; Tue, 2 Sep 2025 15:48:19 +0200 (CEST) Received: from firstgate.proxmox.com (localhost [127.0.0.1]) by firstgate.proxmox.com (Proxmox) with ESMTP id EAFFD15031; Tue, 2 Sep 2025 15:48:33 +0200 (CEST) From: Fiona Ebner To: pve-devel@lists.proxmox.com Date: Tue, 2 Sep 2025 15:44:31 +0200 Message-ID: <20250902134752.112864-1-f.ebner@proxmox.com> X-Mailer: git-send-email 2.47.2 MIME-Version: 1.0 X-Bm-Milter-Handled: 55990f41-d878-4baa-be0a-ee34c49e34d2 X-Bm-Transport-Timestamp: 1756820866243 X-SPAM-LEVEL: Spam detection results: 0 AWL -0.025 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 RCVD_IN_VALIDITY_CERTIFIED_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_RPBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. RCVD_IN_VALIDITY_SAFE_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to Validity was blocked. See https://knowledge.validity.com/hc/en-us/articles/20961730681243 for more information. SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record URIBL_BLOCKED 0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked. See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [machine.pm, proxmox.com, qemuserver.pm] Subject: [pve-devel] [PATCH-SERIES qemu-server 0/2] virtio-net: fix migration between default/non-default MTUs, part one 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" The virtual hardware is generated differently (at least for i440fx machines) when host_mtu is set or not set on the netdev command line [0]. When the MTU is the same value as the default 1500, Proxmox VE did not add a host_mtu parameter. This is problematic for migration where host_mtu is present on one end of the migration, but not on the other [1]. Migration between command lines where host_mtu is set on both ends, even if set to different values, works fine. Always set the host_mtu parameter starting with machine version 10.0+pve1 to avoid this issue going forward. Handling migrations with older machine versions is more involved and will be done in separate patches. In particular, the plan is to query whether host_mtu is present for migration and pass that information along from source to target. And for snapshots, it might make sense to record the qemu-server version in the snapshot configuration and base the decision off that, defaulting to Proxmox VE 8 behavior if no such information is present, except when the machine version is 10.0+pve0, defaulting to PVE 9 behavior from before the fixes. [0]: https://bugzilla.redhat.com/show_bug.cgi?id=1449346 [1]: https://forum.proxmox.com/threads/live-vm-migration-fails.169537/post-796379 Fiona Ebner (2): run make tidy virtio-net: fix migration between default/non-default MTUs starting with machine version 10.0+pve1 src/PVE/QemuServer.pm | 28 +++++++++++++++++-- src/PVE/QemuServer/Machine.pm | 6 ++++ src/test/cfg2cmd/bootorder-empty.conf.cmd | 4 +-- src/test/cfg2cmd/bootorder-legacy.conf.cmd | 4 +-- src/test/cfg2cmd/bootorder.conf.cmd | 4 +-- src/test/cfg2cmd/efidisk-on-rbd.conf.cmd | 4 +-- src/test/cfg2cmd/ide.conf.cmd | 4 +-- .../cfg2cmd/netdev-7.1-multiqueues.conf.cmd | 2 +- src/test/cfg2cmd/netdev-7.1.conf.cmd | 2 +- src/test/cfg2cmd/netdev_vxlan.conf.cmd | 2 +- src/test/cfg2cmd/q35-ide.conf.cmd | 4 +-- .../q35-linux-hostpci-mapping.conf.cmd | 4 +-- .../q35-linux-hostpci-multifunction.conf.cmd | 4 +-- ...q35-linux-hostpci-x-pci-overrides.conf.cmd | 4 +-- src/test/cfg2cmd/q35-linux-hostpci.conf.cmd | 4 +-- src/test/cfg2cmd/q35-simple.conf.cmd | 4 +-- src/test/cfg2cmd/seabios_serial.conf.cmd | 4 +-- src/test/cfg2cmd/simple-btrfs.conf.cmd | 4 +-- .../cfg2cmd/simple-disk-passthrough.conf.cmd | 4 +-- src/test/cfg2cmd/simple-rbd.conf.cmd | 4 +-- src/test/cfg2cmd/simple-virtio-blk.conf.cmd | 4 +-- .../cfg2cmd/simple-zfs-over-iscsi.conf.cmd | 4 +-- src/test/cfg2cmd/simple1.conf.cmd | 4 +-- 23 files changed, 70 insertions(+), 42 deletions(-) -- 2.47.2 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel