Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp2329336ima; Thu, 25 Oct 2018 13:21:08 -0700 (PDT) X-Google-Smtp-Source: AJdET5eatlgLALvHFz14b2eCO1ryCzgA6b4D7kHZ2d7UgcQlRgJC2/mpIA+P9h4kHkMl+99D3rcn X-Received: by 2002:a63:f811:: with SMTP id n17mr621370pgh.23.1540498868685; Thu, 25 Oct 2018 13:21:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540498868; cv=none; d=google.com; s=arc-20160816; b=FJ/TjRUHLA6ngBTPMXBysHvMLY4hmbyvds4w8XlnESaJAs1/5znTn0pwyqN4KK7JMR ZPG7A58ZH4270R0suhBdtE+EPBkFgp+hFmPqoD6yXiWitJUnzUC1Y4M+5oJoUPa5mf9w jpz2amt1pmnN+V90GL4pcY6+eOZ1+eZwJ04XlhMdsDbU2U8tolLTOyvLsgjmgpFkLzw8 S8IGIfH+udX+qETalDVkObNtk7HRaRDbonHK+b8cSrYnc/Z5o+4Mis1+eZDAWwbDV26W FIyG4KoPMiE5SifuPLRuhs5fLW/hViUj+m4vZ755dt1PiIDDnA8k/XkR3PfvWQzyb0Ui 4lMg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=jP0a8yxEWwliVAn2OXX3BX145eD1T+FiV4NRgTyr1KU=; b=z0vK+C53D6XrJ+2kMJYDn2FYUB4Soo266ptLMd9c1i+Dx1byCUDKf/fbAydaoIT8ES yBP/1RHZfdp1sr1rE35fmNTMSfrotWcmZj21qFqvNig/lvigVn6uyoglzwDXRLPiTQ8f d9CVFyqAPRZHm9nKuLFyDDYaDrgTDlaANfkf6cb2ICA6DjKkKOxT/Q+9nh1U0PPrr/b8 5cbhtpjlDERo0E2GJjTdjZDWX/H6fjq+nzchqTj4XUzBbwW2mEiRpYVD2rvqYu2bpbgn r55aaSCrk2tcbgzjvpqGVZfjlwWxF/0fzJ+vUb/DzbrkpHhcMJxPmwilat4COe/m2jhR PmYw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=Kjmfl7yk; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o1-v6si9426980pgf.80.2018.10.25.13.20.51; Thu, 25 Oct 2018 13:21:08 -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=@kernel.org header.s=default header.b=Kjmfl7yk; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726278AbeJZEyc (ORCPT + 99 others); Fri, 26 Oct 2018 00:54:32 -0400 Received: from mail.kernel.org ([198.145.29.99]:58148 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725817AbeJZEyc (ORCPT ); Fri, 26 Oct 2018 00:54:32 -0400 Received: from localhost (unknown [167.98.65.38]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 5B6EB20834; Thu, 25 Oct 2018 20:20:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1540498820; bh=xtZ0LyeUF5KczhKMgQOQiXW6JQjsvHt6oTwd+XpojpM=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=Kjmfl7ykeGCrvkAS+UZ/zelcpLFs01WuVs4F/w5FT4x1dw//9EIa+fKekumJvkcOD FdB1OAPgEevdLNdnCtJVBJelOkTTNv5SgiBNmoTufhr7WStzg3Nrx12wOFdEKaoNnM K5H67MKmOrqImMD4Rb7nzYnNAVuD7XnamZ3jNFMw= Date: Thu, 25 Oct 2018 16:20:14 -0400 From: Sasha Levin To: Andrew Morton Cc: Michal Hocko , Roman Gushchin , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Kernel Team , Rik van Riel , Randy Dunlap , Sasha Levin Subject: Re: [RFC PATCH] mm: don't reclaim inodes with many attached pages Message-ID: <20181025202014.GA216405@sasha-vm> References: <20181023164302.20436-1-guro@fb.com> <20181024151950.36fe2c41957d807756f587ca@linux-foundation.org> <20181025092352.GP18839@dhcp22.suse.cz> <20181025124442.5513d282273786369bbb7460@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Disposition: inline In-Reply-To: <20181025124442.5513d282273786369bbb7460@linux-foundation.org> User-Agent: Mutt/1.9.4 (2018-02-28) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Oct 25, 2018 at 12:44:42PM -0700, Andrew Morton wrote: >On Thu, 25 Oct 2018 11:23:52 +0200 Michal Hocko wrote: > >> On Wed 24-10-18 15:19:50, Andrew Morton wrote: >> > On Tue, 23 Oct 2018 16:43:29 +0000 Roman Gushchin wrote: >> > >> > > Spock reported that the commit 172b06c32b94 ("mm: slowly shrink slabs >> > > with a relatively small number of objects") leads to a regression on >> > > his setup: periodically the majority of the pagecache is evicted >> > > without an obvious reason, while before the change the amount of free >> > > memory was balancing around the watermark. >> > > >> > > The reason behind is that the mentioned above change created some >> > > minimal background pressure on the inode cache. The problem is that >> > > if an inode is considered to be reclaimed, all belonging pagecache >> > > page are stripped, no matter how many of them are there. So, if a huge >> > > multi-gigabyte file is cached in the memory, and the goal is to >> > > reclaim only few slab objects (unused inodes), we still can eventually >> > > evict all gigabytes of the pagecache at once. >> > > >> > > The workload described by Spock has few large non-mapped files in the >> > > pagecache, so it's especially noticeable. >> > > >> > > To solve the problem let's postpone the reclaim of inodes, which have >> > > more than 1 attached page. Let's wait until the pagecache pages will >> > > be evicted naturally by scanning the corresponding LRU lists, and only >> > > then reclaim the inode structure. >> > >> > Is this regression serious enough to warrant fixing 4.19.1? >> >> Let's not forget about stable tree(s) which backported 172b06c32b94. I >> would suggest reverting there. > >Yup. Sasha, can you please take care of this? Sure, I'll revert it from current stable trees. Should 172b06c32b94 and this commit be backported once Roman confirms the issue is fixed? As far as I understand 172b06c32b94 addressed an issue FB were seeing in their fleet and needed to be fixed. -- Thanks, Sasha