[Pull Request][impish/linux-azure] linux-azure: Update HV support to 5.17

Tim Gardner tim.gardner at canonical.com
Sat Mar 19 16:52:56 UTC 2022


BugLink: https://bugs.launchpad.net/bugs/1961329

Microsoft has requested that these commits updating Hyper-v to 5.17 be 
included.

Test results from a Microsoft engineer:
-I tried the March-4 test kernel and it worked great for me:
1. The test kernels can boot up successfully with 256 virtual CPUs.
2. The kernel doesn’t panic any more when I unload the hv_netvsc driver 
or change the number of vmbus channels for NetVSC NIC.
3. The Hyper-V HeartBeat/TimeSync/ShutDown VMBsus devices also work as 
expected.
4. I did some quick disk I/O and network tests and found no issue.

=======================================================================

The following changes since commit 5a5b0390a5d12146fe322590a464b9049072a51b:

   UBUNTU: Ubuntu-azure-5.13.0-1019.21 (2022-03-15 13:41:18 -0500)

are available in the Git repository at:

   git://git.launchpad.net/~timg-tpi/ubuntu/+source/linux/+git/impish 
7cc7422bef9d5121d7a3ebe1ef3c3ee51f258dad

for you to fetch changes up to 7cc7422bef9d5121d7a3ebe1ef3c3ee51f258dad:

   x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64 
(2022-03-19 10:43:28 -0600)

----------------------------------------------------------------
Andrea Parri (Microsoft) (2):
       scsi: storvsc: Use blk_mq_unique_tag() to generate requestIDs
       scsi: storvsc: Fix validation for unsolicited incoming packets

Andres Beltran (1):
       Drivers: hv: vmbus: Copy packets sent by Hyper-V out of the ring 
buffer

Dexuan Cui (1):
       x86/kvmclock: Fix Hyper-V Isolated VM's boot issue when vCPUs > 64

Juan Vazquez (2):
       Drivers: hv: vmbus: Initialize request offers message for 
Isolation VM
       scsi: storvsc: Fix storvsc_queuecommand() memory leak

Tianyu Lan (15):
       x86/sev: Expose sev_es_ghcb_hv_call() for use by HyperV
       x86/hyperv: Initialize GHCB page in Isolation VM
       x86/hyperv: Initialize shared memory boundary in the Isolation VM.
       x86/hyperv: Add new hvcall guest address host visibility support
       Drivers: hv: vmbus: Mark vmbus ring buffer visible to host in 
Isolation VM
       x86/hyperv: Add Write/Read MSR registers via ghcb page
       x86/hyperv: Add ghcb hvcall support for SNP VM
       Drivers: hv: vmbus: Add SNP support for VMbus channel initiate 
message
       Drivers: hv: vmbus: Initialize VMbus ring buffer for Isolation VM
       swiotlb: Add swiotlb bounce buffer remap function for HV IVM
       x86/hyper-v: Add hyperv Isolation VM check in the cc_platform_has()
       hyper-v: Enable swiotlb bounce buffer for Isolation VM
       scsi: storvsc: Add Isolation VM support for storvsc driver
       net: netvsc: Add Isolation VM support for netvsc driver
       Netvsc: Call hv_unmap_memory() in the netvsc_device_remove()

Tom Lendacky (1):
       x86/sev: Replace occurrences of sev_active() with cc_platform_has()

Vitaly Kuznetsov (2):
       hv_utils: Set the maximum packet size for VSS driver to the 
length of the receive buffer
       Drivers: hv: vmbus: Fix kernel crash upon unbinding a device from 
uio_hv_generic driver

Wanpeng Li (1):
       x86/kvm: Don't waste memory if kvmclock is disabled

Wei Liu (1):
       swiotlb: Add CONFIG_HAS_IOMEM check around swiotlb_mem_remap()

Yanming Liu (1):
       Drivers: hv: balloon: account for vmbus packet header in max_pkt_size

  arch/x86/hyperv/Makefile           |   2 +-
  arch/x86/hyperv/hv_init.c          |  90 
+++++++++++++++++++++++++++++++++----------
  arch/x86/hyperv/ivm.c              | 319 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
  arch/x86/include/asm/hyperv-tlfs.h |  17 ++++++++
  arch/x86/include/asm/mem_encrypt.h |   2 -
  arch/x86/include/asm/mshyperv.h    |  70 ++++++++++++++++++++++++++-------
  arch/x86/include/asm/sev.h         |   6 +++
  arch/x86/kernel/cc_platform.c      |   8 ++++
  arch/x86/kernel/cpu/mshyperv.c     |  18 +++++++++
  arch/x86/kernel/crash_dump_64.c    |   4 +-
  arch/x86/kernel/kvm.c              |   3 +-
  arch/x86/kernel/kvmclock.c         |   7 +++-
  arch/x86/kernel/machine_kexec_64.c |   8 ++--
  arch/x86/kernel/sev-shared.c       |  25 +++++++-----
  arch/x86/kernel/sev.c              |  13 ++++---
  arch/x86/kvm/svm/svm.c             |   3 +-
  arch/x86/mm/ioremap.c              |   6 +--
  arch/x86/mm/mem_encrypt.c          |  24 +++++-------
  arch/x86/mm/pat/set_memory.c       |  23 ++++++++---
  arch/x86/platform/efi/efi_64.c     |   9 +++--
  drivers/hv/Kconfig                 |   1 +
  drivers/hv/channel.c               |  87 
++++++++++++++++++++++++++---------------
  drivers/hv/channel_mgmt.c          |   2 +-
  drivers/hv/connection.c            | 101 
++++++++++++++++++++++++++++++++++++++++++++----
  drivers/hv/hv.c                    |  82 
+++++++++++++++++++++++++++++++--------
  drivers/hv/hv_balloon.c            |   7 ++++
  drivers/hv/hv_common.c             |  23 +++++++++++
  drivers/hv/hv_fcopy.c              |   1 +
  drivers/hv/hv_kvp.c                |   1 +
  drivers/hv/hv_snapshot.c           |   1 +
  drivers/hv/hyperv_vmbus.h          |   4 +-
  drivers/hv/ring_buffer.c           | 159 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------
  drivers/hv/vmbus_drv.c             |   4 ++
  drivers/net/hyperv/hyperv_net.h    |  17 +++++++-
  drivers/net/hyperv/netvsc.c        | 169 
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------
  drivers/net/hyperv/netvsc_drv.c    |   1 +
  drivers/net/hyperv/rndis_filter.c  |   6 +++
  drivers/scsi/storvsc_drv.c         | 172 
++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------
  drivers/uio/uio_hv_generic.c       |  18 ++++-----
  include/asm-generic/hyperv-tlfs.h  |   1 +
  include/asm-generic/mshyperv.h     |  22 ++++++++++-
  include/linux/hyperv.h             |  79 
+++++++++++++++++++++++++++++++-------
  include/linux/swiotlb.h            |   6 +++
  kernel/dma/swiotlb.c               |  40 ++++++++++++++++++-
  net/vmw_vsock/hyperv_transport.c   |   4 +-
  45 files changed, 1392 insertions(+), 273 deletions(-)
  create mode 100644 arch/x86/hyperv/ivm.c
-- 
-----------
Tim Gardner
Canonical, Inc



More information about the kernel-team mailing list