Xenial SRU - Rebase Hyper-V in 16.04 to upstream 4.9 (v2)

Tim Gardner tim.gardner at canonical.com
Wed Jan 18 20:57:20 UTC 2017


Rebased against Ubuntu-4.4.0-62.83 and added one more patch from 
https://bugs.launchpad.net/bugs/1657540, commit 
0719e72ccb801829a3d735d187ca8417f0930459 ('netvsc: add rcu_read locking 
to netvsc callback')

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

  UBUNTU: Ubuntu-4.4.0-62.83 (2017-01-18 09:42:51 -0200)

are available in the git repository at:

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

for you to fetch changes up to b0804fb87a16a6ae7c24b2c6d7f4e0e397f41b48:

  netvsc: add rcu_read locking to netvsc callback (2017-01-18 13:54:06 -0700)

----------------------------------------------------------------
Alex Ng (6):
      Drivers: hv: balloon: Use available memory value in pressure report
      Drivers: hv: utils: Continue to poll VSS channel after handling requests.
      Drivers: hv: utils: Check VSS daemon is listening before a hot backup
      Drivers: hv: utils: Rename version definitions to reflect protocol version.
      Drivers: hv: utils: Use TimeSync samples to adjust the clock after boot.
      Drivers: hv: utils: Support TimeSync version 4.0 protocol samples.

Arnd Bergmann (1):
      net/hyperv: avoid uninitialized variable

David S. Miller (1):
      netvsc: Remove mistaken udp.h inclusion.

Dexuan Cui (7):
      Drivers: hv: vmbus: fix the race when querying & updating the percpu list
      PCI: hv: Use zero-length array in struct pci_packet
      PCI: hv: Use pci_function_description[0] in struct definitions
      PCI: hv: Remove the unused 'wrk' in struct hv_pcibus_device
      PCI: hv: Handle vmbus_sendpacket() failure in hv_compose_msi_msg()
      PCI: hv: Handle hv_pci_generic_compl() error case
      Drivers: hv: vmbus: suppress some "hv_vmbus: Unknown GUID" warnings

Haiyang Zhang (4):
      hv_netvsc: Add query for initial physical link speed
      hv_netvsc: Add handler for physical link speed change
      hv_netvsc: Implement batching of receive completions
      tools: hv: Add a script to help bonding synthetic and VF NICs

K. Y. Srinivasan (6):
      Drivers: hv: vmbus: Enable explicit signaling policy for NIC channels
      Drivers: hv: vmbus: Reduce the delay between retries in vmbus_post_msg()
      Drivers: hv: vmbus: Implement a mechanism to tag the channel for low latency
      Drivers: hv: Introduce a policy for controlling channel affinity
      Revert "Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw()"
      Drivers: hv: vmbus: Base host signaling strictly on the ring state

Stephen Hemminger (26):
      hv_netvsc: fix rtnl locking in callback
      hv_netvsc: make RSS hash key static
      hv_netvsc: use kcalloc
      hv_netvsc: style cleanups
      hv_netvsc: make inline functions static
      hv_netvsc: use ARRAY_SIZE() for NDIS versions
      hv_netvsc: make device_remove void
      hv_netvsc: init completion during alloc
      hv_netvsc: rearrange start_xmit
      hv_netvsc: refactor completion function
      hv_netvsc: make netvsc_destroy_buf void
      hv_netvsc: make variable local
      hv_netvsc: report vmbus name in ethtool
      hv_netvsc: add ethtool statistics for tx packet issues
      Driver: hv: vmbus: Make mmio resource local
      Revert "hv_netvsc: make inline functions static"
      hv_netvsc: use consume_skb
      hv_netvsc: dev hold/put reference to VF
      hv_netvsc: simplify callback event code
      hv_netvsc: improve VF device matching
      hv_netvsc: use RCU to protect vf_netdev
      hv_netvsc: remove VF in flight counters
      hv_netvsc: count multicast packets received
      hv_netvsc: fix comments
      Revert "hv_netvsc: report vmbus name in ethtool"
      vmbus: make sysfs names consistent with PCI

Vitaly Kuznetsov (16):
      memory-hotplug: add automatic onlining policy for the newly added memory
      Drivers: hv: get rid of redundant messagecount in create_gpadl_header()
      Drivers: hv: don't leak memory in vmbus_establish_gpadl()
      Drivers: hv: get rid of timeout in vmbus_open()
      Drivers: hv: utils: fix a race on userspace daemons registration
      Tools: hv: kvp: ensure kvp device fd is closed on exec
      Drivers: hv: balloon: keep track of where ha_region starts
      Drivers: hv: balloon: account for gaps in hot add regions
      Drivers: hv: balloon: don't wait for ol_waitevent when memhp_auto_online is enabled
      Drivers: hv: balloon: replace ha_region_mutex with spinlock
      Drivers: hv: cleanup vmbus_open() for wrap around mappings
      Drivers: hv: ring_buffer: wrap around mappings for ring buffers
      Drivers: hv: ring_buffer: use wrap around mappings in hv_copy{from, to}_ringbuffer()
      Drivers: hv: ring_buffer: count on wrap around mappings in get_next_pkt_raw()
      Drivers: hv: make VMBus bus ids persistent
      Drivers: hv: get rid of id in struct vmbus_channel

Vivek yadav (1):
      Drivers: hv: hv_util: Avoid dynamic allocation in time synch

Wei Yongjun (1):
      PCI: hv: Use list_move_tail() instead of list_del() + list_add_tail()

stephen hemminger (3):
      netvsc: fix checksum on UDP IPV6
      netvsc: reduce maximum GSO size
      netvsc: add rcu_read locking to netvsc callback

 Documentation/memory-hotplug.txt  |  23 +-
 drivers/base/memory.c             |  34 ++-
 drivers/hv/channel.c              | 171 +++++++-------
 drivers/hv/channel_mgmt.c         | 128 +++++++---
 drivers/hv/connection.c           |   8 +-
 drivers/hv/hv_balloon.c           | 254 ++++++++++++--------
 drivers/hv/hv_fcopy.c             |  14 +-
 drivers/hv/hv_kvp.c               |  27 ++-
 drivers/hv/hv_snapshot.c          | 109 ++++-----
 drivers/hv/hv_util.c              | 155 +++++++-----
 drivers/hv/hv_utils_transport.c   |  15 +-
 drivers/hv/hv_utils_transport.h   |   4 +-
 drivers/hv/hyperv_vmbus.h         |   7 +-
 drivers/hv/ring_buffer.c          |  69 +++---
 drivers/hv/vmbus_drv.c            |   8 +-
 drivers/net/hyperv/hyperv_net.h   |  45 +++-
 drivers/net/hyperv/netvsc.c       | 331 +++++++++++++++++---------
 drivers/net/hyperv/netvsc_drv.c   | 480 +++++++++++++++++++-------------------
 drivers/net/hyperv/rndis_filter.c |  41 +++-
 drivers/pci/host/pci-hyperv.c     |  65 +++---
 drivers/xen/balloon.c             |   2 +-
 include/linux/hyperv.h            |  94 +++++++-
 include/linux/memory.h            |   3 +
 include/linux/memory_hotplug.h    |   4 +-
 mm/memory_hotplug.c               |  17 +-
 tools/hv/bondvf.sh                | 193 +++++++++++++++
 tools/hv/hv_kvp_daemon.c          |   2 +-
 tools/hv/hv_vss_daemon.c          |   3 +
 28 files changed, 1517 insertions(+), 789 deletions(-)
 create mode 100755 tools/hv/bondvf.sh


More information about the kernel-team mailing list