Received: by 2002:a05:6358:a55:b0:ec:fcf4:3ecf with SMTP id 21csp6870245rwb; Wed, 18 Jan 2023 10:20:23 -0800 (PST) X-Google-Smtp-Source: AMrXdXvUF15rVZN7FOTu6OjooNQQNlpBUZ2a3JjCbDdZChgryPYqiGDVqKpTubhEj7wji5paOB1n X-Received: by 2002:a17:902:a717:b0:194:78e2:f272 with SMTP id w23-20020a170902a71700b0019478e2f272mr8085314plq.53.1674066023301; Wed, 18 Jan 2023 10:20:23 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1674066023; cv=none; d=google.com; s=arc-20160816; b=AO2ZQWnU/FpJoNAZ18lFjtfO+3TvAnmISvBVyF+N8gNHlrQzjiNB0R2UnkCb75OlZ7 rolLmxbX9NIAf961w1Dbbu3dmD46//bBr3pTPra7R+QCsYXmC2f5M9Ii7vYAI3gswaIX pWXBXuP0KxXOEwDjPFJPNyf3TviQ4sY/+4HKdJZettCE7KaTsGTHLzFR/V3y3nxeQLn6 2wlUPZpbrmTX5SonetTljzGHPpw6zZ6BlSekh4Ra84ObUORU6ewRr9SqqkYOf0xiDiS4 g5XIrPJC+kBzhLy+ULibggdc8IutHuS0ShtvCWfd6HpEa383gebU7lpG82yPf274dvcT /f3A== 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:sender:dkim-signature; bh=1WGfWh/zHmol+2Tw3XXG4jVv6PUDBSBBQZSscxBuklU=; b=WeXlYFpMGFOjKr064vK+D8lejFz9zCJ9mbMEOsit9Bjc7neSFmZmSgONJQZOH7mz4t NHm29Jml7qOBsMBLi5Y8RJ2oWt5uvYWR+7gtWO2gAnHrxUG64fY2CNeXA3OfCmjqgOET owLMTGexkHZ4L3BZYEG5HjiMOTBOHRLScT/wzH9Z/JlbhzOpNBjSqSayjqrj0WmPYVHG FNoSAamCtSDqlcCD7AI1ekemX3YuJh3rdSzzlnrb24cDlGaT9iK/HmBX7Qaq7GTgJT2P MXXhD/LW5gHb/Pyi7fXp6yJHd22W6b/EByVQiefuBCPdghntXzQgNEORj+2nCooD6s/U VkNg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="mK6kGMN/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id p18-20020a170902ebd200b0019339bf8b0csi25558282plg.190.2023.01.18.10.20.17; Wed, 18 Jan 2023 10:20:23 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b="mK6kGMN/"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229493AbjARRKP (ORCPT + 45 others); Wed, 18 Jan 2023 12:10:15 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41540 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231145AbjARRJt (ORCPT ); Wed, 18 Jan 2023 12:09:49 -0500 Received: from mail-pj1-x102f.google.com (mail-pj1-x102f.google.com [IPv6:2607:f8b0:4864:20::102f]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C653C577FC for ; Wed, 18 Jan 2023 09:09:39 -0800 (PST) Received: by mail-pj1-x102f.google.com with SMTP id q64so36442437pjq.4 for ; Wed, 18 Jan 2023 09:09:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:from:to:cc:subject:date:message-id :reply-to; bh=1WGfWh/zHmol+2Tw3XXG4jVv6PUDBSBBQZSscxBuklU=; b=mK6kGMN/rEiKZDELQxhZim27kifJzxaqluXyKU+4ExEOuZ40hTiclMDYcWW5SMzcnd z/B626AVqbpaIScKxqXmmeO6/A42ZcYj3fwOdRK2Q/HuXaltTF/hSwC7aVqKCZI5X203 NjwdBAab4rV13ti/tjDwe906nKzz72rWoJBik50lusX0rDs3noH7ZehEvggmuIHHeqWk dwyulZ2TwCGjOoMxtn4njf6AJeYX7php6fvqp2PbSmEQSQdfGyaJCRxVid+qqPacTaSD 4g6Ry4Qqij026xFUvHbsMrwHzQLbjUAhk64362DLL4IvTmhIBBrR5mqWkgPYmIgoFIZa 6esA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-disposition:mime-version:references:message-id :subject:cc:to:from:date:sender:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=1WGfWh/zHmol+2Tw3XXG4jVv6PUDBSBBQZSscxBuklU=; b=pQ5Z0DHgk9C4J/wNbH2p4cXB18Qi5O6vdST2KG7eJYzPhFWBbJGQrIGukUM4t26Teq 3nmJSXvgY+MuUjt94PgxqsXG07u5eiXkyK6Iy8M+2PkP9FKsZSTETawCFXVNbYuI0wH/ MWPS9v1jMwL5gLZJzDanbBR1nrf8E+lZrKULs4s4fPICMYZZICDEO7HNXrGz6J7Cml7w ysurzGvqElpT3x9pA2opOjC6nZYTInqimDfMNxOrNkSwx9BmjzEjlTJAqudP3JPNaXhQ Vs2e1rKd7h2dgKV7YS4W0rHfso5ID5995cyO7RYmqn6OVY4WE3sIJipVmB572racaTCO /Grw== X-Gm-Message-State: AFqh2kq0jSgw2cNwLMKQVGafk92W1ahgiCLnflblIWvqkQqLgWE4i99d iwf/HFTmdGLucIIDZG12+4I= X-Received: by 2002:a17:90b:1197:b0:229:46f0:6f6d with SMTP id gk23-20020a17090b119700b0022946f06f6dmr8475165pjb.42.1674061778863; Wed, 18 Jan 2023 09:09:38 -0800 (PST) Received: from google.com ([2620:15c:211:201:68ba:bd93:858:15d5]) by smtp.gmail.com with ESMTPSA id r89-20020a17090a43e200b0022941908b80sm1560900pjg.47.2023.01.18.09.09.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 18 Jan 2023 09:09:38 -0800 (PST) Sender: Minchan Kim Date: Wed, 18 Jan 2023 09:09:36 -0800 From: Minchan Kim To: Michal Hocko Cc: Andrew Morton , Suren Baghdasaryan , Matthew Wilcox , linux-mm , LKML , SeongJae Park Subject: Re: [PATCH 1/3] mm: return the number of pages successfully paged out Message-ID: References: <20230117231632.2734737-1-minchan@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Jan 18, 2023 at 10:10:44AM +0100, Michal Hocko wrote: > On Tue 17-01-23 15:16:30, Minchan Kim wrote: > > The reclaim_pages MADV_PAGEOUT uses needs to return the number of > > pages paged-out successfully, not only the number of reclaimed pages > > in the operation because those pages paged-out successfully will be > > reclaimed easily at the memory pressure due to asynchronous writeback > > rotation(i.e., PG_reclaim with folio_rotate_reclaimable). > > > > This patch renames the reclaim_pages with paging_out(with hope that > > it's clear from operation point of view) and then adds a additional > > stat in reclaim_stat to represent the number of paged-out but kept > > in the memory for rotation on writeback completion. > > > > With that stat, madvise_pageout can know how many pages were paged-out > > successfully as well as reclaimed. The return value will be used for > > statistics in next patch. > > I really fail to see the reson for the rename and paging_out doesn't > even make much sense as a name TBH. Currently, what we are doing to reclaim memory is reclaim_folio_list shrink_folio_list if (folio_mapped(folio)) try_to_unmap(folio) if (folio_test_dirty(folio)) pageout Based on the structure, pageout is just one of way to reclaim memory. With MADV_PAGEOUT, what user want to know how many pages were paged out as they requested(from userspace PoV, how many times pages fault happens in future accesses), not the number of reclaimed pages shrink_folio_list returns currently. In the sense, I wanted to distinguish between reclaim and pageout.