From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Wagner Subject: Re: [PATCH v0 5/5] cgroup: Assign subsystem IDs during compile time Date: Fri, 17 Aug 2012 10:48:18 +0200 Message-ID: <502E0552.3080602@monom.org> References: <1345126336-20755-1-git-send-email-wagi@monom.org> <1345126336-20755-6-git-send-email-wagi@monom.org> <20120816232010.GJ24861@google.com> <502DF1DF.8040109@huawei.com> Mime-Version: 1.0 Content-Transfer-Encoding: 7bit Return-path: In-Reply-To: <502DF1DF.8040109@huawei.com> Sender: netdev-owner@vger.kernel.org List-ID: Content-Type: text/plain; charset="us-ascii"; format="flowed" To: Li Zefan Cc: Tejun Heo , netdev@vger.kernel.org, cgroups@vger.kernel.org, Daniel Wagner , "David S. Miller" , Andrew Morton , Eric Dumazet , Gao feng , Glauber Costa , Jamal Hadi Salim , John Fastabend , Kamezawa Hiroyuki , Neil Horman On 17.08.2012 09:25, Li Zefan wrote: > On 2012/8/17 7:20, Tejun Heo wrote: >> On Thu, Aug 16, 2012 at 04:12:16PM +0200, Daniel Wagner wrote: >>> From: Daniel Wagner >>> >>> We are able to safe some space when we assign the subsystem >>> IDs at compile time. Instead of allocating per cgroup >>> cgroup->subsys[CGROUP_SUBSYS_COUNT] where CGROUP_SUBSYS_COUNT is >>> always 64, we allocate 12 + 1 at max (at this point there are 12 >>> subsystem). >> >> So, IIUC, this is effectively removing the capability to implement >> modularized controller which isn't known at kernel compile time. Am I >> right? >> > > I think so. I am preparing an updated version which does not need the extra 1 pointer. Some more preprocessor magic involved :) >> I don't think that's a bad idea but if we're doing that, can't we make >> things even simpler? Do we need to distinguish in-kernel and module >> at all? >> >> Li, what do you think about this? >> > > I'm definitely all for simplicity, but I'm not sure if we can do better in > simplifying the code for modularized cgroup subsystem. (I guess you didn't > mean to remove this feature?) The new version should also be simpler to review because I don't have to touch the loops everywhere. daniel