|
[PATCH RFC 05/11] net/mlx5e: Union RQ RX info per RQ type
We have two types of RX RQs, and they use two separate sets of info arrays and structures in RX data path function. Today those structures are mutually exclusive per RQ type, hence one kind is allocat
We have two types of RX RQs, and they use two separate sets of info arrays and structures in RX data path function. Today those structures are mutually exclusive per RQ type, hence one kind is allocat
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 06/11] net/mlx5e: Slightly reduce hardware LRO size
Before this patch LRO size was 64K, now with build_skb requires extra room, headroom + sizeof(skb_shared_info) added to the data buffer will make wqe size or page_frag_size slightly larger than 64K wh
Before this patch LRO size was 64K, now with build_skb requires extra room, headroom + sizeof(skb_shared_info) added to the data buffer will make wqe size or page_frag_size slightly larger than 64K wh
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 07/11] net/mlx5e: Dynamic RQ type infrastructure
Add two helper functions to allow dynamic changes of RQ type. mlx5e_set_rq_priv_params and mlx5e_set_rq_type_params will be used on netdev creation to determine the default RQ type. This will be neede
Add two helper functions to allow dynamic changes of RQ type. mlx5e_set_rq_priv_params and mlx5e_set_rq_type_params will be used on netdev creation to determine the default RQ type. This will be neede
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 09/11] net/mlx5e: Have a clear separation between different SQ types
Make a clear separate between Regular SQ (TXQ) and ICO SQ creation, destruction and union their mutual information structures. Don't allocate redundant TXQ skb/wqe_info/dma_fifo arrays for ICO SQ. And
Make a clear separate between Regular SQ (TXQ) and ICO SQ creation, destruction and union their mutual information structures. Don't allocate redundant TXQ skb/wqe_info/dma_fifo arrays for ICO SQ. And
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 10/11] net/mlx5e: XDP TX forwarding support
Adding support for XDP_TX forwarding from xdp program. Using XDP, now user can loop packets out of the same port. We create a dedicated TX SQ for each channel that will serve XDP programs that return
Adding support for XDP_TX forwarding from xdp program. Using XDP, now user can loop packets out of the same port. We create a dedicated TX SQ for each channel that will serve XDP programs that return
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 11/11] net/mlx5e: XDP TX xmit more
2 messages
Previously we rang XDP SQ doorbell on every forwarded XDP packet. Here we introduce a xmit more like mechanism that will queue up more than one packet into SQ (up to RX napi budget) w/o notifying the
Previously we rang XDP SQ doorbell on every forwarded XDP packet. Here we introduce a xmit more like mechanism that will queue up more than one packet into SQ (up to RX napi budget) w/o notifying the
|
By
Saeed Mahameed
·
|
|
minutes: IO Visor TSC and Dev Members Call
Hi All, Thanks for joining the call today, below you may find my notes. Upcoming conference info: netdev - Japan - early October Alexei, Daniel B, Jesper voiced their ack that they would attend Plumbe
Hi All, Thanks for joining the call today, below you may find my notes. Upcoming conference info: netdev - Japan - early October Alexei, Daniel B, Jesper voiced their ack that they would attend Plumbe
|
By
Brenden Blanco
·
|
|
[PATCH RFC 08/11] net/mlx5e: XDP fast RX drop bpf programs support
4 messages
Yes, I will make this more clear in the actual submission, Here we are talking about different RSS core rings. Here we did, the first row is what you are describing the other rows are the same test wi
Yes, I will make this more clear in the actual submission, Here we are talking about different RSS core rings. Here we did, the first row is what you are describing the other rows are the same test wi
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 11/11] net/mlx5e: XDP TX xmit more
16 messages
Hi Saeed, How many cores are you using with these numbers? Just a single core? Or are streams being RSS'd across cores somehow. Thanks, John
Hi Saeed, How many cores are you using with these numbers? Just a single core? Or are streams being RSS'd across cores somehow. Thanks, John
|
By
John Fastabend
·
|
|
[PATCH RFC 00/11] mlx5 RX refactoring and XDP support
2 messages
Hi All, This patch set introduces some important data path RX refactoring addressing mlx5e memory allocation/management improvements and XDP support. Submitting as RFC since we would like to get an ea
Hi All, This patch set introduces some important data path RX refactoring addressing mlx5e memory allocation/management improvements and XDP support. Submitting as RFC since we would like to get an ea
|
By
Saeed Mahameed
·
|
|
contributing to iovisor project
Hi All, I am interested in learning and contributing to the Iovisor project. What would be good way to get started ? I saw that there several open issues in https://github.com/iovisor. Perhaps, take s
Hi All, I am interested in learning and contributing to the Iovisor project. What would be good way to get started ? I saw that there several open issues in https://github.com/iovisor. Perhaps, take s
|
By
Praveen Kumar
·
|
|
[PATCH RFC 03/11] net/mlx5e: Implement RX mapped page cache for page recycle
4 messages
From: Tariq Toukan <tariqt@...> Instead of reallocating and mapping pages for RX data-path, recycle already used pages in a per ring cache. We ran pktgen single-stream benchmarks, with iptables-raw-dr
From: Tariq Toukan <tariqt@...> Instead of reallocating and mapping pages for RX data-path, recycle already used pages in a per ring cache. We ran pktgen single-stream benchmarks, with iptables-raw-dr
|
By
Saeed Mahameed
·
|
|
README: [PATCH RFC 11/11] net/mlx5e: XDP TX xmit more
16 messages
I'm sorry but I have a problem with this patch! Looking at this patch, I want to bring up a fundamental architectural concern with the development direction of XDP transmit. What you are trying to imp
I'm sorry but I have a problem with this patch! Looking at this patch, I want to bring up a fundamental architectural concern with the development direction of XDP transmit. What you are trying to imp
|
By
Jesper Dangaard Brouer
·
|
|
[PATCH RFC 08/11] net/mlx5e: XDP fast RX drop bpf programs support
10 messages
From: Rana Shahout <ranas@...> Add support for the BPF_PROG_TYPE_PHYS_DEV hook in mlx5e driver. When XDP is on we make sure to change channels RQs type to MLX5_WQ_TYPE_LINKED_LIST rather than "stridin
From: Rana Shahout <ranas@...> Add support for the BPF_PROG_TYPE_PHYS_DEV hook in mlx5e driver. When XDP is on we make sure to change channels RQs type to MLX5_WQ_TYPE_LINKED_LIST rather than "stridin
|
By
Saeed Mahameed
·
|
|
[PATCH RFC 01/11] net/mlx5e: Single flow order-0 pages for Striding RQ
5 messages
From: Tariq Toukan <tariqt@...> To improve the memory consumption scheme, we omit the flow that demands and splits high-order pages in Striding RQ, and stay with a single Striding RQ flow that uses or
From: Tariq Toukan <tariqt@...> To improve the memory consumption scheme, we omit the flow that demands and splits high-order pages in Striding RQ, and stay with a single Striding RQ flow that uses or
|
By
Saeed Mahameed
·
|
|
XDP user interface conclusions
Hi Brenden, I don't quite understand the semantics of the XDP userspace interface. We allow XDP programs to be (unconditionally) exchanged by another program, this avoids taking the link down+up and a
Hi Brenden, I don't quite understand the semantics of the XDP userspace interface. We allow XDP programs to be (unconditionally) exchanged by another program, this avoids taking the link down+up and a
|
By
Jesper Dangaard Brouer
·
|
|
[PATCH RFC 04/11] net/mlx5e: Build RX SKB on demand
4 messages
For non-striding RQ configuration before this patch we had a ring with pre-allocated SKBs and mapped the SKB->data buffers for device. For robustness and better RX data buffers management, we allocate
For non-striding RQ configuration before this patch we had a ring with pre-allocated SKBs and mapped the SKB->data buffers for device. For robustness and better RX data buffers management, we allocate
|
By
Saeed Mahameed
·
|
|
XDP user interface confusions
3 messages
Hi Brenden, I don't quite understand the semantics of the XDP userspace interface. We allow XDP programs to be (unconditionally) exchanged by another program, this avoids taking the link down+up and a
Hi Brenden, I don't quite understand the semantics of the XDP userspace interface. We allow XDP programs to be (unconditionally) exchanged by another program, this avoids taking the link down+up and a
|
By
Jesper Dangaard Brouer
·
|
|
XDP (eXpress Data Path) documentation
6 messages
Hi all, As promised, I've started documenting the XDP eXpress Data Path): [1] https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/index.html IMHO the documentation have reached a stage wh
Hi all, As promised, I've started documenting the XDP eXpress Data Path): [1] https://prototype-kernel.readthedocs.io/en/latest/networking/XDP/index.html IMHO the documentation have reached a stage wh
|
By
Jesper Dangaard Brouer
·
|
|
Need to update some docs in IO Visor github
3 messages
Hello All, I am a student majored in Computer Science from Korea. I want to be contributor in IO Visor project, so I'm reading all docs and source code in IO Visor webpage & Github. While I read 'Cont
Hello All, I am a student majored in Computer Science from Korea. I want to be contributor in IO Visor project, so I'm reading all docs and source code in IO Visor webpage & Github. While I read 'Cont
|
By
thnam
·
|