From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-3.8 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id DFAA3C32789 for ; Fri, 2 Nov 2018 06:15:24 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id AE5182082E for ; Fri, 2 Nov 2018 06:15:24 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org AE5182082E Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=huawei.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728371AbeKBPVR (ORCPT ); Fri, 2 Nov 2018 11:21:17 -0400 Received: from szxga04-in.huawei.com ([45.249.212.190]:14589 "EHLO huawei.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1728024AbeKBPVQ (ORCPT ); Fri, 2 Nov 2018 11:21:16 -0400 Received: from DGGEMS414-HUB.china.huawei.com (unknown [172.30.72.60]) by Forcepoint Email with ESMTP id 08088F5D43ABD; Fri, 2 Nov 2018 14:15:11 +0800 (CST) Received: from [127.0.0.1] (10.177.96.96) by DGGEMS414-HUB.china.huawei.com (10.3.19.214) with Microsoft SMTP Server id 14.3.408.0; Fri, 2 Nov 2018 14:15:03 +0800 Subject: Re: bnx2: rx_fw_discards: BCM5716 sporadically drops packets when update to driver version 2.2.6 To: "Mody, Rasesh" , "netdev@vger.kernel.org" , "f.fainelli@gmail.com" , "andrew@lunn.ch" , "linux-kernel@vger.kernel.org" References: <1a94796f-1760-f332-46f0-6ab0b5a0aab7@huawei.com> <090bad42-5ddb-2973-8cb1-bcdd03a05814@huawei.com> CC: "Rahman, Ameen" , From: maowenan Message-ID: Date: Fri, 2 Nov 2018 14:14:41 +0800 User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:45.0) Gecko/20100101 Thunderbird/45.2.0 MIME-Version: 1.0 In-Reply-To: <090bad42-5ddb-2973-8cb1-bcdd03a05814@huawei.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 8bit X-Originating-IP: [10.177.96.96] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org @Mody, Rasesh Could you help take a look at this? On 2018/10/30 17:03, maowenan wrote: > > > On 2018/10/30 14:47, Mody, Rasesh wrote: >>> From: maowenan >>> Sent: Thursday, October 25, 2018 8:16 PM >>> >>> Hi, >>> >>> After I update version of bnx2 driver from 2.2.1 to 2.2.6, I find BCM5716 >>> sporadically drops packets, which shows in rx_fw_discards. >>> C36-141-5:~ # ethtool -S NIC0 >>> >>> NIC statistics: >>> rx_ucast_packets: 11902 >>> >>> rx_mcast_packets: 217 >>> >>> rx_bcast_packets: 4954320 >>> >>> rx_filtered_packets: 328793 >>> >>> rx_fw_discards: 2742 >>> >>> C36-141-5:~ # >>> >>> 5s later: >>> >>> C36-141-5:~ # ethtool -S NIC0 >>> >>> NIC statistics: >>> rx_ucast_packets: 11910 >>> >>> rx_mcast_packets: 217 >>> >>> rx_bcast_packets: 4958117 >>> >>> rx_filtered_packets: 328897 >>> >>> rx_fw_discards: 2750 >>> >>> C36-141-5:~ # >>> >>> so rx_fw_discards: 2742-----> rx_fw_discards: 2750, lost 8 packets. >>> >>> the information of bnx2 >>> C36-141-5:~ # modinfo bnx2 >>> kernel/drivers/net/ethernet/broadcom/bnx2.ko >>> >>> firmware: bnx2/bnx2-rv2p-09ax-6.0.17.fw >>> >>> firmware: bnx2/bnx2-rv2p-09-6.0.17.fw >>> >>> firmware: bnx2/bnx2-mips-09-6.2.1b.fw >>> >>> firmware: bnx2/bnx2-rv2p-06-6.0.15.fw >>> >>> firmware: bnx2/bnx2-mips-06-6.2.3.fw >>> version: 2.2.6 >>> >>> >>> 1) Firstly, I check the patches from 2.2.1 to 2.2.6, below patch is interesting. >>> https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id >>> =0021850d0417a4dc38ed871d929b651b87e2ead9 >>> Do not enable filter SORT MODE in chip init routine. This patch addresses an >>> issue where BCM5716 sporadically drops packets when changing multicast list. >>> >>> diff --git a/drivers/net/ethernet/broadcom/bnx2.c >>> b/drivers/net/ethernet/broadcom/bnx2.c >>> index 8957eb5f4478..8c9a8b7787d2 100644 >>> --- a/drivers/net/ethernet/broadcom/bnx2.c >>> +++ b/drivers/net/ethernet/broadcom/bnx2.c >>> @@ -4984,8 +4984,6 @@ bnx2_init_chip(struct bnx2 *bp) >>> >>> bp->idle_chk_status_idx = 0xffff; >>> >>> - bp->rx_mode = BNX2_EMAC_RX_MODE_SORT_MODE; >>> - >>> /* Set up how to generate a link change interrupt. */ >>> BNX2_WR(bp, BNX2_EMAC_ATTENTION_ENA, >>> BNX2_EMAC_ATTENTION_ENA_LINK); >>> >>> >>> 2) Secondly, I revert this patch, after verify it, I find rx_fw_discards does not >>> increasing. >>> so I think this patch can fix current issue. But I'm not sure the issue of this >>> patch to fix will be reproduced? >>> I'm not convinced that what factor will trigger rx_fw_discards increasing? >>> And how to fix this? >> >> Can you please reword your point above? i.e. what is working and what is not. I am not sure if I understand it completely. >> >> Is the rx_fw_disacard count incrementing with 2.2.6 upstream driver on BCM5716? What is the kernel version? >> Which test is being run? > > > The case is based on BCM5716's driver version of 2.2.6, and both 3.10 and mainline kernel version exist this issue . > The testing seems like using one port of BCM5716 to receive packets, it can be found rx_fw_disacard increasing occasionally. > There is one patch in 2.2.6, 0021850d0417a4dc38ed871d929b651b87e2ead9, if I remove this patch, I can't reproduce this issue, > rx_fw_disacard doesn't increase. > So I don't know why this patch(0021850d0417a4dc38ed871d929b651b87e2ead9) can fix my problem(rx_fw_disacard increasing)? > If I remove this patch, how to fix the issue that the patch had resolved? > >> >>> >>> Thanks a lot. >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >>> >> > > > . >