Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp446145pxu; Fri, 11 Dec 2020 06:14:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJwS4nnFBr1IcQW89uFHNnBXnv1bLk6YSEF1arjAdBherJ6Nz9V3XZWqYpU/CaAbhu+bYBFs X-Received: by 2002:a17:907:a8a:: with SMTP id by10mr10906395ejc.423.1607696069433; Fri, 11 Dec 2020 06:14:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1607696069; cv=none; d=google.com; s=arc-20160816; b=DFJohi8GqrKVaS7JC+w9XIoqZm2oLqUE4OY7VMaQDnVRxw5rAKi3INAsbsy8/nhqUl mBqmQDBBGOJ6u0vrYaY99rALpOxNmGAJCj/O36IjfJ+xXwOqi57eHjaTimEtaTniwW1H GxjF3XstfSgRLp3UCKv0s9DcEsyjkLVVSyoCx6KeMNUvZznkjDFbABTMf/x437+Ej7Jp CiNQpws8UF9e53lksfNhVUwyKiRfmJdJZktJcKwdtK7xRAmxs5VkU0xbKSnCDx2n7pEy KQCK33PeR5M5Qv1HD0KDsF7XzXbUDN4qzT8SEksEokE0zfdtx+hxC0MiqDunBN7R18Xo sRGA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject:dkim-signature; bh=AZh6epnblgNjcXj9Q6TirIVCDf8ojkkWKD1ZT1IFbo0=; b=g0o+wTDDE5HSkYLFggB+qzRAr0gxOU2nEeYFScbOS83ciK3n903/Bccuhj/JKvjzdc +bHLlhWa3r9TQ58OxQPRAAXs8CgiabUxRa7XYEOnxE67bO2Dsk2vuaLc1AEWdjk07T+n +a3y4H6KnAmkCDczxTp4ldDwZ5ARgc9Ja8n1i+dfadwtJbwk7hcN8YbIANfqJCygl/UM IXF7N0NsiiO2OTZbqrX7XHLGsN7EQAzu1RW8v3mrRseHKDzcTHiippoKVzYlJCs8ihGY 5bTqKF+uDF/tWl3+kdcyewKGmGHgFEOp0CN1z3ain8FwHRa1GHCQOlYOFnsTyxJni4fl h+ig== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fRw+t1yi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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. [23.128.96.18]) by mx.google.com with ESMTP id n3si4745091edr.560.2020.12.11.06.14.04; Fri, 11 Dec 2020 06:14:29 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=fRw+t1yi; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 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 S2405997AbgLKMvW (ORCPT + 99 others); Fri, 11 Dec 2020 07:51:22 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57610 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2405984AbgLKMu7 (ORCPT ); Fri, 11 Dec 2020 07:50:59 -0500 Received: from mail-wm1-x344.google.com (mail-wm1-x344.google.com [IPv6:2a00:1450:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 977A5C0613D3; Fri, 11 Dec 2020 04:50:18 -0800 (PST) Received: by mail-wm1-x344.google.com with SMTP id 3so8467927wmg.4; Fri, 11 Dec 2020 04:50:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-transfer-encoding; bh=AZh6epnblgNjcXj9Q6TirIVCDf8ojkkWKD1ZT1IFbo0=; b=fRw+t1yi2q/quJMj2mDcdMy+/97ElCT0SlqAm5aKMjksPJbaGms4IregiyJZ4e/DG0 NzC47Cnxk7JyZ9sfOhWjGgkMswia6smaPDIE/+rDk1ByqOuFSSP8qNp+U8Yf6201XQgA IEaa0V4sNPW79OnqmRHln+3kLnfyI63CPiY43HLI7Uhn3wgHnl3ZMBdgW8rcrqEpnXdZ 2joYMd4XY5OYgaiv6mPZjoSdMo6U2GW1VNMF6YtmM6dq4so5PevVNh0ehXf4l1d68EjG /D50qf9zD0DEQnWjCyouwlpxcA+hcHNy7xit/7A+Dtp59jW4x08HaL3spQCSO1khRzWd TCdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-transfer-encoding; bh=AZh6epnblgNjcXj9Q6TirIVCDf8ojkkWKD1ZT1IFbo0=; b=ELuygU/2BNnVwzj28dU7XlcUCWmAofzLjV2UJeK7aj0cj2nfPXTeOK6pHSvwg8skTy kJf5BcKpmHuqPeKTNnRCLC6CGCNXqsHXx8ZbeOxKq+pNxefBr1Njewf6FLl2WT1g9kSh LmHiCGfI6r7oH/uMpXz2mA+/BKe1AKk+AXnQ5jqr+7qmoe0Yw2tRevJlCamUA6o3TJci RMO7vyNzuTCOU9EU4Z/xI1AgMmBIRgpwlf8wAqN9wk0VWdwvbdLs5OoWRwsjHhkMR7Hl Fm8Pt1IiT/MJRpIPi1U4ecq/XIMxrewLKMx70FsgujZjctZ+kh0vzt5KrhDXJSM7rnFW D2sw== X-Gm-Message-State: AOAM531zqW0wWaat2uEj7wdFrQ8bjqDDlbZmnXWIzwWwBmPHiEqORxN7 6p89+1fKS59WpPdwJvrMLHnCoLVye4WEqQ== X-Received: by 2002:a1c:67c2:: with SMTP id b185mr13102888wmc.119.1607691017088; Fri, 11 Dec 2020 04:50:17 -0800 (PST) Received: from ?IPv6:2003:ea:8f06:5500:c83a:dffd:2622:7172? (p200300ea8f065500c83adffd26227172.dip0.t-ipconnect.de. [2003:ea:8f06:5500:c83a:dffd:2622:7172]) by smtp.googlemail.com with ESMTPSA id c1sm13698555wml.8.2020.12.11.04.50.16 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Fri, 11 Dec 2020 04:50:16 -0800 (PST) Subject: Re: [PATCH net v2] lan743x: fix rx_napi_poll/interrupt ping-pong To: Sven Van Asbroeck Cc: Bryan Whitehead , Microchip Linux Driver Support , David S Miller , Jakub Kicinski , Andrew Lunn , netdev , Linux Kernel Mailing List References: <20201210035540.32530-1-TheSven73@gmail.com> <5ff5fd64-2bf0-cbf7-642f-67be198cba05@gmail.com> From: Heiner Kallweit Message-ID: Date: Fri, 11 Dec 2020 13:50:12 +0100 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.5.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Am 11.12.2020 um 13:43 schrieb Sven Van Asbroeck: > Hi Heiner, > > On Thu, Dec 10, 2020 at 2:32 AM Heiner Kallweit wrote: >> >> >> In addition you could play with sysfs attributes >> /sys/class/net//gro_flush_timeout >> /sys/class/net//napi_defer_hard_irqs > > Interesting, I will look into that. > I run a 1Gbit chip with gro_flush_timeout = 20000 and napi_defer_hard_irqs = 1. This helped to reduce interrupt load significantly under iperf3 (w/o interrupt coalescing at chip level) >>> @@ -2407,7 +2409,7 @@ static int lan743x_rx_open(struct lan743x_rx *rx) >>> >>> netif_napi_add(adapter->netdev, >>> &rx->napi, lan743x_rx_napi_poll, >>> - rx->ring_size - 1); >>> + 64); >> >> This value isn't completely arbitrary. >> Better use constant NAPI_POLL_WEIGHT. >> > > Thank you, I will change it in the next patch version. >