Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp28322768rwd; Tue, 4 Jul 2023 17:36:38 -0700 (PDT) X-Google-Smtp-Source: APBJJlFsMQdm9iEzQpLSFAjcwSJAAHg1WtLoJYCHOB+Lky1vz0fM49lW1OXgbUKOeToekmAQx03i X-Received: by 2002:a05:6359:6797:b0:134:ce27:223c with SMTP id sq23-20020a056359679700b00134ce27223cmr10420802rwb.27.1688517398360; Tue, 04 Jul 2023 17:36:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688517398; cv=none; d=google.com; s=arc-20160816; b=TrWCxOfsQWEvSlMgOPJzGAMc+C5P4TX28eX/WofprpFf21kUar+Kuc6bi8xfLEZVjj 9hSBW002MOV4bdW93fQSYo3LgtINmDadYeBIHnV6L916DlX88/LoaSiYDa7oTWwqORwZ nC/r/nRQYQ3+0GboOQT3DWjrW4Qim7uYq4PUmdam5pKVsedMVCuYwBS6WXNlToR9yPxY 6pqNSNMlfY01yBkpndxEdm8jwAZuBprFU+b0vZ47wZddOvDiV3L1Q4D/+okiQB+YacMH Bxr6OxXxC0rwbaWGKIRxCJ3sBew5BQSIxfeHTsMxVGYlJAZm5/MR98KSZjVNR2LSy4SJ WjDg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=9SeNZOM5rUL+lPxR+zIXqie8ZQu23Px7Sxm57ft8vvE=; fh=ioqnQMphhc8WYZfUJgUwkOPruUNtHkWn3mxADqPdn3Q=; b=Y+1tPzTXBm+s22PZze+gtVFCh3Ik16GczNN2XhA4yL4hndCj0BbEaALTmpiClvVzTn cOteyz6oW/mq7UxGYrJE7larXKeTvQ2RzZpgq51MmSuQTlLeUiYLXZthPhD7RjZC5trp H+GwyGu2Qc88xuPHWUaH8wVJ28JryyYCsvkRP2ajrCDXs3y/8MZmdWBg1Xuj+2jP7b0O IB+ygaBMGfz8IuR4DWVFW0DMrvLJa981xQh/QyfzXBNWQEfd0dvdToTSPpVumN1co+ze z9F8oWE1mRFfB5S8L6FlVhcTxBUbzcg15VoIN7ulLg68qFaonDrVcimln8himRDuKflZ 3HBQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@lunn.ch header.s=20171124 header.b=dbkQIbcU; 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=lunn.ch Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d5-20020a170902654500b001b89eef6138si3760902pln.361.2023.07.04.17.36.23; Tue, 04 Jul 2023 17:36:38 -0700 (PDT) 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=@lunn.ch header.s=20171124 header.b=dbkQIbcU; 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=lunn.ch Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231468AbjGDXlw (ORCPT + 99 others); Tue, 4 Jul 2023 19:41:52 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53252 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231285AbjGDXlv (ORCPT ); Tue, 4 Jul 2023 19:41:51 -0400 Received: from vps0.lunn.ch (vps0.lunn.ch [156.67.10.101]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5F2BAB2; Tue, 4 Jul 2023 16:41:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lunn.ch; s=20171124; h=In-Reply-To:Content-Disposition:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:From:Sender:Reply-To:Subject: Date:Message-ID:To:Cc:MIME-Version:Content-Type:Content-Transfer-Encoding: Content-ID:Content-Description:Content-Disposition:In-Reply-To:References; bh=9SeNZOM5rUL+lPxR+zIXqie8ZQu23Px7Sxm57ft8vvE=; b=dbkQIbcUTFJ7p4iBuCVFQuDbsc jiK9oUyncaGxmlaFOGX0Tal5m9MPjSf0lkQoeHV1VmW7c2X5iDN3Td5MPk0qC7fff2G73cBcY+gJj Y/BLQ4lA6RaJ+bQ6ucD96ZbOmSZLh1+1TISI9yfyxjgutO+jhbhtrTKO3HzIhrRIun+g=; Received: from andrew by vps0.lunn.ch with local (Exim 4.94.2) (envelope-from ) id 1qGpeL-000aoZ-Ns; Wed, 05 Jul 2023 01:41:37 +0200 Date: Wed, 5 Jul 2023 01:41:37 +0200 From: Andrew Lunn To: wei.fang@nxp.com Cc: 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, shenwei.wang@nxp.com, xiaoning.wang@nxp.com, netdev@vger.kernel.org, linux-imx@nxp.com, linux-kernel@vger.kernel.org, bpf@vger.kernel.org Subject: Re: [PATCH net 1/3] net: fec: dynamically set the NETDEV_XDP_ACT_NDO_XMIT feature of XDP Message-ID: <5b1182d5-a147-4bfd-9ac8-b33462e97b10@lunn.ch> References: <20230704082916.2135501-1-wei.fang@nxp.com> <20230704082916.2135501-2-wei.fang@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20230704082916.2135501-2-wei.fang@nxp.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE,URIBL_BLOCKED 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 On Tue, Jul 04, 2023 at 04:29:14PM +0800, wei.fang@nxp.com wrote: > From: Wei Fang > > When a XDP program is installed or uninstalled, fec_restart() will > be invoked to reset MAC and buffer descriptor rings. It's reasonable > not to transmit any packet during the process of reset. However, the > NETDEV_XDP_ACT_NDO_XMIT bit of xdp_features is enabled by default, > that is to say, it's possible that the fec_enet_xdp_xmit() will be > invoked even if the process of reset is not finished. In this case, > the redirected XDP frames might be dropped and available transmit BDs > may be incorrectly deemed insufficient. So this patch disable the > NETDEV_XDP_ACT_NDO_XMIT feature by default and dynamically configure > this feature when the bpf program is installed or uninstalled. I don't know much about XDP, so please excuse what might be a stupid question. Is this a generic issue? Should this xdp_features_clear_redirect_target(dev) / xdp_features_set_redirect_target(dev, false) be done in the core? Andrew