All of lore.kernel.org
 help / color / mirror / Atom feed
From: Glauber Costa <glommer@parallels.com>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	linux-mm@kvack.org, kamezawa.hiroyu@jp.fujitsu.com,
	Tejun Heo <tj@kernel.org>, Li Zefan <lizefan@huawei.com>,
	Greg Thelen <gthelen@google.com>,
	Suleiman Souhlal <suleiman@google.com>,
	Michal Hocko <mhocko@suse.cz>,
	Johannes Weiner <hannes@cmpxchg.org>,
	devel@openvz.org, David Rientjes <rientjes@google.com>
Subject: Re: [PATCH v3 00/28] kmem limitation for memcg
Date: Thu, 7 Jun 2012 14:53:07 +0400	[thread overview]
Message-ID: <4FD08813.9070307@parallels.com> (raw)
In-Reply-To: <20120607102604.GE19842@somewhere.redhat.com>

On 06/07/2012 02:26 PM, Frederic Weisbecker wrote:
> On Fri, May 25, 2012 at 05:03:20PM +0400, Glauber Costa wrote:
>> Hello All,
>>
>> This is my new take for the memcg kmem accounting. This should merge
>> all of the previous comments from you, plus fix a bunch of bugs.
>>
>> At this point, I consider the series pretty mature. Since last submission
>> 2 weeks ago, I focused on broadening the testing coverage. Some bugs were
>> fixed, but that of course doesn't mean no bugs exist.
>>
>> I believe some of the early patches here are already in some trees around.
>> I don't know who should pick this, so if everyone agrees with what's in here,
>> please just ack them and tell me which tree I should aim for (-mm? Hocko's?)
>> and I'll rebase it.
>>
>> I should point out again that most, if not all, of the code in the caches
>> are wrapped in static_key areas, meaning they will be completely patched out
>> until the first limit is set. Enabling and disabling of static_keys incorporate
>> the last fixes for sock memcg, and should be pretty robust.
>>
>> I also put a lot of effort, as you will all see, in the proper separation
>> of the patches, so the review process is made as easy as the complexity of
>> the work allows to.
>
> So I believe that if I want to implement a per kernel stack accounting/limitation,
> I need to work on top of your patchset.
>
> What do you think about having some sub kmem accounting based on the caches?
> For example there could be a specific accounting per kmem cache.
>
> Like if we use a specific kmem cache to allocate the kernel stack
> (as is done by some archs but I can generalize that for those who want
> kernel stack accounting), allocations are accounted globally in the memcg as
> done in your patchset but also on a seperate counter only for this kmem cache
> on the memcg, resulting in a kmem.stack.usage somewhere.
>
> The concept of per kmem cache accounting can be expanded more for any
> kind of finegrained kmem accounting.
>
> Thoughts?

I believe a general separation is too much, and will lead to knob 
explosion. So I don't think it is a good idea.

Now, for the stack itself, it can be justified. The question that 
remains to be answered is:

Why do you need to set the stack value separately? Isn't accounting the 
stack value, and limiting against the global kmem limit enough?

WARNING: multiple messages have this Message-ID (diff)
From: Glauber Costa <glommer@parallels.com>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	linux-mm@kvack.org, kamezawa.hiroyu@jp.fujitsu.com,
	Tejun Heo <tj@kernel.org>, Li Zefan <lizefan@huawei.com>,
	Greg Thelen <gthelen@google.com>,
	Suleiman Souhlal <suleiman@google.com>,
	Michal Hocko <mhocko@suse.cz>,
	Johannes Weiner <hannes@cmpxchg.org>,
	devel@openvz.org, David Rientjes <rientjes@google.com>
Subject: Re: [PATCH v3 00/28] kmem limitation for memcg
Date: Thu, 7 Jun 2012 14:53:07 +0400	[thread overview]
Message-ID: <4FD08813.9070307@parallels.com> (raw)
In-Reply-To: <20120607102604.GE19842@somewhere.redhat.com>

On 06/07/2012 02:26 PM, Frederic Weisbecker wrote:
> On Fri, May 25, 2012 at 05:03:20PM +0400, Glauber Costa wrote:
>> Hello All,
>>
>> This is my new take for the memcg kmem accounting. This should merge
>> all of the previous comments from you, plus fix a bunch of bugs.
>>
>> At this point, I consider the series pretty mature. Since last submission
>> 2 weeks ago, I focused on broadening the testing coverage. Some bugs were
>> fixed, but that of course doesn't mean no bugs exist.
>>
>> I believe some of the early patches here are already in some trees around.
>> I don't know who should pick this, so if everyone agrees with what's in here,
>> please just ack them and tell me which tree I should aim for (-mm? Hocko's?)
>> and I'll rebase it.
>>
>> I should point out again that most, if not all, of the code in the caches
>> are wrapped in static_key areas, meaning they will be completely patched out
>> until the first limit is set. Enabling and disabling of static_keys incorporate
>> the last fixes for sock memcg, and should be pretty robust.
>>
>> I also put a lot of effort, as you will all see, in the proper separation
>> of the patches, so the review process is made as easy as the complexity of
>> the work allows to.
>
> So I believe that if I want to implement a per kernel stack accounting/limitation,
> I need to work on top of your patchset.
>
> What do you think about having some sub kmem accounting based on the caches?
> For example there could be a specific accounting per kmem cache.
>
> Like if we use a specific kmem cache to allocate the kernel stack
> (as is done by some archs but I can generalize that for those who want
> kernel stack accounting), allocations are accounted globally in the memcg as
> done in your patchset but also on a seperate counter only for this kmem cache
> on the memcg, resulting in a kmem.stack.usage somewhere.
>
> The concept of per kmem cache accounting can be expanded more for any
> kind of finegrained kmem accounting.
>
> Thoughts?

I believe a general separation is too much, and will lead to knob 
explosion. So I don't think it is a good idea.

Now, for the stack itself, it can be justified. The question that 
remains to be answered is:

Why do you need to set the stack value separately? Isn't accounting the 
stack value, and limiting against the global kmem limit enough?

--
To unsubscribe, send a message with 'unsubscribe linux-mm' in
the body to majordomo@kvack.org.  For more info on Linux MM,
see: http://www.linux-mm.org/ .
Fight unfair telecom internet charges in Canada: sign http://stopthemeter.ca/
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

WARNING: multiple messages have this Message-ID (diff)
From: Glauber Costa <glommer@parallels.com>
To: Frederic Weisbecker <fweisbec@gmail.com>
Cc: <linux-kernel@vger.kernel.org>, <cgroups@vger.kernel.org>,
	<linux-mm@kvack.org>, <kamezawa.hiroyu@jp.fujitsu.com>,
	Tejun Heo <tj@kernel.org>, Li Zefan <lizefan@huawei.com>,
	Greg Thelen <gthelen@google.com>,
	Suleiman Souhlal <suleiman@google.com>,
	Michal Hocko <mhocko@suse.cz>,
	Johannes Weiner <hannes@cmpxchg.org>, <devel@openvz.org>,
	David Rientjes <rientjes@google.com>
Subject: Re: [PATCH v3 00/28] kmem limitation for memcg
Date: Thu, 7 Jun 2012 14:53:07 +0400	[thread overview]
Message-ID: <4FD08813.9070307@parallels.com> (raw)
In-Reply-To: <20120607102604.GE19842@somewhere.redhat.com>

On 06/07/2012 02:26 PM, Frederic Weisbecker wrote:
> On Fri, May 25, 2012 at 05:03:20PM +0400, Glauber Costa wrote:
>> Hello All,
>>
>> This is my new take for the memcg kmem accounting. This should merge
>> all of the previous comments from you, plus fix a bunch of bugs.
>>
>> At this point, I consider the series pretty mature. Since last submission
>> 2 weeks ago, I focused on broadening the testing coverage. Some bugs were
>> fixed, but that of course doesn't mean no bugs exist.
>>
>> I believe some of the early patches here are already in some trees around.
>> I don't know who should pick this, so if everyone agrees with what's in here,
>> please just ack them and tell me which tree I should aim for (-mm? Hocko's?)
>> and I'll rebase it.
>>
>> I should point out again that most, if not all, of the code in the caches
>> are wrapped in static_key areas, meaning they will be completely patched out
>> until the first limit is set. Enabling and disabling of static_keys incorporate
>> the last fixes for sock memcg, and should be pretty robust.
>>
>> I also put a lot of effort, as you will all see, in the proper separation
>> of the patches, so the review process is made as easy as the complexity of
>> the work allows to.
>
> So I believe that if I want to implement a per kernel stack accounting/limitation,
> I need to work on top of your patchset.
>
> What do you think about having some sub kmem accounting based on the caches?
> For example there could be a specific accounting per kmem cache.
>
> Like if we use a specific kmem cache to allocate the kernel stack
> (as is done by some archs but I can generalize that for those who want
> kernel stack accounting), allocations are accounted globally in the memcg as
> done in your patchset but also on a seperate counter only for this kmem cache
> on the memcg, resulting in a kmem.stack.usage somewhere.
>
> The concept of per kmem cache accounting can be expanded more for any
> kind of finegrained kmem accounting.
>
> Thoughts?

I believe a general separation is too much, and will lead to knob 
explosion. So I don't think it is a good idea.

Now, for the stack itself, it can be justified. The question that 
remains to be answered is:

Why do you need to set the stack value separately? Isn't accounting the 
stack value, and limiting against the global kmem limit enough?


  reply	other threads:[~2012-06-07 10:53 UTC|newest]

Thread overview: 243+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-05-25 13:03 [PATCH v3 00/28] kmem limitation for memcg Glauber Costa
2012-05-25 13:03 ` Glauber Costa
2012-05-25 13:03 ` Glauber Costa
     [not found] ` <1337951028-3427-1-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-25 13:03   ` [PATCH v3 01/28] slab: move FULL state transition to an initcall Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 02/28] memcg: Always free struct memcg through schedule_work() Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 03/28] slab: rename gfpflags to allocflags Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 04/28] memcg: Make it possible to use the stock for more than one page Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 05/28] memcg: Reclaim when more than one page needed Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-29 14:19     ` Christoph Lameter
2012-05-29 14:19       ` Christoph Lameter
2012-05-29 14:20       ` Christoph Lameter
2012-05-29 14:20         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290919130.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 15:45           ` Glauber Costa
2012-05-29 15:45             ` Glauber Costa
2012-05-29 15:45             ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 06/28] slab: use obj_size field of struct kmem_cache when not debugging Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 07/28] memcg: change defines to an enum Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 08/28] res_counter: don't force return value checking in res_counter_charge_nofail Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 09/28] kmem slab accounting basic infrastructure Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 10/28] slab/slub: struct memcg_params Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 11/28] slub: consider a memcg parameter in kmem_create_cache Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 12/28] slab: pass memcg parameter to kmem_cache_create Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
     [not found]     ` <1337951028-3427-13-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 14:27       ` Christoph Lameter
2012-05-29 14:27         ` Christoph Lameter
2012-05-29 14:27         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290922340.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 15:50           ` Glauber Costa
2012-05-29 15:50             ` Glauber Costa
2012-05-29 15:50             ` Glauber Costa
2012-05-29 16:33             ` Christoph Lameter
2012-05-29 16:33               ` Christoph Lameter
     [not found]               ` <alpine.DEB.2.00.1205291131590.6723-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 16:36                 ` Glauber Costa
2012-05-29 16:36                   ` Glauber Costa
2012-05-29 16:36                   ` Glauber Costa
     [not found]                   ` <4FC4FAF6.8060900-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 16:52                     ` Christoph Lameter
2012-05-29 16:52                       ` Christoph Lameter
2012-05-29 16:52                       ` Christoph Lameter
     [not found]                       ` <alpine.DEB.2.00.1205291149280.8406-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 16:59                         ` Glauber Costa
2012-05-29 16:59                           ` Glauber Costa
2012-05-29 16:59                           ` Glauber Costa
2012-05-30 11:01                         ` Frederic Weisbecker
2012-05-30 11:01                           ` Frederic Weisbecker
2012-05-30 11:01                           ` Frederic Weisbecker
2012-05-25 13:03   ` [PATCH v3 13/28] slub: create duplicate cache Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
     [not found]     ` <1337951028-3427-14-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 14:36       ` Christoph Lameter
2012-05-29 14:36         ` Christoph Lameter
2012-05-29 14:36         ` Christoph Lameter
2012-05-29 15:56         ` Glauber Costa
2012-05-29 15:56           ` Glauber Costa
     [not found]           ` <4FC4F1A7.2010206-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 16:05             ` Christoph Lameter
2012-05-29 16:05               ` Christoph Lameter
2012-05-29 16:05               ` Christoph Lameter
2012-05-29 17:05               ` Glauber Costa
2012-05-29 17:05                 ` Glauber Costa
     [not found]                 ` <4FC501E9.60607-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 17:25                   ` Christoph Lameter
2012-05-29 17:25                     ` Christoph Lameter
2012-05-29 17:25                     ` Christoph Lameter
     [not found]                     ` <alpine.DEB.2.00.1205291222360.8495-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 17:27                       ` Glauber Costa
2012-05-29 17:27                         ` Glauber Costa
2012-05-29 17:27                         ` Glauber Costa
2012-05-29 19:26                         ` Christoph Lameter
2012-05-29 19:26                           ` Christoph Lameter
     [not found]                           ` <alpine.DEB.2.00.1205291424130.8495-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 19:40                             ` Glauber Costa
2012-05-29 19:40                               ` Glauber Costa
2012-05-29 19:40                               ` Glauber Costa
     [not found]                               ` <4FC52612.5060006-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 19:55                                 ` Christoph Lameter
2012-05-29 19:55                                   ` Christoph Lameter
2012-05-29 19:55                                   ` Christoph Lameter
     [not found]                                   ` <alpine.DEB.2.00.1205291454030.2504-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 20:08                                     ` Glauber Costa
2012-05-29 20:08                                       ` Glauber Costa
2012-05-29 20:08                                       ` Glauber Costa
2012-05-29 20:21                                       ` Christoph Lameter
2012-05-29 20:21                                         ` Christoph Lameter
2012-05-29 20:25                                         ` Glauber Costa
2012-05-29 20:25                                           ` Glauber Costa
     [not found]                                           ` <4FC530C0.30509-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-30  1:29                                             ` Tejun Heo
2012-05-30  1:29                                               ` Tejun Heo
2012-05-30  1:29                                               ` Tejun Heo
     [not found]                                               ` <20120530012955.GA4854-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-05-30  7:28                                                 ` [Devel] " James Bottomley
2012-05-30  7:28                                                   ` James Bottomley
2012-05-30  7:28                                                   ` James Bottomley
2012-05-30  7:54                                               ` Glauber Costa
2012-05-30  7:54                                                 ` Glauber Costa
     [not found]                                                 ` <4FC5D228.2070100-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-30  8:02                                                   ` Tejun Heo
2012-05-30  8:02                                                     ` Tejun Heo
2012-05-30  8:02                                                     ` Tejun Heo
2012-05-30 15:37                                                     ` Christoph Lameter
2012-05-30 15:37                                                       ` Christoph Lameter
2012-05-29 20:57                                         ` Suleiman Souhlal
2012-05-29 20:57                                           ` Suleiman Souhlal
2012-05-25 13:03   ` [PATCH v3 14/28] slab: " Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 15/28] slub: always get the cache from its page in kfree Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
     [not found]     ` <1337951028-3427-16-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 14:42       ` Christoph Lameter
