Hi Linus, The following changes since commit 3a8660878839faadb4f1a6dd72c3179c1df56787:
Linux 6.18-rc1 (2025-10-12 13:42:36 -0700) are available in the Git repository at: ssh://[email protected]/pub/scm/linux/kernel/git/hyperv/linux.git tags/hyperv-next-signed-20251207 for you to fetch changes up to 615a6e7d83f958e7ef3bc818e818f7c6433b4c2a: mshv: Cleanly shutdown root partition with MSHV (2025-12-05 23:25:05 +0000) You will see a merge conflict with the master branch. The resolution is here. https://lore.kernel.org/all/[email protected]/ ---------------------------------------------------------------- hyperv-next for v6.19 - Enhancements to Linux as the root partition for Microsoft Hypervisor. * Support a new mode called L1VH, which allows Linux to drive the hypervisor running the Azure Host directly. * Support for MSHV crash dump collection. * Allow Linux's memory management subsystem to better manage guest memory regions. * Fix issues that prevented a clean shutdown of the whole system on bare metal and nested configurations. * ARM64 support for the MSHV driver. * Various other bug fixes and cleanups. - Add support for Confidential VMBus for Linux guest on Hyper-V. - Secure AVIC support for Linux guests on Hyper-V. - Add the mshv_vtl driver to allow Linux to run as the secure kernel in a higher virtual trust level for Hyper-V. ---------------------------------------------------------------- Anirudh Rayabharam (Microsoft) (1): mshv: Add ioctl for self targeted passthrough hvcalls Gongwei Li (1): Drivers: hv: use kmalloc_array() instead of kmalloc() Jiapeng Chong (1): x86: mshyperv: Remove duplicate asm/msr.h header Jinank Jain (3): mshv: Allocate vp state page for HVCALL_MAP_VP_STATE_PAGE on L1VH mshv: Introduce new hypercall to map stats page for L1VH partitions mshv: adjust interrupt control structure for ARM64 Kriish Sharma (1): Drivers: hv: fix missing kernel-doc description for 'size' in request_arr_init() Long Li (1): MAINTAINERS: Add Long Li as a Hyper-V maintainer Magnus Kulke (1): mshv: Allow mappings that overlap in uaddr Marco Crivellari (1): mshv: add WQ_PERCPU to alloc_workqueue users Mukesh Rathor (6): x86/hyperv: Rename guest crash shutdown function hyperv: Add two new hypercall numbers to guest ABI public header hyperv: Add definitions for hypervisor crash dump support x86/hyperv: Add trampoline asm code to transition from hypervisor x86/hyperv: Implement hypervisor RAM collection into vmcore x86/hyperv: Enable build of hypervisor crashdump collection files Muminul Islam (1): mshv: Extend create partition ioctl to support cpu features Naman Jain (3): static_call: allow using STATIC_CALL_TRAMP_STR() from assembly Drivers: hv: Export some symbols for mshv_vtl Drivers: hv: Introduce mshv_vtl driver Nuno Das Neves (4): mshv: Fix VpRootDispatchThreadBlocked value mshv: Fix deposit memory in MSHV_ROOT_HVCALL mshv: Only map vp->vp_stats_pages if on root scheduler mshv: Fix create memory region overlap check Praveen K Paladugu (3): mshv: Add definitions for MSHV sleep state configuration mshv: Use reboot notifier to configure sleep state mshv: Cleanly shutdown root partition with MSHV Purna Pavan Chandra Aekkaladevi (2): mshv: Add the HVCALL_GET_PARTITION_PROPERTY_EX hypercall mshv: Get the vmm capabilities offered by the hypervisor Rahul Kumar (1): Drivers: hv: Use kmalloc_array() instead of kmalloc() Roman Kisel (17): Documentation: hyperv: Confidential VMBus Drivers: hv: VMBus protocol version 6.0 arch/x86: mshyperv: Discover Confidential VMBus availability arch: hyperv: Get/set SynIC synth.registers via paravisor arch/x86: mshyperv: Trap on access for some synthetic MSRs Drivers: hv: Rename fields for SynIC message and event pages Drivers: hv: Allocate the paravisor SynIC pages when required Drivers: hv: Post messages through the confidential VMBus if available Drivers: hv: remove stale comment Drivers: hv: Check message and event pages for non-NULL before iounmap() Drivers: hv: Rename the SynIC enable and disable routines Drivers: hv: Functions for setting up and tearing down the paravisor SynIC Drivers: hv: Allocate encrypted buffers when requested Drivers: hv: Free msginfo when the buffer fails to decrypt Drivers: hv: Support confidential VMBus channels Drivers: hv: Set the default VMBus version to 6.0 Drivers: hv: Support establishing the confidential VMBus connection Stanislav Kinsburskii (7): Drivers: hv: Resolve ambiguity in hypervisor version log mshv: Refactor and rename memory region handling functions mshv: Centralize guest memory region destruction mshv: Move region management to mshv_regions.c mshv: Fix huge page handling in memory region traversal mshv: Add refcount and locking to mem regions mshv: Add support for movable memory regions Tianyu Lan (4): x86/hyperv: Don't use hv apic driver when Secure AVIC is available drivers: hv: Allow vmbus message synic interrupt injected from Hyper-V x86/hyperv: Don't use auto-eoi when Secure AVIC is available x86/hyperv: Allow Hyper-V to inject STIMER0 interrupts Documentation/virt/hyperv/coco.rst | 139 ++- MAINTAINERS | 3 + arch/x86/hyperv/Makefile | 16 +- arch/x86/hyperv/hv_apic.c | 8 + arch/x86/hyperv/hv_crash.c | 642 ++++++++++++++ arch/x86/hyperv/hv_init.c | 9 + arch/x86/hyperv/hv_trampoline.S | 101 +++ arch/x86/hyperv/hv_vtl.c | 30 + arch/x86/hyperv/mshv-asm-offsets.c | 37 + arch/x86/hyperv/mshv_vtl_asm.S | 116 +++ arch/x86/include/asm/mshyperv.h | 45 + arch/x86/kernel/cpu/mshyperv.c | 88 +- drivers/hv/Kconfig | 29 +- drivers/hv/Makefile | 9 +- drivers/hv/channel.c | 75 +- drivers/hv/channel_mgmt.c | 27 +- drivers/hv/connection.c | 6 +- drivers/hv/hv.c | 377 ++++++--- drivers/hv/hv_common.c | 27 +- drivers/hv/hv_util.c | 2 +- drivers/hv/hyperv_vmbus.h | 76 +- drivers/hv/mshv_common.c | 99 +++ drivers/hv/mshv_eventfd.c | 8 +- drivers/hv/mshv_irq.c | 4 + drivers/hv/mshv_regions.c | 555 ++++++++++++ drivers/hv/mshv_root.h | 57 +- drivers/hv/mshv_root_hv_call.c | 196 ++++- drivers/hv/mshv_root_main.c | 749 +++++++++-------- drivers/hv/mshv_synic.c | 6 +- drivers/hv/mshv_vtl.h | 25 + drivers/hv/mshv_vtl_main.c | 1392 +++++++++++++++++++++++++++++++ drivers/hv/ring_buffer.c | 5 +- drivers/hv/vmbus_drv.c | 188 +++-- include/asm-generic/mshyperv.h | 63 +- include/hyperv/hvgdk_mini.h | 115 ++- include/hyperv/hvhdk.h | 46 + include/hyperv/hvhdk_mini.h | 128 +++ include/linux/compiler_types.h | 8 +- include/linux/hyperv.h | 69 +- include/linux/static_call_types.h | 4 + include/uapi/linux/mshv.h | 116 ++- tools/include/linux/static_call_types.h | 4 + 42 files changed, 5005 insertions(+), 694 deletions(-) create mode 100644 arch/x86/hyperv/hv_crash.c create mode 100644 arch/x86/hyperv/hv_trampoline.S create mode 100644 arch/x86/hyperv/mshv-asm-offsets.c create mode 100644 arch/x86/hyperv/mshv_vtl_asm.S create mode 100644 drivers/hv/mshv_regions.c create mode 100644 drivers/hv/mshv_vtl.h create mode 100644 drivers/hv/mshv_vtl_main.c
