Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-15 Thread Tariq Toukan
On 14/03/2017 4:21 PM, Eric Dumazet wrote: On Tue, 2017-03-14 at 06:34 -0700, Eric Dumazet wrote: So I will leave this to Mellanox for XDP tests and upstreaming this, and will stop arguing with you, this is going nowhere. Tariq, I will send a v2, including these changes (plus the missing in

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-14 Thread Eric Dumazet
On Tue, 2017-03-14 at 06:34 -0700, Eric Dumazet wrote: > So I will leave this to Mellanox for XDP tests and upstreaming this, > and will stop arguing with you, this is going nowhere. Tariq, I will send a v2, including these changes (plus the missing include of yesterday) One is to make sure high

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-14 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 9:57 PM, Alexei Starovoitov wrote: > On Mon, Mar 13, 2017 at 06:02:11PM -0700, Eric Dumazet wrote: >> On Mon, 2017-03-13 at 16:40 -0700, Alexei Starovoitov wrote: >> >> > that's not how it works. It's a job of submitter to prove >> > that additional code doesn't cause regre

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 06:02:11PM -0700, Eric Dumazet wrote: > On Mon, 2017-03-13 at 16:40 -0700, Alexei Starovoitov wrote: > > > that's not how it works. It's a job of submitter to prove > > that additional code doesn't cause regressions especially > > when there are legitimate concerns. > > Th

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, 2017-03-13 at 16:40 -0700, Alexei Starovoitov wrote: > that's not how it works. It's a job of submitter to prove > that additional code doesn't cause regressions especially > when there are legitimate concerns. This test was moved out of the mlx4_en_prepare_rx_desc() section into the XDP_

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 04:44:19PM -0700, Eric Dumazet wrote: > On Mon, Mar 13, 2017 at 4:40 PM, Alexei Starovoitov > wrote: > > On Mon, Mar 13, 2017 at 04:28:04PM -0700, Eric Dumazet wrote: > >> On Mon, Mar 13, 2017 at 4:21 PM, Alexei Starovoitov > >> wrote: > >> > > >> > is it once in the begin

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 4:40 PM, Alexei Starovoitov wrote: > On Mon, Mar 13, 2017 at 04:28:04PM -0700, Eric Dumazet wrote: >> On Mon, Mar 13, 2017 at 4:21 PM, Alexei Starovoitov >> wrote: >> > >> > is it once in the beginning only? If so then why that >> > 'if (!ring->page_cache.index)' check is

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 04:28:04PM -0700, Eric Dumazet wrote: > On Mon, Mar 13, 2017 at 4:21 PM, Alexei Starovoitov > wrote: > > > > is it once in the beginning only? If so then why that > > 'if (!ring->page_cache.index)' check is done for every packet? > > > > You did not really read the patch

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 4:21 PM, Alexei Starovoitov wrote: > > is it once in the beginning only? If so then why that > 'if (!ring->page_cache.index)' check is done for every packet? You did not really read the patch, otherwise you would not ask these questions. Test it, and if you find a regre

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 02:09:23PM -0700, Eric Dumazet wrote: > On Mon, Mar 13, 2017 at 1:23 PM, Alexei Starovoitov > wrote: > > On Mon, Mar 13, 2017 at 11:58:05AM -0700, Eric Dumazet wrote: > >> On Mon, Mar 13, 2017 at 11:31 AM, Alexei Starovoitov > >> wrote: > >> > On Mon, Mar 13, 2017 at 10:50

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 1:23 PM, Alexei Starovoitov wrote: > On Mon, Mar 13, 2017 at 11:58:05AM -0700, Eric Dumazet wrote: >> On Mon, Mar 13, 2017 at 11:31 AM, Alexei Starovoitov >> wrote: >> > On Mon, Mar 13, 2017 at 10:50:28AM -0700, Eric Dumazet wrote: >> >> On Mon, Mar 13, 2017 at 10:34 AM, A

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 11:58:05AM -0700, Eric Dumazet wrote: > On Mon, Mar 13, 2017 at 11:31 AM, Alexei Starovoitov > wrote: > > On Mon, Mar 13, 2017 at 10:50:28AM -0700, Eric Dumazet wrote: > >> On Mon, Mar 13, 2017 at 10:34 AM, Alexei Starovoitov > >> wrote: > >> > On Sun, Mar 12, 2017 at 05:5

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 11:31 AM, Alexei Starovoitov wrote: > On Mon, Mar 13, 2017 at 10:50:28AM -0700, Eric Dumazet wrote: >> On Mon, Mar 13, 2017 at 10:34 AM, Alexei Starovoitov >> wrote: >> > On Sun, Mar 12, 2017 at 05:58:47PM -0700, Eric Dumazet wrote: >> >> @@ -767,10 +814,30 @@ int mlx4_en_

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Mon, Mar 13, 2017 at 10:50:28AM -0700, Eric Dumazet wrote: > On Mon, Mar 13, 2017 at 10:34 AM, Alexei Starovoitov > wrote: > > On Sun, Mar 12, 2017 at 05:58:47PM -0700, Eric Dumazet wrote: > >> @@ -767,10 +814,30 @@ int mlx4_en_process_rx_cq(struct net_device *dev, > >> struct mlx4_en_cq *cq,

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, Mar 13, 2017 at 10:34 AM, Alexei Starovoitov wrote: > On Sun, Mar 12, 2017 at 05:58:47PM -0700, Eric Dumazet wrote: >> @@ -767,10 +814,30 @@ int mlx4_en_process_rx_cq(struct net_device *dev, >> struct mlx4_en_cq *cq, int bud >> case XDP_PASS: >>

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Alexei Starovoitov
On Sun, Mar 12, 2017 at 05:58:47PM -0700, Eric Dumazet wrote: > @@ -767,10 +814,30 @@ int mlx4_en_process_rx_cq(struct net_device *dev, > struct mlx4_en_cq *cq, int bud > case XDP_PASS: > break; > case XDP_TX: > +

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, 2017-03-13 at 06:07 -0700, Eric Dumazet wrote: > I removed the include > > It seems we need . Yes, I will add this to v2 : diff --git a/drivers/net/ethernet/mellanox/mlx4/en_rx.c b/drivers/net/ethernet/mellanox/mlx4/en_rx.c index de455c8a2dec389cfeca6b6d474a6184d6acf618..a71554649c25

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, 2017-03-13 at 20:50 +0800, kbuild test robot wrote: > Hi Eric, > > [auto build test WARNING on net-next/master] > > url: > https://github.com/0day-ci/linux/commits/Eric-Dumazet/mlx4-Better-use-of-order-0-pages-in-RX-path/20170313-191100 > config: x86_64-randconfig-s5-03131942 (attache

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Eric Dumazet
On Mon, 2017-03-13 at 14:01 +0200, Tariq Toukan wrote: > I think MM-list people won't be happy with this. > We were doing a similar thing with order-5 pages in mlx5 Striding RQ: > Allocate and split high-order pages, to have: > - Physically contiguous memory, > - Less page allocations, > - Yet, ke

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread kbuild test robot
Hi Eric, [auto build test WARNING on net-next/master] url: https://github.com/0day-ci/linux/commits/Eric-Dumazet/mlx4-Better-use-of-order-0-pages-in-RX-path/20170313-191100 config: x86_64-randconfig-s5-03131942 (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce:

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread kbuild test robot
Hi Eric, [auto build test ERROR on net-next/master] url: https://github.com/0day-ci/linux/commits/Eric-Dumazet/mlx4-Better-use-of-order-0-pages-in-RX-path/20170313-191100 config: x86_64-acpi-redef (attached as .config) compiler: gcc-6 (Debian 6.2.0-3) 6.2.0 20160901 reproduce: # save

Re: [PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-13 Thread Tariq Toukan
Hi Eric, thanks for your patch. On 13/03/2017 2:58 AM, Eric Dumazet wrote: When adding order-0 pages allocations and page recycling in receive path, I added issues on PowerPC, or more generally on arches with large pages. A GRO packet, aggregating 45 segments, ended up using 45 page frags on 45

[PATCH net-next] mlx4: Better use of order-0 pages in RX path

2017-03-12 Thread Eric Dumazet
When adding order-0 pages allocations and page recycling in receive path, I added issues on PowerPC, or more generally on arches with large pages. A GRO packet, aggregating 45 segments, ended up using 45 page frags on 45 different pages. Before my changes we were very likely packing up to 42 Ether