Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp1023299rwb; Fri, 18 Nov 2022 11:30:17 -0800 (PST) X-Google-Smtp-Source: AA0mqf5bgUNshwgX9jUgTqYgimxYiD5BaHplxAiX1mkz1Eo/xM4ua7YKRLG6OYX9ygBVLLBTmKgX X-Received: by 2002:a63:dd43:0:b0:45c:5a74:9a92 with SMTP id g3-20020a63dd43000000b0045c5a749a92mr7993590pgj.473.1668799817321; Fri, 18 Nov 2022 11:30:17 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1668799817; cv=none; d=google.com; s=arc-20160816; b=aAQ//gDN6Oenun5ofm1hDfoukwizm5gYTD/lyZT+tKa+16k78IPJlERpQWAlMqsy41 pZqkPngjCda3qQLSKjxeJXAzy3wVxlDqmK4T+6BCN9VuIyfqW3rD3BZ2zMkNZr8sD60/ 6RAP5IDhLgGB+Oyvaw0T/+dckDbGKGL06D5hfni8GN74V0fqVNfPuhJnOK1/m0pUhQ98 /sMU0whxcQWBOJvlBhjSoWxSk4SF0EiZjQLn0QIXMHkaSPEpL9S/205E8zTgmAMhfYRw jYtxbNQKu20fL+vz8KRLL8j2RSenI74LoNhwbTlzn2AvM5Qlz+lFOdVQUg5ZVJo9I6Ed Lhtg== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=8hJIDHLBXF0giuH5POYZYhMSuPEuGT60Uc/uAs3zlWI=; b=cOjUpoPQ9EUWvtmnD4sYKt+HWfZzeeFqhWvAkuIO+nEN//iGwU8cc6ALgkWmJvpj1u aHrCD+XYcKA3xvSYduFrY7or5l8vfq9IIy4kx1seQzcIlaKcqBKp3PM88UH1VWKWtNju h0qcrRhTeNCfPfQWCz5nK2ksJkAwqJfurEhMIvFJCRDb+B+RK31tcUGjQHGwmThMf520 /C48kPGFa3Qe4ry+j+oinASGFBE6Kh8+RgdpH1C0zY6mhxbOa51irESNiQ/RdZ2B+6B1 W+6mGJE2IU0iGgD3SEFQX/lnDnN13G/ZAb5RWP9CXPYXjYEBALAGQR1oH5YmdAWxCQhc neCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=pshyycCa; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id c3-20020a631c43000000b004470e9c2e53si4589751pgm.591.2022.11.18.11.30.05; Fri, 18 Nov 2022 11:30:17 -0800 (PST) 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=@joelfernandes.org header.s=google header.b=pshyycCa; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242190AbiKRTTc (ORCPT + 90 others); Fri, 18 Nov 2022 14:19:32 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45384 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235527AbiKRTT3 (ORCPT ); Fri, 18 Nov 2022 14:19:29 -0500 Received: from mail-qk1-x735.google.com (mail-qk1-x735.google.com [IPv6:2607:f8b0:4864:20::735]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D9E0A6457D for ; Fri, 18 Nov 2022 11:19:26 -0800 (PST) Received: by mail-qk1-x735.google.com with SMTP id k4so4111329qkj.8 for ; Fri, 18 Nov 2022 11:19:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=8hJIDHLBXF0giuH5POYZYhMSuPEuGT60Uc/uAs3zlWI=; b=pshyycCa9K3066tR7yK8eyCk/6IKgxQcw8JtBoKV/FxCYuUPhkZia4zqJr7ZOQsnsH tiHH4G51c7+2xyWLJOSzUt5s5IsgPwglvg2P5o60nmoZWQeCT0XL6DeQBCZVQH9VAf/R hk3ORJwKdt+yY2896qFj/fpXzjZYA2dmIyPjc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=8hJIDHLBXF0giuH5POYZYhMSuPEuGT60Uc/uAs3zlWI=; b=lF0Jx+qQhVaaUNR9ROEkCVOaStUjqMXsIzQ5Msg+i7zrcvXEaezm78zrRfkHnPTm/E IMrFXFTdZm+jqDev5o2rVwn3HrvQ5h+CwvLVS29WlP4SifKEJ/fsWU3WKxotAaOBU9sO xPvleGzDdwfsKdN8MqJSaJh6oXlmOyXvq5paaZGFY6TYbh5NigJtpg6NC7/Z2eQEd8aM PuCi9mWe02IkJL17Z8HAWGOJnfzDFwz9NuVSvILCL8VA7pWLWn/zqBtyreKeWs9WNG76 pr3IQmLn+p9ZSKNMmQXPyZhh5Foik0U3M70Vj+hH6CU/uXhVFFgNG6twLTRuZI0qHfHU yXpw== X-Gm-Message-State: ANoB5pnsePGs39oTxgNSn73SwvwcnndD6fhWSckBmhHbDc3e3W+XBAUj 9HDRigdJlGQnMRx8G73d7MJdLAL7XBn4FQ== X-Received: by 2002:ae9:e50d:0:b0:6f9:f247:88ca with SMTP id w13-20020ae9e50d000000b006f9f24788camr7209922qkf.59.1668799165793; Fri, 18 Nov 2022 11:19:25 -0800 (PST) Received: from joelboxx.c.googlers.com.com (228.221.150.34.bc.googleusercontent.com. [34.150.221.228]) by smtp.gmail.com with ESMTPSA id w9-20020a05620a424900b006ce2c3c48ebsm2958122qko.77.2022.11.18.11.19.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Nov 2022 11:19:25 -0800 (PST) From: "Joel Fernandes (Google)" To: linux-kernel@vger.kernel.org Cc: "Joel Fernandes (Google)" , David Ahern , "David S. Miller" , Eric Dumazet , Hideaki YOSHIFUJI , Jakub Kicinski , netdev@vger.kernel.org, Paolo Abeni , rcu@vger.kernel.org, rostedt@goodmis.org, paulmck@kernel.org, fweisbec@gmail.com Subject: [PATCH v2 1/2] net: Use call_rcu_flush() for dst_destroy_rcu Date: Fri, 18 Nov 2022 19:19:08 +0000 Message-Id: <20221118191909.1756624-1-joel@joelfernandes.org> X-Mailer: git-send-email 2.38.1.584.g0f3c55d4c2-goog MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_NONE, SPF_HELO_NONE,SPF_PASS autolearn=unavailable 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 In a networking test on ChromeOS, we find that using the new CONFIG_RCU_LAZY causes a networking test to fail in the teardown phase. The failure happens during: ip netns del Using ftrace, I found the callbacks it was queuing which this series fixes. Use call_rcu_flush() to revert to the old behavior. With that, the test passes. Signed-off-by: Joel Fernandes (Google) --- net/core/dst.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/core/dst.c b/net/core/dst.c index bc9c9be4e080..15b16322703f 100644 --- a/net/core/dst.c +++ b/net/core/dst.c @@ -174,7 +174,7 @@ void dst_release(struct dst_entry *dst) net_warn_ratelimited("%s: dst:%p refcnt:%d\n", __func__, dst, newrefcnt); if (!newrefcnt) - call_rcu(&dst->rcu_head, dst_destroy_rcu); + call_rcu_flush(&dst->rcu_head, dst_destroy_rcu); } } EXPORT_SYMBOL(dst_release); -- 2.38.1.584.g0f3c55d4c2-goog