From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from gate001.proxmox.com (gate001.proxmox.com [IPv6:2a0f:8001:1:32::40]) by lore.proxmox.com (Postfix) with ESMTPS id E2A3C1FF0EC for ; Sat, 24 Oct 2026 07:24:55 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 8767D21606; Sat, 24 Oct 2026 07:24:55 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1792819482; x=1793424282; darn=lists.proxmox.com; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:to:from:from:to:cc:subject:date:message-id:reply-to :content-type; bh=/6uwsU1HC8X5oeT8EW03Oea4cTe0gz4ZiqRJrcJlO6Y=; b=LOPdnctIymUM/upGpyeSnpSbwUrc+hI7H+ZQM+GNummakxTDuDt7wVwLzoottY3CsS 7TMKyk2TC9Bhfmu/7najusLA+g1OJKhcrO+YU9/RQ9nzAcgckMRGbugdP1H7Gbmy9QkI s9YxgOQTJpHpvte90YoLsML4kXe//4GeSAgIafG/63Y38sAvQP5Eu/ZdG6JqMrhJMEgl oRhS6CJ/RvFwncCkL+9JjzZDQgZuRVw+iZpq2GjpGP00WYWCe4Y7Ij2vI4wPLVpGQy+B /W2doSWRKdG6lmfzVLNF2CDiLmHCOB7zf3jVbH576W5Gom34Eh+oBHAr6DEAesqkrq3k PUoA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792819482; x=1793424282; h=content-transfer-encoding:content-type:mime-version:message-id:date :subject:to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=/6uwsU1HC8X5oeT8EW03Oea4cTe0gz4ZiqRJrcJlO6Y=; b=Z9sWA1KFwDSNxJggsvtHey2fBiPvg8NVWod3n/Ww9Rd/gPlGe1ovWmCO1kKLX1XkOz MPivN4diYQqWgirwycBZc6I2wxcfYVeDRYmaAnoACYcOkduXbqh3BxB/dH04TXlY/mnV wX7W08gVfs5hX97x49AItSWhQ6cCscBUgMsJAX8MJ/hsmIyDNc24nVExtrPy/IQA2tyh ES0thUlj61J5NAsMaOY2YPfD0gGIA4FaBr5j/CKp5OgoSUIJE1+6yTEUmRUehiy8/j1Z 0AIs1jD2nu+vqc/5w2RkkK/xTbUVgffmYHVzkwIS8vcVx7fByqsDFZVAz1CZEeWii1t4 T8Rw== X-Gm-Message-State: AFq9FYIlcFCPMI9fT7ZnZnJ98OHv2WnNTmTi6ufQ9tlGzqu/4QAliusP L90dDLVNjdMScVQ3msuGJgFGsYJtiRvILirdf2HUpHVLfgO6UrriNDH7KfyWIdIE X-Gm-Gg: AYBFou3y2lBP6B71FzaShBajbi8JAuDzs+n4312Pa3hUxHi7PU99sHNqmOZu9PLSldW Gal573oSGgAdWJEgB5foh1FuVqqS0i6+ggGO6ravdrDsB7KMw9j5Bex8cK8TndBRXRtwplxUkCj VOZhYuNm9YG/dpLqJ8cZzV5FK9Kusu0F5rR593EFU+g/KlRRQoBu6n6qtLiCZYLZzxUaSZgKITQ 59DhFzxt44FECyCQlbxH8m3Klzdx02wCO2mfc7DFxogL1YqH7LKse37lTcXNBpG7BFkOG9UuxKR /R2+kQ6jAxTkxHebYsbTUJTECfzpD3VodPOd37MESU5TH7LKuVtycG/MJzboY+CDc+/T+CdywJT 3DP6bodtGHs90PGrmsPI0qgQlLt0WAwpAvSPXZDMXoWOMy9CKHOEXYlj6+QxieIzsK6512PtUDw KCS0A8Tc1qGVPqq15Vlx7DbhR0NdXtwF72ThKzA8w2MFcY9X5rJaSziQOIEBx/K53FkpPcle35d MLyfenZCDcTOP+LZm62V9hpWyZ5qpCKDCEzL8ictqpclhhCarv04E/HIw8+RZv8H4E4hI8= X-Received: by 2002:a05:7022:7e0a:b0:15b:afce:62c2 with SMTP id a92af1059eb24-19936e39a84mr1763565c88.41.1792819481855; Fri, 23 Oct 2026 22:24:41 -0700 (PDT) From: =?UTF-8?q?=E7=B5=90=E5=8F=8B?= To: pve-devel@lists.proxmox.com Subject: [PATCH pve-kernel v4 0/2] fix #8027: restore built-in Hyper-V VMBus Date: Sat, 24 Oct 2026 14:24:36 +0900 Message-ID: <20261024052438.1274-1-miagetegorann@gmail.com> X-Mailer: git-send-email 2.56.0.windows.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-SPAM-LEVEL: Spam detection results: 0 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: XEKY23VFYRIJC5EPHUSRH4FH5PA6EGF4 X-Message-ID-Hash: XEKY23VFYRIJC5EPHUSRH4FH5PA6EGF4 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: v4 is a transport-only resend of the same two commits. Please disregard v1-v3: the Gmail API delivery path rewrote inline patch lines or lost attachment data. This version is sent directly with git send-email over SMTP. No code or commit-message changes. Sorry for the repeated submissions. 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=y override therefore no longer makes hv_vmbus built in. 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=y. 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=error-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=0, empty blacklist) preserve all 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=8027 結友 (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 -- 2.56.0.windows.1