Received: by 2002:ac2:48a3:0:0:0:0:0 with SMTP id u3csp27115lfg; Tue, 8 Mar 2022 18:29:06 -0800 (PST) X-Google-Smtp-Source: ABdhPJzRda+3fZ3ZBl4xrbeVEi3uH/XNcFuVfEw6rRwhYpLqFuA6zESdeHj8FgQP8KsRWg60yshs X-Received: by 2002:a63:81c2:0:b0:380:5b8d:4611 with SMTP id t185-20020a6381c2000000b003805b8d4611mr9823677pgd.330.1646792945994; Tue, 08 Mar 2022 18:29:05 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1646792945; cv=none; d=google.com; s=arc-20160816; b=FNLK/1f1qrDRfgZUNzEEmCJrYELr3cTbpNLr4tZnqv4RH48nLtGraeMfara39cqNcg QsuVEDHqjd1VE3LmpDZNDirhjqqFv7mVDOurlW5lQW3vHtK5TWhvfaRwHDEkil26gjQU ZfQBNruQPHXbG4qM0WKOYql08VhjtJFbzuYNa5PKJ+3bJVWvQao91xa2wAvxsxY2SWd0 nvz6B21/QU9k5fb9xKg9GTU3qK/XX0Vu/PABq4BKL4nOKUctB9xJk30nVlfgRbK2QyQi Qt3NUPCL9Cx+efasbJE2dg47RW8Gj9cf5jrgBSlszfDoyMFcwVVGUzagbTgYt5zRaIyp e7+w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=IHYobBreV9K39Uq7dELa0MqKNrqbTZ8L5apQE69srtI=; b=U8nfWofpvkBZUHHp3QrnA15rjAFylXYPDUjjPoxIHqO8pYk2SHVXkIFYl3mJPg3/5C aAmYWI/oGvOM/Kgi2X346ZkuOEc1hNXt00hiHvwrF8yK7x+M3Q5TctDSOvglr3dQOm1Z hTsgCGJzM32VZD8Sn0oBIqR6qD4xtkQs8qoP04udS36dsWGCvFHgTwT6i+JMFs37omtz ePuxIbAeWAARc2SN9uF+Rg9NPMAZUE17H/saJqDPccoO0EcKHxrZH7DN7bfAZ2VlwbB2 al3/Fqh76Ybwgda8e4LQgTaoSmAPI+gCrdSass7/q7w+dN28RGhS+VhbLhOeJ1zOWCF/ hLLA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g2KHv2w1; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id y3-20020a1709027c8300b0014fdaf37566si624814pll.180.2022.03.08.18.29.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Mar 2022 18:29:05 -0800 (PST) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=g2KHv2w1; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 46F87C085E; Tue, 8 Mar 2022 17:37:47 -0800 (PST) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230450AbiCIBik (ORCPT + 99 others); Tue, 8 Mar 2022 20:38:40 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45280 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230479AbiCIBid (ORCPT ); Tue, 8 Mar 2022 20:38:33 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 75A14C084A for ; Tue, 8 Mar 2022 17:37:35 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id 100A9B81E54 for ; Tue, 8 Mar 2022 23:44:05 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 94FD8C340EB; Tue, 8 Mar 2022 23:44:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1646783043; bh=nPkEjaPhmtz1uf+m6q2s3D/aBNBOZk/4dRNGJTjE+po=; h=Date:From:To:Cc:Subject:Reply-To:References:In-Reply-To:From; b=g2KHv2w1DD8nnoXcxphbD/Tdgd3lvFHi6myhOHmxIHbrcT9/wjnAo9/nDf23FyY+M OFGF2fJb4308pNtVVO7vYdsPGC6rSu2bJGP9u+ZCaPMwlId4cUFooAoLJ/oGJzTviz 5nIRfso90rrKJacBorbLQuWrUC+vjNLabNUqRAt840jKojACvomYHSzKj3u/UWSrTi 6vxANSijjWcMDFHE48+Kjr7FELwXww9zhKDludygGsiN+u/XX1txk/SRSP99cl7e72 kXS8bdprUp1APZJCWFrGa2qzkfvHbtfbloxXSIDQ5Z8SlplYGvNSyFfOl92LUrSKbV tXhLd1NlpVDAg== Received: by paulmck-ThinkPad-P17-Gen-1.home (Postfix, from userid 1000) id 35D6C5C14AE; Tue, 8 Mar 2022 15:44:03 -0800 (PST) Date: Tue, 8 Mar 2022 15:44:03 -0800 From: "Paul E. McKenney" To: Peter Zijlstra Cc: Marek Szyprowski , Chengming Zhou , mingo@redhat.com, vincent.guittot@linaro.org, bristot@redhat.com, zhaolei@cn.fujitsu.com, tj@kernel.org, lizefan.x@bytedance.com, hannes@cmpxchg.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v3 2/3] sched/cpuacct: optimize away RCU read lock Message-ID: <20220308234403.GC4285@paulmck-ThinkPad-P17-Gen-1> Reply-To: paulmck@kernel.org References: <20220220051426.5274-1-zhouchengming@bytedance.com> <20220220051426.5274-2-zhouchengming@bytedance.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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 On Wed, Mar 09, 2022 at 12:32:25AM +0100, Peter Zijlstra wrote: > On Wed, Mar 09, 2022 at 12:20:33AM +0100, Marek Szyprowski wrote: > > On 20.02.2022 06:14, Chengming Zhou wrote: > > > Since cpuacct_charge() is called from the scheduler update_curr(), > > > we must already have rq lock held, then the RCU read lock can > > > be optimized away. > > > > > > And do the same thing in it's wrapper cgroup_account_cputime(), > > > but we can't use lockdep_assert_rq_held() there, which defined > > > in kernel/sched/sched.h. > > > > > > Suggested-by: Peter Zijlstra (Intel) > > > Signed-off-by: Chengming Zhou > > > > This patch landed recently in linux-next as commit dc6e0818bc9a > > ("sched/cpuacct: Optimize away RCU read lock"). On my test systems I > > found that it triggers a following warning in the early boot stage: > > > > Calibrating delay loop (skipped), value calculated using timer > > frequency.. 48.00 BogoMIPS (lpj=240000) > > pid_max: default: 32768 minimum: 301 > > Mount-cache hash table entries: 2048 (order: 1, 8192 bytes, linear) > > Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes, linear) > > CPU: Testing write buffer coherency: ok > > CPU0: Spectre v2: using BPIALL workaround > > > > ============================= > > WARNING: suspicious RCU usage > > 5.17.0-rc5-00050-gdc6e0818bc9a #11458 Not tainted > > ----------------------------- > > ./include/linux/cgroup.h:481 suspicious rcu_dereference_check() usage! > > Arguably, with the flavours folded again, rcu_dereference_check() ought > to default include rcu_read_lock_sched_held() or its equivalent I > suppose. > > Paul? That would reduce the number of warnings, but it also would hide bugs. So, are you sure you really want this? Thanx, Paul