Received: by 2002:a05:6358:45e:b0:b5:b6eb:e1f9 with SMTP id 30csp1252389rwe; Thu, 1 Sep 2022 15:22:30 -0700 (PDT) X-Google-Smtp-Source: AA6agR4kh956GkHkDEslnNWP+lGHjWG80LOdtS/QSfSgVfXduvrbtmltef4C+4ybSyIkzZKjIU2w X-Received: by 2002:a17:907:2ce7:b0:741:6e62:4558 with SMTP id hz7-20020a1709072ce700b007416e624558mr16800134ejc.273.1662070950361; Thu, 01 Sep 2022 15:22:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662070950; cv=none; d=google.com; s=arc-20160816; b=DfNT4v+80uOmwTnszHw8xmOnjYKSLg2mlBttQfpSAus8pavRDyH4X/MyWQyQ/WfaKW ESFd/3L/cblc5CSEGy+KuXvdPqXGxijasat0wrAa10h0mfyuNyf3tV7KuJfi0W4e4bF8 IODJTF4s7FlDKoN2/Eb1Op/ixXxdK4+QXbznf6dD34st3HSKBn5cV0suFYWjEhv/PC9/ NV6OBVDdEUSLIY9xxzmff6HaFl4WDXD+mYtXW128tGqCvtavSm9Yza9b0vN55WhKrPzr sa2JIoVbUxFcTqEUfYc6pO2YsQbkdK3d/aQWVzxwAkOtfN1vDQYupXXJLQKMRaUiXIkQ yCrg== 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:date:subject:cc:to:from :dkim-signature; bh=8gmIjQiZKF8ycgdoC5ApOjU5UIrSl/T2FqJa/TgPO1I=; b=PVXauXECvVs4E4UnTdCNFSxSjkcFLWc8fhEhS3AOpYU2ak/SHIXLf7mvqtqM+ITFJ3 YWcyKyzzj8S1pRQ2aXr2+WLHPpcwad/3FmVqkFJj/gnYPcfeHQrfxw1knx4jExgC6xWW aiZv5Mnr4+zmia1ZezYZSl/c58jdWwtcKqk2IapDQoOTr2+O0XHfiQjDlG5hHblyK8kL t7fcX0Qazrfr6EoT3uTlfavPwL4m6irZvrDvZPiCxMuZqlr9ypGlAYCnNMKVdQUfuw64 DhkQyu51zcr1C9EDnG+Y9J6Z/7cXJja5h9d3681qo7KUoyZLCPr8Bdqvv+DzSTShaXwb w39w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@joelfernandes.org header.s=google header.b=Gi604wSk; 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 v6-20020a056402348600b0044648d791b4si322144edc.227.2022.09.01.15.22.04; Thu, 01 Sep 2022 15:22: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=@joelfernandes.org header.s=google header.b=Gi604wSk; 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 S235253AbiIAWTp (ORCPT + 99 others); Thu, 1 Sep 2022 18:19:45 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46000 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S234947AbiIAWSm (ORCPT ); Thu, 1 Sep 2022 18:18:42 -0400 Received: from mail-qt1-x82e.google.com (mail-qt1-x82e.google.com [IPv6:2607:f8b0:4864:20::82e]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C5C786B8F2 for ; Thu, 1 Sep 2022 15:18:11 -0700 (PDT) Received: by mail-qt1-x82e.google.com with SMTP id w28so224295qtc.7 for ; Thu, 01 Sep 2022 15:18:11 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=joelfernandes.org; s=google; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc; bh=8gmIjQiZKF8ycgdoC5ApOjU5UIrSl/T2FqJa/TgPO1I=; b=Gi604wSkIg+z78h4KmndskftB7f3p4DdvyE1ILism9RQ5yjlyt75A9qW/StOXfb+fU pDy5O0BpNJsnx5TS3sl3liH6GLjNaUxC14UjaYlRGEFOLzqWV+fbldv/OdhgigmrP6sa icbHfTEFZStTZC5sYgXRiVe8Q6pqgB7yD7VlM= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc; bh=8gmIjQiZKF8ycgdoC5ApOjU5UIrSl/T2FqJa/TgPO1I=; b=HzFBGvM4KYE8hTVtaXlQFlalw+xq3m2rOxgVIhc95fNc47i5b0qeOUXfXEjdjFVFZE nsrB+TBjLOGB2lyf42R8SjOiKh0ROjPEU/ymVRCc+EDhfy15xI4ZGGqfk2tXxWr71ToU wcaaTBkWVyEz7xvkiGZr8QogVDe5LrJ+uZtnshCg6sW9OssCwg9aojkWDGHv4Wiq7P2Q /ntMVGisSqwycZWcNabppft8OrnC6uKWZYYYYjDcL/uoKneEG+MqxTdi+2YBQsJUl1U6 /XF6bgNUh729VGJ8qAHbi1VUMQkqo38TpWGe8w4Q3HtWqP4eiLaQ69n7w0Ap32TTNor7 jl6g== X-Gm-Message-State: ACgBeo1yeO/G882omDGq8GL0np0AY5nkfkTVVP7Bjfw7P87+n51YuJkY HVpm2T6/iWjcHkMiWKcM9acOjw5kBeIyOA== X-Received: by 2002:a05:622a:198b:b0:344:7de5:c516 with SMTP id u11-20020a05622a198b00b003447de5c516mr25834335qtc.7.1662070690604; Thu, 01 Sep 2022 15:18:10 -0700 (PDT) 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 s16-20020ac85290000000b0034305a91aaesm11060794qtn.83.2022.09.01.15.18.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 01 Sep 2022 15:18:10 -0700 (PDT) From: "Joel Fernandes (Google)" To: rcu@vger.kernel.org Cc: linux-kernel@vger.kernel.org, rushikesh.s.kadam@intel.com, urezki@gmail.com, neeraj.iitr10@gmail.com, frederic@kernel.org, paulmck@kernel.org, rostedt@goodmis.org, vineeth@bitbyteword.org, boqun.feng@gmail.com, "Joel Fernandes (Google)" Subject: [PATCH v5 18/18] fork: Move thread_stack_free_rcu() to call_rcu_lazy() Date: Thu, 1 Sep 2022 22:17:20 +0000 Message-Id: <20220901221720.1105021-19-joel@joelfernandes.org> X-Mailer: git-send-email 2.37.2.789.g6183377224-goog In-Reply-To: <20220901221720.1105021-1-joel@joelfernandes.org> References: <20220901221720.1105021-1-joel@joelfernandes.org> 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,T_SCC_BODY_TEXT_LINE 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 This is required to prevent callbacks triggering RCU machinery too quickly and too often, which adds more power to the system. Signed-off-by: Joel Fernandes (Google) --- kernel/fork.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/kernel/fork.c b/kernel/fork.c index 90c85b17bf69..08a2298b1f94 100644 --- a/kernel/fork.c +++ b/kernel/fork.c @@ -226,7 +226,7 @@ static void thread_stack_delayed_free(struct task_struct *tsk) struct vm_stack *vm_stack = tsk->stack; vm_stack->stack_vm_area = tsk->stack_vm_area; - call_rcu(&vm_stack->rcu, thread_stack_free_rcu); + call_rcu_lazy(&vm_stack->rcu, thread_stack_free_rcu); } static int free_vm_stack_cache(unsigned int cpu) @@ -353,7 +353,7 @@ static void thread_stack_delayed_free(struct task_struct *tsk) { struct rcu_head *rh = tsk->stack; - call_rcu(rh, thread_stack_free_rcu); + call_rcu_lazy(rh, thread_stack_free_rcu); } static int alloc_thread_stack_node(struct task_struct *tsk, int node) @@ -388,7 +388,7 @@ static void thread_stack_delayed_free(struct task_struct *tsk) { struct rcu_head *rh = tsk->stack; - call_rcu(rh, thread_stack_free_rcu); + call_rcu_lazy(rh, thread_stack_free_rcu); } static int alloc_thread_stack_node(struct task_struct *tsk, int node) -- 2.37.2.789.g6183377224-goog