Received: by 2002:a05:6358:700f:b0:131:369:b2a3 with SMTP id 15csp650158rwo; Wed, 2 Aug 2023 01:43:30 -0700 (PDT) X-Google-Smtp-Source: APBJJlHFTq7J5JcW4k0+B5hqJwJ60CQo6bBzStu6l+M7g8TcK7VJa6EFkDBIbu/BmUYjXDk7cGQ4 X-Received: by 2002:a05:6a20:840d:b0:12d:23ea:9ccc with SMTP id c13-20020a056a20840d00b0012d23ea9cccmr17915178pzd.39.1690965810287; Wed, 02 Aug 2023 01:43:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1690965810; cv=none; d=google.com; s=arc-20160816; b=DsS+qnl58NlH5fLzXIo7Ibw052YvuIvmOlp7POBqIOJu3l7TSbE9i/aZ36r/axYyUx 7i3lgB6b4pKE1dmpZXMRan8UlfeR0BbCMWLKX/gNNFLGbMCKQQmv8kxyirGU96NdXo3o 6aHLoT99OwQyQJEMGzQFhyrBHKCVjaweyq+YVW/nDw9X0vd33gsVGEcK7D3hU8JgHbXY u5M3NxOBi3jjY5ZC5O/EXon8sGSAamObi1lM1mEoGAl6C0ooASaYsVAiYeNDkkD7aety zX5EgskNQF69QSPWmTT12rkw/JzgpcP9jUTT+vlSWdp2c/DnLrG4XXgfpA9F4HormGWT e0oQ== 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=tbFGNvkoR8ntpu/uciM7QLsBhUKlg63ynAmQDez2xpY=; fh=6JJHTFFWLbiGQb2/S59+EaOXaEwbWVCK3qOGiCNRQyY=; b=OsU605Efqg4cJ1R+7km4vrx2MbooF/w4WjYT37viizQnBVRbFRNgYhPLZtLrseXIDy pVWHA2D8bvj4QCIaHpEsUUwaLQWsuPFYkulUf93rL3sCqyrDB1sgLvebrLAR0EwzCVvj hJWIGHQpXLulC3+LF5tH6t4Wd0T8fHitlpRur0/dyPW+Ltvgm859kG1Jpq1ijy3uPSPq 23iJtobrpXbjyUHh50ipY5Cdo8T1igfbyKOjtm7uqvwYPFmYD6MLlrsgCbzMijl6J/F4 j/kDutKsdS86rDqNtWasgqI9QiCJhgoH3beotDd5OCWNOVXSzEA/WHyI/gx4zBKD7gN6 TGsQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=Vy4hUO57; 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 b11-20020a170903228b00b001b8904eadb8si10656554plh.460.2023.08.02.01.43.17; Wed, 02 Aug 2023 01:43:30 -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=@intel.com header.s=Intel header.b=Vy4hUO57; 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 S233757AbjHBHx4 (ORCPT + 99 others); Wed, 2 Aug 2023 03:53:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51780 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229639AbjHBHxW (ORCPT ); Wed, 2 Aug 2023 03:53:22 -0400 Received: from mgamail.intel.com (unknown [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E8E3E49FF; Wed, 2 Aug 2023 00:51:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1690962684; x=1722498684; h=date:from:to:cc:subject:message-id:references: mime-version:in-reply-to; bh=OjVi6oAFwGDJrW+uaOJzko/OOgjU1MnWnooOVf6WufE=; b=Vy4hUO57geKPUeJKmFRuSE6y2SfMqIUZMMg//IKj7saO/SHKThDbJc0F RrH+Gpq79z0P1+kTkX8lH+sORE+kzAKDZKDiqhPeHwnPRgs3szZH5TT6W NdmixoLCzhDbDC5szrp1oA6z6QkgZLoQt/qnVreYsg6UzIEVBfUjBYtRS FWkRHqsOzY0l2tIfO4+zO802/Gyy6nXWymmvSmAspKUjZ2prrF7JO3HL8 jBEuPRqCfkoqr5gnwPopNf2KqaGP9zP5FUNTfbAFGOpOr9a6c+kp1cVFG ybtfP7T0l4znRYP2kEhNdwu5zM/EzLBjY2gLRO9lZzCsCLYqmM4J3+5F5 w==; X-IronPort-AV: E=McAfee;i="6600,9927,10789"; a="369506963" X-IronPort-AV: E=Sophos;i="6.01,248,1684825200"; d="scan'208";a="369506963" Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 02 Aug 2023 00:51:24 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10789"; a="819099480" X-IronPort-AV: E=Sophos;i="6.01,248,1684825200"; d="scan'208";a="819099480" Received: from lkp-server01.sh.intel.com (HELO d1ccc7e87e8f) ([10.239.97.150]) by FMSMGA003.fm.intel.com with ESMTP; 02 Aug 2023 00:51:19 -0700 Received: from kbuild by d1ccc7e87e8f with local (Exim 4.96) (envelope-from ) id 1qR6da-00010l-1x; Wed, 02 Aug 2023 07:51:18 +0000 Date: Wed, 2 Aug 2023 15:50:22 +0800 From: kernel test robot To: Souradeep Chakrabarti , kys@microsoft.com, haiyangz@microsoft.com, wei.liu@kernel.org, decui@microsoft.com, davem@davemloft.net, edumazet@google.com, kuba@kernel.org, pabeni@redhat.com, longli@microsoft.com, sharmaajay@microsoft.com, leon@kernel.org, cai.huoqing@linux.dev, ssengar@linux.microsoft.com, vkuznets@redhat.com, tglx@linutronix.de, linux-hyperv@vger.kernel.org, netdev@vger.kernel.org, linux-kernel@vger.kernel.org, linux-rdma@vger.kernel.org Cc: oe-kbuild-all@lists.linux.dev, schakrabarti@microsoft.com, Souradeep Chakrabarti , stable@vger.kernel.org Subject: Re: [PATCH V7 net] net: mana: Fix MANA VF unload when hardware is Message-ID: <202308021532.8iYkExDh-lkp@intel.com> References: <1690892953-25201-1-git-send-email-schakrabarti@linux.microsoft.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1690892953-25201-1-git-send-email-schakrabarti@linux.microsoft.com> X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_NONE,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 Hi Souradeep, kernel test robot noticed the following build warnings: [auto build test WARNING on net/main] url: https://github.com/intel-lab-lkp/linux/commits/Souradeep-Chakrabarti/net-mana-Fix-MANA-VF-unload-when-hardware-is/20230801-203141 base: net/main patch link: https://lore.kernel.org/r/1690892953-25201-1-git-send-email-schakrabarti%40linux.microsoft.com patch subject: [PATCH V7 net] net: mana: Fix MANA VF unload when hardware is config: x86_64-allyesconfig (https://download.01.org/0day-ci/archive/20230802/202308021532.8iYkExDh-lkp@intel.com/config) compiler: gcc-12 (Debian 12.2.0-14) 12.2.0 reproduce: (https://download.01.org/0day-ci/archive/20230802/202308021532.8iYkExDh-lkp@intel.com/reproduce) If you fix the issue in a separate patch/commit (i.e. not just a new version of the same patch/commit), kindly add following tags | Reported-by: kernel test robot | Closes: https://lore.kernel.org/oe-kbuild-all/202308021532.8iYkExDh-lkp@intel.com/ All warnings (new ones prefixed by >>): drivers/net/ethernet/microsoft/mana/mana_en.c: In function 'mana_dealloc_queues': >> drivers/net/ethernet/microsoft/mana/mana_en.c:2398:24: warning: suggest parentheses around assignment used as truth value [-Wparentheses] 2398 | while (skb = skb_dequeue(&txq->pending_skbs)) { | ^~~ vim +2398 drivers/net/ethernet/microsoft/mana/mana_en.c 2345 2346 static int mana_dealloc_queues(struct net_device *ndev) 2347 { 2348 struct mana_port_context *apc = netdev_priv(ndev); 2349 unsigned long timeout = jiffies + 120 * HZ; 2350 struct gdma_dev *gd = apc->ac->gdma_dev; 2351 struct mana_txq *txq; 2352 struct sk_buff *skb; 2353 int i, err; 2354 u32 tsleep; 2355 2356 if (apc->port_is_up) 2357 return -EINVAL; 2358 2359 mana_chn_setxdp(apc, NULL); 2360 2361 if (gd->gdma_context->is_pf) 2362 mana_pf_deregister_filter(apc); 2363 2364 /* No packet can be transmitted now since apc->port_is_up is false. 2365 * There is still a tiny chance that mana_poll_tx_cq() can re-enable 2366 * a txq because it may not timely see apc->port_is_up being cleared 2367 * to false, but it doesn't matter since mana_start_xmit() drops any 2368 * new packets due to apc->port_is_up being false. 2369 * 2370 * Drain all the in-flight TX packets. 2371 * A timeout of 120 seconds for all the queues is used. 2372 * This will break the while loop when h/w is not responding. 2373 * This value of 120 has been decided here considering max 2374 * number of queues. 2375 */ 2376 2377 for (i = 0; i < apc->num_queues; i++) { 2378 txq = &apc->tx_qp[i].txq; 2379 tsleep = 1000; 2380 while (atomic_read(&txq->pending_sends) > 0 && 2381 time_before(jiffies, timeout)) { 2382 usleep_range(tsleep, tsleep + 1000); 2383 tsleep <<= 1; 2384 } 2385 if (atomic_read(&txq->pending_sends)) { 2386 err = pcie_flr(to_pci_dev(gd->gdma_context->dev)); 2387 if (err) { 2388 netdev_err(ndev, "flr failed %d with %d pkts pending in txq %u\n", 2389 err, atomic_read(&txq->pending_sends), 2390 txq->gdma_txq_id); 2391 } 2392 break; 2393 } 2394 } 2395 2396 for (i = 0; i < apc->num_queues; i++) { 2397 txq = &apc->tx_qp[i].txq; > 2398 while (skb = skb_dequeue(&txq->pending_skbs)) { 2399 mana_unmap_skb(skb, apc); 2400 dev_consume_skb_any(skb); 2401 } 2402 atomic_set(&txq->pending_sends, 0); 2403 } 2404 /* We're 100% sure the queues can no longer be woken up, because 2405 * we're sure now mana_poll_tx_cq() can't be running. 2406 */ 2407 2408 apc->rss_state = TRI_STATE_FALSE; 2409 err = mana_config_rss(apc, TRI_STATE_FALSE, false, false); 2410 if (err) { 2411 netdev_err(ndev, "Failed to disable vPort: %d\n", err); 2412 return err; 2413 } 2414 2415 mana_destroy_vport(apc); 2416 2417 return 0; 2418 } 2419 -- 0-DAY CI Kernel Test Service https://github.com/intel/lkp-tests/wiki