> -Original Message-
> From: Stephen Hemminger
> Sent: Friday, April 16, 2021 12:40 PM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.org
> -Original Message-
> From: Stephen Hemminger
> Sent: Thursday, April 15, 2021 5:08 PM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.org
> -Original Message-
> From: Andrew Lunn
> Sent: Monday, April 12, 2021 8:32 AM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.or
> -Original Message-
> From: Andrew Lunn
> Sent: Monday, April 12, 2021 8:16 AM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.or
> -Original Message-
> From: David Miller
> Sent: Thursday, April 8, 2021 8:41 PM
> To: Dexuan Cui
> Cc: k...@kernel.org; KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.org; l...@kernel.o
> -Original Message-
> From: Stephen Hemminger
> Sent: Thursday, April 8, 2021 12:52 PM
> To: Randy Dunlap
> Cc: Dexuan Cui ; da...@davemloft.net;
> k...@kernel.org; KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; wei@kernel.org; Wei Liu
>
> -Original Message-
> From: Andrew Lunn
> Sent: Thursday, April 8, 2021 12:45 PM
> To: Haiyang Zhang
> Cc: Randy Dunlap ; Dexuan Cui
> ; da...@davemloft.net; k...@kernel.org; KY
> Srinivasan ; Stephen Hemminger
> ; wei@kernel.org; Wei Liu
>
> -Original Message-
> From: Randy Dunlap
> Sent: Thursday, April 8, 2021 12:23 PM
> To: Dexuan Cui ; da...@davemloft.net;
> k...@kernel.org; KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.org; l...@kern
> -Original Message-
> From: Wei Liu
> Sent: Wednesday, April 7, 2021 11:01 AM
> To: Haiyang Zhang
> Cc: Wei Liu ; Dexuan Cui ;
> da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Stephen Hemminger ;
> Wei Liu ; netdev@vger.kernel.org; linux-
> ker...
> -Original Message-
> From: Leon Romanovsky
> Sent: Wednesday, April 7, 2021 10:55 AM
> To: Haiyang Zhang
> Cc: Dexuan Cui ; da...@davemloft.net;
> k...@kernel.org; KY Srinivasan ; Stephen Hemminger
> ; wei@kernel.org; Wei Liu
> ; netdev@vger.
> -Original Message-
> From: Leon Romanovsky
> Sent: Wednesday, April 7, 2021 8:51 AM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.
> -Original Message-
> From: Wei Liu
> Sent: Wednesday, April 7, 2021 9:17 AM
> To: Dexuan Cui
> Cc: da...@davemloft.net; k...@kernel.org; KY Srinivasan
> ; Haiyang Zhang ; Stephen
> Hemminger ; wei@kernel.org; Wei Liu
> ; netdev@vger.kernel.org; linux-
> -Original Message-
> From: Vitaly Kuznetsov
> Sent: Tuesday, March 30, 2021 7:43 AM
> To: Haiyang Zhang ; linux-
> hyp...@vger.kernel.org; netdev@vger.kernel.org
> Cc: Haiyang Zhang ; KY Srinivasan
> ; Stephen Hemminger ;
> o...@aepfle.de; da...@
Add error handling in case of failure to send switching data path message
to the host.
Reported-by: Shachar Raindel
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 6 +-
drivers/net/hyperv/netvsc.c | 35 +
drivers/net/hyperv
From: Shachar Raindel
The batching logic in netvsc_send is non-trivial, due to
a combination of the Linux API and the underlying hypervisor
interface. Add a comment explaining why the code is written this
way.
Signed-off-by: Shachar Raindel
Signed-off-by: Haiyang Zhang
---
.../ethernet
> -Original Message-
> From: Andrea Parri (Microsoft)
> Sent: Tuesday, January 26, 2021 6:57 AM
> To: linux-ker...@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; Michael Kelley
> ; linux-hyp...@vger.kernel.org; Tianyu L
> -Original Message-
> From: Andrea Parri
> Sent: Wednesday, January 20, 2021 11:05 PM
> To: Haiyang Zhang
> Cc: linux-ker...@vger.kernel.org; KY Srinivasan ;
> Stephen Hemminger ; Wei Liu
> ; Michael Kelley ; Tianyu Lan
> ; Saruhan Karademir
> ;
> -Original Message-
> From: Andrea Parri (Microsoft)
> Sent: Tuesday, January 19, 2021 12:59 PM
> To: linux-ker...@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; Michael Kelley
> ; Tianyu Lan ;
> Saruhan Karademir ;
> -Original Message-
> From: Long Li
> Sent: Tuesday, January 5, 2021 8:16 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; David S. Miller
> ; Jakub Kicinski ; linux-
> hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker...
> -Original Message-
> From: Long Li
> Sent: Tuesday, January 5, 2021 8:16 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; David S. Miller
> ; Jakub Kicinski ; linux-
> hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker...
> -Original Message-
> From: Long Li
> Sent: Tuesday, January 5, 2021 8:16 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; David S. Miller
> ; Jakub Kicinski ; linux-
> hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker...
> -Original Message-
> From: Andrea Parri (Microsoft)
> Sent: Wednesday, November 18, 2020 10:33 AM
> To: linux-ker...@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; linux-
> hyp...@vger.kernel.org; Michael Kelley ;
> -Original Message-
> From: Andrea Parri (Microsoft)
> Sent: Wednesday, September 16, 2020 5:47 AM
> To: linux-ker...@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; linux-
> hyp...@vger.kernel.org; Andres Beltran ; Mi
> -Original Message-
> From: Andrea Parri (Microsoft)
> Sent: Thursday, September 10, 2020 8:48 AM
> To: linux-ker...@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; linux-
> hyp...@vger.kernel.org; Andres Beltran ; Mi
the skb_get_rx_queue() called
later will get the correct queue number, and VF will be able to use
all queues.
Fixes: b3bf5666a510 ("hv_netvsc: defer queue selection to VF")
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 dele
When using vf_ops->ndo_select_queue, the number of queues of VF is
usually bigger than the synthetic NIC. This condition may happen
often.
Remove "unlikely" from the comparison of ndev->real_num_tx_queues.
Fixes: b3bf5666a510 ("hv_netvsc: defer queue selection to VF")
Si
This patch set includes two fixes for the select_queue process.
Haiyang Zhang (2):
hv_netvsc: Remove "unlikely" from netvsc_select_queue
hv_netvsc: Fix the queue_mapping in netvsc_vf_xmit()
drivers/net/hyperv/netvsc_drv.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
--
2.25.1
> -Original Message-
> From: Stephen Hemminger
> Sent: Tuesday, August 4, 2020 12:54 PM
> To: Haiyang Zhang ; da...@davemloft.net;
> k...@kernel.org
> Cc: netdev@vger.kernel.org; wei@kernel.org; Stephen Hemminger
> ; Shah, Ashish N
> Subject: [PATCH]
> -Original Message-
> From: Andres Beltran
> Sent: Tuesday, July 28, 2020 6:53 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> wei@kernel.org
> Cc: linux-hyp...@vger.kernel.org; linux-ker...@vger.kernel.org; Michael
> Kelley ; parri.a
> -Original Message-
> From: Chi Song
> Sent: Friday, July 24, 2020 12:14 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu ; David S. Miller ; Jakub
> Kicinski
> Cc: linux-hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker..
> -Original Message-
> From: Michal Kubecek
> Sent: Thursday, July 23, 2020 3:36 PM
> To: Chi Song
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu ; David S. Miller ; Jakub
> Kicinski ; linux-hyp...@vger.kernel.org;
> netdev
> -Original Message-
> From: Sriram Krishnan
> Sent: Wednesday, July 22, 2020 11:39 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu
> Cc: mbumg...@cisco.com; u...@cisco.com; n...@cisco.com; xe-linux-
> exter...@cisco.com; David S.
> -Original Message-
> From: Sriram Krishnan (srirakr2)
> Sent: Tuesday, July 21, 2020 3:10 AM
> To: David Miller
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> wei@kernel.org; Malcolm Bumgardner (mbumgard)
> ; Umesha G M (ugm) ; Niranjan
> -Original Message-
> From: Chi Song
> Sent: Tuesday, July 21, 2020 12:59 AM
> To: Stephen Hemminger ; David Miller
> ; Haiyang Zhang ; KY
> Srinivasan ; Stephen Hemminger
> ; wei@kernel.org; k...@kernel.org; linux-
> hyp...@vger.kernel.org
> Cc: netdev
> -Original Message-
> From: Sriram Krishnan
> Sent: Monday, July 20, 2020 12:46 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu
> Cc: mbumg...@cisco.com; u...@cisco.com; n...@cisco.com; xe-linux-
> exter...@cisco.com; David S.
> -Original Message-
> From: Sriram Krishnan
> Sent: Monday, July 20, 2020 12:46 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu
> Cc: mbumg...@cisco.com; u...@cisco.com; n...@cisco.com; xe-linux-
> exter...@cisco.com; David S.
> -Original Message-
> From: Chi Song
> Sent: Monday, July 20, 2020 3:17 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu ; David S. Miller ; Jakub
> Kicinski
> Cc: linux-hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker..
> -Original Message-
> From: Stephen Hemminger
> Sent: Friday, July 17, 2020 1:15 PM
> To: David Miller
> Cc: Haiyang Zhang ; Chi Song
> ; KY Srinivasan ; Stephen
> Hemminger ; wei@kernel.org;
> k...@kernel.org; a...@kernel.org; dan...@iogearbox.net; ka.
> -Original Message-
> From: David Miller
> Sent: Friday, July 17, 2020 12:56 PM
> To: Haiyang Zhang
> Cc: step...@networkplumber.org; Chi Song ; KY
> Srinivasan ; Stephen Hemminger
> ; wei@kernel.org; k...@kernel.org;
> a...@kernel.org; dan...@iog
> -Original Message-
> From: Stephen Hemminger
> Sent: Friday, July 17, 2020 11:25 AM
> To: Chi Song
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> Wei Liu ; David S. Miller ; Jakub
> Kicinski ; Alexei Starovoitov ; Daniel
> Borkmann ; Ma
> -Original Message-
> From: Andres Beltran
> Sent: Monday, June 29, 2020 4:02 PM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> wei@kernel.org
> Cc: linux-hyp...@vger.kernel.org; linux-ker...@vger.kernel.org; Michael
> Kelley ; parri.and...@g
> -Original Message-
> From: Andres Beltran
> Sent: Thursday, June 25, 2020 11:37 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> wei@kernel.org
> Cc: linux-hyp...@vger.kernel.org; linux-ker...@vger.kernel.org; Michael
> Kelley ; parri.
> -Original Message-
> From: Nathan Chancellor
> Sent: Thursday, April 30, 2020 2:02 AM
> To: Michael Kelley
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; Wei Liu ; linux-
> hyp...@vger.kernel.org; netdev@vger.kernel.org; linux-
> ker...@vger
> -Original Message-
> From: Jesper Dangaard Brouer
> Sent: Thursday, April 30, 2020 7:21 AM
> To: same...@amazon.com
> Cc: Wei Liu ; KY Srinivasan ;
> Haiyang Zhang ; Stephen Hemminger
> ; Jesper Dangaard Brouer
> ; netdev@vger.kernel.org; b...@vger.kernel.org;
From: Eran Ben Elisha
HV VHCA stats agent is responsible on running a preiodic rx/tx
packets/bytes stats update. Currently the supported format is version
MLX5_HV_VHCA_STATS_VERSION. Block ID 1 is dedicated for statistics data
transfer from the VF to the PF.
The reporter fetch the statistics dat
This interface driver is a helper driver allows other drivers to
have a common interface with the Hyper-V PCI frontend driver.
Signed-off-by: Haiyang Zhang
Signed-off-by: Saeed Mahameed
---
MAINTAINERS | 1 +
drivers/pci/Kconfig | 1
xes: af0a5646cb8d ("use the new async probing feature for the hyperv
> drivers")
> Signed-off-by: Stephen Hemminger
> ---
Reviewed-by: Haiyang Zhang
> -Original Message-
> From: Stephen Hemminger
> Sent: Wednesday, May 15, 2019 1:54 PM
> To: Haiyang Zhang
> Cc: KY Srinivasan ; da...@davemloft.net;
> netdev@vger.kernel.org; Stephen Hemminger
> Subject: Re: [RFC 1/2] netvsc: invoke xdp_generic from VF frame ha
> -Original Message-
> From: Stephen Hemminger
> Sent: Wednesday, May 15, 2019 4:03 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; da...@davemloft.net
> Cc: netdev@vger.kernel.org; Stephen Hemminger
> Subject: [RFC 1/2] netvsc: invoke xdp_generic from VF frame han
> -Original Message-
> From: Stephen Hemminger
> Sent: Saturday, February 23, 2019 11:46 AM
> To: Haiyang Zhang
> Cc: Haiyang Zhang ; sas...@kernel.org; linux-
> hyp...@vger.kernel.org; KY Srinivasan ; Stephen
> Hemminger ; o...@aepfle.de; vkuznets
> ; da.
From: Haiyang Zhang
Incoming packets may have IP header checksum verified by the host.
They may not have IP header checksum computed after coalescing.
This patch re-compute the checksum when necessary, otherwise the
packets may be dropped, because Linux network stack always checks it.
Signed
From: Haiyang Zhang
Changing mtu, channels, or buffer sizes ops call to netvsc_attach(),
rndis_set_subchannel(), which always reset the hash key to default
value. That will override hash key changed previously. This patch
fixes the problem by save the hash key, then restore it when we re-
add
From: Haiyang Zhang
Using ethtool to change Hash key failed on Linux VM runnig on
Hyper-V. This patch set fix them.
It targets Hyper-V tree, hyperv-fixes branch managed by
Sasha Levin .
Haiyang Zhang (3):
Fix ethtool change hash key error
Refactor assignments of struct netvsc_device_info
From: Haiyang Zhang
Hyper-V hosts require us to disable RSS before changing RSS key,
otherwise the changing request will fail. This patch fixes the
coding error.
Fixes: ff4a44199012 ("netvsc: allow get/set of RSS indirection table")
Reported-by: Wei Hu
Signed-off-by: Hai
From: Haiyang Zhang
These assignments occur in multiple places. The patch refactor them
to a function for simplicity. It also puts the struct to heap area
for future expension.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c | 134
1 file
> -Original Message-
> From: Michał Mirosław
> Sent: Tuesday, November 20, 2018 7:21 AM
> To: netdev@vger.kernel.org
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; de...@linuxdriverproject.org; Ajit Khaparde
> ; Leon Romanovsky ;
> linux-
> -Original Message-
> From: Stephen Hemminger
> Sent: Saturday, September 29, 2018 8:53 AM
> To: netdev@vger.kernel.org
> Cc: Stephen Hemminger ; Haiyang Zhang
> ; Eric Dumazet
> Subject: [PATCH] hv_netvsc: remove ndo_poll_controller
>
> Similar to other
> -Original Message-
> From: Stephen Hemminger
> Sent: Thursday, September 13, 2018 11:04 AM
> To: KY Srinivasan ; Haiyang Zhang
>
> Cc: netdev@vger.kernel.org; Stephen Hemminger
> Subject: [PATCH] hv_netvsc: fix schedule in RCU context
>
> When netvsc de
From: Haiyang Zhang
The handlers for ethtool get/set msg level are missing from netvsc.
This patch adds them.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c | 16
1 file changed, 16 insertions(+)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net
From: Haiyang Zhang
This patch adds the NetVSP v6 and 6.1 message structures, and includes
these versions into NetVSC/NetVSP version negotiation process.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 164
drivers/net/hyperv
From: Haiyang Zhang
This patch adds the NetVSP v6 message structures, and includes this
version into NetVSC/NetVSP version negotiation process.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 33 +
drivers/net/hyperv/netvsc.c | 3 ++-
2
From: Haiyang Zhang
The variables, msg and data, have the same value. This patch removes
the extra one.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/rndis_filter.c | 16 +---
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/drivers/net/hyperv/rndis_filter.c
b
> -Original Message-
> From: Stephen Hemminger
> Sent: Tuesday, March 27, 2018 11:23 AM
> To: Haiyang Zhang
> Cc: Haiyang Zhang ; da...@davemloft.net;
> netdev@vger.kernel.org; o...@aepfle.de; Stephen Hemminger
> ; linux-ker...@vger.kernel.org;
> de...@linux
> -Original Message-
> From: Michael Kelley (EOSG)
> Sent: Saturday, March 24, 2018 12:48 PM
> To: Haiyang Zhang ; da...@davemloft.net;
> netdev@vger.kernel.org
> Cc: KY Srinivasan ; Stephen Hemminger
> ; o...@aepfle.de; vkuzn...@redhat.com;
> de...@linuxdriv
> -Original Message-
> From: Vitaly Kuznetsov
> Sent: Friday, March 23, 2018 11:17 AM
> To: Haiyang Zhang
> Cc: da...@davemloft.net; netdev@vger.kernel.org; Haiyang Zhang
> ; KY Srinivasan ; Stephen
> Hemminger ; o...@aepfle.de;
> de...@linuxdriv
From: Haiyang Zhang
Fix the status code returned to the host. Also add range
check for rx packet offset and length.
Haiyang Zhang (2):
hv_netvsc: Fix the return status in RX path
hv_netvsc: Add range checking for rx packet offset and length
drivers/net/hyperv/hyperv_net.h | 1
From: Haiyang Zhang
As defined in hyperv_net.h, the NVSP_STAT_SUCCESS is one not zero.
Some functions returns 0 when it actually means NVSP_STAT_SUCCESS.
This patch fixes them.
In netvsc_receive(), it puts the last RNDIS packet's receive status
for all packets in a vmxferpage which may co
From: Haiyang Zhang
This patch adds range checking for rx packet offset and length.
It may only happen if there is a host side bug.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 1 +
drivers/net/hyperv/netvsc.c | 17 +++--
2 files changed, 16 insertions
> -Original Message-
> From: Mohammed Gamal [mailto:mga...@redhat.com]
> Sent: Tuesday, January 23, 2018 4:34 AM
> To: netdev@vger.kernel.org
> Cc: linux-ker...@vger.kernel.org; de...@linuxdriverproject.org; KY
> Srinivasan ; Haiyang Zhang ;
> Stephen Hemminger
From: Haiyang Zhang
Since we no longer localize channel/CPU affiliation within one NUMA
node, num_online_cpus() is used as the number of channel cap, instead of
the number of processors in a NUMA node.
This patch allows a bigger range for tuning the number of channels.
Signed-off-by: Haiyang
From: Haiyang Zhang
Since we no longer localize channel/CPU affiliation within one NUMA
node, num_online_cpus() is used as the number of channel cap, instead of
the number of processors in a NUMA node.
This patch allows a bigger range for tuning the number of channels.
Signed-off-by: Haiyang
> -Original Message-
> From: SF Markus Elfring [mailto:elfr...@users.sourceforge.net]
> Sent: Sunday, January 7, 2018 3:10 PM
> To: de...@linuxdriverproject.org; netdev@vger.kernel.org; Haiyang Zhang
> ; KY Srinivasan ; Stephen
> Hemminger
> Cc: LKML ; kernel-jan
> -Original Message-
> From: Dan Carpenter [mailto:dan.carpen...@oracle.com]
> Sent: Friday, December 8, 2017 5:45 AM
> To: Stephen Hemminger
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; de...@linuxdriverproject.org;
> netdev@vger.kernel.org
>
> -Original Message-
> From: Dan Carpenter [mailto:dan.carpen...@oracle.com]
> Sent: Friday, December 8, 2017 5:33 AM
> To: Stephen Hemminger
> Cc: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> ; de...@linuxdriverproject.org;
> netdev@vger.kernel.org
>
From: Haiyang Zhang
On Hyper-V the VF NIC has the same MAC as the related synthetic NIC.
VF NIC can work under the synthetic NIC transparently, without its
own IP address. The existing KVP daemon only gets IP from the first
NIC matching a MAC address, and may not be able to find the IP in
this
> -Original Message-
> From: Vitaly Kuznetsov [mailto:vkuzn...@redhat.com]
> Sent: Wednesday, November 15, 2017 9:13 AM
> To: netdev@vger.kernel.org
> Cc: linux-ker...@vger.kernel.org; de...@linuxdriverproject.org; KY
> Srinivasan ; Haiyang Zhang
> ; Stephen Hemming
> -Original Message-
> From: Vitaly Kuznetsov [mailto:vkuzn...@redhat.com]
> Sent: Tuesday, November 14, 2017 11:58 AM
> To: Stephen Hemminger
> Cc: netdev@vger.kernel.org; linux-ker...@vger.kernel.org;
> de...@linuxdriverproject.org; KY Srinivasan ; Haiyang
> Zhan
From: Haiyang Zhang
In some cases, like internal vSwitch, the host doesn't provide
send indirection table updates. This patch sets the table to be
equal weight after subchannels are all open. Otherwise, all workload
will be on one TX channel.
As tested, this patch has largely increase
From: Haiyang Zhang
Add initialization of send indirection table. Otherwise it may contain
old info of previous device with different number of channels.
Also, did some variable renaming for easier reading.
Haiyang Zhang (3):
hv_netvsc: Rename ind_table to rx_table
hv_netvsc: Rename
From: Haiyang Zhang
Simplify the variable name: tx_send_table
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc.c | 2 +-
drivers/net/hyperv/netvsc_drv.c | 4 ++--
3 files changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net
From: Haiyang Zhang
tx_table is part of the private data of kernel net_device. It is only
zero-ed out when allocating net_device.
We may recreate netvsc_device w/o recreating net_device, so the private
netdev data, including tx_table, are not zeroed. It may contain channel
numbers for the older
From: Haiyang Zhang
Rename this variable because it is the Receive indirection
table.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc_drv.c | 4 ++--
drivers/net/hyperv/rndis_filter.c | 6 +++---
3 files changed, 6 insertions(+), 6
From: Haiyang Zhang
This simplifies the logic and make it easier to add more
options.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 11 +--
drivers/net/hyperv/netvsc_drv.c | 73 -
2 files changed, 59 insertions(+), 25 deletions
From: Haiyang Zhang
The patch set simplifies the existing hash level switching code for
UDP. It also adds the support for changing TCP hash level. So users
can switch between L3 an L4 hash levels for TCP and UDP.
Haiyang Zhang (3):
hv_netvsc: Change the hash level variable to bit flags
From: Haiyang Zhang
Update Documentation/networking/netvsc.txt for TCP hash level setting
and related info.
Signed-off-by: Haiyang Zhang
---
Documentation/networking/netvsc.txt | 8
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/Documentation/networking/netvsc.txt
b
From: Haiyang Zhang
The patch supports the options to switch TCP hash level between
L3 and L4 by ethtool command. TCP over IPv4 and v6 can be set
differently. The default hash level is L4. We currently only
allow switching TX hash level from within the guests.
For example, for TCP over IPv4 on
From: Haiyang Zhang
For older hosts without multi-channel (vRSS) support, and some error
cases, we still need to set the real number of queues to one.
This patch adds this missing setting.
Fixes: 8195b1396ec8 ("hv_netvsc: fix deadlock on hotplug")
Signed-off-by: Haiyang Zhang
---
d
> -Original Message-
> From: Colin King [mailto:colin.k...@canonical.com]
> Sent: Friday, September 22, 2017 8:50 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger ;
> de...@linuxdriverproject.org; netdev@vger.kernel.org
> Cc: kernel-janit...@vger.
> -Original Message-
> From: Stephen Hemminger [mailto:step...@networkplumber.org]
> Sent: Wednesday, September 6, 2017 11:19 AM
> To: KY Srinivasan ; Haiyang Zhang
> ; Stephen Hemminger
> Cc: de...@linuxdriverproject.org; netdev@vger.kernel.org
> Subject: [PATCH ne
From: Haiyang Zhang
This patch set cleans up some unused variables, unnecessary checks.
Also fixed some limit checking of channel number.
Haiyang Zhang (4):
hv_netvsc: Clean up an unused parameter in rndis_filter_set_rss_param()
hv_netvsc: Simplify num_chn checking in
From: Haiyang Zhang
The minus one and assignment to a local variable is not necessary.
This patch simplifies it.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/rndis_filter.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/drivers/net/hyperv/rndis_filter.c
b
From: Haiyang Zhang
Because of the following code, net->num_tx_queues equals to
VRSS_CHANNEL_MAX, and max_chn is less than or equals to VRSS_CHANNEL_MAX.
netvsc_drv.c:
alloc_etherdev_mq(sizeof(struct net_device_context),
VRSS_CHANNEL_MAX);
rndis_filte
From: Haiyang Zhang
The limit of setting receive indirection table value should be
the current number of channels, not the VRSS_CHANNEL_MAX.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/drivers/net/hyperv
From: Haiyang Zhang
This patch removes the parameter, num_queue in
rndis_filter_set_rss_param(), which is no longer in use.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/hyperv_net.h | 2 +-
drivers/net/hyperv/netvsc_drv.c | 2 +-
drivers/net/hyperv/rndis_filter.c | 5 ++---
3 files
From: Haiyang Zhang
There are two typos in the document, netvsc.txt,
regarding UDP hashing level. This patch fixes them.
Signed-off-by: Haiyang Zhang
---
Documentation/networking/netvsc.txt | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/Documentation/networking
From: Haiyang Zhang
We now remove rndis filter before unregister_netdev(), which calls
device close. It involves closing rndis filter already removed.
This patch fixes this error.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c | 7 ++-
1 file changed, 6 insertions(+), 1
From: Haiyang Zhang
The parameter "nvdev" is not in use.
Signed-off-by: Haiyang Zhang
---
drivers/net/hyperv/netvsc_drv.c |5 ++---
1 files changed, 2 insertions(+), 3 deletions(-)
diff --git a/drivers/net/hyperv/netvsc_drv.c b/drivers/net/hyperv/netvsc_drv.c
index 4677d2
From: Haiyang Zhang
The patch set adds the functions to switch UDP hash level between
L3 and L4 by ethtool command. UDP over IPv4 and v6 can be set
differently. The default hash level is L4. We currently only
allow switching TX hash level from within the guests.
The ethtool callback function is
From: Haiyang Zhang
Update Documentation/networking/netvsc.txt for UDP hash level setting
and related info.
Signed-off-by: Haiyang Zhang
---
Documentation/networking/netvsc.txt | 22 +-
1 files changed, 17 insertions(+), 5 deletions(-)
diff --git a/Documentation
From: Haiyang Zhang
The patch add the functions to switch UDP hash level between
L3 and L4 by ethtool command. UDP over IPv4 and v6 can be set
differently. The default hash level is L4. We currently only
allow switching TX hash level from within the guests.
On Azure, fragmented UDP packets have
1 - 100 of 175 matches
Mail list logo