2012-05-29 14:42         ` Christoph Lameter
2012-05-29 14:42         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290939540.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 15:59           ` Glauber Costa
2012-05-29 15:59             ` Glauber Costa
2012-05-29 15:59             ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 16/28] memcg: kmem controller charge/uncharge infrastructure Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-29 14:47     ` Christoph Lameter
2012-05-29 14:47       ` Christoph Lameter
2012-05-29 16:00       ` Glauber Costa
2012-05-29 16:00         ` Glauber Costa
     [not found]     ` <1337951028-3427-17-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-30 12:17       ` Frederic Weisbecker
2012-05-30 12:17         ` Frederic Weisbecker
2012-05-30 12:17         ` Frederic Weisbecker
     [not found]         ` <20120530121706.GB25094-oHC15RC7JGTpAmv0O++HtFaTQe2KTcn/@public.gmane.org>
2012-05-30 12:26           ` Glauber Costa
2012-05-30 12:26             ` Glauber Costa
2012-05-30 12:26             ` Glauber Costa
2012-05-30 12:34       ` Frederic Weisbecker
2012-05-30 12:34         ` Frederic Weisbecker
2012-05-30 12:34         ` Frederic Weisbecker
     [not found]         ` <20120530123406.GC25094-oHC15RC7JGTpAmv0O++HtFaTQe2KTcn/@public.gmane.org>
2012-05-30 12:38           ` Glauber Costa
2012-05-30 12:38             ` Glauber Costa
2012-05-30 12:38             ` Glauber Costa
     [not found]             ` <4FC614CF.5000906-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-30 13:11               ` Frederic Weisbecker
