Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp333609pxk; Thu, 3 Sep 2020 00:26:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzLQSuyYWIgPUXNc3gchIIFTKdb7Jolmr1RJwBRWvb8IbnDUieIBCgvfv2RqgVv0dJxXOdb X-Received: by 2002:a05:6402:489:: with SMTP id k9mr1649095edv.287.1599117971486; Thu, 03 Sep 2020 00:26:11 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599117971; cv=none; d=google.com; s=arc-20160816; b=uMQwAVfoR+cdxWBiO7g6vWu/UcSjcJwylwyU4/d7G7FUNYQHVdmzXz7JWThekSk8cp SVG/Utox274jEIevY5Dyst8UOjDsai8EntrrhxXus+J8wqLTqc82WAYVYul745za/Pxr nuMDCwFMXzVLNhyT/4l9IIml27+m3x5PMqmYhcZbLs5FmSlVPnMNXia/IFWlsvKxTOip KLgtBn6v831H4sgEtZ51iKD0cMMLKedeO2LcKg9FQ/Nm1x/j/kYIn4QpRrin4gbqPHGu R1nmjw7Y7l6iPVW4xEdoQJbNOTWxXBniK7YTbXX5a5lpB12hKmbeLsZGp57wd33LwSax k67A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=vgQkoP/BTl/FOs+yvwWCNQHnumizXe+l/fBJpf83Ldk=; b=X8mEiNeVniFNFDVD52jLq3Si8Ua77ISJeEj5ukftKCjNv+kueTLW8quyukn+HiT1vI d3pN3TZUOXmIsfAQ6cymIDvs+BFouTbDCmpKxgH+egNtT714ZC2u5eka7r1DtJE5Ck5F iXOzPj4rrNFsE1ndHRNNlGv2dspxflq4KdRm1XawDarHXwxpF3EhKz/Jc4R3z8FyU+7/ aqaDTBALSzo97MARHHQGCWxTMH18gKqoseM4R+LfXjCjQJYEKx6Sricxb+y/xdgIPJKi zlvHv3hWjY3ovSLO4DPYfIYfj73jCOXXZkCmX6kyoz8hqDSUCLGZEaIoJRgkBzNIO7g/ HIsg== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dr21si1889374ejc.470.2020.09.03.00.25.48; Thu, 03 Sep 2020 00:26:11 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728037AbgICHY6 (ORCPT + 99 others); Thu, 3 Sep 2020 03:24:58 -0400 Received: from outbound-smtp50.blacknight.com ([46.22.136.234]:49661 "EHLO outbound-smtp50.blacknight.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726109AbgICHYx (ORCPT ); Thu, 3 Sep 2020 03:24:53 -0400 Received: from mail.blacknight.com (pemlinmail06.blacknight.ie [81.17.255.152]) by outbound-smtp50.blacknight.com (Postfix) with ESMTPS id 59D46FA79F for ; Thu, 3 Sep 2020 08:24:50 +0100 (IST) Received: (qmail 6364 invoked from network); 3 Sep 2020 07:24:49 -0000 Received: from unknown (HELO techsingularity.net) (mgorman@techsingularity.net@[84.203.21.127]) by 81.17.254.9 with ESMTPSA (AES256-SHA encrypted, authenticated); 3 Sep 2020 07:24:49 -0000 Date: Thu, 3 Sep 2020 08:24:47 +0100 From: Mel Gorman To: Alex Shi Cc: Anshuman Khandual , David Hildenbrand , Matthew Wilcox , Vlastimil Babka , Alexander Duyck , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v4 1/4] mm/pageblock: mitigation cmpxchg false sharing in pageblock flags Message-ID: <20200903072447.GB3179@techsingularity.net> References: <1599116482-7410-1-git-send-email-alex.shi@linux.alibaba.com> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <1599116482-7410-1-git-send-email-alex.shi@linux.alibaba.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 03, 2020 at 03:01:20PM +0800, Alex Shi wrote: > pageblock_flags is used as long, since every pageblock_flags is just 4 > bits, 'long' size will include 8(32bit machine) or 16 pageblocks' flags, > that flag setting has to sync in cmpxchg with 7 or 15 other pageblock > flags. It would cause long waiting for sync. > > If we could change the pageblock_flags variable as char, we could use > char size cmpxchg, which just sync up with 2 pageblock flags. it could > relief the false sharing in cmpxchg. > > Signed-off-by: Alex Shi Page block types were not known to change at high frequency that would cause a measurable performance drop. If anything, the performance hit from pageblocks is the lookup paths which is a lot more frequent. What was the workload you were running that altered pageblocks at a high enough frequency for collisions to occur when updating adjacent pageblocks? -- Mel Gorman SUSE Labs