Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp942360rwb; Thu, 10 Nov 2022 09:10:11 -0800 (PST) X-Google-Smtp-Source: AMsMyM7AVcPzs31Jz2SlwfM4SzpuMdP3dz2pbKgg7qTASlXC3+DZmdZFxTCd6M9X3Y7Zqizv2++x X-Received: by 2002:a17:903:2303:b0:186:e114:bbca with SMTP id d3-20020a170903230300b00186e114bbcamr66291959plh.118.1668100210821; Thu, 10 Nov 2022 09:10:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668100210; cv=none; d=google.com; s=arc-20160816; b=XZEIfhruU6IhOmrhJwd+tJVR+9XsZSrNJnj3m/uxdq/HZhJabdKr8hpkR6qkTuuqJc yxdilbgh2KCMeeO3fE/7DZTpRPxousaUrwLX/Uh4l7Cz1wALA/9dcylPwBM2YxN5V2no wXhirJoZ6IFnHHt2+9pwu0FXDH7HVJnkl3WcA7QctoCvKG1eIHVtoT+/z4hXJiYVI19m 7+gTBiqHVkYzvmFH+zXH6ZHrivmLXinWX1pLbIV50vhimWk5byG3vfCtVZ2I4Qe7aXpZ fp91dWeOimeMqM1+WAvxkawcZBwLUOuNmIeiDDVQh+8TDt/eeR8HoWsy3ZrKGVEFQUvP UBmg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-disposition :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=S1WBciKBSHecMfxWt+fmd8MTDrvziqWI1h4Aw/2DejI=; b=GOsX9iSHQEJ9U6NYP1fgQv9ovYSaMpB81QEJJtTI32pVSiJU/kMhPlbjj4ZkLT7kGb 5iEJ19KcGMYsVTJd3lVC/SVGQgAUXpYDK8AFFwsoickrdmmILBf3itf9N9Wr4STfCdLw ghDdtRjb6/OBy8dN0Uw0B8Q/wanya0amPT+emoDtJdgSqvKU5T4IET9+B5eZ48iN8hew Inm7dibAw6vSzlZJCTDYN2xNzz5yXmgBnySNc1YhhEKCXuQN37Xe+o0J5+YGYEiNgJ6t 6WoThBrXMjgXZeCoqcicedEqwc2pz0IUqba+W5NMPXR4c6njprH+HKkOWrO8aCnJq7ie LK3A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=m3FP9UqS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s16-20020a632c10000000b0044d5196773dsi20505235pgs.32.2022.11.10.09.09.52; Thu, 10 Nov 2022 09:10:10 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=m3FP9UqS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231367AbiKJQZP (ORCPT + 92 others); Thu, 10 Nov 2022 11:25:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53400 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231376AbiKJQZK (ORCPT ); Thu, 10 Nov 2022 11:25:10 -0500 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 165181573A; Thu, 10 Nov 2022 08:25:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1668097510; x=1699633510; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=rU0QzIohAyUuYdpoBNuGAGXeXSp1KoJaKFWdIztu+Sc=; b=m3FP9UqSgbNDccJ1W9v0iFMu2rJdJ8pv/i+qunA2gbHmbEdwVMZeMJcl 37nnexhIFwISD0fOlmZJd4PGDP+oV5Am57qhOy/Fl9u17T5o2eRZKCxku pPvSyGOvYMcgY+B6bMGdvxgJZ4nBZbRibRq0MQLx8yacF0BYDR4Scgb9R muJKN1NfKKm9yK+QkzNVWuDZZU+EFMZB8LhVSp9adqwlpyNropIhHtu2X qBtdSRgo/w3vOX3wzL8oVhrFE39dX9UurxXPOAd0+uC99Gv5VxqV0hPhJ AbMSppi7adqP9wqgYf82Cwan1Pb0YZeGI26Q7uZw0GWME+chk/L1IZRBG A==; X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="311357396" X-IronPort-AV: E=Sophos;i="5.96,154,1665471600"; d="scan'208";a="311357396" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 10 Nov 2022 08:25:09 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10527"; a="631709095" X-IronPort-AV: E=Sophos;i="5.96,154,1665471600"; d="scan'208";a="631709095" Received: from irvmail001.ir.intel.com ([10.43.11.63]) by orsmga007.jf.intel.com with ESMTP; 10 Nov 2022 08:25:06 -0800 Received: from newjersey.igk.intel.com (newjersey.igk.intel.com [10.102.20.203]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id 2AAGP4AG017787; Thu, 10 Nov 2022 16:25:04 GMT From: Alexander Lobakin To: Andrew Lunn Cc: Alexander Lobakin , Horatiu Vultur , linux-kernel@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, ast@kernel.org, daniel@iogearbox.net, hawk@kernel.org, john.fastabend@gmail.com, linux@armlinux.org.uk, UNGLinuxDriver@microchip.com Subject: Re: [PATCH net-next v3 0/4] net: lan966x: Add xdp support Date: Thu, 10 Nov 2022 17:21:48 +0100 Message-Id: <20221110162148.3533816-1-alexandr.lobakin@intel.com> X-Mailer: git-send-email 2.38.1 In-Reply-To: References: <20221109204613.3669905-1-horatiu.vultur@microchip.com> <20221110111747.1176760-1-alexandr.lobakin@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_NONE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Andrew Lunn Date: Thu, 10 Nov 2022 14:57:35 +0100 > > Nice stuff! I hear time to time that XDP is for 10G+ NICs only, but > > I'm not a fan of such, and this series proves once again XDP fits > > any hardware ^.^ > > The Freescale FEC recently gained XDP support. Many variants of it are > Fast Ethernet only. > > What i found most interesting about that patchset was that the use of > the page_ppol API made the driver significantly faster for the general > case as well as XDP. The driver didn't have any page recycling or page splitting logics, while Page Pool recycles even pages from skbs if skb_mark_for_recycle() is used, which is the case here. So it significantly reduced the number of new page allocations for Rx, if there still are any at all. Plus, Page Pool allocates pages by bulks (of 16 IIRC), not one by one, that reduces CPU overhead as well. > > Andrew Thanks, Olek