From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [45.144.208.40]) by lore.proxmox.com (Postfix) with ESMTPS id 381FC1FF0EC for ; Sat, 24 Oct 2026 07:08:40 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 92D6D215F1; Sat, 24 Oct 2026 07:08:39 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1792818509; cv=none; d=google.com; s=arc-20260327; b=qTUhyJgmR0EGoOO2zKn6BlYY+m8gUWAUFqHHAbXB30eOyflfRf6F6HbmdyMMhzZXeT Zm01sjHumUkQNmrSuWaEYHVqxP0WdcqABa33WwyOCQCVAayzDuvnE9jhAms73AMKr0BL a9x8ORXAp42DAFzGfSIjob9zuO8ol89AYVeXTK48DPwr+atEwgdzjwDuf5DycNgS7+8d 5JUKq5g3eulJKh0fuRXUHuo5UV5/ex1gY6hzvwu0G1iZgzDmcFDSPz99SEksmguizLjW tez5rk6Xy/Mu47Qb/8JOh3q7EbFxKXhfm6IutAQYwsIPjP80T6xkFL5gxBbEDoHff33j etDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20260327; h=content-transfer-encoding:to:subject:message-id:date:from :mime-version:dkim-signature; bh=tr0kpCpXTq99nl9aqGr5y9Dj7OtVrBBar1W2ln1Ng+c=; fh=qUdnlOw4HMavIAa4vJfUpEe/QUA6LBLHlg5B+iT7exQ=; b=ia/RSnQW4OEGRXsbs/16KvJZPaKzy9MNuU9zY2Vz7W0kgh0tJpSfuvvvI4b+0EfYnD iEUUHj6+sCTS1Ll0CRx3xlPUfiUkji/fDDmFBpIRr5q0JHWlhOsV/0SQGhKhbxiA2AFN UNnJD0FnAjsljulKBOXeKu2zthMkWQoZewNo17oApjqKV0O02p1dkgdHhUD4mEGmBO4e q2rFCBgnZgBrzxJGCbYeVl3i6e89mouxPm6xesLTEiElAmIdoV6GWucC4u77lZs5SRCp 8DBGuq8vlDfgfkC8t80PkK6ouxri/hZp6/GcAeM2zCvU10QkztbXUFk/Yjy0oVrDIApL RXog==; darn=lists.proxmox.com ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792818509; x=1793423309; darn=lists.proxmox.com; h=content-transfer-encoding:content-type:to:subject:message-id:date :from:mime-version:from:to:cc:subject:date:message-id:reply-to :content-type; bh=tr0kpCpXTq99nl9aqGr5y9Dj7OtVrBBar1W2ln1Ng+c=; b=epcxqfRnes1BQR8d7IksgsNCVMxpBx45q5h4p0om9yVXFBNJ6abkqGpeNbLXVus8+j ewxz6stR9CyxJ5MkjtuogizwMf9NymuAwLN6CfAa8GZ4Jrs01L5bKSTq59mHoE0PQEE6 ucULAz8JsITQic9uPum5fuWaL+8wJpbgKRDAZ3Qyt0Pq5wwVRFeOAmCAmdypdIlmqIwf ruVs0srAxxYd7J1tN8Clw3ok4+dn84ShzGILV6bASeaEn9gd94/Nn5hRuv4PPwdBvPKD KJNG7RDRk6FHtwJ5haN0OOCrV5s7/7DLIzI3H3r2DXpcB4tgjP0NDkRerV4JJP/n7LOI 9KpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792818509; x=1793423309; h=content-transfer-encoding:content-type:to:subject:message-id:date :from:mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject :date:message-id:reply-to:content-type; bh=tr0kpCpXTq99nl9aqGr5y9Dj7OtVrBBar1W2ln1Ng+c=; b=YCdoCc6vURY0hYrSHjUeEzqtUvVLIInoX+xY+IqHXruNziYdvmziUrDR860RMhIGBT T2ZlHXpkoMR7utg6tKUgDk32fhYmdroPWG2qWRhmWn7AFIL5bVtVMaw/a2PJwldD3l7D JdryCeDub12//D9cOH5FMaqcJGc/y0nBDx1cY4LaSI6dZgfNtqO8IUEWnbk7+ZuFv9PB e63+z6GzA0vbzXQ58oNERSz+oMGfpR4VBYPHr3oCYzHsniuyPcV0L2wc0FH1FjwDcCnW 1gCwTGYvyUBj4k76ezw3UuE7hn0DkY04mUYu3T3ib4R9l11mEvezAuEmlF/yqk96gqV/ jm7Q== X-Gm-Message-State: AFq9FYLJ4dsX2xrjwrRgBvuEvFY86G7Q2b28UkAQAMpk2x+E6S7W4gM0 Vp2D/kZUJBUarseQLD2iSeysu+9G2mY4m41g2/hSlk/z0My3RiAUbSiog4m3BOhgLNTzXmrNxLD KRv29TGTAWBAhLgZ3w0ySHa/1YR+kiWtFtw== X-Gm-Gg: AYBFou1oJRubuReIju3T22CpuAe63EWCPGZNYQmlZy4mFCQ0x15Vs9rhraIVlRqf0Xt vHr9+8j3n3WfHY99ziakp0w5LQrWP401ZH5/Zk9PifQAwaP67iwQINi2A+JRRBlArzjv71IsXGk TqARKvWCiSWlC800ikT3j0RF1RHvv6mIoCdVGiUbWjxoFPwdwOujZIY8gDye8hcZQu2FaQWrmtW n06fUbwvlmV86iT751NqR833Ti4MSkOIqZedp1I/ezErBOEvUMJUm07bU62vOop5g1yR4w2GJEW Ipl52vLkXQX1oRYkgA2l/5lk7h83H1Tvq1PSZQRY/lhGIIIJlsbCZIHtKNYgh4eWHVmSdy+kjY/ Y5Pd/Z/AZEGoUc8R97uvBIZ2It9dVZ9uk1K/eAFIUKft+AD2mP+YRGq4= X-Received: by 2002:a05:6402:458c:b0:6b4:1df2:2468 with SMTP id 4fb4d7f45d1cf-6b44300514dmr1385834a12.44.1792818508712; Fri, 23 Oct 2026 22:08:28 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?57WQ5Y+L?= Date: Fri, 23 Oct 2026 22:08:28 -0700 X-Gm-Features: AclHuK80h98xcsZeatSHeT1Lj2vbpwM5BRhUx2LH0wbdQNhqINYuOZtu43UDHX8 Message-ID: Subject: [PATCH pve-kernel v2 0/2] fix #8027: restore built-in Hyper-V VMBus To: pve-devel@lists.proxmox.com Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-SPAM-LEVEL: Spam detection results: 0 AWL 0.225 Adjusted score from AWL reputation of From: address DKIM_SIGNED 0.1 Message has a DKIM or DK signature, not necessarily valid DKIM_VALID -0.1 Message has at least one valid DKIM or DK signature DKIM_VALID_AU -0.1 Message has a valid DKIM or DK signature from author's domain DKIM_VALID_EF -0.1 Message has a valid DKIM or DK signature from envelope-from domain DMARC_PASS -0.1 DMARC pass policy FREEMAIL_FROM 0.001 Sender email is commonly abused enduser mail provider RCVD_IN_DNSWL_NONE -0.0001 Sender listed at https://www.dnswl.org/, no trust SPF_HELO_NONE 0.001 SPF: HELO does not publish an SPF Record SPF_PASS -0.001 SPF: sender matches SPF record Message-ID-Hash: UU34EGF5LQ4SN37W2Y7VNUSBTQVN4UP4 X-Message-ID-Hash: UU34EGF5LQ4SN37W2Y7VNUSBTQVN4UP4 X-MailFrom: miagetegorann@gmail.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list List-Id: Proxmox VE development discussion List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Please use this v2 resend. Gmail line-wrapped the v1 patches in transit. The code and commit messages are unchanged. The patches now use text/x-patch with base64 transfer encoding to preserve every byte. This series restores built-in VMBus support for the Proxmox VE installer in Hyper-V Generation 2 guests. Linux 6.18 split HYPERV_VMBUS out of HYPERV= ; the existing HYPERV=3Dy override therefore no longer makes hv_vmbus built i= n. The installer takes one snapshot of sysfs modalias paths, so the VMBus storage children must be enumerated before that snapshot. Patch 1 fixes the ABI parser first: three namespaced VMBus exports would otherwise be reported as missing when moved from hv_vmbus into vmlinux. Patch 2 enables HYPERV_VMBUS=3Dy. Config-override cleanup and general build validation changes are kept in a separate follow-up series. Validation of this exact two-commit submission: - Generated patches apply with git am --whitespace=3Derror-all, with the same resulting tree. Perl syntax and all 12 ABI regression tests pass. - Clean complete amd64 make deb succeeds for the fixed and modular control builds in Debian trixie with rustc 1.94.1 and pahole 1.30. CONFIG_RUST and BTF are enabled. Both have the same existing lintian perf-bench man-page warning; no build or lintian errors. - Strict fresh-build ABI checks (SKIPABI=3D0, empty blacklist) preserve a= ll 32,726 symbols, CRCs, export types and namespaces. The fixed build has only the expected 47 VMBus provider moves into vmlinux. - Gen2 A/B test: the fresh modular control reproduces ISO-not-found; the fixed ISO auto-discovers storage on three cold boots, completes installation, and passes three installed disk-only cold boots. /init is unchanged and hv_storvsc is not manually preloaded. - The installed image hash matches the build artifact. Storage I/O, persistent data across cold boots, SSH/network, ZFS module loading and PVE services pass on Gen2 and non-Hyper-V QEMU/KVM. - QEMU/KVM also passes complete installation, two installed cold boots and installation of the newly built headers and perf packages. - Hyper-V Gen1 passes complete BIOS installation, two installed cold boots, persistent disk I/O, networking and ZFS module loading. - arm64: full native-emulated Debian package build and minimal QEMU initramfs boot, virtio ext4 I/O and networking pass. Validation limits: - No arm64 Hyper-V host was available. arm64 QEMU tests do not cover Hyper-V on arm64 or a complete Proxmox VE arm64 installation. - arm64 QEMU directly boots the verified packaged EFI zboot payload; the EFI firmware entry path is not tested. There is no previous arm64 ABI or firmware baseline in this repository, so those comparisons were skipped by the standard build rules. - Hyper-V tests used unsigned test kernels with Secure Boot disabled. Base: current pve-kernel master at 78f3d3e2f3ce28c51b80919bc3fc35a399ddb3c7= . Bug: https://bugzilla.proxmox.com/show_bug.cgi?id=3D8027 =E7=B5=90=E5=8F=8B (2): d/scripts: correctly compare namespaced ABI exports fix #8027: config: enable CONFIG_HYPERV_VMBUS .gitignore | 1 + README | 13 +++ debian/rules.d/config-common.opts | 1 + debian/scripts/abi-check | 56 +++++++++--- debian/tests/test_abi_check.py | 140 ++++++++++++++++++++++++++++++ 5 files changed, 198 insertions(+), 13 deletions(-) create mode 100644 debian/tests/test_abi_check.py base-commit: 78f3d3e2f3ce28c51b80919bc3fc35a399ddb3c7 --=20 2.56.0.windows.1