2012-05-30 13:11                 ` Frederic Weisbecker
2012-05-30 13:11                 ` Frederic Weisbecker
     [not found]                 ` <20120530131059.GE25094-oHC15RC7JGTpAmv0O++HtFaTQe2KTcn/@public.gmane.org>
2012-05-30 13:09                   ` Glauber Costa
2012-05-30 13:09                     ` Glauber Costa
2012-05-30 13:09                     ` Glauber Costa
2012-05-30 13:04       ` Frederic Weisbecker
2012-05-30 13:04         ` Frederic Weisbecker
2012-05-30 13:04         ` Frederic Weisbecker
2012-05-30 13:06         ` Glauber Costa
2012-05-30 13:06           ` Glauber Costa
2012-05-30 13:37           ` Frederic Weisbecker
2012-05-30 13:37             ` Frederic Weisbecker
2012-05-30 13:37             ` Glauber Costa
2012-05-30 13:37               ` Glauber Costa
2012-05-30 13:53               ` Frederic Weisbecker
2012-05-30 13:53                 ` Frederic Weisbecker
2012-05-30 13:55                 ` Glauber Costa
2012-05-30 13:55                   ` Glauber Costa
     [not found]                   ` <4FC626DA.3030408-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-30 15:33                     ` Frederic Weisbecker
2012-05-30 15:33                       ` Frederic Weisbecker
2012-05-30 15:33                       ` Frederic Weisbecker
     [not found]                       ` <20120530153256.GA27008-oHC15RC7JGTpAmv0O++HtFaTQe2KTcn/@public.gmane.org>
