Received: by 2002:ac0:a5a7:0:0:0:0:0 with SMTP id m36-v6csp961725imm; Wed, 18 Jul 2018 13:56:54 -0700 (PDT) X-Google-Smtp-Source: AAOMgpdex8kcNlD3Q3UPCg8hQfPC1+FbIX1q/I4ikfJJLufEXePrSo3P7+RoBplu+d2R1leiH6cQ X-Received: by 2002:a62:6104:: with SMTP id v4-v6mr6702018pfb.122.1531947414579; Wed, 18 Jul 2018 13:56:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1531947414; cv=none; d=google.com; s=arc-20160816; b=GnfLmYFjtpNVpqQCzS638KSM0lJPgCgazH+4DBW3mfef/Cz/eR1x3aJxXLK0t9CmQd 01OV5TIued0tj3AEsYmJQ8eR1diry4pvWSGK0f4vL0bl8Df2NjljLQZp+cxOvJPMmG+r e80tNC9+iHMERN2wZfFjmFGjs/81mMDmNcqbLzvM9z62OsxbpE7othn4lPKrrfQj2QSV 5H3R8yVy2IetVzYUvqI+yq0gM5WEThYSDhhxkHDGlFKNW0Ot6Js66tFVGnbdDczPwaV2 hLzFbHvvuMo+ClekUHUz6Z9TTK5mrT8xM2F+YpARZWw+3W8b8LBn6HGrH3tVxQhV/mbC 3Mxg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature:arc-authentication-results; bh=Ik3/lfGnAk+Q47RyrEVdoD84t0WmGxzBjEMSD0QQbhw=; b=gvn2qWP7QMe1fnT2EBqACMB6IJAFnbaFVeOJogu+sRN/RQTczaGBN2jfmI2gTQyTVb I5QL3YmWmfRVvZDI81TMktq1NFeJNnwbcgOrz46APVZhTzn8q5gK92TMhhYOPp9jVug4 geGSGfxWbzamnIT0J6e5eatAyohI5TU3qU+viP2fqRZbetYdZ6KPWo4soU8NCiYn8j13 EB8Bzh79cwb9mpfyLKATPP2GSQrhxtS0wEVbBMsa2Uj3EfKiLt8ORcXoJGEkL7NXF38Y AegyD7FL3UWNWyD4CIWJzhX2N3FET/oI0r377hYfBc5Om5erTUFTxaKmWSzUrmBT52Bs /Viw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bfC8vaIW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id d192-v6si4008944pgc.504.2018.07.18.13.56.39; Wed, 18 Jul 2018 13:56:54 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=bfC8vaIW; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729142AbeGRVfm (ORCPT + 99 others); Wed, 18 Jul 2018 17:35:42 -0400 Received: from mail-qk0-f196.google.com ([209.85.220.196]:38163 "EHLO mail-qk0-f196.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726985AbeGRVfl (ORCPT ); Wed, 18 Jul 2018 17:35:41 -0400 Received: by mail-qk0-f196.google.com with SMTP id 126-v6so1535239qke.5; Wed, 18 Jul 2018 13:56:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=Ik3/lfGnAk+Q47RyrEVdoD84t0WmGxzBjEMSD0QQbhw=; b=bfC8vaIW83HSMy8gjVJ7qYHqevVHAMyqpeN7wrSY0GVvpVZWdKXEs7DHAOwrvuuk19 zNv3gVsT1H9RhY0y3ODiDt2aWVgWyGlL+EPP4IxylhMZA/+2Oi/NmdWek7e0SwFEveiL fE+rTosauDy4YTWAAoCGVmLoD5MPBJaVlQURDD4EsNTSCJO9wdVp7fOYSlit5a4bZYUv kajzfClYoI3vFYTrU9FIzdPOPQmHzd4QxYU5OyQ4CBe0Eup7a+5Vt/NOGXt8oviinhL2 kfgNJuoNr+X9rCBVpqUjV9AHnac3KSkC9zZjNJvRDY8YMqlV7VHdwiL3RewAfUo2XiZg UrlQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=Ik3/lfGnAk+Q47RyrEVdoD84t0WmGxzBjEMSD0QQbhw=; b=gMKtXjOtmNst8qw5bBvENoc+J6SQXBRnLNXH0mtzgvZU8f8PmMUwedJhpzaWYMkP9F eqKuBIQqJhPrWw13DbHHLji+AoZdFXJTOL9s60DJGl8xaFu6i5CQls18fOIOdj18YAGg FcsWxenQ8eaKrh7PEMT0NZvn34Z/rSTvuDbLQyQcL9ss3A6yvdT2oCyVJ2+4DD4Mme0R IugRvImTOePzppsvb5wBjPgllSyvTfvMUki66P8Wl4B3cIxO3ypoy/vLANbEAblSlrqJ zy8v62jqqhIEmss+3zeuHSLLk9G99yfF+HqLN+q8EI95Bb24MAM7rkpVDxyqclWVrXyB KULw== X-Gm-Message-State: AOUpUlHPt6HA077eAFnvcvxpTm1D16s++Xl07G0FC1NuIuHvzjgBIMbN rzkCLeX0l98eDegCA3rV9bMJM1n8k5wY7ZpuVcYbdw== X-Received: by 2002:a37:c40d:: with SMTP id d13-v6mr6708808qki.190.1531947362050; Wed, 18 Jul 2018 13:56:02 -0700 (PDT) MIME-Version: 1.0 References: <20180713161841.11202-1-gregory.clement@bootlin.com> <20180713161841.11202-4-gregory.clement@bootlin.com> <20180713191720.GA17271@n2100.armlinux.org.uk> <87tvow8sho.fsf@bootlin.com> In-Reply-To: <87tvow8sho.fsf@bootlin.com> From: Dave Taht Date: Wed, 18 Jul 2018 13:55:50 -0700 Message-ID: Subject: Re: [PATCH net-next v2 3/7] net: mvneta: increase number of buffers in RX and TX queue To: gregory.clement@bootlin.com Cc: linux@armlinux.org.uk, "David S. Miller" , linux-kernel@vger.kernel.org, Linux Kernel Network Developers , andrew@lunn.ch, jason@lakedaemon.net, antoine.tenart@bootlin.com, maxime.chevallier@bootlin.com, nadavh@marvell.com, yelena@marvell.com, thomas.petazzoni@bootlin.com, miquel.raynal@bootlin.com, Marcin Wojtas , dima@marvell.com, linux-arm-kernel@lists.infradead.org, Sebastian Hesselbarth Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jul 18, 2018 at 8:39 AM Gregory CLEMENT wrote: > > Hi Russell King, > > On ven., juil. 13 2018, Russell King - ARM Linux = wrote: > > > On Fri, Jul 13, 2018 at 06:18:37PM +0200, Gregory CLEMENT wrote: > >> From: Yelena Krivosheev > >> > >> The initial values were too small leading to poor performance when usi= ng > >> the software buffer management. > > > > What does this do to latency when a large transfer is also ongoing > > (iow, the classic bufferbloat issue) ? > > IXIA latency test had been done without seeing any differences for long > traffic (routing). IXIA's tests in the latency under load area are pure rubbish. try irtt, netperf, + flent (which wraps those) https://github.com/heistp/irtt - with good one way delay measurements, has been coming along nicely of late. > These new values offer better performance for the main usage of this SoC > (NAS applications), however both Rx and TX queues size can be change by > ethtool. BQL was added to this driver as of commit a29b6235560a1ed10c8e1a73bfc616a66b802b90, with typical latencies below 2ms range. Is that not still the case? at a gbit, 1500 byte packets, non-gso, that's a ring buffer size of ~155. So I can imagine that your proposed larger ring buffer size for smaller packets might help, (was your test using smaller packets?) and the usage of BQL should obscure any change of latency seen by increasing the limit. (in other words, assuming bql is working, go right ahead, increase tx descriptors) bqlmon can be used to monitor the state of bql. as for rx, are you seeing drops under load due to overflowing it? When I last looked at this driver (in the pre-bql era), it did a lot of bulky processing in rx. > > Gregory > > > > >> > >> Signed-off-by: Yelena Krivosheev > >> [gregory: extract from a larger patch] > >> Signed-off-by: Gregory CLEMENT > >> --- > >> drivers/net/ethernet/marvell/mvneta.c | 4 ++-- > >> 1 file changed, 2 insertions(+), 2 deletions(-) > >> > >> diff --git a/drivers/net/ethernet/marvell/mvneta.c b/drivers/net/ether= net/marvell/mvneta.c > >> index f4e3943a745d..c22df28b07c8 100644 > >> --- a/drivers/net/ethernet/marvell/mvneta.c > >> +++ b/drivers/net/ethernet/marvell/mvneta.c > >> @@ -295,10 +295,10 @@ > >> #define MVNETA_RSS_LU_TABLE_SIZE 1 > >> > >> /* Max number of Rx descriptors */ > >> -#define MVNETA_MAX_RXD 128 > >> +#define MVNETA_MAX_RXD 512 > >> > >> /* Max number of Tx descriptors */ > >> -#define MVNETA_MAX_TXD 532 > >> +#define MVNETA_MAX_TXD 1024 > >> > >> /* Max number of allowed TCP segments for software TSO */ > >> #define MVNETA_MAX_TSO_SEGS 100 > >> -- > >> 2.18.0 > >> > >> > >> _______________________________________________ > >> linux-arm-kernel mailing list > >> linux-arm-kernel@lists.infradead.org > >> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel > > > > -- > > RMK's Patch system: http://www.armlinux.org.uk/developer/patches/ > > FTTC broadband for 0.8mile line in suburbia: sync at 13.8Mbps down 630k= bps up > > According to speedtest.net: 13Mbps down 490kbps up > > -- > Gregory Clement, Bootlin (formerly Free Electrons) > Embedded Linux and Kernel engineering > http://bootlin.com --=20 Dave T=C3=A4ht CEO, TekLibre, LLC http://www.teklibre.com Tel: 1-669-226-2619