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 D454B1FF0EC for ; Sat, 24 Oct 2026 07:20:10 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 06583215F5; Sat, 24 Oct 2026 07:20:10 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1792819199; cv=none; d=google.com; s=arc-20260327; b=O440XNbZPSFHZMGTuo3AchAkPqQTQlCmsTZiB1hhctGwj8Vau+H0F4upB3sIdDIO/+ yh1iW/swteBfUzs5nTpFMaUmCnG3lAZeiPerGhqcBX+ZVzJymqWO2UkRoms0eVOTpuOw 9YbrptVEwFHEIMvtJUdChuyXJbTDukaCOMtyqhmeo3Rz5h8VsKxXots1sj0B4+r2+456 xXsqCEEra4ot2wjXx4YwMi1LZxegc2X3g+Yela3N86bLoi7tfKnx9FFNqGpXqVbCkb8a kG2SMScEeZZhxfbMsaUFuXYcSiEDYedI8g6d3vDG6BUJkcO3RXDU/TyRR+on+PHLkIs+ iyCA== 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=uhw5tWytmS0WW+xroXWVy9bQGDYCjkyhHa23pfQTGyU=; fh=qUdnlOw4HMavIAa4vJfUpEe/QUA6LBLHlg5B+iT7exQ=; b=FFztMgNx0Rt6RWJfrd4uvIPaxZry28c0QH3uFvA9gHd4jJkSwouc7YH5I4F0SMcaAe EcxBDREP1ypx/Us0ZaR0oSEwVtawHhjzX52PpdeCz7KLfZeIaMvOc7jKirRoovRZe/FB J7F7C71islLFgzHiBNpxwueucLST6ysBPWeS548EWPZNOzHMoUMPVoFfztdwgN0puJ5L Bjsd0GCfUWCvyYUX55a0dd+T9rkhpqEVj1bAv/qkgBCQGpGNnFomZmHcECtKl6upwB3t gQzKKNfFsmcrZIU0cQ3hIjn8TRmTszb9sOOIjhUCS6YgWmv9PnMPnB98WNZ5RROXgBi0 xHkg==; 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=1792819199; x=1793423999; 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=uhw5tWytmS0WW+xroXWVy9bQGDYCjkyhHa23pfQTGyU=; b=Mjy1/fSCyyQKs5hqHSBSs70YF0zUdPH0hMy3mLhpDOAxcmg2m2iikAGbirXJwMsVEu klX+es+rjl6K+XfMpvbvp4LKYYNzJVTgx+OK74U+xZen+xbkxo3eLg+ue8HrG44qaP4A ON32ElmGkFgs4LWarmBC4lgDUUtt+6U0MrCU7cNpOhH2NnyWPL7j61pesBV6wKqBHBXj JdhPS98d6Y1iDNkVll+PPo0RM+L1I7f89d9PJ2Y7osmfvBCoaFQ0AQFBm9KQZBWDAn6L XSzkdDbwcYP6yMisgZmtcLx8Y8+LQ11/CVLsLQgRaEaNyRc620hiDrOCstkhL9HpI9Yf ah2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792819199; x=1793423999; 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=uhw5tWytmS0WW+xroXWVy9bQGDYCjkyhHa23pfQTGyU=; b=DpWXYv7FksC5t/UFLzTG59bysvjwLQVO5q+w74F6jrkcLnHqEiMJWqCAaXgGu0+VPr 1wXu9zsj0jEsg1nQ5XGs7Wqb9VuFCQ9MLu6NR6lhRzkVK7BqpBUL8lrGDzgdIAh7Daqh 3RyqsGbas1Yojhe5sDROe1LI3uCFTy2raGpYaCC4LAGeGjgDU5Aj8Q6gIJC7FPsBcrVL oL+sIz6XHXIA2nJ9xcMhdHChEYPOxb9XZ77NpsG3MXl7wBUjTU2r38WiBvPLCYFljwN8 kuwkdTDd1vDMw5LFUk/uhoGsd4FgicOlnyrg1SEZkGxw10pNyziAPZUOubUOWkZmChqC ki+g== X-Gm-Message-State: AFq9FYIhkEEsz6Gqj8PvA91Me/Dy7gHHJyJPSXversY1nnD3ZudHeT3L VQ+nxlHOJuDGvtL7tRfI3nF/gEYnqF9QaR1POe10sEbGFKQAjxh/kA03BcbMVgKfulPEQL3KiHT nFPHG8ArAEr0qW0fO9QD69ssDOaZttdZ65Q== X-Gm-Gg: AYBFou3OJ6xWcpEmZ2vsDQFvMv+qOT3VeCVANjS8B9SUi02LTIbLfHmzNg/GuUqpTK8 Az53DhIdtXf4jw7pxwtPP073vRPYeiZyUkxVTpZ3nMEoXc6Gk3mL1xj+657t+h5hgQA2l9gJJ7X 7yVXKKBYXkK2Ok83Xo1gMBIq4N8DAo1LA5RISx8/Eew7hhTjmtsubdcwSsa7poqQ0wCheIG6b9z rqJJVCtjdaYwhDiUKzno1i8CvGgEBokDWbj7DtOE/ahZDHP9oBz9CErQ991ik/rvQ3d2suJQu0o NHvSZRp9buPvsdCiFgKvS2KZdFscYkDCaHHgIolGkG5HFJSsEITxfoFdD5WSe2JB5Ch8LQbjeXM qiV7FaHVRr4hZ0wFzGfd8ZcrqrPJhAKRrnGvIl8T243sA6nK8cjx22Ow= X-Received: by 2002:a05:6402:1ed0:b0:6b1:d439:5c5 with SMTP id 4fb4d7f45d1cf-6b442a82876mr1494342a12.3.1792819198548; Fri, 23 Oct 2026 22:19:58 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?57WQ5Y+L?= Date: Fri, 23 Oct 2026 22:19:58 -0700 X-Gm-Features: AclHuK9MaiQyJtippkru5MroPNRUgfN3_1w7IYD7tthoBbSlAJ8Y8W03Fn06kmU Message-ID: Subject: [PATCH pve-kernel v3 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.837 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: PZKRNCSR2L6J2Z2OVANTUGBJULNND5VT X-Message-ID-Hash: PZKRNCSR2L6J2Z2OVANTUGBJULNND5VT 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: v3 is a transport-only resend; the code and commit messages are unchanged. Gmail rewrote long lines in the earlier inline messages. The complete format-patch files are now attached to preserve their exact bytes. Please use this v3 series and disregard v1/v2. Sorry for the noise. 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