[SRU][Vivid]Pull Request: Fixes for lp:1494423

Joseph Salisbury joseph.salisbury at canonical.com
Fri Jan 15 15:35:18 UTC 2016


Microsoft has investigated networking with NUMA nodes and Hyper-V and found a 
number of areas where Linux performance could be corrected to be in line with 
other virtual machine types.

There are six patches required to accomplish this performance improvement.  
Those six patches also require two commits to function and compile
properly.

These patches are also requested in Trusty and the linux-lts-trusty kernels, but
they requred different backports, so SRU request for Trusty will be sent in 
a different SRU request.

The following changes since commit 9030ba0907c0ad2e0c8e74bbc929e407b756a1d8:

  UBUNTU: Ubuntu-3.19.0-43.49 (2015-12-26 09:48:49 +0000)

are available in the git repository at:

  kernel.ubuntu.com:/srv/kernel.ubuntu.com/git/jsalisbury/bugs/lp1494423/ubuntu-vivid.git 

for you to fetch changes up to c4daaf0bb9bb6a036721a5c4621009ddfa7b2d83:

  Drivers: hv: vmbus: Further improve CPU affiliation logic (2016-01-15 10:27:12 -0500)

----------------------------------------------------------------
Andrew Schwartzmeyer (1):
      hyperv: Implement netvsc_get_channels() ethool op

Dexuan Cui (1):
      Drivers: hv: vmbus: Further improve CPU affiliation logic

K. Y. Srinivasan (5):
      hv_netvsc: Allocate the sendbuf in a NUMA aware way
      hv_netvsc: Allocate the receive buffer from the correct NUMA node
      Drivers: hv: vmbus: Implement NUMA aware CPU affinity for channels
      Drivers: hv: vmbus: Allocate ring buffer memory in NUMA aware fashion
      Drivers: hv: vmbus: Improve the CPU affiliation for channels

KY Srinivasan (1):
      hv_netvsc: Properly size the vrss queues

 drivers/hv/channel.c              | 17 +++++++--
 drivers/hv/channel_mgmt.c         | 76 ++++++++++++++++++++++++++++++++++-----
 drivers/hv/hv.c                   |  9 +++++
 drivers/hv/hyperv_vmbus.h         |  5 +++
 drivers/net/hyperv/hyperv_net.h   |  2 ++
 drivers/net/hyperv/netvsc.c       | 11 ++++--
 drivers/net/hyperv/netvsc_drv.c   | 27 ++++++++++++++
 drivers/net/hyperv/rndis_filter.c | 22 ++++++++++--
 include/linux/hyperv.h            |  5 +++
 9 files changed, 157 insertions(+), 17 deletions(-)




More information about the kernel-team mailing list