Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp1740330ybt; Thu, 2 Jul 2020 12:36:22 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwYFPS8NpGiNo74QryvXM1Ndrwx2roH3n+BW32yydvtipMMIjufb+tJsEYkjXau5VtShO5u X-Received: by 2002:a05:6402:2065:: with SMTP id bd5mr32436272edb.67.1593718582814; Thu, 02 Jul 2020 12:36:22 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1593718582; cv=none; d=google.com; s=arc-20160816; b=rerE6Qd0xe9qZnfHytkXKbOvf0y3yAZ/iNFczjPRKVlhAz3H5JcBRlQrrnIWTpMRlS Y6gjHky7nlR73NQFFU271q5bIhpb713hyGrumsjFoNXousapKaXGYT5SPdN/59oeTQan gHYZHawdbMzWQKbPu3W9UNAeWrg2x5O9z0Gx7pBhjbawDmxO8OL9iLWqDKGZMdD48H8u GwtEPqGjvBMgRA6k5Ve2+Whnadbgik0/C4kVMIJoFyP+8TBSANiMlcHeS1udZmK7qFGQ iKxZwrM2qHxD6Lbe3Ic1WtB30D61azL+yRo2vGinsfJ+414z9wEDNFsNI2kwd8K/NWUD iC9w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=vMrH7R2vPu3gkZfS+H01Ns/eTvn1XgH9B+3gDwbQS4Q=; b=vbbVsiJGEKlWip3p0J1iYCszT72KjOhzPchzAMzYhg3JVvcolZwhEQG4xlk6u4t680 t9dWwtcqHDP8o28gYwpQyMrlgv6M96Cgqr4qwWOn63qGkGSyUFYPukBpMYDmLc6qWwLV ni707aOOlI/O70n64YrSiQ7ekcWrJiiY/HB2fxwg1Z9PmHs6l7KRTPqRVKMd7EreFu1m ENs4GicfKVMZ6edHcoZbnAvj6p0bQkRUSYl11c6P1f4MDzCtC26NGpn4DhYfYU5gj2/N 1OmqZ/ZCJkp3TwjLHx5g//OI+WCL9uoC5znCmWO6pW3LQH/xtRq8yDosO2F5TXkHIU7A DO5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@arista.com header.s=googlenew header.b=P9akivtI; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id g14si1434476edv.102.2020.07.02.12.35.59; Thu, 02 Jul 2020 12:36:22 -0700 (PDT) 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=@arista.com header.s=googlenew header.b=P9akivtI; 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=QUARANTINE sp=REJECT dis=NONE) header.from=arista.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726107AbgGBTfS (ORCPT + 99 others); Thu, 2 Jul 2020 15:35:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38322 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726065AbgGBTfR (ORCPT ); Thu, 2 Jul 2020 15:35:17 -0400 Received: from mail-qt1-x841.google.com (mail-qt1-x841.google.com [IPv6:2607:f8b0:4864:20::841]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 85950C08C5DD for ; Thu, 2 Jul 2020 12:35:17 -0700 (PDT) Received: by mail-qt1-x841.google.com with SMTP id h23so22260455qtr.0 for ; Thu, 02 Jul 2020 12:35:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=arista.com; s=googlenew; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=vMrH7R2vPu3gkZfS+H01Ns/eTvn1XgH9B+3gDwbQS4Q=; b=P9akivtIL9OPr+h9G/Fq5VLuJfJuZFU9rGS5Kge23ZeuGNoA7zxXxtsApOQceAsw6N zYga8mXjNlZK5Mvgsfb2jIlScoppXGu5RrJ7BabzEAKp2/k0ffQlljRgcBnNx9qC5h0R O6EofygNMl6l/Y/YTNgauT/ckyh7h2hTXn/7ydmUbt3BpC45FLu+/6eN9d3Ywp//sb+V PAExWPcfBHhw5fS0k41aMb/xwvvM0qaTW+fsjqhA5ynNn9ftJRVGxBZ3pSo7GYlHaEmO u6+mrBt7xUelVphkgi6lJCm+2qg8x9rWmdTENTwnBzTCnzfoqXMge5J9Vq5JWYibWus2 n8FQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=vMrH7R2vPu3gkZfS+H01Ns/eTvn1XgH9B+3gDwbQS4Q=; b=U4joqZiwMrc1uUH7nDoAbWRZsdNEMzLO/D8OvqK91fp+Vbvw1o+/inG3df5fwfyVm8 cUzhqT6fPWpfOhpQwVGaA9m+kCHBjFTb9PWwbVK8LCs07UnPtcG2hf040v2tsdfnRapJ t30dRXPOZQTD+Vu3oxZfUPejmmUmKmzxpf98Ui1yBYkv60RBpVMOjrrf6SN6+XNurCaD 7zulWtXxFQMph66UECkrndlR3WQKUkLhso16aP3s60U4EWOPEkzDgjuQj2vCZc2E48/2 JeYiHbbgiCEyyHb+YYily/TI0lR6raOPAAJwL5Luuo/BNvdNHcuJpjr23tse8X6Q6y/7 XxRA== X-Gm-Message-State: AOAM531cTfaGR8VpPDhaO8Rye+XUnm64MSb/hpKBouMoPMDdmPmLbJoE Fom+Uq45aGiYlAE3xhf0FDTROHKvgi0xH35fdk47OycDT9Y= X-Received: by 2002:ac8:7a90:: with SMTP id x16mr32827703qtr.233.1593718516626; Thu, 02 Jul 2020 12:35:16 -0700 (PDT) MIME-Version: 1.0 References: <20200629211801.C3D7095C0900@us180.sjc.aristanetworks.com> <20200629171612.49efbdaa@kicinski-fedora-pc1c0hjn.dhcp.thefacebook.com> <61CC2BC414934749BD9F5BF3D5D940449874358A@ORSMSX112.amr.corp.intel.com> In-Reply-To: <61CC2BC414934749BD9F5BF3D5D940449874358A@ORSMSX112.amr.corp.intel.com> From: Francesco Ruggeri Date: Thu, 2 Jul 2020 12:35:05 -0700 Message-ID: Subject: Re: [PATCH] igb: reinit_locked() should be called with rtnl_lock To: "Kirsher, Jeffrey T" Cc: Jakub Kicinski , David Miller , open list , netdev , "intel-wired-lan@lists.osuosl.org" Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > Do not worry about the other Intel drivers, I have our developers looking at each of our drivers for the locking issue. > > @David Miller - I am picking up this patch There seems to be a second race, independent from the original one, that results in a divide error: kworker reboot -f tx packet igb_reset_task __igb_shutdown rtnl_lock() ... igb_clear_interrupt_scheme igb_free_q_vectors adapter->num_tx_queues = 0 ... rtnl_unlock() rtnl_lock() igb_reinit_locked igb_down igb_up netif_tx_start_all_queues dev_hard_start_xmit igb_xmit_frame igb_tx_queue_mapping Panics on r_idx % adapter->num_tx_queues Using in igb_reset_task a logic similar to the one in ixgbe_reset_subtask (bailing if __IGB_DOWN or __IGB_RESETTING is set) seems to avoid the panic. That logic was first introduced in ixgbe as part of commit 2f90b8657ec ('ixgbe: this patch adds support for DCB to the kernel and ixgbe driver'). Both fixes seem to be needed.