Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp5447377imu; Tue, 29 Jan 2019 20:17:43 -0800 (PST) X-Google-Smtp-Source: ALg8bN4nlLsroURoTYQWQbcpNrfdPUoF5H7SqmNqHSQU6ZEZKEUqglDHlEa6Zuim0IgD4kIq4nHP X-Received: by 2002:a63:1560:: with SMTP id 32mr25637242pgv.383.1548821863135; Tue, 29 Jan 2019 20:17:43 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1548821863; cv=none; d=google.com; s=arc-20160816; b=d/YOuWpxFDLmxlS7W9u7h3GYHUFnYu05E3jxP0lPyKp0ElHIIF6CtOqIT96p88bBm6 tLMuX1+sKD9hxA/6yGf8uX7SCY9oNOU5pYxcTi7OvnM344TXQmgF5oAxXe8+dbK2muvV xhIkW2xmZbRHN9/7JTQA7GIW0yHYnWwhTLrSED0VTCDdUgJfG8DOlqYP8WuuGT6DPUso OcDvrlikp1dcIuM1HT8GPbXc/whVHjDCCua+a4mOjyNSV776ePkqDAuD3KJP+rROZelh CUU1mTWggT/oXjVWE1SEoHBOwRrIhMk4edMn2soji7xFzGVZymAAz3/MEs9NG4YT/XVs nFBQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=W1FE2bpb5OpVzPkW6sAIQNI2BbpKiJHL6X2rHy29RYg=; b=esSZVYVvty6sgZFNFDyrukoC9ipHAzXHnfwmnpsLB4hRIzavxCAcn5mkkpPygByaDL HxOj0g1fPvFPNQWijZZ8sUKDJzXn8KswYJ28XQKpSvz3evJxm+hmk7Hm8hzupdiIjNDe N8gn49uEZz15mV1rcnmSABoqbKOhkrZQXdZ9O1D+nW7gPAChp8h1ZFwJ70bIhJw7EV8l TF5i4tR4qTUM2oEgyFHXLFLiIOsnXlZEfC9u2bksUVgwvC050q1fefbrIO5f2p4070z8 LbKuHt9wwUe74BxkApUUJKD/x78RXEE6P0TVrHNlwFTfHChbjK18UypAiwaN/kqT3udZ bByA== ARC-Authentication-Results: i=1; mx.google.com; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id e37si455567plb.172.2019.01.29.20.17.27; Tue, 29 Jan 2019 20:17:43 -0800 (PST) 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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730069AbfA3ERS (ORCPT + 99 others); Tue, 29 Jan 2019 23:17:18 -0500 Received: from ipmail07.adl2.internode.on.net ([150.101.137.131]:46667 "EHLO ipmail07.adl2.internode.on.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727527AbfA3ERS (ORCPT ); Tue, 29 Jan 2019 23:17:18 -0500 Received: from ppp59-167-129-252.static.internode.on.net (HELO dastard) ([59.167.129.252]) by ipmail07.adl2.internode.on.net with ESMTP; 30 Jan 2019 14:47:14 +1030 Received: from discord.disaster.area ([192.168.1.111]) by dastard with esmtp (Exim 4.80) (envelope-from ) id 1gohJJ-0000dT-MN; Wed, 30 Jan 2019 15:17:13 +1100 Received: from dave by discord.disaster.area with local (Exim 4.92-RC4) (envelope-from ) id 1gohJJ-0007eI-Kc; Wed, 30 Jan 2019 15:17:13 +1100 From: Dave Chinner To: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-fsdevel@vger.kernel.org, linux-xfs@vger.kernel.org Cc: guro@fb.com, akpm@linux-foundation.org, mhocko@kernel.org, vdavydov.dev@gmail.com Subject: [PATCH 2/2] Revert "mm: slowly shrink slabs with a relatively small number of objects" Date: Wed, 30 Jan 2019 15:17:07 +1100 Message-Id: <20190130041707.27750-3-david@fromorbit.com> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190130041707.27750-1-david@fromorbit.com> References: <20190130041707.27750-1-david@fromorbit.com> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Dave Chinner This reverts commit 172b06c32b949759fe6313abec514bc4f15014f4. This change changes the agressiveness of shrinker reclaim, causing small cache and low priority reclaim to greatly increase scanning pressure on small caches. As a result, light memory pressure has a disproportionate affect on small caches, and causes large caches to be reclaimed much faster than previously. As a result, it greatly perturbs the delicate balance of the VFS caches (dentry/inode vs file page cache) such that the inode/dentry caches are reclaimed much, much faster than the page cache and this drives us into several other caching imbalance related problems. As such, this is a bad change and needs to be reverted. [ Needs some massaging to retain the later seekless shrinker modifications. ] cc: Signed-off-by: Dave Chinner --- mm/vmscan.c | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/mm/vmscan.c b/mm/vmscan.c index a714c4f800e9..e979705bbf32 100644 --- a/mm/vmscan.c +++ b/mm/vmscan.c @@ -491,16 +491,6 @@ static unsigned long do_shrink_slab(struct shrink_control *shrinkctl, delta = freeable / 2; } - /* - * Make sure we apply some minimal pressure on default priority - * even on small cgroups. Stale objects are not only consuming memory - * by themselves, but can also hold a reference to a dying cgroup, - * preventing it from being reclaimed. A dying cgroup with all - * corresponding structures like per-cpu stats and kmem caches - * can be really big, so it may lead to a significant waste of memory. - */ - delta = max_t(unsigned long long, delta, min(freeable, batch_size)); - total_scan += delta; if (total_scan < 0) { pr_err("shrink_slab: %pF negative objects to delete nr=%ld\n", -- 2.20.1