Skip to content

hv_netvsc patches for 4.14 stable

Stephen Hemminger netdev 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest24 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/24hv_netvsc: Fix the real number of queues of non-vRSS casesdrivers/net/hyperv/netvsc_drv.c+6 -00 replies
2/24hv_netvsc: Rename ind_table to rx_tabledrivers/net/hyperv/hyperv_net.h drivers/net/hyperv/netvsc_drv.c drivers/net/hyperv/rndis_filter.c+6 -60 replies
3/24hv_netvsc: Rename tx_send_table to tx_tabledrivers/net/hyperv/hyperv_net.h drivers/net/hyperv/netvsc.c drivers/net/hyperv/netvsc_drv.c+4 -40 replies
4/24hv_netvsc: Add initialization of tx_table in netvsc_device_add()drivers/net/hyperv/netvsc.c+3 -00 replies
5/24hv_netvsc: Set tx_table to equal weight after subchannels opendrivers/net/hyperv/rndis_filter.c+3 -00 replies
6/24hv_netvsc: netvsc_teardown_gpadl() splitdrivers/net/hyperv/netvsc.c+36 -330 replies
7/24hv_netvsc: preserve hw_features on mtu/channels/ringparam changesdrivers/net/hyperv/hyperv_net.h drivers/net/hyperv/netvsc_drv.c drivers/net/hyperv/rndis_filter.c+83 -590 replies
8/24hv_netvsc: empty current transmit aggregation if flow blockeddrivers/net/hyperv/hyperv_net.h drivers/net/hyperv/netvsc.c drivers/net/hyperv/netvsc_drv.c +1 more+24 -190 replies
9/24hv_netvsc: Use the num_online_cpus() for channel limitdrivers/net/hyperv/rndis_filter.c+2 -90 replies
10/24hv_netvsc: avoid retry on send during shutdowndrivers/net/hyperv/netvsc.c+7 -170 replies
11/24hv_netvsc: only wake transmit queue if link is updrivers/net/hyperv/netvsc_drv.c+3 -40 replies
12/24hv_netvsc: fix error unwind handling if vmbus_open failsdrivers/net/hyperv/netvsc.c+1 -10 replies
13/24hv_netvsc: cancel subchannel setup before halting devicedrivers/net/hyperv/rndis_filter.c+3 -00 replies
14/24hv_netvsc: fix race in napi poll when reschedulingdrivers/net/hyperv/netvsc.c+3 -20 replies
15/24hv_netvsc: defer queue selection to VFdrivers/net/hyperv/netvsc_drv.c+13 -20 replies
16/24hv_netvsc: disable NAPI before channel closedrivers/net/hyperv/netvsc.c+4 -40 replies
17/24hv_netvsc: use RCU to fix concurrent rx and queue changesdrivers/net/hyperv/netvsc.c drivers/net/hyperv/rndis_filter.c+22 -340 replies
18/24hv_netvsc: change GPAD teardown order on older versionsdrivers/net/hyperv/netvsc.c+6 -10 replies
19/24hv_netvsc: common detach logicdrivers/net/hyperv/hyperv_net.h drivers/net/hyperv/netvsc.c drivers/net/hyperv/netvsc_drv.c +1 more+173 -1400 replies
20/24hv_netvsc: Use Windows version instead of NVSP version on GPAD teardowndrivers/net/hyperv/netvsc.c+2 -20 replies
21/24hv_netvsc: Split netvsc_revoke_buf() and netvsc_teardown_gpadl()drivers/net/hyperv/netvsc.c+34 -120 replies
22/24hv_netvsc: Ensure correct teardown message sequence orderdrivers/net/hyperv/netvsc.c+13 -60 replies
23/24hv_netvsc: Fix net device attach on older Windows hostsdrivers/net/hyperv/rndis_filter.c+1 -10 replies
24/24hv_netvsc: set master devicedrivers/net/hyperv/netvsc_drv.c+2 -10 replies

Reviews trailers per patch

3 of 24 patches have a Reviewed-by or Acked-by.

PatchStephen HemmingerHaiyang Zhang
1/24R-b
2/24
3/24
4/24
5/24
6/24
7/24R-b
8/24
9/24
10/24
11/24
12/24
13/24
14/24
15/24
16/24
17/24
18/24
19/24
20/24
21/24
22/24
23/24R-b
24/24

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH net-stable 00/24] hv_netvsc patches for 4.14 stable

These patches are backport of latest stability related patches from upstream. Although it looks like a lot it encompasses three main areas:
1. The set of patches to get rid of races when MTU or number of queues is changed while device is up. And make this work on older versions of Windows server.
2. Make transparent passthrough mode work better by setting master/slave correctly.
3. Do correct queue mapping in NUMA and VF mode.

Haiyang Zhang (6):
hv_netvsc: Fix the real number of queues of non-vRSS cases
hv_netvsc: Rename ind_table to rx_table
hv_netvsc: Rename tx_send_table to tx_table
hv_netvsc: Add initialization of tx_table in netvsc_device_add()
hv_netvsc: Set tx_table to equal weight after subchannels open
hv_netvsc: Use the num_online_cpus() for channel limit

Mohammed Gamal (4):
hv_netvsc: Use Windows version instead of NVSP version on GPAD
teardown
hv_netvsc: Split netvsc_revoke_buf() and netvsc_teardown_gpadl()
hv_netvsc: Ensure correct teardown message sequence order
hv_netvsc: Fix net device attach on older Windows hosts

Stephen Hemminger (12):
hv_netvsc: empty current transmit aggregation if flow blocked
hv_netvsc: avoid retry on send during shutdown
hv_netvsc: only wake transmit queue if link is up
hv_netvsc: fix error unwind handling if vmbus_open fails
hv_netvsc: cancel subchannel setup before halting device
hv_netvsc: fix race in napi poll when rescheduling
hv_netvsc: defer queue selection to VF
hv_netvsc: disable NAPI before channel close
hv_netvsc: use RCU to fix concurrent rx and queue changes
hv_netvsc: change GPAD teardown order on older versions
hv_netvsc: common detach logic
hv_netvsc: set master device

Vitaly Kuznetsov (2):
hv_netvsc: netvsc_teardown_gpadl() split
hv_netvsc: preserve hw_features on mtu/channels/ringparam changes

 drivers/net/hyperv/hyperv_net.h   |  11 +-
 drivers/net/hyperv/netvsc.c       | 203 +++++++++++--------
 drivers/net/hyperv/netvsc_drv.c   | 313 +++++++++++++++++-------------
 drivers/net/hyperv/rndis_filter.c | 210 ++++++++++----------
 4 files changed, 417 insertions(+), 320 deletions(-)
Signature · 1 line
2.17.0