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