[Bionic]Pull Request: Fixes for lp:1807757
Joseph Salisbury
joseph.salisbury at canonical.com
Wed Dec 19 15:55:10 UTC 2018
BugLink: https://bugs.launchpad.net/bugs/1807757
== SRU Justification ==
Microsoft has identified a multiple-NIC-deadlock issue on Hyper-V VMs.
This bug is fixed by the seven commits in this pull request.
These commits fix a regression introduced by mainline commit 8195b1396ec8.
These commits are also needed in Cosmic and linux-azure. Cosmic only requres
two of these commits and linux-azure only requres six of them. Due to this,
their SRU requests will be sent separate.
== Regression Potential ==
Low, limited to hyperv.
== Test Case ==
Microsoft ran tests with these commits are confirm they resolve the bug
and do not introduce any regressions.
The following changes since commit 3f1c3bb7a495cdee2a55d8174d5de69458c04ed3:
UBUNTU: Ubuntu-4.15.0-42.45 (2018-11-15 17:01:47 -0200)
are available in the Git repository at:
kernel.ubuntu.com:/srv/kernel.ubuntu.com/git/jsalisbury/bugs/lp1807757/bionic/ubuntu-bionic.git
for you to fetch changes up to 97ada22ed98ca6bcb7d8e1fc7777d20726a93222:
Drivers: hv: vmbus: Offload the handling of channels to two workqueues (2018-12-19 10:25:28 -0500)
----------------------------------------------------------------
Dexuan Cui (4):
Drivers: hv: vmbus: Fix the offer_in_progress in vmbus_process_offer()
hv_netvsc: Fix a deadlock by getting rtnl lock earlier in netvsc_probe()
Drivers: hv: vmbus: check the creation_status in vmbus_establish_gpadl()
Drivers: hv: vmbus: Offload the handling of channels to two workqueues
Stephen Hemminger (3):
hv_netvsc: fix network namespace issues with VF support
hv_netvsc: split sub-channel setup into async and sync
vmbus: don't return values for uninitalized channels
drivers/hv/channel.c | 8 ++
drivers/hv/channel_mgmt.c | 194 +++++++++++++++++++++++++-------------
drivers/hv/connection.c | 24 ++++-
drivers/hv/hyperv_vmbus.h | 7 ++
drivers/hv/vmbus_drv.c | 3 +
drivers/net/hyperv/hyperv_net.h | 4 +-
drivers/net/hyperv/netvsc.c | 37 +++++++-
drivers/net/hyperv/netvsc_drv.c | 69 +++++++++-----
drivers/net/hyperv/rndis_filter.c | 61 +++---------
include/linux/hyperv.h | 7 ++
10 files changed, 270 insertions(+), 144 deletions(-)
More information about the kernel-team
mailing list