Xenial SRU - Rebase Hyper-V to 4.7.2 (stable)

Tim Gardner tim.gardner at canonical.com
Wed Sep 14 17:27:55 UTC 2016


BugLink: http://bugs.launchpad.net/bugs/1616677

See attached pull request.

rtg
-- 
Tim Gardner tim.gardner at canonical.com
-------------- next part --------------
The following changes since commit 362911025f64ac697ccfae4b758cfb924a816da2:

  UBUNTU: SAUCE: Ibmvscsis: Fixed a bug reported by Dan Carpenter (2016-09-14 06:44:05 -0600)

are available in the git repository at:

  git://kernel.ubuntu.com/rtg/ubuntu-xenial.git hv-lp1616677

for you to fetch changes up to ae5b2acbc7435ead39ad15f3011befab47dbdfa0:

  ixgbevf: Use mac_ops instead of trying to identify NIC type (2016-09-14 11:25:24 -0600)

----------------------------------------------------------------
Alexander Duyck (4):
      ixgbevf: Add support for generic Tx checksums
      ixgbe/ixgbevf: Add support for bulk free in Tx cleanup & cleanup boolean logic
      ixgbevf: Move API negotiation function into mac_ops
      ixgbevf: Use mac_ops instead of trying to identify NIC type

Babu Moger (1):
      ixgbevf: Change the relaxed order settings in VF driver for sparc

Cathy Avery (1):
      PCI: hv: Fix interrupt cleanup path

Davidlohr Bueso (1):
      lcoking/barriers, arch: Use smp barriers in smp_store_release()

Emil Tantilov (4):
      ixgbevf: fix error code path when setting MAC address
      ixgbevf: use bit operations for setting and checking resets
      ixgbevf: refactor ethtool stats handling
      ixgbevf: add support for per-queue ethtool stats

Haiyang Zhang (3):
      hv_netvsc: Fix the list processing for network change event
      hv_netvsc: Fix VF register on vlan devices
      hv_netvsc: Fix VF register on bonding devices

Jacob Keller (1):
      ixgbevf: make use of BIT() macro to avoid shift of signed values

Jake Oshins (4):
      drivers:hv: Lock access to hyperv_mmio resource tree
      drivers:hv: Make a function to free mmio regions through vmbus
      drivers:hv: Track allocations of children of hv_vmbus in private resource tree
      drivers:hv: Separate out frame buffer logic when picking MMIO range

K. Y. Srinivasan (7):
      Drivers: hv: vmbus: Introduce functions for estimating room in the ring buffer
      Drivers: hv: vmbus: Use READ_ONCE() to read variables that are volatile
      Drivers: hv: vmbus: Export the vmbus_set_event() API
      Drivers: hv: vmbus: Move some ring buffer functions to hyperv.h
      Drivers: hv: vmbus: Implement APIs to support "in place" consumption of vmbus packets
      netvsc: Use the new in-place consumption APIs in the rx path
      Drivers: hv: vmbus: Use the new virt_xx barrier code

KY Srinivasan (3):
      hv_netvsc: Implement support for VF drivers on Hyper-V
      ixgbevf: Add the device ID's presented while running on Hyper-V
      ixgbevf: Support Windows hosts (Hyper-V)

Michael S. Tsirkin (5):
      asm-generic: guard smp_store_release/load_acquire
      x86: reuse asm-generic/barrier.h
      asm-generic: add __smp_xxx wrappers
      x86: define __smp_xxx
      asm-generic: implement virt_xxx memory barriers

Paul Gortmaker (1):
      x86/kernel: Audit and remove any unnecessary uses of module.h

Stefan Assmann (1):
      ixgbevf: call ndo_stop() instead of dev_close() when running offline selftest

