Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp1130300ybh; Thu, 23 Jul 2020 00:50:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzNJG6DSIMTSs25COLyA5jsYnFKlUqPNb1j5JVw06Dz2s/leTCRwETnTFsigEnvyma9eEZu X-Received: by 2002:a50:d80c:: with SMTP id o12mr1296199edj.244.1595490615177; Thu, 23 Jul 2020 00:50:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1595490615; cv=none; d=google.com; s=arc-20160816; b=fL71389yQunX6DUbI5NVNa0z4t6pZmw4IlSZ2J4x4BtN1haL+CIkanJph6DM/C8ZBz VX8o48ITZH2HIZu+qhPFM3wY6gClA5Zv7A2hKRupvJyZZidbaFslfPzVYnEhuiC9RIQ6 hPLutw3FJkZi/k2g4H1bVoFlZ/8f1IgRprdYOhrFdNe9icL5PcXWZinH2V4tsA+E+9W2 dy/cyKWzFzDirkmT3lkvzo7TFgRgfUGwN/G/3fIVlf0AnsR1nQpRJ0mSA2FEEnUuCs3F KaXB3Eo2qxydhfBZSiEANhYPeuMh8wWC87K+h6r9SdL1A23eoQ1pDBoc63DPPaZyahZR +w+Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=1UCSqZniNnTE35feVIizYvg4RG2zVK/dCufRYKNlqjU=; b=oAb0mgqOdwxSQk3K8xn/EG7h2WuClgtBTgTB37a/WezM/ZMftuRRZB3XWvy+7shrEM JxvpxtsbGEb/7mvhrWBXsog+rrLnHf+SpyN+/PBHTvpfI/Q1VPKkdAbTxHbw1b0QYjTW E+WdCXAMfYNfS8VTzAu/O7zqlf7u9ChsbrK3agIrN9w9dgh8r48IvB29Ukral3OzyGOm rXRM1FweWidCnvTkNLi6KqnmTLXZT1cNGCWNbvdMNO6g/1tthByPpokBI/LZ6qo1uUsZ HmfeYOvWuPaIWfEK0IWIf3GGKRwifj1XF+Ndpw+nVBtruii4dJxoxiDGHdBNH55hw3B/ sgEw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=qD6EyCZk; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id cq21si1523627edb.353.2020.07.23.00.49.53; Thu, 23 Jul 2020 00:50:15 -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=@gmail.com header.s=20161025 header.b=qD6EyCZk; 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=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726834AbgGWHtn (ORCPT + 99 others); Thu, 23 Jul 2020 03:49:43 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43714 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725911AbgGWHtm (ORCPT ); Thu, 23 Jul 2020 03:49:42 -0400 Received: from mail-pl1-x642.google.com (mail-pl1-x642.google.com [IPv6:2607:f8b0:4864:20::642]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 376F4C0619DC for ; Thu, 23 Jul 2020 00:49:42 -0700 (PDT) Received: by mail-pl1-x642.google.com with SMTP id p1so2198121pls.4 for ; Thu, 23 Jul 2020 00:49:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=1UCSqZniNnTE35feVIizYvg4RG2zVK/dCufRYKNlqjU=; b=qD6EyCZkACwRJmkSQcmtfH1KJCv+oDbD6kA6ZDtKoid5MwB7ln+eO8xv/pxxVuP6F2 oEFyTzW+aYiHnS2rItKXGCGE3zSTgGx7D3x4vdzM3uf+UbeGDcCaa7u+yYiYaY88e+wU 2wCYAAjN8L8ZMqGLuXhjLfk+NR+IpNp6fo5dCnc2rdXBJATUMXDc3LY7xvkcpq8lmUMM XNPx2ErBM8mrr7Q2wcovixdL2m/BKimi/8x/32QJQfJfqr00QfaTwnpCihu3nMXHlSVf tXNH2WZAS60llBQxSOR8auD2qiUm9o4fytDDM7nThC3cTKsEI9Mig5LDWGyLWlP232I6 BoUg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=1UCSqZniNnTE35feVIizYvg4RG2zVK/dCufRYKNlqjU=; b=dle8Mcc6t4iDaoMCSN4w3JA05yoJs1MdXpuUuL1x7f4sqIjVDcA1wHon5iHI+Bh4Wc seslMcFIrf4JwOGtN8atqU5K+bkoZvDoibADKN/PpT8vWlaP7ov+/CqS7xKgsYWiMfDb CT0zvN1fkD3OlVw+ss2jZCCb88ER1eYPJaqLfmhUtrViUAiE+xjWgLTeYW1ZKF3J51jP 2DFrGkoKQaWaLilrYhc5NVZoPJboof70kKCtD33xLyB7f3JCkJ4ioKEHcMHjDCoHTWJQ 0hIAZlb74hEMgxVNOz6/RNniXCxyzRtU12RfJYxRDd5O2Godd4DOtU8Gj4ctdv5K2znf bABw== X-Gm-Message-State: AOAM530cg2dmJI0C/6kgxYTsvbL8FqLhip7SheNBLXtb2fR7/RMez6js RkseJetjRzQDcZ6jOXLdcew= X-Received: by 2002:a17:902:8c86:: with SMTP id t6mr2901356plo.41.1595490581765; Thu, 23 Jul 2020 00:49:41 -0700 (PDT) Received: from localhost.localdomain ([114.206.198.176]) by smtp.gmail.com with ESMTPSA id f71sm9164879pje.0.2020.07.23.00.49.38 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Thu, 23 Jul 2020 00:49:41 -0700 (PDT) From: js1304@gmail.com X-Google-Original-From: iamjoonsoo.kim@lge.com To: Andrew Morton Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, Johannes Weiner , Michal Hocko , Hugh Dickins , Minchan Kim , Vlastimil Babka , Mel Gorman , Matthew Wilcox , kernel-team@lge.com, Joonsoo Kim Subject: [PATCH v7 1/6] mm/vmscan: make active/inactive ratio as 1:1 for anon lru Date: Thu, 23 Jul 2020 16:49:15 +0900 Message-Id: <1595490560-15117-2-git-send-email-iamjoonsoo.kim@lge.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1595490560-15117-1-git-send-email-iamjoonsoo.kim@lge.com> References: <1595490560-15117-1-git-send-email-iamjoonsoo.kim@lge.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Joonsoo Kim Current implementation of LRU management for anonymous page has some problems. Most important one is that it doesn't protect the workingset, that is, pages on the active LRU list. Although, this problem will be fixed in the following patchset, the preparation is required and this patch does it. What following patch does is to implement workingset protection. After the following patchset, newly created or swap-in pages will start their lifetime on the inactive list. If inactive list is too small, there is not enough chance to be referenced and the page cannot become the workingset. In order to provide the newly anonymous or swap-in pages enough chance to be referenced again, this patch makes active/inactive LRU ratio as 1:1. This is just a temporary measure. Later patch in the series introduces workingset detection for anonymous LRU that will be used to better decide if pages should start on the active and inactive list. Afterwards this patch is effectively reverted. Acked-by: Johannes Weiner Acked-by: Vlastimil Babka Signed-off-by: Joonsoo Kim --- mm/vmscan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index 6acc956..d5a19c7 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -2208,7 +2208,7 @@ static bool inactive_is_low(struct lruvec *lruvec, enum lru_list inactive_lru) active = lruvec_page_state(lruvec, NR_LRU_BASE + active_lru); gb = (inactive + active) >> (30 - PAGE_SHIFT); - if (gb) + if (gb && is_file_lru(inactive_lru)) inactive_ratio = int_sqrt(10 * gb); else inactive_ratio = 1; -- 2.7.4