Received: by 10.192.165.156 with SMTP id m28csp1303881imm; Wed, 18 Apr 2018 07:36:34 -0700 (PDT) X-Google-Smtp-Source: AIpwx481nP1QcFFssDIqr6wpMrXbVyLgXf4vKQI0875FC2rDNAyC4yXcQIBYOdGSzmEuJ97V/4BQ X-Received: by 10.99.110.4 with SMTP id j4mr1980297pgc.345.1524062194557; Wed, 18 Apr 2018 07:36:34 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1524062194; cv=none; d=google.com; s=arc-20160816; b=t5lbYdasZNI1MmkOyjtRIUxMUR/1/0gyjxKTCBIYqcUNONjzQHN7K1FRaDyeAqSjr1 H7grArKH6gNtPRphlS3TkVmFPdZ0mCpRigCIv7xgm/ClGk7Kw3H4i3ImdJdlokKRD+3M KPgst95chFUstJ6MuyEtogiQH/kbw3/MiOWDdcxN8T+mIJkvGJ9wkznkTtXeoS/pPqUW NhJeR5x/9ahixSvmtweQoOT09IpCNXY72s45EWqK1HQMqwZQgaITjYJ8eGOPABcVWfr7 RoUiIVxwauijke6EiwelJvxv5TWcg4dzJ3axT9vzW3bI0aaKqjBQT/ElckfMS3PiPa84 ltUA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:date:message-id:in-reply-to :references:from:subject:cc:to:arc-authentication-results; bh=fxDJygiaTcYbiTqDy0I0smt9INRUknJkNYWqAorpWtU=; b=Evgn1okklmoZZMky6aYgrHh3y+Niqrr+U8Pwbm2REtvonLth6/8ZhhMN1L4xLa2Saq OBPdks/P0838X7LJRN5JG5lV3QI7rUwPIdzS87qeNLRTzwhayx0uvO3rvWYkNK8xa2d+ smQJQDHpTmLEJ6brkX+yFEO+6waid5n5Y6riPVKmcFUBBhXNCcz37b3o9UmVWB/oFSaN 68E0ki6e7pzQX3Y7iI0S8dNyJCmV5wTJ7ntoC2cZE3gcnRExrUL31z54+afWRWtZ+M/l ieHSRE4fJfTr9kUozFDZ6TSOD8AfNV5nMkKBQmeA2wwRBAOmU0DV+VbJi4MPNbfPAl4d ArZA== 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 t11si1241091pfl.55.2018.04.18.07.36.20; Wed, 18 Apr 2018 07:36:34 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753884AbeDROe7 (ORCPT + 99 others); Wed, 18 Apr 2018 10:34:59 -0400 Received: from www262.sakura.ne.jp ([202.181.97.72]:64415 "EHLO www262.sakura.ne.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753273AbeDROe6 (ORCPT ); Wed, 18 Apr 2018 10:34:58 -0400 Received: from fsav402.sakura.ne.jp (fsav402.sakura.ne.jp [133.242.250.101]) by www262.sakura.ne.jp (8.14.5/8.14.5) with ESMTP id w3IEWiiI042224; Wed, 18 Apr 2018 23:32:44 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) Received: from www262.sakura.ne.jp (202.181.97.72) by fsav402.sakura.ne.jp (F-Secure/fsigk_smtp/530/fsav402.sakura.ne.jp); Wed, 18 Apr 2018 23:32:44 +0900 (JST) X-Virus-Status: clean(F-Secure/fsigk_smtp/530/fsav402.sakura.ne.jp) Received: from AQUA (softbank126099184120.bbtec.net [126.99.184.120]) (authenticated bits=0) by www262.sakura.ne.jp (8.14.5/8.14.5) with ESMTP id w3IEWh3l042216; Wed, 18 Apr 2018 23:32:43 +0900 (JST) (envelope-from penguin-kernel@I-love.SAKURA.ne.jp) To: ktkhai@virtuozzo.com, willy@infradead.org, wei.w.wang@intel.com Cc: akpm@linux-foundation.org, vdavydov.dev@gmail.com, shakeelb@google.com, viro@zeniv.linux.org.uk, hannes@cmpxchg.org, mhocko@kernel.org, tglx@linutronix.de, pombredanne@nexb.com, stummala@codeaurora.org, gregkh@linuxfoundation.org, sfr@canb.auug.org.au, guro@fb.com, mka@chromium.org, chris@chris-wilson.co.uk, longman@redhat.com, minchan@kernel.org, hillf.zj@alibaba-inc.com, ying.huang@intel.com, mgorman@techsingularity.net, jbacik@fb.com, linux@roeck-us.net, linux-kernel@vger.kernel.org, linux-mm@kvack.org, willy@infradead.org, lirongqing@baidu.com, aryabinin@virtuozzo.com Subject: Re: [PATCH v2 01/12] mm: Assign id to every memcg-aware shrinker From: Tetsuo Handa References: <152397794111.3456.1281420602140818725.stgit@localhost.localdomain> <152399118252.3456.17590357803686895373.stgit@localhost.localdomain> <201804182314.IIG86990.MFVJSFQLFOtHOO@I-love.SAKURA.ne.jp> In-Reply-To: Message-Id: <201804182332.FAC65178.FLVJFMSOtHOFQO@I-love.SAKURA.ne.jp> X-Mailer: Winbiff [Version 2.51 PL2] X-Accept-Language: ja,en,zh Date: Wed, 18 Apr 2018 23:32:42 +0900 Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Kirill Tkhai wrote: > On 18.04.2018 17:14, Tetsuo Handa wrote: > > Kirill Tkhai wrote: > >> The patch introduces shrinker::id number, which is used to enumerate > >> memcg-aware shrinkers. The number start from 0, and the code tries > >> to maintain it as small as possible. > >> > >> This will be used as to represent a memcg-aware shrinkers in memcg > >> shrinkers map. > > > > I'm not reading this thread. But is there reason "id" needs to be managed > > using smallest numbers? Can't we use address of shrinker object as "id" > > (which will be sparse bitmap, and would be managed using linked list for now)? > > Yes, it's needed to have the smallest numbers, as next patches introduce > per-memcg bitmap containing ids of shrinkers. If you use sparse bitmap (xbitmap ?), I think you can do it.