[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:


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