diff options
author | Tianyu Lan <Tianyu.Lan@microsoft.com> | 2020-04-06 08:53:26 -0700 |
---|---|---|
committer | Wei Liu <wei.liu@kernel.org> | 2020-04-10 15:29:00 +0100 |
commit | 74347a99e73ae00b8385f1209aaea193c670f901 (patch) | |
tree | f2f38892888872612493e856bcfecd481c489e51 /block/ioctl.c | |
parent | 97d9f1c43bedd400301d6f1eff54d46e8c636e47 (diff) | |
download | linux-stable-74347a99e73ae00b8385f1209aaea193c670f901.tar.gz linux-stable-74347a99e73ae00b8385f1209aaea193c670f901.tar.bz2 linux-stable-74347a99e73ae00b8385f1209aaea193c670f901.zip |
x86/Hyper-V: Unload vmbus channel in hv panic callback
When kdump is not configured, a Hyper-V VM might still respond to
network traffic after a kernel panic when kernel parameter panic=0.
The panic CPU goes into an infinite loop with interrupts enabled,
and the VMbus driver interrupt handler still works because the
VMbus connection is unloaded only in the kdump path. The network
responses make the other end of the connection think the VM is
still functional even though it has panic'ed, which could affect any
failover actions that should be taken.
Fix this by unloading the VMbus connection during the panic process.
vmbus_initiate_unload() could then be called twice (e.g., by
hyperv_panic_event() and hv_crash_handler(), so reset the connection
state in vmbus_initiate_unload() to ensure the unload is done only
once.
Fixes: 81b18bce48af ("Drivers: HV: Send one page worth of kmsg dump over Hyper-V during panic")
Reviewed-by: Michael Kelley <mikelley@microsoft.com>
Signed-off-by: Tianyu Lan <Tianyu.Lan@microsoft.com>
Link: https://lore.kernel.org/r/20200406155331.2105-2-Tianyu.Lan@microsoft.com
Signed-off-by: Wei Liu <wei.liu@kernel.org>
Diffstat (limited to 'block/ioctl.c')
0 files changed, 0 insertions, 0 deletions