Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1471198pxk; Fri, 18 Sep 2020 13:29:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyryBV1FJyaYvOij59q4tvwgJuYnwe25OvhBmG/b8FvgeAQOdrZXHV8jWLmLwziRrwD2Q8c X-Received: by 2002:a17:906:4e54:: with SMTP id g20mr39060343ejw.252.1600460954838; Fri, 18 Sep 2020 13:29:14 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600460954; cv=none; d=google.com; s=arc-20160816; b=I4zM/OzvdyxX8FEcK6LXH/aWZ0gM/6bGQ4mB/UiyzqJE4+uCZ51MtBhGPB43whkf2u wfqqSxeRubWtmNO9cY/iQOYq4/YmemHHyF+p5CQY0HS5llROv1UBSrDgMSlU/bXT1zBy TuZbfRvehAxGT/3zHzBCKE3hzSw+pes6szHM99BFDSywEh2meDLv18FafeFrAELUSNij pDl8IzQRwK/hdD9Z0zMv8fAWy4hUzWd+LVmHG0drqDV9Of1LeKTvcQzK630jGrrH4Wwf 1ox00GVHCR2X1EhEBKYuRX6AvlHq/RnFyiQu24dwtKCt0/g7M26RqKbIwlRt5622U+Sy 0q3g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=zPIiXtAmm1znwy//ZzDO5/qxaCxybnzlRD5TAdxKKpc=; b=fERwurYTq5gwz0gPSruQXk6sQFeC+6+ev9NoYLQWPZttvCp0SqW5dZ1TTov/NQKmNH LZN9sGPimccR4VBP/50Ax9nVKeC5S0N4pea59j8ux3o2Ng+BoGfOFiCm+CDP5KKIVWdz LkMFN+ljOMmC7po+9G6a/9LQivHx5QbOsPFA1mI4S8Dax1yrO7MmQ0p4MEi6fY18lQee R31lux1Sy6ezBnZR2gyaESqq/03PBxo0ZkO5Fn3XhDY/emk37alXFIWv82Lavzp1WI1F UYzfMIYEYSvq5S+Ci3OhnlwG6wIQ2DjvuWEjtk1p+ZX6hS686AzWg87aiGCCQu8XeL7V Hxlg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=A0kw3FLA; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id b29si3067163ejl.385.2020.09.18.13.28.51; Fri, 18 Sep 2020 13:29:14 -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=@google.com header.s=20161025 header.b=A0kw3FLA; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726314AbgIRU02 (ORCPT + 99 others); Fri, 18 Sep 2020 16:26:28 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54708 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726187AbgIRU01 (ORCPT ); Fri, 18 Sep 2020 16:26:27 -0400 Received: from mail-io1-xd44.google.com (mail-io1-xd44.google.com [IPv6:2607:f8b0:4864:20::d44]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A7125C0613CE for ; Fri, 18 Sep 2020 13:26:27 -0700 (PDT) Received: by mail-io1-xd44.google.com with SMTP id z13so8374732iom.8 for ; Fri, 18 Sep 2020 13:26:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=zPIiXtAmm1znwy//ZzDO5/qxaCxybnzlRD5TAdxKKpc=; b=A0kw3FLApPzgEKeOvVJgccZvJ8BPv9sXncgcQVLjYXSnBVesfgswX0vOwVQ5OraAcf qwfnN9KpCoX+VPbIJjmDUvZZmsJ7VjbNVfB7VGzU04rZbWEA73ygEhnFoB7UXV5Lv6BE 6pYaKpnEWvTeOnL9Oa1K+3V3Eh8eIUzpOJ1FovkBrv1yVFRUnxkkfcD89nUvYE8Z3C1a 5ctxS+iZc5vFsJVDvJ+1LuErAMxXJQSEMxXk5W4y72+RkmpylpRCu/gl8iOQOy0vEVeq 7hB6Q17XdAk97Plg6IgwLWJ484lBu+m/X34R59KdDR/yKVc3SSpyWnk3y/Bz3q+BzGlL OiZw== 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=zPIiXtAmm1znwy//ZzDO5/qxaCxybnzlRD5TAdxKKpc=; b=k6EqLbDs2bKA/zQehBMjuT3sfIaAFS1Fg6RuIUh9XKbt9/yoOGvruEwq1Zl3dV+t2y rD+sYhFtWjJvj0zDUtII4V2DV/6M1lrTux3i59nXKqOsucRzEIJRai2xK1PGJvWkg1gp JnxA38zkV1vQABxy0kLSkX0qr0bhJ6f9q+jc5cs2IOBZ6fenCwEYrKCeuv/0kng3JkyX WoqPq7+HepJj+U5RctmKxSdcjFAs4UFrKdxjRievKHbCyCh7bFhUno5/TSuXXZQrSzum GHq1cOSlgPZjPb+fX43XsKWch1iDAy0yhRBnXLM8X9UfAJEQ50A7ZOSi6NS8/V+TQ9yV eYAg== X-Gm-Message-State: AOAM5313MRoHmUo9MZszBQ32OWA8ntfX87BkgMFwwMhpWbnh3d9JYS9f q25my5osV7MNxLa4xSKprhW2mo68Iidxjforz/XnGhzhVpE= X-Received: by 2002:a05:6602:584:: with SMTP id v4mr29258818iox.195.1600460786710; Fri, 18 Sep 2020 13:26:26 -0700 (PDT) MIME-Version: 1.0 References: <20200918201902.0931495C0649@us180.sjc.aristanetworks.com> In-Reply-To: <20200918201902.0931495C0649@us180.sjc.aristanetworks.com> From: Eric Dumazet Date: Fri, 18 Sep 2020 22:26:15 +0200 Message-ID: Subject: Re: [PATCH v4] net: use exponential backoff in netdev_wait_allrefs To: Francesco Ruggeri Cc: LKML , netdev , Cong Wang , Taehee Yoo , Andrii Nakryiko , Jiri Pirko , Alexei Starovoitov , Jakub Kicinski , David Miller Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 18, 2020 at 10:19 PM 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: > > > > Signed-off-by: Francesco Ruggeri > Reviewed-by: Eric Dumazet Thanks !