[GIT PULL] Hyper-V commits for 5.13

From: Wei Liu
Date: Mon Apr 26 2021 - 13:20:47 EST


Hi Linus,

The following changes since commit a38fd8748464831584a19438cbb3082b5a2dab15:

Linux 5.12-rc2 (2021-03-05 17:33:41 -0800)

are available in the Git repository at:

ssh://git@xxxxxxxxxxxxxxxxxxx/pub/scm/linux/kernel/git/hyperv/linux.git tags/hyperv-next-signed-20210426

for you to fetch changes up to 753ed9c95c37d058e50e7d42bbe296ee0bf6670d:

drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status (2021-04-21 09:49:19 +0000)

Please be aware that there may be a conflict with the x86 tip tree in
arch/x86/include/asm/mshyperv.h. A resolution can be found at

https://lore.kernel.org/lkml/20210315143505.35af617b@xxxxxxxxxxxxxxxx/

Thanks,
Wei.

----------------------------------------------------------------
hyperv-next for 5.13
- VMBus enhancement.
- Free page reporting support for Hyper-V balloon driver.
- Some patches for running Linux as Arm64 Hyper-V guest.
- A few misc clean-up patches.
----------------------------------------------------------------
Andrea Parri (Microsoft) (5):
Drivers: hv: vmbus: Drop error message when 'No request id available'
Drivers: hv: vmbus: Introduce and negotiate VMBus protocol version 5.3
Drivers: hv: vmbus: Drivers: hv: vmbus: Introduce CHANNELMSG_MODIFYCHANNEL_RESPONSE
Drivers: hv: vmbus: Check for pending channel interrupts before taking a CPU offline
Drivers: hv: vmbus: Initialize unload_event statically

Bhaskar Chowdhury (1):
hv: hyperv.h: a few mundane typo fixes

Dan Carpenter (1):
Drivers: hv: vmbus: Use after free in __vmbus_open()

Jiapeng Chong (1):
Drivers: hv: vmbus: remove unused function

Joseph Salisbury (2):
x86/hyperv: Move hv_do_rep_hypercall to asm-generic
drivers: hv: Create a consistent pattern for checking Hyper-V hypercall status

Michael Kelley (13):
Drivers: hv: vmbus: Move Hyper-V page allocator to arch neutral code
x86/hyper-v: Move hv_message_type to architecture neutral module
Drivers: hv: Redo Hyper-V synthetic MSR get/set functions
Drivers: hv: vmbus: Move hyperv_report_panic_msg to arch neutral code
Drivers: hv: vmbus: Handle auto EOI quirk inline
Drivers: hv: vmbus: Move handling of VMbus interrupts
clocksource/drivers/hyper-v: Handle vDSO differences inline
clocksource/drivers/hyper-v: Handle sched_clock differences inline
clocksource/drivers/hyper-v: Set clocksource rating based on Hyper-V feature
clocksource/drivers/hyper-v: Move handling of STIMER0 interrupts
asm-generic/hyperv: Add missing function prototypes per -W1 warnings
Drivers: hv: vmbus: Increase wait time for VMbus unload
video: hyperv_fb: Add ratelimit on error message

Qiheng Lin (1):
Drivers: hv: vmbus: Remove unused linux/version.h header

Sunil Muthuswamy (1):
x86/Hyper-V: Support for free page reporting

Vasanth (2):
drivers: hv: Fix whitespace errors
drivers: hv: Fix EXPORT_SYMBOL and tab spaces issue

Xu Yihang (2):
x86/hyperv: Fix unused variable 'msr_val' warning in hv_qlock_wait
x86/hyperv: Fix unused variable 'hi' warning in hv_apic_read

Zheng Yongjun (1):
x86/hyperv: remove unused linux/version.h header

arch/x86/hyperv/hv_apic.c | 18 ++-
arch/x86/hyperv/hv_init.c | 106 +++++++--------
arch/x86/hyperv/hv_proc.c | 26 ++--
arch/x86/hyperv/hv_spinlock.c | 8 +-
arch/x86/hyperv/irqdomain.c | 6 +-
arch/x86/hyperv/mmu.c | 8 +-
arch/x86/hyperv/nested.c | 8 +-
arch/x86/include/asm/hyperv-tlfs.h | 131 +++++++++----------
arch/x86/include/asm/mshyperv.h | 100 ++-------------
arch/x86/kernel/cpu/mshyperv.c | 32 ++---
drivers/clocksource/hyperv_timer.c | 249 +++++++++++++++++++++++++-----------
drivers/hv/Kconfig | 1 +
drivers/hv/channel.c | 103 ++++++++++++---
drivers/hv/channel_mgmt.c | 86 +++++++++++--
drivers/hv/connection.c | 7 +-
drivers/hv/hv.c | 152 ++++++++++++++++++----
drivers/hv/hv_balloon.c | 89 +++++++++++++
drivers/hv/hv_trace.h | 15 +++
drivers/hv/ring_buffer.c | 10 --
drivers/hv/vmbus_drv.c | 93 ++++++++++++--
drivers/pci/controller/pci-hyperv.c | 2 +-
drivers/video/fbdev/hyperv_fb.c | 2 +-
include/asm-generic/hyperv-tlfs.h | 70 +++++++++-
include/asm-generic/mshyperv.h | 72 +++++++++--
include/clocksource/hyperv_timer.h | 3 +-
include/linux/hyperv.h | 21 ++-
26 files changed, 973 insertions(+), 445 deletions(-)