Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp866833ybi; Fri, 24 May 2019 12:47:41 -0700 (PDT) X-Google-Smtp-Source: APXvYqxkWffnH1mXv9Q0QcDKZs6cORTm26TG+6nu+Ys1/ibK7yGA9bsnxEF2+OHobKhzNU8G2fOK X-Received: by 2002:a17:90a:d582:: with SMTP id v2mr11277082pju.22.1558727260952; Fri, 24 May 2019 12:47:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558727260; cv=none; d=google.com; s=arc-20160816; b=Kd51rQ90kQ57Lxm6n83ZsayTjjrDHfpZCG2c2cXE6FG+14jqWrpRk+LI/6+HqPbmNM DVEOJZRbTcf6A+mvvLayqTDKZzFVaktcazj5XDko+D7uHA/hxHmWNTYFB7fokS31Sq4X pyGeUezFpBnyAjWOMFZY6kr8J8PcvykDAvvSnAreJRDb883SvgdomaVwAKXJ/z3GR11Y gK1+/p3q/c8B2Nd494pCOPLS8KG+q8Zp/wgJk2ED6gOLVLpufIRwpkI22xrsEZh7FFYE yo8/cB9M1YPGNOrktaL+/TWpcN/SY/Vwi6ZmqEveIYeyiyBz6DEsnPyFP43MfD2hlR8G s1jA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=ADEutigkZQvxy3EBwjlB2BuRYdbXhSOGTYdGfWJ/hgk=; b=CiwIDKS0uC7hOnUa05S1HTADiV7Td61VUtJrbYDSCxdlST/jyCvUtNNhhVx6jEeqNV ioyvw5OULGW1Qhwne0e1u8d3eALFvvB7LYkffWKnNvxqFcsGXXc4pvX+8FbhfWWM+O2K 2TVM5FYQlQv8EEerDj5l2pk9YkxAEkuLpE8YM7bApUaVWCrK2Ki+FFqV5qlSyeS6M1wx 1Ds9b0V4wN/z+1D7ZrGImfTlY0CdMDqBDD86VIQODAf6AbG2Upl0HZIRoP8W6As+SX09 3woT6Nn7MVgyxc9/WTa3sAm/WY4AjLPeFoOBoZMLJo9nMrU1inVdFbKaRHmv/IIeKIpm bTSw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Er9FNhr9; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id u100si5214784pjb.25.2019.05.24.12.47.25; Fri, 24 May 2019 12:47:40 -0700 (PDT) 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; dkim=pass header.i=@google.com header.s=20161025 header.b=Er9FNhr9; 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; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1732085AbfEXTov (ORCPT + 99 others); Fri, 24 May 2019 15:44:51 -0400 Received: from mail-yw1-f67.google.com ([209.85.161.67]:46548 "EHLO mail-yw1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729017AbfEXTou (ORCPT ); Fri, 24 May 2019 15:44:50 -0400 Received: by mail-yw1-f67.google.com with SMTP id a130so4054012ywe.13 for ; Fri, 24 May 2019 12:44:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=ADEutigkZQvxy3EBwjlB2BuRYdbXhSOGTYdGfWJ/hgk=; b=Er9FNhr9eg4ELo6L0x8EYqvzpTpab9TijYy1x8WYGrzCTaffnMkdDEaiQns3/5AszK GJXVhg7UJVB6K+VgJqeD5xsagjhKQrAvHoEqF95pUS12aIy7Mv1NLA4crNkU0onJQ1A0 3A0FyTgXiEWKfVMcUJYDPl7FworQ1U9CfppjrlnKnX2RiqjsivzpMegz4MVi5cg7Yq7q HPKjoqLbxLr46mPY3lIg0TQkLEUXbclrW/GErPV4Gb75UK2cyYlMQe6E4Oal+BP2DZq+ hGM1MnMoeGl8pJ0XCcjtJYKO3A9qvk5JEIumsdUXP9LkmpssUtdGzUKjm0Q/psK1ORYG lBOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=ADEutigkZQvxy3EBwjlB2BuRYdbXhSOGTYdGfWJ/hgk=; b=GFwgiumCeiSLEdYujXZM0gCAotdt8Lt7xjU4d5OodUeV6N/RQo8laonQ1VsYUJVvFN Ad7EqRP5OiYunHdNauAsbWPJK5F3vBnwivJB1YAXCme8AEyCaVLEyv19QJm/6IkhAi5b 6hOGI6mPmMJYck5ibriQfGDL0/qtm23BbWWn10GAYK5s6z7zBa1y3977+vFs/iucK2C7 j6wLG3MlFIymjhJwos/qgHkVe9J8tV8P6dXJ6IuGGxvSm1haK4+89LmfbmjbrXCO5Skc lhvcSZfeU8gIwTiNxj/yoduApbB5l5+pPXkyN/2evji2/50aE5dAA0FYPrVJwPXZMRCP IrlA== X-Gm-Message-State: APjAAAU5sYoP0TrD1eHV7qq2+UMI3x718A1rJwqsR4MCtTAj+5wMLB3h V9ogKoanhvlfhyuiPiM9rHHAhyqiHz1rMEBEAwcsLg== X-Received: by 2002:a81:a6d5:: with SMTP id d204mr17941600ywh.205.1558727089835; Fri, 24 May 2019 12:44:49 -0700 (PDT) MIME-Version: 1.0 References: <20190524193415.9733-1-ira.weiny@intel.com> In-Reply-To: <20190524193415.9733-1-ira.weiny@intel.com> From: Shakeel Butt Date: Fri, 24 May 2019 12:44:38 -0700 Message-ID: Subject: Re: [PATCH RFC] mm/swap: make release_pages() and put_pages() match To: ira.weiny@intel.com Cc: Andrew Morton , Vlastimil Babka , Michal Hocko , Matthew Wilcox , Linux MM , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, May 24, 2019 at 12:33 PM wrote: > > From: Ira Weiny > > RFC I have no idea if this is correct or not. But looking at > release_pages() I see a call to both __ClearPageActive() and > __ClearPageWaiters() while in __page_cache_release() I do not. > > Is this a bug which needs to be fixed? Did I miss clearing active > somewhere else in the call chain of put_page? > > This was found via code inspection while determining if release_pages() > and the new put_user_pages() could be interchangeable. > > Signed-off-by: Ira Weiny > --- > mm/swap.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/mm/swap.c b/mm/swap.c > index 3a75722e68a9..9d0432baddb0 100644 > --- a/mm/swap.c > +++ b/mm/swap.c > @@ -69,6 +69,7 @@ static void __page_cache_release(struct page *page) > del_page_from_lru_list(page, lruvec, page_off_lru(page)); see page_off_lru(page) above which clear active bit. > spin_unlock_irqrestore(&pgdat->lru_lock, flags); > } > + __ClearPageActive(page); > __ClearPageWaiters(page); > mem_cgroup_uncharge(page); > } > -- > 2.20.1 >