2012-05-30 16:16                         ` Glauber Costa
2012-05-30 16:16                           ` Glauber Costa
2012-05-30 16:16                           ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 17/28] skip memcg kmem allocations in specified code regions Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 18/28] slub: charge allocation to a memcg Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
     [not found]     ` <1337951028-3427-19-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 14:51       ` Christoph Lameter
2012-05-29 14:51         ` Christoph Lameter
2012-05-29 14:51         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290948250.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 16:06           ` Glauber Costa
2012-05-29 16:06             ` Glauber Costa
2012-05-29 16:06             ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 19/28] slab: per-memcg accounting of slab caches Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
     [not found]     ` <1337951028-3427-20-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 14:52       ` Christoph Lameter
2012-05-29 14:52         ` Christoph Lameter
2012-05-29 14:52         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290951520.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 16:07           ` Glauber Costa
2012-05-29 16:07             ` Glauber Costa
2012-05-29 16:07             ` Glauber Costa
     [not found]             ` <4FC4F42D.6060601-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 16:13               ` Glauber Costa
2012-05-29 16:13                 ` Glauber Costa
2012-05-29 16:13                 ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 20/28] memcg: disable kmem code when not in use Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 21/28] memcg: destroy memcg caches Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 22/28] memcg/slub: shrink dead caches Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 23/28] slab: Track all the memcg children of a kmem_cache Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 24/28] memcg: Per-memcg memory.kmem.slabinfo file Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 25/28] slub: create slabinfo file for memcg Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03   ` [PATCH v3 26/28] slub: track all children of a kmem cache Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03     ` Glauber Costa
2012-05-25 13:03 ` [PATCH v3 27/28] memcg: propagate kmem limiting information to children Glauber Costa
2012-05-25 13:03   ` Glauber Costa
2012-05-25 13:03 ` [PATCH v3 28/28] Documentation: add documentation for slab tracker for memcg Glauber Costa
2012-05-25 13:03   ` Glauber Costa
2012-05-25 13:34 ` [PATCH v3 00/28] kmem limitation " Michal Hocko
2012-05-25 13:34   ` Michal Hocko
2012-05-25 14:34   ` Christoph Lameter
2012-05-25 14:34     ` Christoph Lameter
2012-05-28  8:32     ` Glauber Costa
2012-05-28  8:32       ` Glauber Costa
2012-05-29 15:07       ` Christoph Lameter
2012-05-29 15:07         ` Christoph Lameter
     [not found]         ` <alpine.DEB.2.00.1205290955270.4666-sBS69tsa9Uj/9pzu0YdTqQ@public.gmane.org>
2012-05-29 15:44           ` Glauber Costa
2012-05-29 15:44             ` Glauber Costa
2012-05-29 15:44             ` Glauber Costa
     [not found]             ` <4FC4EEF6.2050204-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-05-29 16:01               ` Christoph Lameter
2012-05-29 16:01                 ` Christoph Lameter
2012-05-29 16:01                 ` Christoph Lameter
2012-06-07 10:26 ` Frederic Weisbecker
2012-06-07 10:26   ` Frederic Weisbecker
2012-06-07 10:53   ` Glauber Costa [this message]
2012-06-07 10:53     ` Glauber Costa
2012-06-07 10:53     ` Glauber Costa
2012-06-07 14:00     ` Frederic Weisbecker
2012-06-07 14:00       ` Frederic Weisbecker
2012-06-14  2:24       ` Kamezawa Hiroyuki
2012-06-14  2:24         ` Kamezawa Hiroyuki

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4FD08813.9070307@parallels.com \
    --to=glommer@parallels.com \
    --cc=cgroups@vger.kernel.org \
    --cc=devel@openvz.org \
    --cc=fweisbec@gmail.com \
    --cc=gthelen@google.com \
    --cc=hannes@cmpxchg.org \
    --cc=kamezawa.hiroyu@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --cc=lizefan@huawei.com \
    --cc=mhocko@suse.cz \
    --cc=rientjes@google.com \
    --cc=suleiman@google.com \
    --cc=tj@kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.