Received: by 10.223.185.116 with SMTP id b49csp8338216wrg; Thu, 1 Mar 2018 23:16:35 -0800 (PST) X-Google-Smtp-Source: AG47ELv2u3cx/iaagsfLGsrNc90MnZK9VqVpouDh8j/FWgBlMwmMD32voCOhCmdRB7GqPtlcmSwz X-Received: by 2002:a17:902:8d81:: with SMTP id v1-v6mr4413980plo.430.1519974995791; Thu, 01 Mar 2018 23:16:35 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1519974995; cv=none; d=google.com; s=arc-20160816; b=R7NDub6Gyftz3qyDjb+7DvKOc6UvZN362A0bVxsJJMvwhJYYCNdhSrmienUeiW7hpg fEJspLnnVxXnXFc6e6QK4iEtOWF/OhbXbN6TCAUzOotVSBmZxSxbAr8zBpklsH5Ki89b 8+Bw0HIEMKaHU9PCDwAPHpCUebCK5CyZC2CyDuPoEt37zVBHWtHmK7n5sl4196MaeXyn DPgSTe5mM7l8IdXdfQXhwp5pVsXc3fGFXYjOS6ka9+ROGrzGR7njtC1qYND5KcjmesHs LTWHFH+jMkwqOV1cp8aqSy4r0zg9TOl18IT3enk6Yv20fiLqRKDG+7l/pgMZEAofopxG SXmQ== 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:arc-authentication-results; bh=HxHXtcdoyCiK768RgyIZkFSACwgHqBSWbqq3benncSs=; b=c1Z2MJkpgoxAGLRsXIftT08YyMPyP+EyDcMTT86CWWgyu+qGz/T4MuJsLe8ZnE4tOk Fg7Icp7SHahorA3RLDKAHDjeoml66ANUtLiAWxoC1TTqB0FG3jgncMpg64R6Nv5nAfMh byOIMTkN0oz4R/iL9n/+dqT9TaU2/F9zcOVYSknLfPGnAjJVWFOdW5Xha1tzwCVEw8XR 9+S2ljhDkuuKCfAPHNdjWV+FHDoyUvHMaxObunVfMl7H8jPAsJ2TRBrb7lStBRPs03RH T0IiDAhjtfitExTukT1DZQqEyxDoFhf5LYivfgD/t9GuqwBNwFjbzusEl3LwSCnNbQOA yisQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t23-v6si4235865ply.408.2018.03.01.23.16.20; Thu, 01 Mar 2018 23:16:35 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S936103AbeCBHOj (ORCPT + 99 others); Fri, 2 Mar 2018 02:14:39 -0500 Received: from mga09.intel.com ([134.134.136.24]:16922 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S934521AbeCBHOh (ORCPT ); Fri, 2 Mar 2018 02:14:37 -0500 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 01 Mar 2018 23:14:34 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.47,411,1515484800"; d="scan'208";a="30889912" Received: from aaronlu.sh.intel.com (HELO intel.com) ([10.239.159.135]) by FMSMGA003.fm.intel.com with ESMTP; 01 Mar 2018 23:14:31 -0800 Date: Fri, 2 Mar 2018 15:15:34 +0800 From: Aaron Lu To: Michal Hocko Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrew Morton , Huang Ying , Dave Hansen , Kemi Wang , Tim Chen , Andi Kleen , Vlastimil Babka , Mel Gorman , Matthew Wilcox , David Rientjes Subject: Re: [PATCH v4 2/3] mm/free_pcppages_bulk: do not hold lock when picking pages to free Message-ID: <20180302071533.GA6356@intel.com> References: <20180301062845.26038-1-aaron.lu@intel.com> <20180301062845.26038-3-aaron.lu@intel.com> <20180301135518.GJ15057@dhcp22.suse.cz> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20180301135518.GJ15057@dhcp22.suse.cz> User-Agent: Mutt/1.9.2 (2017-12-15) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Mar 01, 2018 at 02:55:18PM +0100, Michal Hocko wrote: > On Thu 01-03-18 14:28:44, Aaron Lu wrote: > > When freeing a batch of pages from Per-CPU-Pages(PCP) back to buddy, > > the zone->lock is held and then pages are chosen from PCP's migratetype > > list. While there is actually no need to do this 'choose part' under > > lock since it's PCP pages, the only CPU that can touch them is us and > > irq is also disabled. > > > > Moving this part outside could reduce lock held time and improve > > performance. Test with will-it-scale/page_fault1 full load: > > > > kernel Broadwell(2S) Skylake(2S) Broadwell(4S) Skylake(4S) > > v4.16-rc2+ 9034215 7971818 13667135 15677465 > > this patch 9536374 +5.6% 8314710 +4.3% 14070408 +3.0% 16675866 +6.4% > > > > What the test does is: starts $nr_cpu processes and each will repeatedly > > do the following for 5 minutes: > > 1 mmap 128M anonymouse space; > > 2 write access to that space; > > 3 munmap. > > The score is the aggregated iteration. > > Iteration count I assume. Correct. > I am still quite surprised that this would have such a large impact. Most likely due to the cachelines for these page structures are warmed up outside of zone->lock.