Thread (33 messages) flat view 33 messages, 8 authors, 2016-06-22

Re: [PATCH net-next 12/18] IB/mlx5: Add kernel offload flow-tag

From: Eric Dumazet <edumazet@google.com>
Date: 2016-06-17 23:34:19

On Fri, Jun 17, 2016 at 3:31 PM, Saeed Mahameed
[off-list ref] wrote:
On Fri, Jun 17, 2016 at 7:00 PM, Alexei Starovoitov
[off-list ref] wrote:
quoted
On Fri, Jun 17, 2016 at 05:43:53PM +0300, Saeed Mahameed wrote:
quoted
From: Maor Gottlieb <redacted>

Add kernel offload flow tag for packets that will bypass the kernel
stack, e.g (RoCE/RDMA/RAW ETH (DPDK), etc ..).
so the whole series is an elaborate way to enable dpdk? how nice.
NO, God forbids! the whole series has nothing to do with dpdk!
Please read the cover letter.

Quoting my own words from the cover letter:
"This patch set introduces mlx5 RoCE/RDMA packet sniffer, it allows
mlx5e netdevice to receive RoCE/RDMA or RAW ETH traffic which isn't
supposed to be passed to the kernel stack, for sniffing and diagnostics
purposes."

We simply want to selectively be able to see RoCE/RDMA ETH standard
traffic in tcpdump, for diagnostic purposes.
so in order to not overwhelm the kernel TCP/IP stack with this
traffic, this patch in particular
configures ConnectX4 hardware to tag those packets, so in downstream
patches mlx5 netdevice will mark the SKBs of those packets
to skip the TCP/IP stack and go only to tcpdump.

DPDK is not enabled/disabled or even slightly affected in this series.
It was just given as an example in this patch commit message for
traffic that can be sniffed in standard tools such as tcpdump.

Today there are some bad usages and abuse to skb->protocol where some
device drivers set skb->protocol = 0xffffff to skip the kernel TCP/IP
processing for the same diagnostic purposes.
In this series we are just trying to do the right thing.
Well, your patch adds an extra test in kernel fast path, just to ease
the life of people using kernel bypass,
but willing to use tcpdump because they can not figure to do this in
user space properly.

Please find a way  _not_ adding a single instruction in kernel fast path.

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help