Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1499578pxk; Fri, 18 Sep 2020 14:21:32 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxEtgSexCzET0dUzfsj0LcYB++WvYJ1Y0lhrUHsB3TUz/QAwvEjfwCHPvl2fpKi/K3xdaJj X-Received: by 2002:a17:906:2e83:: with SMTP id o3mr39380548eji.47.1600464092430; Fri, 18 Sep 2020 14:21:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600464092; cv=none; d=google.com; s=arc-20160816; b=kSiSvSEUZwL1dyoq71hOExLP05ayHtdoKyDN/wnhtaZpJD+WGNlyLeDweRZA3seCk9 gsVYQdvpw+pw+7WO8VEL3NZ1VmU9gehYbBGlblok6U+B64NqQ2hGUf+4wTnExylvk0/v m8ZXqOAvBXS5OYYTEyMlN5Lg9ZXh/Jh02snP00sG91m39/u3KFeeOR/+ndD9Wcz8FHFh Ixs2GOVjpdxQtGApUBuDVXfLrD8wm4jci97F4o0GX9dxYwngOoW8QViM3JcteaEjiXjy E8NnZRdiGOYYq7tLDsV8T/W/B0SkMaNqoiEc+XW34lX+dD7jrHbuFkINP8o3ot6CXrPc SU2w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:user-agent:references:message-id :in-reply-to:subject:cc:to:from:date:dkim-signature; bh=hCqfyPqClFtsWYJ6Us4lj54w9VZCcNft/YN87A9Cm1M=; b=w9TERfE2lnsoFuPEn/GRl4lfKBcQN28KafTR0aJDwfPje31Pdju5w6BQGhjuMhqX6Q SIoQPf1cKM8/1QmQCT8MWIsVR6TKlnJfBhttdFZbi2bgHtvWYm+diSvuqDmGu5/ApbCy VLa2rYp28dPPrgu8i42VrIJNZJ9aSiYF2WbTBOPhz+ttxVu60+S44Q1J4kPdQzqvr2cH ARuxp1YdT3Tf/HmvSxeX/lfACItV9JXaJMXZRz8Hjeac2kiA+MlQMr982aIaHQ9OQ32U a7jAeYiIbDt/21uOgPN6MWrqTMUSlt0af+Li9iuAaf+Xrgq9qdCRAT4y6xrre1IsNZhO usCg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=RCLC4pAG; 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 p8si3034884edi.48.2020.09.18.14.21.08; Fri, 18 Sep 2020 14:21:32 -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=RCLC4pAG; 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 S1726335AbgIRVTX (ORCPT + 99 others); Fri, 18 Sep 2020 17:19:23 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:34736 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726326AbgIRVTW (ORCPT ); Fri, 18 Sep 2020 17:19:22 -0400 Received: from mail-ot1-x344.google.com (mail-ot1-x344.google.com [IPv6:2607:f8b0:4864:20::344]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id D58C7C0613CF for ; Fri, 18 Sep 2020 14:19:22 -0700 (PDT) Received: by mail-ot1-x344.google.com with SMTP id m13so2196504otl.9 for ; Fri, 18 Sep 2020 14:19:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=date:from:to:cc:subject:in-reply-to:message-id:references :user-agent:mime-version; bh=hCqfyPqClFtsWYJ6Us4lj54w9VZCcNft/YN87A9Cm1M=; b=RCLC4pAGnJPpVPcdwcMuRM/kCYe5yGj3+0+2krt4aXaidS5UjLbpsy5sPdGpUYeYRj IBCHrTculQJ+3IShLOsUN6M5LV+639lGd7bqOJYdYqXbWCjoM+eHsTdG3SZ0VnMu3VBb v1MqRjdzxrxOIQMNceoi2JERCRmFElH4hkgHDalq70CLk5z3OYuyljGxTWjzOaUk/Oxy 6zibOGX9vP7z9sGGCcerC4SEGV83/ul+bVkJTN0QLe4xEOrQBdEFfPpj32cEFf8O1FxL Neg5uuOeUd8D7gZYZDr8oPchdjy3oDL0qD8+0dxihlkhQph1J00Bku1yFNeDZ0N5wddQ SNFw== 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:in-reply-to:message-id :references:user-agent:mime-version; bh=hCqfyPqClFtsWYJ6Us4lj54w9VZCcNft/YN87A9Cm1M=; b=cP9nDXat1d4YaVn1VcfezcG34sGlsNgmbzaHFNwjzUls0gHRdzvACVA81KN39R6xW2 ft99aON/daVthcBs+UDdGCESEsG3fFq6MxeKesLMVgXdYFDIU53SG3mu+94LWgtMMkXr pDaQ+U+852UdxgA+u1fzbEx5u6pFqBItHGE8MtiEY/0r/hgKgpshS+kqgFs9I265liJc dICV/3OK66LyGC2aQoLaimafQMHS0Dsg8HZcH97XRITm8+ymTnnVGN8g4SRu6k+nf1k7 oyMByhyoR4+28xIAyG5sj4wlSVdKHZtccPRsLqVbiJFQdSDb000fjIEe7WMu1nt0/xQg ejXQ== X-Gm-Message-State: AOAM532zxMWWmRCg9mVuL4tlUjpfmITUNRVLG0uVDWe1sba0G7/GUoBi 20qxBPB4iWV7IwLVZTkzx96M+Q== X-Received: by 2002:a05:6830:1e6b:: with SMTP id m11mr24868463otr.40.1600463961917; Fri, 18 Sep 2020 14:19:21 -0700 (PDT) Received: from eggly.attlocal.net (172-10-233-147.lightspeed.sntcca.sbcglobal.net. [172.10.233.147]) by smtp.gmail.com with ESMTPSA id q184sm4146364ooq.40.2020.09.18.14.19.19 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Fri, 18 Sep 2020 14:19:20 -0700 (PDT) Date: Fri, 18 Sep 2020 14:19:02 -0700 (PDT) From: Hugh Dickins X-X-Sender: hugh@eggly.anvils To: Yu Zhao cc: Hugh Dickins , 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 In-Reply-To: <20200918210126.GA1118730@google.com> Message-ID: References: <20200918030051.650890-1-yuzhao@google.com> <20200918210126.GA1118730@google.com> User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 18 Sep 2020, Yu Zhao wrote: > 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. Many thanks! > > 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)? Fair enough: I promise to do so. And your rebasing will necessarily lead you to review some parts of Alex's patchset, which will help us all too. Andrew, Yu asked at the start: > > > I see you have taken this: > > > mm: use add_page_to_lru_list()/page_lru()/page_off_lru() > > > Do you mind dropping it? Dropping that for now will help too. Thanks, Hugh