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 CB43C1FF0ED for ; Sat, 24 Oct 2026 06:58:55 +0200 (CEST) Received: from gate001.proxmox.com (localhost.localdomain [127.0.0.1]) by gate001.proxmox.com (Proxmox) with ESMTP id 03ADB214D3; Sat, 24 Oct 2026 06:58:55 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; t=1792817922; cv=none; d=google.com; s=arc-20260327; b=AyFGQu4qSMheOwT7B9E6D3OQrZC0XyezCyh/CDUnuVJuiiMnF2NHyj5Vsadk+zPdrh qLtuSlsI2Qc9DqhCARWF6uwr4B54c9UcGLkKzfTLRzCJ2uTaMko7EOSv/UloCi5ysA+b 5bP/g95dVA0a7YMXO9V6TE+XPcRxJAL/plhVW40mSMRu2YadaHafQqm9yl2hONHetwdE YX98QRDQuGuNXai4oRYMjpXgBx+CJ3ynGH5KWuwHwut+8hSD3t/jSVz6u1hAyJxGuMZK 1b5i4oHrEYlk3jsOa8CuFLGHo2dmU2r79P6/G7CkGZ6St82yJ6EqX15zWBEsrn11/AAl lYHA== 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=Hfhbvw7w6wK6XqjrhKNPPjKV1nygEiOSZsegr1ezLaQ=; fh=qUdnlOw4HMavIAa4vJfUpEe/QUA6LBLHlg5B+iT7exQ=; b=XVH98QU4UUBgRr2QHxKEGT8n8zB2uojIUYNlYrIO5ZyPLbBZgZVghT9wuJyFqOdQct dMxnMYAQbDV0E6bpqDVf4WxgL827zh5ZovcXhfxeEh1uatAwVARcqGQ7STZGB1p+/USk mzZllABsd3j7VldQOgt/05n9gH6+9ERp1WRbdolgyMk/N6oo18OF2jD4nVULnD9xFOT+ suPS9iIR+2EqOKxu44fyTFYv6Phi7wouwMmAbihr80htUGyIMkVlHW2G001pvwAdONvt zR6SlZKncXmiMiACJC6rgHFeG52b+SNStljAxAqs8h1It3ILPhVU8izXNCSFAObNHpCm CViQ==; 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=1792817922; x=1793422722; 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=Hfhbvw7w6wK6XqjrhKNPPjKV1nygEiOSZsegr1ezLaQ=; b=SMmr4IlINOycbS49OquURWfULyew6hTa2cmy9l9Oi7HBux1aQQBi+l+0evBpHCKii4 khSlhocQDOMo3ZhkiFR6LeP2bpjvEQJ+PTwCzkYGvZhrS4xuANfIDBKGOK1aJbW/6/wH zJaKN4IVI6Q2JfLiBrhC2SZdybb+YQYhHGT/V2Puvg2X5afZhlxNpyZjHozUNK5lMYx3 5W3vV0ySbobk8y0Qa0A3nBYxG3pj+YV/ZGqZ3S2ynIHmnaCva+hKo9+TRaP+U2KiUCvO jTN+vwjde/OEmh34Zcq3M+wVVVbz/naTn/lagHs3Rs1k1AmWmFIbYbOH6Gd9q0pji7iZ O9oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20260707; t=1792817922; x=1793422722; 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=Hfhbvw7w6wK6XqjrhKNPPjKV1nygEiOSZsegr1ezLaQ=; b=OkZD1igLbPo+Z4A+jaf/sEt1x4ZhsH0g3YC1kU4Pyhlc1hQXA8wGTFLKZV8vjdniC8 As2lfl4Dd6TrN6LTpWxXGUbqWx3+kr3fQynmkiGLlCsS858mRf7fQwX+0WT7wsgPzAyz wl1n+1P/FR6UUNKCzpJzsAr9p2Y5LIVpsDsLXLMv9OnXK5As9oqcT9GsYkK/s5ru4mI3 3HOPpuAM2vDed+NgOCHVsYVwA798iH29yGIHMJ973mpC4tj81QEip6TayLiySnX7YD2R 47hjM41XzFeo/FzZ/BuaW6kyN5UZqdQetC7tiBRcHlztrcnEVqhfhvjH4vFIfrCbhCNK 5vxg== X-Gm-Message-State: AFq9FYL6zDl5fFS3bErb89VPLM5/uGq5YckMTL1YJZWIFnwDsOVxTjR6 Z5XuD7PAjiC1FM7OxwGXceVxAONdaXFPZhOtEJKy7zhSIgildMc9TbcgXrCdwpYI2YaiScNVMsQ zfXIDxa4WaF5QFJ9IhlYHH8z1KMhaOQH2HQ== X-Gm-Gg: AYBFou0QE1gYS1hereE9tx/x7VmofsaelrR5aVJS60S8G1XHApLqaTbHFXs9Od9lbbM PGAQyCavQ6IACasjEWKk6PbVNVMMDredgOv9ypdEV9JcQ1zzV92j9K0Qz+784gRYDqoSFGpdTYm 5El9IEA7QP+EF996Cxeficjer2iZWAtFoESwpo+wdH4Ld5PTjI6MR84H/5yhJyBmqZ7RCqzRDzV x3oRndTKlSpvZSH2xhNgb8Nf8ZSmv3WGN5iXAgJbhi42d+IN8IXVZcPgVeG0itu7EBY0BaiB8UY USiS6trUStjnJWlDYnCMaoxQj2EzaujzZ8PD1irki1bLVLo5JvFuDmThXKCn8xh8KEc1m2bc4yZ fZgzwOgNZ8iU5NEbB7YNAA/L7kG44VSVi9A== X-Received: by 2002:a17:907:3d88:b0:c46:bbde:734b with SMTP id a640c23a62f3a-c46bdddf2f9mr86598566b.32.1792817921967; Fri, 23 Oct 2026 21:58:41 -0700 (PDT) MIME-Version: 1.0 From: =?UTF-8?B?57WQ5Y+L?= Date: Fri, 23 Oct 2026 21:58:41 -0700 X-Gm-Features: AclHuK-UTEMrIeDbdgZT47Fpah48PeB_BkwHtGEWMa7HchmTJyKTBfd5iWvwOGI Message-ID: Subject: [PATCH pve-kernel 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 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: FZS3JPNL5N3LFGHFZGVOTVIIWUHALQ4J X-Message-ID-Hash: FZS3JPNL5N3LFGHFZGVOTVIIWUHALQ4J 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: 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