Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1490492pxk; Fri, 18 Sep 2020 14:05:05 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx7b1L8H4bt73MiUURxlvIFcGFxtKziv5FNyj6h31AZ9h6JffVY7AvTcgQnoXJn8olqmZre X-Received: by 2002:aa7:c6cf:: with SMTP id b15mr27524599eds.134.1600463105499; Fri, 18 Sep 2020 14:05:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600463105; cv=none; d=google.com; s=arc-20160816; b=Q2jJtAbU3Ebi6KwCiznc5FJYSawxyHCCbsCCJ0OGdajqMxJ3LHRX02nb/oHDTpm665 zPdPjj7sL3pibZ/efv/buVK45tDwtcLquh8baETmVO15mrBNCvqpktqA4HZNcpzz8PR/ Dl0rpeQ7PRJ2Qzr7z9y8k/jy5PmHCdAs3htOs60HsdX+dpfxLXskyWyuoRanEwo6lNKh 12PBmEyUotSPE6O90cLSJYnMH3GMYlAINh2JqzV8XdTII2+8sk/oqTrgAwrzq5FYt0ov iNKnT9bf6hW/0V4a5GKGXsjIWlgHU722ALYD0E+dyOdoRYvLO2ADOoH4lYmUe036AI34 Wzpw== 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:dkim-signature; bh=gK5XsFJwjR3oBOvG/qkXacDHUsWYEbBlXXhB7nU1Ags=; b=gP2FIVqTmEKS4Rh5C0uVEHSE7OEhEFST4DWLX+MmC48SsYndFmnM98RiMO7w9rqn3t wCTSvUhyMRInGhzChj9xBTIwxVyvWv9NiDF1kooIwS/mA+3CG6KAPMr0dIdx4k6WGyps 5C6Y+vtZ1OgefTNgIPA/nceJ4P/i0yO57GGjcgFMP8eOZ46yAMHLiQMCxYmVp1z2X9NW 4JrkcnlsjajcQjOiAl/jB871NS/+jPWwMmN3hO+6AHrhNiXOm4+y3Bwo7V5EwgYCQRxM UObE7PN+L1SRmAovSxADm7IaGdq1FjO6sYCFvNDTD9SNTz3Q/atTbC3idAmAtQSAr23I HrEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b="pcN7Q//I"; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n13si2952471ejz.621.2020.09.18.14.04.41; Fri, 18 Sep 2020 14:05:05 -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; dkim=pass header.i=@google.com header.s=20161025 header.b="pcN7Q//I"; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726371AbgIRVBd (ORCPT + 99 others); Fri, 18 Sep 2020 17:01:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:60202 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726118AbgIRVBd (ORCPT ); Fri, 18 Sep 2020 17:01:33 -0400 Received: from mail-il1-x142.google.com (mail-il1-x142.google.com [IPv6:2607:f8b0:4864:20::142]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id A4037C0613CE for ; Fri, 18 Sep 2020 14:01:32 -0700 (PDT) Received: by mail-il1-x142.google.com with SMTP id t13so7650493ile.9 for ; Fri, 18 Sep 2020 14:01:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=gK5XsFJwjR3oBOvG/qkXacDHUsWYEbBlXXhB7nU1Ags=; b=pcN7Q//IQygz5FJBITdJVrxJvWq0Vm0gpULffWDjradPmXmYqjFqKoWw5t5ym2b7WF 5JwcUs9TGqqN+OKKYQOm7jmsFNoZTsG4999NWYiG1ZduRlD77SAh7ijt3RZoAYnJEU4c nGEQ2urcqmq68lZxEHpgpfGGRC5HISEn+1orSu9d/3bwgdZ9iYImNwTG+rrmnJBRoCrs pwZOYq55fGt4kJen3gnpAOUJ0GLWS7rFcbW3aOuYQnl/6jpxy/KSviHHupyLJ6sdyzws iy8uqFFL6WbcHU7//Cme8yFxA/phGZ4gbCrDmXiJ84kbRWOfRnSTaA9CJ0bsQZlsCXVW K67A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=gK5XsFJwjR3oBOvG/qkXacDHUsWYEbBlXXhB7nU1Ags=; b=WeuMzZiRsyiYYpPROX28JLAEDPvlK1/PvoMuVsiQSqD4n5mZI2q58mfX6VTwEipeVl +bcPbcCOLa66X7QVE4Dn//mJ3EYghg5UpkIe5UWRzipfank+qL/i7lZc9UriB/GJeSnO zl8Ipd2jtEEXiP22NV8Wc6T76IDcHF0fg/o9YmKhCQC1gpHy24O8xYcNRCT2D0qghOwd wC2YxMonQ6xkB+tVpzt9t4Z5+Gzr0b8jl5PODSxc4DhY85WQYw6cJzyceKfzl4z7qiZK ECJmYTBlQ4ZaRieclaosA7vB/Lm6c3xplZlG+bYGEP33G/fbkHHxrLmApEli1DkdKGYi VpZw== X-Gm-Message-State: AOAM530+raK5lUenN/CFRXITBVUhC/zhepwUFNLGF3UKmkSekyR4zFaF +6I5gexUZAmjE99yukZjboSuLQ== X-Received: by 2002:a92:c750:: with SMTP id y16mr1187041ilp.277.1600462891719; Fri, 18 Sep 2020 14:01:31 -0700 (PDT) Received: from google.com ([2620:15c:183:200:7220:84ff:fe09:2d90]) by smtp.gmail.com with ESMTPSA id j20sm2243158ilq.6.2020.09.18.14.01.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 18 Sep 2020 14:01:30 -0700 (PDT) Date: Fri, 18 Sep 2020 15:01:26 -0600 From: Yu Zhao To: Hugh Dickins Cc: Andrew Morton , Michal Hocko , Alex Shi , Steven Rostedt , Ingo Molnar , Johannes Weiner , Vladimir Davydov , Roman Gushchin , Shakeel Butt , Chris Down , Yafang Shao , Vlastimil Babka , Huang Ying , Pankaj Gupta , Matthew Wilcox , Konstantin Khlebnikov , Minchan Kim , Jaewon Kim , cgroups@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 00/13] mm: clean up some lru related pieces Message-ID: <20200918210126.GA1118730@google.com> References: <20200918030051.650890-1-yuzhao@google.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Sep 18, 2020 at 01:46:59PM -0700, Hugh Dickins wrote: > On Thu, 17 Sep 2020, Yu Zhao wrote: > > > Hi Andrew, > > > > I see you have taken this: > > mm: use add_page_to_lru_list()/page_lru()/page_off_lru() > > Do you mind dropping it? > > > > Michal asked to do a bit of additional work. So I thought I probably > > should create a series to do more cleanups I've been meaning to. > > > > This series contains the change in the patch above and goes a few > > more steps farther. It's intended to improve readability and should > > not have any performance impacts. There are minor behavior changes in > > terms of debugging and error reporting, which I have all highlighted > > in the individual patches. All patches were properly tested on 5.8 > > running Chrome OS, with various debug options turned on. > > > > Michal, > > > > Do you mind taking a looking at the entire series? > > > > Thank you. > > > > Yu Zhao (13): > > mm: use add_page_to_lru_list() > > mm: use page_off_lru() > > mm: move __ClearPageLRU() into page_off_lru() > > mm: shuffle lru list addition and deletion functions > > mm: don't pass enum lru_list to lru list addition functions > > mm: don't pass enum lru_list to trace_mm_lru_insertion() > > mm: don't pass enum lru_list to del_page_from_lru_list() > > mm: rename page_off_lru() to __clear_page_lru_flags() > > mm: inline page_lru_base_type() > > mm: VM_BUG_ON lru page flags > > mm: inline __update_lru_size() > > mm: make lruvec_lru_size() static > > mm: enlarge the int parameter of update_lru_size() > > > > include/linux/memcontrol.h | 14 ++-- > > include/linux/mm_inline.h | 115 ++++++++++++++------------------- > > include/linux/mmzone.h | 2 - > > include/linux/vmstat.h | 2 +- > > include/trace/events/pagemap.h | 11 ++-- > > mm/compaction.c | 2 +- > > mm/memcontrol.c | 10 +-- > > mm/mlock.c | 2 +- > > mm/swap.c | 53 ++++++--------- > > mm/vmscan.c | 28 +++----- > > 10 files changed, 95 insertions(+), 144 deletions(-) > > > > -- > > 2.28.0.681.g6f77f65b4e-goog > > Sorry, Yu, I may be out-of-line in sending this: but as you know, > Alex Shi has a long per-memcg lru_lock series playing in much the > same area (particularly conflicting in mm/swap.c and mm/vmscan.c): > a patchset that makes useful changes, that I'm very keen to help > into mmotm a.s.a.p (but not before I've completed diligence). > > We've put a lot of effort into its testing, I'm currently reviewing > it patch by patch (my general silence indicating that I'm busy on that, > but slow as ever): so I'm a bit discouraged to have its stability > potentially undermined by conflicting cleanups at this stage. > > If there's general agreement that your cleanups are safe and welcome > (Michal's initial reaction sheds some doubt on that), great: I hope > that Andrew can fast-track them into mmotm, then Alex rebase on top > of them, and I then re-test and re-review. > > But if that quick agreement is not forthcoming, may I ask you please > to hold back, and resend based on top of Alex's next posting? The per-memcg lru lock series seems a high priority, and I have absolutely no problem accommodate your request. In return, may I ask you or Alex to review this series after you have finished with per-memcg lru lock (to make sure that I resolve all the conflicts correctly at least)?