Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp584653pxu; Sun, 22 Nov 2020 20:53:37 -0800 (PST) X-Google-Smtp-Source: ABdhPJzA9HZYM7YXVPpRkgFm0nHHs/Xopf1VVVbDIXj5vnRiawW7QdxU+VyDDUXq//AVBQsEhb+4 X-Received: by 2002:aa7:cad2:: with SMTP id l18mr16048392edt.183.1606107217717; Sun, 22 Nov 2020 20:53:37 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606107217; cv=none; d=google.com; s=arc-20160816; b=hN0cnIRJx4BfCl1gmCTuslbq5YPHeVN5zr1Ck5ejoMjgmabENiyQBei8wBIcIC9mmn F80mN04Mf5vO3wYtEYAhRJPxqFetI/z8B3W7BaiRwLtIcCvnJAwEeHPafUMn8ve719Am xYucK5niyvF+CdHceAo7A60K/QgLRIOSI8V0yT0twHx0VOlIxK9byIvphbfSb4tY39lG jjgOjgljiCA8HjWwu9gA15bzF2MYCK8ZctZlx6Vv3ZEWuxwFvpsLY5kgR5FuCMtl+XWC dfeBI28ML4/vaeFPqZ+9aL3gTqTjBJpN4gNdrefuBhkiF9Agwn8hQ+pdg3QpMjzfIzVh uQ/A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to :mime-version:user-agent:date:message-id:from:references:cc:to :subject; bh=+oZlqQoOE9UtXKewKeNAQFOQtVFPxV3OD8fr9/GdYM8=; b=XoovlxcePdANB6XPYZ1Ga6KGWmWrpcMH3Iiuq++wtvdl1l1pJOa7k22XAza6FVbOhQ W/4k7+AmoQjFVq8vIGVBBoINuBbNsV2k/8YLDGxkmFRRn5H385TER5Bl5XUuoWU0gagx 4eFlpq1XHXhKj4Z3Kllh/5pBaheKgyKvXVDDAxx8PW1fmJaO3p0lkFDSXbMx9wpMIsOR 2wK/AZYp74omJz5I42o5/ADESuq/rzqv4F9X01uRvgbO5gCCxYZl5HCVNGQoM67Garsf +wdczb+urfxFEgoacAL10HSfVhCEu9cnd0tnNfg9fH8R0p4pNEFp/LEu20BRtAQHYLyr i/EQ== 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z7si5864365eja.279.2020.11.22.20.53.14; Sun, 22 Nov 2020 20:53:37 -0800 (PST) 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; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727056AbgKWEs2 (ORCPT + 99 others); Sun, 22 Nov 2020 23:48:28 -0500 Received: from out30-56.freemail.mail.aliyun.com ([115.124.30.56]:50397 "EHLO out30-56.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726610AbgKWEs1 (ORCPT ); Sun, 22 Nov 2020 23:48:27 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R931e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04420;MF=alex.shi@linux.alibaba.com;NM=1;PH=DS;RN=7;SR=0;TI=SMTPD_---0UGBILz2_1606106903; Received: from IT-FVFX43SYHV2H.local(mailfrom:alex.shi@linux.alibaba.com fp:SMTPD_---0UGBILz2_1606106903) by smtp.aliyun-inc.com(127.0.0.1); Mon, 23 Nov 2020 12:48:24 +0800 Subject: Re: [PATCH next] mm/swap.c: reduce lock contention in lru_cache_add To: Andrew Morton Cc: Konstantin Khlebnikov , Hugh Dickins , Yu Zhao , Michal Hocko , linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <1605860847-47445-1-git-send-email-alex.shi@linux.alibaba.com> <20201120151948.c3f4175ed18ed74e46760b87@linux-foundation.org> From: Alex Shi Message-ID: Date: Mon, 23 Nov 2020 12:46:36 +0800 User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:68.0) Gecko/20100101 Thunderbird/68.12.0 MIME-Version: 1.0 In-Reply-To: <20201120151948.c3f4175ed18ed74e46760b87@linux-foundation.org> Content-Type: text/plain; charset=gbk Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org ?? 2020/11/21 ????7:19, Andrew Morton ะด??: > On Fri, 20 Nov 2020 16:27:27 +0800 Alex Shi wrote: > >> The current relock logical will change lru_lock when found a new >> lruvec, so if 2 memcgs are reading file or alloc page at same time, >> they could hold the lru_lock alternately, and wait for each other for >> fairness attribute of ticket spin lock. >> >> This patch will sort that all lru_locks and only hold them once in >> above scenario. That could reduce fairness waiting for lock reget. >> Than, vm-scalability/case-lru-file-readtwice could get ~5% performance >> gain on my 2P*20core*HT machine. > > But what happens when all or most of the pages belong to the same > lruvec? This sounds like the common case - won't it suffer? > Hi Andrew, My testing show no regression on this situation, like original centos7, The most spending time is on lru_lock for lru sensitive case. Thanks Alex