Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp614807pxk; Wed, 9 Sep 2020 14:08:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy2hbsjMo8doix+21SG8Qm+3sqetsESfVjJ0xe9/m1ROLB7jU3WnIoBEpvyGnx5VB3Lmar5 X-Received: by 2002:a17:906:3e0c:: with SMTP id k12mr5437028eji.189.1599685727130; Wed, 09 Sep 2020 14:08:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599685727; cv=none; d=google.com; s=arc-20160816; b=qZYOn8jXFzqmpRoKK/K9Uu4IaFDl0QHLYqa8N5cxiZVF9ABom5eu2EpAFtDXlHx8TP QGgFcxV+q51DM+8Kr6x7aryUoV8gl/kdOrqDc1a2cM72rgAZhr0omKL4Wgcc2VUPzPQw jWuciY6fp7BH+aJXVkqZw/wWQcAHD6AAgc59Qs6FnxB+Rcr6DqKm0m05kisbBZBjPpZf iYwkPbOfS2rrsiCiq55Fl4UzDoqNeARnQ/daKyNbXVPdVL5WYy2nUmR5k/j4eEqZblcr 58qFY3Xpj/QQLOoy6dfyaR0di2KPlW0UnADxy/Jh4Td1388BbuFV2C6dfnkpmOUCHlQc Cwvw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :message-id:in-reply-to:subject:cc:to:from:date:dkim-signature; bh=jknzGmoqJw1EY5KNXFDJSNgXqjt2RuOtc/p1w7k0/AY=; b=jqeaVN4pT/xD9WLZC1LLnJGJDmBUU31QTwl3DTeiydJSuKVJVpuS99gcdsAAf7hdF8 l4QwCSs4tE+Ai9Ffxwm0t3+QIS/cSXmR5S1HMUUvGFFB4BeSkMlIInvIjzfx8cEHYtI6 m1s5h0xZfDQIQ63HPdavPTRxJOwOXNqK1No5FOm8ej5tkeKGsuiIu3am+a5qg3qtzDLI sTKDnaspoNB0TRksdwm+QG3wNL92xqqOAQeFESnCTAHpB7MdUCQ7JBsjYECAL/lFxdwU lPbX2LYoxxNGhDqN+f0MF6rbZhw2oLBhtL8+gEdfos0hkEl8oxv+lBdS63P6QRlhcoLL XEbQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=qENp4mbY; 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 v2si2297152ejy.65.2020.09.09.14.08.23; Wed, 09 Sep 2020 14:08:47 -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=qENp4mbY; 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 S1729507AbgIIVFk (ORCPT + 99 others); Wed, 9 Sep 2020 17:05:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43024 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728207AbgIIVFj (ORCPT ); Wed, 9 Sep 2020 17:05:39 -0400 Received: from mail-qk1-x742.google.com (mail-qk1-x742.google.com [IPv6:2607:f8b0:4864:20::742]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8F0DBC061755 for ; Wed, 9 Sep 2020 14:05:38 -0700 (PDT) Received: by mail-qk1-x742.google.com with SMTP id 16so3910034qkf.4 for ; Wed, 09 Sep 2020 14:05:38 -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=jknzGmoqJw1EY5KNXFDJSNgXqjt2RuOtc/p1w7k0/AY=; b=qENp4mbYweCT8tAiqEN3O3TLh+thuG3dwWPJLgqJgRNAryhOqmBvIevkwDDtq/X+Cq IU2OoPp9i+zLhxB0W9Fliq1WToqWvbjwKfMcK+QyHwjV9Mj2DAFUOA/yqwhW7ZOJtXu/ RwzgtlZTJIrzbFikLUMtDM+lR30uPVWwKKjYziRPi2gbMVfyaOvlu8i4qiJ92OCBrMvv 4SOEUcUjqDmB42cQ3lWF+lINiNnPIcnQiNmmFVanyRhkZryZdbB3DQhd7yF9sCvlu1rZ vEhRhA1II2U3kVSRo3OH275fqPurXhxu3LWIjtb/aqeqWFFVpXs/RN9z9ZoE/mCEu44a s4XQ== 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=jknzGmoqJw1EY5KNXFDJSNgXqjt2RuOtc/p1w7k0/AY=; b=Hv3vcVpbqIJp+/YjegzM5La2GMOKVhNHJTumDiDZ+wKSEEjf90hT5mN2BWKhCYVoG5 xEMvDSXyr5TDc+OVbgA1JYSCcIfzTX+sALHkEyxerrZJWCzbsrXA1Gb8RKIZLUHQuipF Be+2VIXJK/2yqWN8RCWjGiDFTcyD6nl4L6fTYuASPHAKkGR/zkoTogB5Squ12PEruZ1R 5Vi/29QLxo65nRoyxMoK+A4Ea4FkcaqcunpTOr7PvE2UgEOT7w4ea2V+37tCbGFSNm6b SHiHhFGQbML5p4uzuoINQofQOQkagSIF9j9cj5LhmuWXe0DOQyFQhVNGE+IZoAhTtzmj zgWQ== X-Gm-Message-State: AOAM531U9ObNoOh7e8LfBVVBOQygXcZRr3SqkH9su4/3+dGfyRtSVINu u1xSCM6BZKOzJFlkikNBOQGH8w== X-Received: by 2002:a37:e401:: with SMTP id y1mr4090429qkf.150.1599685537274; Wed, 09 Sep 2020 14:05:37 -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 e9sm4063695qkb.8.2020.09.09.14.05.34 (version=TLS1 cipher=ECDHE-ECDSA-AES128-SHA bits=128/128); Wed, 09 Sep 2020 14:05:36 -0700 (PDT) Date: Wed, 9 Sep 2020 14:05:20 -0700 (PDT) From: Hugh Dickins X-X-Sender: hugh@eggly.anvils To: Matthew Wilcox cc: Hugh Dickins , Alexander Duyck , Alex Shi , Andrew Morton , Mel Gorman , Tejun Heo , Konstantin Khlebnikov , Daniel Jordan , Johannes Weiner , kbuild test robot , linux-mm , LKML , cgroups@vger.kernel.org, Shakeel Butt , Joonsoo Kim , Wei Yang , "Kirill A. Shutemov" , Rong Chen , Michal Hocko , Vladimir Davydov , shy828301@gmail.com, Alexander Duyck Subject: Re: [PATCH v18 31/32] mm: Add explicit page decrement in exception path for isolate_lru_pages In-Reply-To: <20200909201530.GM6583@casper.infradead.org> Message-ID: References: <1598273705-69124-1-git-send-email-alex.shi@linux.alibaba.com> <1598273705-69124-32-git-send-email-alex.shi@linux.alibaba.com> <20200909010118.GB6583@casper.infradead.org> <20200909201530.GM6583@casper.infradead.org> User-Agent: Alpine 2.11 (LSU 23 2013-08-11) MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 9 Sep 2020, Matthew Wilcox wrote: > On Wed, Sep 09, 2020 at 11:24:14AM -0700, Hugh Dickins wrote: > > After overnight reflection, my own preference would be simply to > > drop this patch. I think we are making altogether too much of a > > fuss here over what was simply correct as plain put_page() > > (and further from correct if we change it to leak the page in an > > unforeseen circumstance). > > > > And if Alex's comment was not quite grammatically correct, never mind, > > it said as much as was worth saying. I got more worried by his > > placement of the "busy:" label, but that does appear to work correctly. > > > > There's probably a thousand places where put_page() is used, where > > it would be troublesome if it were the final put_page(): this one > > bothered you because you'd been looking at isolate_migratepages_block(), > > and its necessary avoidance of lru_lock recursion on put_page(); > > but let's just just leave this put_page() as is. > > My problem with put_page() is that it's no longer the simple > decrement-and-branch-to-slow-path-if-zero that it used to be. It has the > awful devmap excrement in it so it really expands into a lot of code. > I really wish that "feature" could be backed out again. It clearly > wasn't ready for merge. And I suppose I should thank you for opening my eyes to that. I knew there was "dev" stuff inside __put_page(), but didn't realize that the inline put_page() has now been defiled. Yes, I agree, that is horrid and begs to be undone. But this is not the mail thread for discussing that, and we should not use strange alternatives to put_page(), here or elsewhere, just to avoid that (surely? hopefully?) temporary excrescence. Hugh