Vitaly Kuznetsov (23):
      Drivers: hv: vmbus: handle various crash scenarios
      Drivers: hv: balloon: don't crash when memory is added in non-sorted order
      Drivers: hv: balloon: reset host_specified_ha_region
      tools: hv: lsvmbus: add pci pass-through UUID
      hv_netvsc: move start_remove flag to net_device_context
      hv_netvsc: use start_remove flag to protect netvsc_link_change()
      hv_netvsc: untangle the pointer mess
      hv_netvsc: get rid of struct net_device pointer in struct netvsc_device
      hv_netvsc: synchronize netvsc_change_mtu()/netvsc_set_channels() with netvsc_remove()
      hv_netvsc: set nvdev link after populating chn_table
      hv_netvsc: remove redundant assignment in netvsc_recv_callback()
      hv_netvsc: introduce {net, hv}_device_to_netvsc_device() helpers
      hv_netvsc: pass struct netvsc_device to rndis_filter_{open, close}()
      hv_netvsc: pass struct net_device to rndis_filter_set_device_mac()
      hv_netvsc: pass struct net_device to rndis_filter_set_offload_params()
      netvsc: get rid of completion timeouts
      PCI: hv: Don't leak buffer in hv_pci_onchannelcallback()
      PCI: hv: Handle all pending messages in hv_pci_onchannelcallback()
      hv_netvsc: don't lose VF information
      hv_netvsc: avoid deadlocks between rtnl lock and vf_use_cnt wait
      hv_netvsc: reset vf_inject on VF removal
      hv_netvsc: protect module refcount by checking net_device_ctx->vf_netdev
      hv_netvsc: fix bonding devices check in netvsc_netdev_event()

 Documentation/memory-barriers.txt                 |  28 +-
 arch/ia64/include/asm/barrier.h                   |   2 +-
 arch/powerpc/include/asm/barrier.h                |   2 +-
 arch/s390/include/asm/barrier.h                   |   2 +-
 arch/x86/include/asm/barrier.h                    |  36 +-
 arch/x86/include/asm/topology.h                   |   1 +
 arch/x86/kernel/acpi/boot.c                       |   2 +-
 arch/x86/kernel/acpi/cstate.c                     |   2 +-
 arch/x86/kernel/amd_gart_64.c                     |   1 -
 arch/x86/kernel/amd_nb.c                          |   2 +-
 arch/x86/kernel/apic/apic.c                       |   2 +-
 arch/x86/kernel/apic/apic_flat_64.c               |   2 +-
 arch/x86/kernel/apic/apic_noop.c                  |   1 -
 arch/x86/kernel/apic/hw_nmi.c                     |   2 +-
 arch/x86/kernel/apic/io_apic.c                    |   2 +-
 arch/x86/kernel/apic/ipi.c                        |   1 -
 arch/x86/kernel/apic/probe_32.c                   |   2 +-
 arch/x86/kernel/apic/probe_64.c                   |   2 +-
 arch/x86/kernel/apic/x2apic_uv_x.c                |   2 +-
 arch/x86/kernel/cpu/common.c                      |   2 +-
 arch/x86/kernel/cpu/hypervisor.c                  |   3 +-
 arch/x86/kernel/cpu/intel.c                       |   2 +-
 arch/x86/kernel/cpu/match.c                       |   2 +-
 arch/x86/kernel/cpu/mshyperv.c                    |   3 +-
 arch/x86/kernel/cpu/mtrr/cleanup.c                |   1 -
 arch/x86/kernel/cpu/mtrr/generic.c                |   2 +-
 arch/x86/kernel/cpu/perfctr-watchdog.c            |   2 +-
 arch/x86/kernel/cpu/vmware.c                      |   3 +-
 arch/x86/kernel/crash.c                           |   2 +-
 arch/x86/kernel/dumpstack_32.c                    |   2 +-
 arch/x86/kernel/dumpstack_64.c                    |   2 +-
 arch/x86/kernel/hw_breakpoint.c                   |   3 +-
 arch/x86/kernel/i386_ksyms_32.c                   |   3 +-
 arch/x86/kernel/i8253.c                           |   2 +-
 arch/x86/kernel/io_delay.c                        |   2 +-
 arch/x86/kernel/irq_32.c                          |   1 -
 arch/x86/kernel/irq_64.c                          |   1 -
 arch/x86/kernel/kdebugfs.c                        |   2 +-
 arch/x86/kernel/kvm.c                             |   2 +-
 arch/x86/kernel/mpparse.c                         |   1 -
 arch/x86/kernel/paravirt-spinlocks.c              |   2 +-
 arch/x86/kernel/paravirt.c                        |   3 +-
 arch/x86/kernel/pci-swiotlb.c                     |   2 +-
 arch/x86/kernel/pmem.c                            |   2 +-
 arch/x86/kernel/process.c                         |   3 +-
 arch/x86/kernel/process_32.c                      |   2 +-
 arch/x86/kernel/process_64.c                      |   2 +-
 arch/x86/kernel/reboot.c                          |   2 +-
 arch/x86/kernel/setup.c                           |   2 +-
 arch/x86/kernel/smpboot.c                         |   2 +-
 arch/x86/kernel/stacktrace.c                      |   2 +-
 arch/x86/kernel/traps.c                           |   2 +-
 arch/x86/kernel/tsc.c                             |   2 +-
 arch/x86/kernel/x8664_ksyms_64.c                  |   2 +-
 arch/x86/kernel/x86_init.c                        |   2 +-
 drivers/hv/channel_mgmt.c                         |  58 ++-
 drivers/hv/connection.c                           |   1 +
 drivers/hv/hv_balloon.c                           |   5 +-
 drivers/hv/hyperv_vmbus.h                         |  18 +-
 drivers/hv/ring_buffer.c                          |  95 +----
 drivers/hv/vmbus_drv.c                            |   7 +-
 drivers/net/ethernet/intel/ixgbe/ixgbe_main.c     |  10 +-
 drivers/net/ethernet/intel/ixgbevf/defines.h      |  29 +-
 drivers/net/ethernet/intel/ixgbevf/ethtool.c      | 234 +++++++-----
 drivers/net/ethernet/intel/ixgbevf/ixgbevf.h      |  39 +-
 drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c | 195 +++++-----
 drivers/net/ethernet/intel/ixgbevf/mbx.c          |  11 +
 drivers/net/ethernet/intel/ixgbevf/vf.c           | 226 ++++++++++-
 drivers/net/ethernet/intel/ixgbevf/vf.h           |   4 +-
 drivers/net/hyperv/hyperv_net.h                   |  50 ++-
 drivers/net/hyperv/netvsc.c                       | 267 +++++++------
 drivers/net/hyperv/netvsc_drv.c                   | 435 ++++++++++++++++++----
 drivers/net/hyperv/rndis_filter.c                 | 205 ++++------
 drivers/pci/host/pci-hyperv.c                     |  30 +-
 include/asm-generic/barrier.h                     | 106 +++++-
 include/linux/hyperv.h                            | 168 +++++++++
 tools/hv/lsvmbus                                  |   1 +
 77 files changed, 1579 insertions(+), 784 deletions(-)


More information about the kernel-team mailing list