Received: by 2002:a05:7412:b10a:b0:f3:1519:9f41 with SMTP id az10csp1209992rdb; Fri, 1 Dec 2023 09:38:36 -0800 (PST) X-Google-Smtp-Source: AGHT+IESgBGonYnRny2q+IZaoS3lxiazTa6287s0tKuvPekjI1jwud/+WJGWX2aqdhXbGdQD3STM X-Received: by 2002:a05:6a20:3d81:b0:18b:c927:d33a with SMTP id s1-20020a056a203d8100b0018bc927d33amr30524587pzi.46.1701452315790; Fri, 01 Dec 2023 09:38:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1701452315; cv=none; d=google.com; s=arc-20160816; b=KYM9AH7yUgK1bVjk+TlM/xACf7aaUQ27ckVdPpLqCufCfXePpLjXf0qcD7UnsxgNO0 EUo2rWZcXJ+atlo2mN9+Kp5YcxG0vgoEZ40R4W+dYeidpvzu5SA159P92QcMECd5NZ2b E0pNy1a8Yxrfb/2JYU1rsafKCer73yj20Gx43jDK8U3tyEvpYAaoCeqy3BlU+RnlM7g6 Fcdo0PdZs/gMTGZC+cqSLacnr2ATc9vw1zNuTDF8IvhiwQrYEPV7aHRiNVrhMLTQUd4n ZwyHgtQBf8pQlQAiQ8JonzU1sUzvnsFo2D6VAqd9WLfShCBJ7MdqqlSFtqMVam7rHFc4 cseg== 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:message-id:subject:cc:to:from:date:sender:dkim-signature; bh=wxYKYxa2f3h1gY5ZKTN+p7OrPj0aJycT2sfyeld/5kI=; fh=MYE08DscYi1D75BwE/6iBAkFOGZM0NmSk40PXNugFGI=; b=qELen9SOFe+N17zDfLEH1jqUq0K9bl1qE/2xbLZCR4UcPCmwWepqh6tCJdzYFn1xlH qA2ecvYwQJnpro3fcf7dA5ZjQYauXh+PgKH7cJdPfephRAHnM6NfGmqZeE1NC3a7o16i w6IieMEXiWa69mikCaiJeXPFMWA5rJhlfCd9nFgvAEMIL8a+SuuUju/dOU9Uh5tQcpL7 4Gq1qsFxS/0GNkR3W0Aj6lVFxauxVAKDvu/yd3Dhdu1LSuzt5zJzECUIiZBweYbhXvEU h0H1Qy6XFXDoMT4Z8n34iUpxfDAirzF0R27/QXNZYmFT73+TY9r+uLbNpLLy2BLrWmLX Lf/A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eC9qF94r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 howler.vger.email (howler.vger.email. [2620:137:e000::3:4]) by mx.google.com with ESMTPS id b16-20020a6567d0000000b005898e10f9cbsi3742364pgs.572.2023.12.01.09.38.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 09:38:35 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 as permitted sender) client-ip=2620:137:e000::3:4; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=eC9qF94r; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:4 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 out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by howler.vger.email (Postfix) with ESMTP id EF5478297236; Fri, 1 Dec 2023 09:38:31 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at howler.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1378940AbjLARiQ (ORCPT + 99 others); Fri, 1 Dec 2023 12:38:16 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:52760 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229454AbjLARiO (ORCPT ); Fri, 1 Dec 2023 12:38:14 -0500 Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 2A71210D; Fri, 1 Dec 2023 09:38:21 -0800 (PST) Received: by mail-pl1-x62a.google.com with SMTP id d9443c01a7336-1d069b1d127so2013455ad.0; Fri, 01 Dec 2023 09:38:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1701452300; x=1702057100; darn=vger.kernel.org; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=wxYKYxa2f3h1gY5ZKTN+p7OrPj0aJycT2sfyeld/5kI=; b=eC9qF94rbF/LaeL4waMYHM8R8w1X0LczMfIwoEwIJXWWKVMQ1iiKJcjfiB3vHB120I 2vFagx7MO6EOD/Y0hbWH+PbxweWUObUFHo6ogVyDAWwXeL/6M14jGZfx9adN0EHDJEB8 pZZVy6e7JwuSYuH2Io2cUwWs2KE7eIfYltGMAcKKytaHHc3A79Rvqm8xeZ2Q/7OhcwQK +ruqilmXNAkMH/3MVtSbqho5UadPt/XR4Kqe6VAPmVUBov/TXxksq9ret8XT4lZioJTh Wfb52gAXFoBYdFbugrAZ+amc0n+VuSl50BFYXSLowE6E7d+7EaxLCQXP0gLA4u+O+Ror 3qcg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1701452300; x=1702057100; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=wxYKYxa2f3h1gY5ZKTN+p7OrPj0aJycT2sfyeld/5kI=; b=xKbLSYWjJxlDx1lzZZZBTw9AZgRHVPiAN399mRTxOXW+idY9EQHyFWaqT+DPP4LWZ4 ovnSqMfHhfDuHw0k6dAcPxGeEsyQMvD4dPfii/CRX1N9rZgIZI5NsjAUIxZ76ppTN0PA 7E2ZIWoGaQgF8E2yX3SJf+0nOqr1G+4UrJ2vqqNpFl26YQ24DRs6drtIyUvOXL96pYnl 7lNp22XYwrtHFJG5RMi7XJPNffARY5mswknFQw3VEYCbsb+TWvYRCyto0ofx6/IC/jGR O3q9nFu+U1RVxVyozP9wNUBTsYVH/vIGq/lMD4eM4inHK8C0HsDukJRDlKyEWR1IYfwb Kttw== X-Gm-Message-State: AOJu0YyA0ajDHs8d24Kr0Z3zbqFCOLIkW1hXRlTqOhatIfmSvROv94Zo 3SiGbImixV4aWSEE1ffig8U= X-Received: by 2002:a17:902:a9c2:b0:1cf:c681:39d7 with SMTP id b2-20020a170902a9c200b001cfc68139d7mr16287720plr.38.1701452300433; Fri, 01 Dec 2023 09:38:20 -0800 (PST) Received: from localhost ([2620:10d:c090:400::4:27ef]) by smtp.gmail.com with ESMTPSA id y1-20020a170902864100b001cf51972586sm3563766plt.292.2023.12.01.09.38.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 01 Dec 2023 09:38:20 -0800 (PST) Sender: Tejun Heo Date: Fri, 1 Dec 2023 07:38:18 -1000 From: Tejun Heo To: Waiman Long Cc: Zefan Li , Johannes Weiner , cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Joe Mario , Sebastian Jug , Yosry Ahmed Subject: Re: [PATCH-cgroup v5 2/2] cgroup: Avoid false cacheline sharing of read mostly rstat_cpu Message-ID: References: <20231130204327.494249-1-longman@redhat.com> <20231130204327.494249-3-longman@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20231130204327.494249-3-longman@redhat.com> X-Spam-Status: No, score=-1.0 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,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 howler.vger.email Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (howler.vger.email [0.0.0.0]); Fri, 01 Dec 2023 09:38:32 -0800 (PST) On Thu, Nov 30, 2023 at 03:43:27PM -0500, Waiman Long wrote: > The rstat_cpu and also rstat_css_list of the cgroup structure are read > mostly variables. However, they may share the same cacheline as the > subsequent rstat_flush_next and *bstat variables which can be updated > frequently. That will slow down the cgroup_rstat_cpu() call which is > called pretty frequently in the rstat code. Add a CACHELINE_PADDING() > line in between them to avoid false cacheline sharing. > > A parallel kernel build on a 2-socket x86-64 server is used as the > benchmarking tool for measuring the lock hold time. Below were the lock > hold time frequency distribution before and after the patch: > > Run time Before patch After patch > -------- ------------ ----------- > 0-01 us 9,928,562 9,820,428 > 01-05 us 110,151 50,935 > 05-10 us 270 93 > 10-15 us 273 146 > 15-20 us 135 76 > 20-25 us 0 2 > 25-30 us 1 0 > > It can be seen that the patch further pushes the lock hold time towards > the lower end. > > Signed-off-by: Waiman Long Applied to cgroup/for-6.8. Thanks. -- tejun