Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp797047pxk; Thu, 17 Sep 2020 17:05:42 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyxoto6wcJRe8MKSYBfpQGOqzW/t0uZIp9CMpTV1myhspE9AJSx0GCgClMj3uvMAgStoGce X-Received: by 2002:a05:6402:305a:: with SMTP id bu26mr36545386edb.262.1600387541928; Thu, 17 Sep 2020 17:05:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600387541; cv=none; d=google.com; s=arc-20160816; b=arOUG2N1HoR9HQnK8lguogfPTLKrj8ADCqAFA0vlbJFRuLiiQDnO2sqE+hUIT3nTLp lAU0zJAXCfU1Yby/Ufjcu4EjnhzJxH+GplW6Hu7390RG3/K2PfqqCRkdBfT7H0Pd7o6w MAFYDkV8JzbsBMHHORHUY6ZDl0bTCtH7bxUZDbhiot2nsLv5zDkBuDjCDLSsnA16rr7d MCV/SLAP0wDlTjrhzkHaLBuIrKnUWSuvVavtme+6o18d4iD/DxO2/FQmWohdW4HzLwMy obOK4Cf5eUImiWf+rHABvv0n+JlTlTEziqqAVWVfyEgiRbva1C5vvRX0YjbpYiWjYLGD c5ow== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=/Z6/uk13fDdDtxzok5bqvhcNjwfgQSfjItx45RAkKMM=; b=tTjI2skxSjgG5WA8djhU5su5uHkdP1yL7EpD4c0JWdksc3ReC8Pz5qINHM8mcAZQQL eY1MsB047badg197fKBCsChNF4O8sqWj++YV80pGDW9a8+n16NcSWsYb4fTjiWgMV7ZO vNZBL2Ic5/3Fyd5JJBdooVBwwcS377QABBe7fZoWMFb39cbjWk2na6KRzDt1s/HuszM6 Qf+8VWiOroL31X91c7UkMlDnHNS9PauOFOXA0tHcuy79t6g4QtdAzYOu5Ldj8yTxUsdL hR6oZXgsAiY52uktANTOGa8z43GMfUyiKgb0pKXOLGATv/DYJqtWuD6cJl9COpIY+jGM ZGRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@networkplumber-org.20150623.gappssmtp.com header.s=20150623 header.b=hsbyNOmN; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id qh9si1014781ejb.613.2020.09.17.17.05.17; Thu, 17 Sep 2020 17:05:41 -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=@networkplumber-org.20150623.gappssmtp.com header.s=20150623 header.b=hsbyNOmN; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726252AbgIRACN (ORCPT + 99 others); Thu, 17 Sep 2020 20:02:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34798 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726244AbgIRACN (ORCPT ); Thu, 17 Sep 2020 20:02:13 -0400 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0422BC06174A for ; Thu, 17 Sep 2020 17:02:13 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id q12so1988159plr.12 for ; Thu, 17 Sep 2020 17:02:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=/Z6/uk13fDdDtxzok5bqvhcNjwfgQSfjItx45RAkKMM=; b=hsbyNOmNnu+3dyU50HMPOINq4tVVRyHudxgOhWxe4IOJlFnaIC9FCiM+bC0ZcI/Akk VUSzXPk2hc/0qRqxyvt4ivB+71QU4yuBzD8zkngQg6bCqFCiw94eQbxZMRpbMTgAsFNt jHtkzEEt5TJgQ1ZHYWWZcVsaz3FYnpls9py69nYJJN+1lhqNr6op4zF4Ch4xl4G6XTNs 3C60yRDAghia+qJVohd78KAYk7wRrdmAdX80qll/P86Anb5y71VDJ8HWgUTzhEumWwcB NL+NoGnzRH4Kg/T6jRZ3ynx/dw4lr8P72jVu8m8HXobN7pccHHcMuP8J4eO9iIZN/xCd sdzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=/Z6/uk13fDdDtxzok5bqvhcNjwfgQSfjItx45RAkKMM=; b=e6dyG40MsPl6BaFwQfH4ci0D7pdJ9iCyWWnngGUqwJ6nN8DMLeIWELtZhazUhvNomq WeXf2IqaWXigQY7fl7EhR40Oi41wWJ3NUV6QzA3G76rO9F0FI4nU/Ec83Bc+Sm1/knaR V4qDUOUc07rNlNB7K3P61QaHV6nua13CMu0wkKuJAY5UCYYgPe2m+H7D4vZphOClRU2L x3kPxDoI3Bjp1NtZHjZQ7ZzCGJJpXI/FOL2QaJ7fK5jwYW8K9eyNNQovjs+jIjmiaGw5 skWPm2Qc17zFE7+RlPQyH3L2bBhwSvBuRkAVyuxo8aAKBUxmPUq7PQxiLjPzrgwrDPM7 MdJw== X-Gm-Message-State: AOAM531NpuHEd+BfUvyw/f27bzBBB7hublfr/TL5/ldBxvWLxRY0CEzW KkQueI8VJwh/L3dMIU54qSfuwQ== X-Received: by 2002:a17:90a:fc6:: with SMTP id 64mr11048059pjz.194.1600387332194; Thu, 17 Sep 2020 17:02:12 -0700 (PDT) Received: from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id 16sm749246pjl.27.2020.09.17.17.02.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 17 Sep 2020 17:02:11 -0700 (PDT) Date: Thu, 17 Sep 2020 17:02:03 -0700 From: Stephen Hemminger To: fruggeri@arista.com (Francesco Ruggeri) Cc: linux-kernel@vger.kernel.org, netdev@vger.kernel.org, xiyou.wangcong@gmail.com, ap420073@gmail.com, andriin@fb.com, edumazet@google.com, jiri@mellanox.com, ast@kernel.org, kuba@kernel.org, davem@davemloft.net Subject: Re: [PATCH v3] net: use exponential backoff in netdev_wait_allrefs Message-ID: <20200917170203.1a363082@hermes.lan> In-Reply-To: <20200917234953.CB1D295C0A69@us180.sjc.aristanetworks.com> References: <20200917234953.CB1D295C0A69@us180.sjc.aristanetworks.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 17 Sep 2020 16:49:53 -0700 fruggeri@arista.com (Francesco Ruggeri) wrote: > The combination of aca_free_rcu, introduced in commit 2384d02520ff > ("net/ipv6: Add anycast addresses to a global hashtable"), and > fib6_info_destroy_rcu, introduced in commit 9b0a8da8c4c6 ("net/ipv6: > respect rcu grace period before freeing fib6_info"), can result in > an extra rcu grace period being needed when deleting an interface, > with the result that netdev_wait_allrefs ends up hitting the msleep(250), > which is considerably longer than the required grace period. > This can result in long delays when deleting a large number of interfaces, > and it can be observed with this script: > Is there anyway to make RCU trigger faster?