Received: by 2002:ac0:aa62:0:0:0:0:0 with SMTP id w31-v6csp1638041ima; Thu, 25 Oct 2018 02:24:41 -0700 (PDT) X-Google-Smtp-Source: AJdET5df1XdLK6tmJdJceyM7+WCQLMfn3kjtj/DAO+2XQjk2Fawt8V3ds+puCHKFnBZD/+/tDLtr X-Received: by 2002:a62:1fdb:: with SMTP id l88-v6mr757294pfj.213.1540459481166; Thu, 25 Oct 2018 02:24:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1540459481; cv=none; d=google.com; s=arc-20160816; b=h3V3AJ/izBwcMSk/UMeU/eikaJXgbQ26RzXdiLljXyPPFM9/PmH3cdQNEjnRCO/dDy mmRj9hDEXprcfiZHpf9NaEQcNWnobDtgubyKBN4NHt2Y/6V0J32dssOOSokkRwVumOj0 xOFs+1D0V/u05Pjc3cXZyim6zAIp1Z5wv8BPaxBR8R9ja737CGVKPsarD/AcRbkaUwFL VYUIh7pVn2aB931pzgcLGjrLfMgadG4P3fVzeqKqdLywrS6NqoZi65tLYbBsbOiIcNk5 3sc1Jzp0aqGKYnEJ0lrsjlykbAAZ+clfYMahoZ+vMm7oiobwtBYaxIrtICqzGXhwRZHL KvkA== 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; bh=SkgFEiYg0EqAxS3286C6xbK6zGXJOj0Jyqz7hUyPqSM=; b=mzthbsdPwr12gC3+/TRDFBpoGfambbnx1509gs+oiDTSreq6ePkM1cu0hGuDL9dZ2E ZC2m5kQZaluTSLN8ALHoZLPqmxZV0rqqALpkmrxMCrxxphOf16Iof/C8oT38M+lDCLqq lC3UgaGFfF1Oc+Ohjc03m228m1CQFHWtphCuUdUYli2jXTeiBWUnU/O8D/M6qBPME/fA AuMo/3NFXDDgYb1xs0FxPbjiStekwcT3Bqkk48gwmUAd0v+yDUntHiHPFta3J7AJ7Nk6 sLOUT2H8iBGNyQpOIQ1RmEYmGdkOBEg1ksvlS1IJK41A8Rnf5ix+O9yaPHPh+oXKU3rb ToAw== 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; dmarc=fail (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 y76-v6si7980815pfd.254.2018.10.25.02.24.26; Thu, 25 Oct 2018 02:24:41 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726800AbeJYRzs (ORCPT + 99 others); Thu, 25 Oct 2018 13:55:48 -0400 Received: from mx2.suse.de ([195.135.220.15]:48342 "EHLO mx1.suse.de" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726640AbeJYRzs (ORCPT ); Thu, 25 Oct 2018 13:55:48 -0400 X-Virus-Scanned: by amavisd-new at test-mx.suse.de Received: from relay1.suse.de (unknown [195.135.220.254]) by mx1.suse.de (Postfix) with ESMTP id F1792AFE0; Thu, 25 Oct 2018 09:23:53 +0000 (UTC) Date: Thu, 25 Oct 2018 11:23:52 +0200 From: Michal Hocko To: Andrew Morton Cc: Roman Gushchin , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , Kernel Team , Rik van Riel , Randy Dunlap Subject: Re: [RFC PATCH] mm: don't reclaim inodes with many attached pages Message-ID: <20181025092352.GP18839@dhcp22.suse.cz> References: <20181023164302.20436-1-guro@fb.com> <20181024151950.36fe2c41957d807756f587ca@linux-foundation.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20181024151950.36fe2c41957d807756f587ca@linux-foundation.org> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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. -- Michal Hocko SUSE Labs