Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp11298imm; Tue, 3 Jul 2018 12:55:44 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcrXO2Za6iX6uidBv0OiD7sbhX5N7R4uk2qU8Eeb53qBdvsLjB8sa4pzoS12/q0+2KfAP9m X-Received: by 2002:a17:902:70c6:: with SMTP id l6-v6mr5663631plt.286.1530647744844; Tue, 03 Jul 2018 12:55:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530647744; cv=none; d=google.com; s=arc-20160816; b=i7PFGoxPW4PQTprqhb97ivC2Wy3CY15eh2lZQAr6gpJXWOKWcQ71672N9+S750WVZ8 bMMFs9AFwQJ6DPySHqmUA+EOhYGcq8DSMvx/fPfDJImctXcU4XGCoWn+cWns/XpwCCHM xoHeNQv4KdX1tB/K1ZMoLtzePK404NZsu6l+JxTkMulSN1ycRRmykC8U5CcCrlNVezes d73HkkXGKL6n66gZeFiq7yeddZVluun/dC4Ug+M5Ure9FD/MdZ79fEywdHArLcCFO5wO QNNyRvf5lQl1p2Vpg6tECtl8/nYiFZL/0i9IouT1SJiCUCKJqSTRpYePoAFejSi0w+5q /tWg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature :arc-authentication-results; bh=9GvlemKWZpyQHbsmt36VQbP7iEkkVAGcDvdqv3ps1u4=; b=PGr5bFNEEzVt8ttUIeW7qtYTCpFs2I/IE+meV0/3Z6och5lnoUNZBvJCL5CsAB6GaW FSDWt+bjCcww7HjbArdvIsbw3A0x+ZQXRHpgnJBOZ6b3kW2FLIyAkgd02gF1DWnZmqTj NNFS/cMEKTehnlAh4F16bxnkKNboQjKWL+kSfcqMaGS1Eko+68SE2snoPkZb7A2VO6/I 9KMK1KLhcwHURKj7Gn+Nwhl9DGO9mSidMrC+eRCesrDmcz3zRHPI1hc6t4DChTmJennk QwK3jRlgf1y9MokxUH4ah39pn7llxEIutHasp5fkxDdqLfGvi0vK7eHXFhBkrIL8edX8 UF9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=Vw6cJwVR; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id t18-v6si642654pga.301.2018.07.03.12.55.30; Tue, 03 Jul 2018 12:55:44 -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=@google.com header.s=20161025 header.b=Vw6cJwVR; 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=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752810AbeGCTyq (ORCPT + 99 others); Tue, 3 Jul 2018 15:54:46 -0400 Received: from mail-wm0-f66.google.com ([74.125.82.66]:37953 "EHLO mail-wm0-f66.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751646AbeGCTyp (ORCPT ); Tue, 3 Jul 2018 15:54:45 -0400 Received: by mail-wm0-f66.google.com with SMTP id 69-v6so3455196wmf.3 for ; Tue, 03 Jul 2018 12:54:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=9GvlemKWZpyQHbsmt36VQbP7iEkkVAGcDvdqv3ps1u4=; b=Vw6cJwVRvs155ttwrltN2oE5BeFmRSMexbV4DZC+xahIyHFTvDyGBCH4uhXMh5ya3Q in9nDDCgzh3H/2WLak5DpFaEZOtumRNkA2pTN+2jyF2zf6KhzJZcM24LPmFiJ7ejpQJb IWFKCSfJjtmiaEMutFdpaOEu+LORZ9aZKWvKQBMlZeAtFHUweC1TbWaTYPsxLh453a6e 6gjq7iezhd/xgBXfCfmexqrjunIzpkuZNghtIRsHxkWSUfBVfWkTvrecCLMnwFcbK5ep m1MkaIYxlVQEoJPRL7ZzDHh1p/+fOqmSTenQzTymzCLYh3pZs3VgxkL1hLAO81KWOzuD oZpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=9GvlemKWZpyQHbsmt36VQbP7iEkkVAGcDvdqv3ps1u4=; b=euF/HOnLs/6rNZQMJ+krl8dHmPZnwzfFpG3DNFzt8vRpMq+ryf1V9+kB22fXWNnZaE 8UjxKA2t073Rvem6a2rg0X6Ns+6tOP5rHwCdj91UzfmbKpNPwR7LfjPLVz5dQa2KcWIK jq4E7CmexcmWq/bhdIIy3GaHgkklHtK7jcbAGYeLCobjsJ1tQSUXgDtUHwQgbELto1Th pW8tP/vi2uXfAtVcKSSXUYSQYQr3UM2E/HdpjEP3pqBy69UaNt2fJYJymtNbf8J4xJn3 ZT8MdLOje2CWx2VXkblag/PUKVJVDPH5uY03M0pARx+3aYZ5z49thunV9uScfIW2ZqXo 0ZVw== X-Gm-Message-State: APt69E2j4Z2TGF7k7mo6Mpq3vMsmzsoK/dlZbBpJYP9vu5vRyKYaR0vH +Lh950bQPUpanna6OZT0LqtYmUUBaQg00JpW+B52Jw== X-Received: by 2002:a1c:a484:: with SMTP id n126-v6mr12557746wme.140.1530647683067; Tue, 03 Jul 2018 12:54:43 -0700 (PDT) MIME-Version: 1.0 References: <153063036670.1818.16010062622751502.stgit@localhost.localdomain> <153063054586.1818.6041047871606697364.stgit@localhost.localdomain> <20180703152723.GB21590@bombadil.infradead.org> <2d845a0d-d147-7250-747e-27e493b6a627@virtuozzo.com> <20180703175808.GC4834@bombadil.infradead.org> <94c282fd-1b5a-e959-b344-01a51fd5fc2e@virtuozzo.com> <20180703192517.GA22738@bombadil.infradead.org> In-Reply-To: <20180703192517.GA22738@bombadil.infradead.org> From: Shakeel Butt Date: Tue, 3 Jul 2018 12:54:31 -0700 Message-ID: Subject: Re: [PATCH v8 03/17] mm: Assign id to every memcg-aware shrinker To: Matthew Wilcox Cc: Kirill Tkhai , Vladimir Davydov , Alexander Viro , Johannes Weiner , Michal Hocko , Thomas Gleixner , Philippe Ombredanne , stummala@codeaurora.org, gregkh@linuxfoundation.org, Stephen Rothwell , Roman Gushchin , mka@chromium.org, Tetsuo Handa , Chris Wilson , longman@redhat.com, Minchan Kim , Huang Ying , Mel Gorman , jbacik@fb.com, Guenter Roeck , LKML , Linux MM , lirongqing@baidu.com, Andrey Ryabinin , Andrew Morton Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 3, 2018 at 12:25 PM Matthew Wilcox wrote: > > On Tue, Jul 03, 2018 at 12:19:35PM -0700, Shakeel Butt wrote: > > On Tue, Jul 3, 2018 at 12:13 PM Kirill Tkhai wrote: > > > > Do we really have so very many !memcg-aware shrinkers? > > > > > > > > $ git grep -w register_shrinker |wc > > > > 32 119 2221 > > > > $ git grep -w register_shrinker_prepared |wc > > > > 4 13 268 > > > > (that's an overstatement; one of those is the declaration, one the definition, > > > > and one an internal call, so we actually only have one caller of _prepared). > > > > > > > > So it looks to me like your average system has one shrinker per > > > > filesystem, one per graphics card, one per raid5 device, and a few > > > > miscellaneous. I'd be shocked if anybody had more than 100 shrinkers > > > > registered on their laptop. > > > > > > > > I think we should err on the side of simiplicity and just have one IDR for > > > > every shrinker instead of playing games to solve a theoretical problem. > > > > > > It just a standard situation for the systems with many containers. Every mount > > > introduce a new shrinker to the system, so it's easy to see a system with > > > 100 or ever 1000 shrinkers. AFAIR, Shakeel said he also has the similar > > > configurations. > > > > > > > I can say on our production systems, a couple thousand shrinkers is normal. > > But how many are !memcg aware? It sounds to me like almost all of the > shrinkers come through the sget_userns() caller, so the other shrinkers > are almost irrelevant. I would say almost half. Sorry I do not have exact numbers. Basically we use ext4 very extensively and majority of shrinkers are related to ext4 (again I do not have exact numbers). One ext4 mount typically registers three shrinkers, one memcg-aware (sget) and two non-memcg aware (ext4_es_register_shrinker, ext4_xattr_create_cache). Shakeel