Received: by 2002:a25:ad19:0:0:0:0:0 with SMTP id y25csp888832ybi; Wed, 3 Jul 2019 06:13:42 -0700 (PDT) X-Google-Smtp-Source: APXvYqxNQuZ1fCk5EOtYL9crM5vapSE2yBAnov7OZQS4b4FP7xxkOAok+RBhh5bQaxc5iKLmAt5B X-Received: by 2002:a17:902:110b:: with SMTP id d11mr44198422pla.213.1562159622620; Wed, 03 Jul 2019 06:13:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1562159622; cv=none; d=google.com; s=arc-20160816; b=JJVcrHmrmJRp1nUAhYtONaErLX9gtPnPrt8v52o1tX+y4XXQi0XOZmkMGEq0ThsKsV qF2Gm7SbHYwivuWY3YYYg4L/b+FfBZ8MxEkO4zQ2wk6j3YMN/IaWgBCaQHV24u1QAHkd dALZroO3qvjpN1qQ2N92Nh/fxdZzJWcR1WZEsrF87fCDq3nBn8EDhz9jU4DUIY33TjrO pK5peaq04cNiv8QQ+WFAi2D4Su+WxPhmvNxAmQDuGzaK5ZME0Eb4zGJ/3fgQjVhUY3aS 0Rl9zhkyUlusJWdM5jOGsvzNzu2JwtQPFW+9j3OAW0CFl0XKgh2yPK3G+JxvJWdF2TgL dv/Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language :content-transfer-encoding:in-reply-to:mime-version:user-agent:date :message-id:organization:from:references:cc:to:subject; bh=hXPFy16fekQXoBjoxpCbxUg7MHgVJGOjPog0jNK7b30=; b=s9PxKMFqe6CLxQVnDkiPxZxj2kdj8TrHTcpFrhHAzsRAXc0sHFptHqDJ0jcUtGDzMZ T57sb8zU/g5eXtlz7DrgUILH0FvfpY27Va5KTjFVNIQf5sYmt84N2o7TdRs5RJz9ZgnS nJQk5QzqXom0/lKLnzmhCqcFHLojdHPfYB86LUZVtd2jfsSQ+G2BycqK5vTH2AwcRyqn ZnEphtplKtYTxUpCWtCHBdl9Un8Ql8ACNylPH/pqqNr+LgI8jgSzc1kAz7dcLiFgedjV /3i/SYgbC3T8faIQT52w9Lp8jiT0eLIuJruFRgPG+mMObYkrmxmA0Ujtc5S9KbypxvTV M2dw== 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=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c139si2419081pfb.140.2019.07.03.06.13.11; Wed, 03 Jul 2019 06:13:42 -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=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727029AbfGCNMl (ORCPT + 99 others); Wed, 3 Jul 2019 09:12:41 -0400 Received: from mx1.redhat.com ([209.132.183.28]:33376 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725933AbfGCNMk (ORCPT ); Wed, 3 Jul 2019 09:12:40 -0400 Received: from smtp.corp.redhat.com (int-mx07.intmail.prod.int.phx2.redhat.com [10.5.11.22]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 92AF1308FEC6; Wed, 3 Jul 2019 13:12:19 +0000 (UTC) Received: from llong.remote.csb (dhcp-17-160.bos.redhat.com [10.18.17.160]) by smtp.corp.redhat.com (Postfix) with ESMTP id 7702C1001B04; Wed, 3 Jul 2019 13:12:13 +0000 (UTC) Subject: Re: [PATCH] mm, slab: Extend slab/shrink to shrink all the memcg caches To: Michal Hocko Cc: Christoph Lameter , Pekka Enberg , David Rientjes , Joonsoo Kim , Andrew Morton , Alexander Viro , Jonathan Corbet , Luis Chamberlain , Kees Cook , Johannes Weiner , Vladimir Davydov , linux-mm@kvack.org, linux-doc@vger.kernel.org, linux-fsdevel@vger.kernel.org, cgroups@vger.kernel.org, linux-kernel@vger.kernel.org, Roman Gushchin , Shakeel Butt , Andrea Arcangeli References: <20190702183730.14461-1-longman@redhat.com> <20190703065628.GK978@dhcp22.suse.cz> From: Waiman Long Organization: Red Hat Message-ID: <9ade5859-b937-c1ac-9881-2289d734441d@redhat.com> Date: Wed, 3 Jul 2019 09:12:13 -0400 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.7.0 MIME-Version: 1.0 In-Reply-To: <20190703065628.GK978@dhcp22.suse.cz> Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Content-Language: en-US X-Scanned-By: MIMEDefang 2.84 on 10.5.11.22 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.49]); Wed, 03 Jul 2019 13:12:40 +0000 (UTC) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 7/3/19 2:56 AM, Michal Hocko wrote: > On Tue 02-07-19 14:37:30, Waiman Long wrote: >> Currently, a value of '1" is written to /sys/kernel/slab//shrink >> file to shrink the slab by flushing all the per-cpu slabs and free >> slabs in partial lists. This applies only to the root caches, though. >> >> Extends this capability by shrinking all the child memcg caches and >> the root cache when a value of '2' is written to the shrink sysfs file. > Why do we need a new value for this functionality? I would tend to think > that skipping memcg caches is a bug/incomplete implementation. Or is it > a deliberate decision to cover root caches only? It is just that I don't want to change the existing behavior of the current code. It will definitely take longer to shrink both the root cache and the memcg caches. If we all agree that the only sensible operation is to shrink root cache and the memcg caches together. I am fine just adding memcg shrink without changing the sysfs interface definition and be done with it. Cheers, Longman