mbox

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

Message ID 26dc9637-cb03-4a10-5157-39070f85445a@canonical.com
State New
Headers show

Pull-request

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

Message

Tim Gardner Jan. 18, 2017, 8:57 p.m. UTC
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

Comments

Seth Forshee Jan. 19, 2017, 3:46 p.m. UTC | #1
Lots of changes, but mostly isolated to Hyper-V drivers. A lot of it is
either fairly trivial clean ups or worthwhile fixes. Ack.
Luis Henriques Jan. 20, 2017, 12:01 p.m. UTC | #2
Hi Tim,

On Wed, Jan 18, 2017 at 01:57:20PM -0700, Tim Gardner wrote:
> 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')

So, since I've applied upstream v4.4.43, could you please rebase this?
For example, upstream commit a50af86dd49e ("netvsc: reduce maximum GSO
size") is in this upstream release, and looks very different from the same
commit you had in your rebase.

Cheers,
--
Luís

> 
> rtg
> -- 
> Tim Gardner tim.gardner@canonical.com

> 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

> -- 
> kernel-team mailing list
> kernel-team@lists.ubuntu.com
> https://lists.ubuntu.com/mailman/listinfo/kernel-team