[SRU][Wily]Pull Request: Hyper-V Commits for Wily requested in lp1519917

Joseph Salisbury joseph.salisbury at canonical.com
Fri Dec 18 20:06:34 UTC 2015


This pull request is to apply all the Hyper-V changes in the 4.3 kernel to the 4.2 
Wily kernel.  This request was made in bug 1519917.  Comment #7 in the bug report
lists out the commits in this pull request.  Thorough testing was performed with 
these commits and posted in teh bug report.

The following changes since commit 87e19d7f41edfa6297f4c931b6fdcf13bd377490:

  UBUNTU: Ubuntu-4.2.0-21.25 (2015-12-02 17:49:17 +0000)

are available in the git repository at:

  kernel.ubuntu.com:/srv/kernel.ubuntu.com/git/jsalisbury/bugs/lp1519917/ubuntu-wily.git 

for you to fetch changes up to 225da874218741aa736ae7adc15a6313330eb008:

  UBUNTU: SAUCE: hv_netvsc: Use simple parser for IPv4 and v6 headers (2015-12-18 14:39:33 -0500)

----------------------------------------------------------------
Alex Ng (1):
      Drivers: hv: balloon: Enable dynamic memory protocol negotiation with Windows 10 hosts

Andrew Schwartzmeyer (3):
      hv_netvsc: Set vRSS with num_chn in RNDIS filter
      hv_netvsc: Implement set_channels ethtool op
      hv_netvsc: Fix dereference of nvdev before check

Christopher Oo (1):
      Drivers: hv_vmbus: Fix signal to host condition

Denis V. Lunev (1):
      mshyperv: fix recognition of Hyper-V guest crash MSR's

Dexuan Cui (4):
      Drivers: hv: vmbus: Further improve CPU affiliation logic
      Drivers: hv: vmbus: add a sysfs attr to show the binding of channel/VP
      tools: hv: add a python script lsvmbus to list VMBus devices
      Drivers: hv: vmbus: fix init_vp_index() for reloading hv_netvsc

Haiyang Zhang (2):
      hv_netvsc: Add structs and handlers for VF messages
      UBUNTU: SAUCE: hv_netvsc: Use simple parser for IPv4 and v6 headers

Jake Oshins (2):
      drivers:hv: Modify hv_vmbus to search for all MMIO ranges available.
      drivers:hv: Move MMIO range picking from hyper_fb to hv_vmbus

K. Y. Srinivasan (5):
      Drivers: hv: vmbus: Permit sending of packets without payload
      Drivers: hv: vmbus: Consider ND NIC in binding channels to CPUs
      Drivers: hv: vmbus: Improve the CPU affiliation for channels
      Drivers: hv: vmbus: Implement a clocksource based on the TSC page
      storvsc: Set the error code correctly in failure conditions

KY Srinivasan (1):
      hv_netvsc: Wait for sub-channels to be processed during probe

Keith Mange (6):
      storvsc: Rather than look for sets of specific protocol versions, make decisions based on ranges.
      storvsc: Use a single value to track protocol versions
      storvsc: Untangle the storage protocol negotiation from the vmbus protocol negotiation.
      storvsc: use correct defaults for values determined by protocol negotiation
      storvsc: use storage protocol version to determine storage capabilities
      storvsc: Allow write_same when host is windows 10

Nik Nyby (1):
      Drivers: hv: vmbus: fix typo in hv_port_info struct

Tom Herbert (5):
      net: Set sk_txhash from a random number
      net: Add functions to get skb->hash based on flow structures
      flow_dissector: Move skb related functions to skbuff.h
      skbuff: Make __skb_set_sw_hash a general function
      flow_dissector: Add flags argument to skb_flow_dissector functions

Viresh Kumar (1):
      drivers/hv: Migrate to new 'set-state' interface

Vitaly Kuznetsov (8):
      Drivers: hv: vmbus: remove hv_synic_free_cpu() call from hv_synic_cleanup()
      Drivers: hv: fcopy: dynamically allocate smsg_out in fcopy_send_data()
      Drivers: hv: vmbus: don't send CHANNELMSG_UNLOAD on pre-Win2012R2 hosts
      Drivers: hv: vmbus: use cpu_hotplug_enable/disable
      storvsc: be more picky about scmnd->sc_data_direction
      storvsc: use shost_for_each_device() instead of open coding
      cpu-hotplug: export cpu_hotplug_enable/cpu_hotplug_disable
      x86/hyperv: Fix the build in the !CONFIG_KEXEC_CORE case

 arch/x86/include/asm/mshyperv.h             |   1 +
 arch/x86/include/uapi/asm/hyperv.h          |   2 +
 arch/x86/kernel/cpu/mshyperv.c              |  15 +-
 drivers/hv/channel.c                        |   4 +-
 drivers/hv/channel_mgmt.c                   |  51 ++++-
 drivers/hv/hv.c                             | 139 +++++++++++---
 drivers/hv/hv_balloon.c                     |  26 ++-
 drivers/hv/hv_fcopy.c                       |  21 +-
 drivers/hv/hyperv_vmbus.h                   |  16 +-
 drivers/hv/ring_buffer.c                    |  14 +-
 drivers/hv/vmbus_drv.c                      | 285 +++++++++++++++++++++-------
 drivers/net/bonding/bond_main.c             |   2 +-
 drivers/net/ethernet/cisco/enic/enic_clsf.c |   2 +-
 drivers/net/hyperv/hyperv_net.h             |  32 ++++
 drivers/net/hyperv/netvsc.c                 |  43 ++++-
 drivers/net/hyperv/netvsc_drv.c             | 141 +++++++++++++-
 drivers/net/hyperv/rndis_filter.c           |  35 +++-
 drivers/scsi/storvsc_drv.c                  | 224 ++++++++++++++--------
 drivers/video/fbdev/hyperv_fb.c             |  46 ++---
 include/linux/hyperv.h                      |   7 +-
 include/linux/skbuff.h                      | 110 +++++++++--
 include/net/flow_dissector.h                |  55 +-----
 include/net/ip.h                            |  16 --
 include/net/ipv6.h                          |  19 --
 include/net/sock.h                          |   8 +
 kernel/cpu.c                                |   3 +-
 net/core/flow_dissector.c                   |  59 +++++-
 net/ethernet/eth.c                          |   2 +-
 net/ipv4/datagram.c                         |   2 +-
 net/ipv4/tcp_ipv4.c                         |   4 +-
 net/ipv6/datagram.c                         |   2 +-
 net/ipv6/tcp_ipv6.c                         |   4 +-
 net/sched/cls_flow.c                        |   2 +-
 net/sched/cls_flower.c                      |   2 +-
 net/sched/sch_choke.c                       |   4 +-
 tools/hv/lsvmbus                            | 101 ++++++++++
 36 files changed, 1117 insertions(+), 382 deletions(-)
 create mode 100644 tools/hv/lsvmbus




More information about the kernel-team mailing list