All of lore.kernel.org
 help / color / mirror / Atom feed
From: Mel Gorman <mgorman@suse.de>
To: Tejun Heo <tj@kernel.org>
Cc: Glauber Costa <glommer@parallels.com>,
	Michal Hocko <mhocko@suse.cz>,
	linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	kamezawa.hiroyu@jp.fujitsu.com, devel@openvz.org,
	linux-mm@kvack.org, Suleiman Souhlal <suleiman@google.com>,
	Frederic Weisbecker <fweisbec@gmail.com>,
	David Rientjes <rientjes@google.com>,
	Johannes Weiner <hannes@cmpxchg.org>
Subject: Re: [PATCH v3 04/13] kmem accounting basic infrastructure
Date: Thu, 27 Sep 2012 15:28:22 +0100	[thread overview]
Message-ID: <20120927142822.GG3429@suse.de> (raw)
In-Reply-To: <20120926230807.GC10453@mtj.dyndns.org>

On Wed, Sep 26, 2012 at 04:08:07PM -0700, Tejun Heo wrote:
> Hello, Glauber.
> 
> On Thu, Sep 27, 2012 at 02:54:11AM +0400, Glauber Costa wrote:
> > I don't. Much has been said in the past about the problem of sharing. A
> > lot of the kernel objects are shared by nature, this is pretty much
> > unavoidable. The answer we have been giving to this inquiry, is that the
> > workloads (us) interested in kmem accounted tend to be quite local in
> > their file accesses (and other kernel objects as well).
> > 
> > It should be obvious that not all workloads are like this, and some of
> > them would actually prefer to have their umem limited only.
> > 
> > There is nothing unreasonable in tracking user memory only.
> > 
> > If we have a global switch for "tracking all kernel memory", who would
> > you account the objects that are heavily shared to? I solve this by not
> > tracking kernel memory for cgroups in such workloads. What do you propose?
> 
> One of the things wrong with that is that it exposes the limitation of
> the current implementation as interface to userland, which is never a
> good idea.

I think the limitations have been fairly clearly explained and any admin
using the interface is going to have *some* familiarity with the limitations.

> In addition, how is userland supposed to know which
> workload is shared kmem heavy or not? 

By using a bit of common sense.

An application may not be able to figure this out but the administrator
is going to be able to make a very educated guess. If processes running
within two containers are not sharing a filesystem hierarchy for example
then it'll be clear they are not sharing dentries.

If there was a suspicion they were then it could be analysed with
something like SystemTap probing when files are opened and see if files
are being opened that are shared between containers.

It's not super-easy but it's not impossible either and I fail to see why
it's such a big deal for you.

>Details like that are not even
> inherent to workloads.  It's highly dependent on kernel implementation
> which may change any day.  If we hit workloads like that the right
> thing to do is improving kmemcg so that such problems don't occur, not
> exposing another switch.
> 
> If we can't make that work in reasonable (doesn't have to be perfect)
> way, we might as well just give up on kmem controller.  If userland
> has to second-guess kernel implementation details to make use of it,
> it's useless.
> 
> > > Well, that's really playing with words.  Limit is per cgroup and
> > > before the limit is set for the first time, everything is accounted to
> > > something else.  How is that keeping track?
> > > 
> > 
> > Even after the limit is set, it is set only by workloads that want kmem
> > to be tracked. If you want to track it during the whole lifetime of the
> > cgroup, you switch it before you put tasks to it. What is so crazy about it?
> 
> The fact that the numbers don't really mean what they apparently
> should mean.
> 

I think it is a reasonable limitation that only some kernel allocations are
accounted for although I'll freely admit I'm not a cgroup or memcg user
either.

My understanding is that this comes down to cost -- accounting for the
kernel memory usage is expensive so it is limited only to the allocations
that are easy to abuse by an unprivileged process. Hence this is
initially concerned with stack pages with dentries and TCP usage to
follow in later patches.

Further I would expect that an administrator would be aware of these
limitations and set kmem_accounting at cgroup creation time before any
processes start. Maybe that should be enforced but it's not a
fundamental problem.

Due to the cost of accounting, I can see why it would be desirable to
enable kmem_accounting for some cgroup trees and not others. It is not
unreasonable to expect that an administrator might want to account within
one cgroup where processes are accessing millions of files without
impairing the performance of another cgroup that is mostly using
anonymous memory.

> > > The proposed behavior seems really crazy to me.  Do people really
> > > think this is a good idea?
> > 
> > It is really sad that you lost the opportunity to say that in a room
> > full of mm developers that could add to this discussion in real time,
> > when after an explanation about this was given, Mel asked if anyone
> > would have any objections to this.
> 
> Sure, conferences are useful for building consensus but that's the
> extent of it.  Sorry that I didn't realize the implications then but
> conferences don't really add any finality to decisions.
> 
> So, this seems properly crazy to me at the similar level of
> use_hierarchy fiasco.  I'm gonna NACK on this.
> 

I think you're over-reacting to say the very least :|

-- 
Mel Gorman
SUSE Labs

WARNING: multiple messages have this Message-ID (diff)
From: Mel Gorman <mgorman@suse.de>
To: Tejun Heo <tj@kernel.org>
Cc: Glauber Costa <glommer@parallels.com>,
	Michal Hocko <mhocko@suse.cz>,
	linux-kernel@vger.kernel.org, cgroups@vger.kernel.org,
	kamezawa.hiroyu@jp.fujitsu.com, devel@openvz.org,
	linux-mm@kvack.org, Suleiman Souhlal <suleiman@google.com>,
	Frederic Weisbecker <fweisbec@gmail.com>,
	David Rientjes <rientjes@google.com>,
	Johannes Weiner <hannes@cmpxchg.org>
Subject: Re: [PATCH v3 04/13] kmem accounting basic infrastructure
Date: Thu, 27 Sep 2012 15:28:22 +0100	[thread overview]
Message-ID: <20120927142822.GG3429@suse.de> (raw)
In-Reply-To: <20120926230807.GC10453@mtj.dyndns.org>

On Wed, Sep 26, 2012 at 04:08:07PM -0700, Tejun Heo wrote:
> Hello, Glauber.
> 
> On Thu, Sep 27, 2012 at 02:54:11AM +0400, Glauber Costa wrote:
> > I don't. Much has been said in the past about the problem of sharing. A
> > lot of the kernel objects are shared by nature, this is pretty much
> > unavoidable. The answer we have been giving to this inquiry, is that the
> > workloads (us) interested in kmem accounted tend to be quite local in
> > their file accesses (and other kernel objects as well).
> > 
> > It should be obvious that not all workloads are like this, and some of
> > them would actually prefer to have their umem limited only.
> > 
> > There is nothing unreasonable in tracking user memory only.
> > 
> > If we have a global switch for "tracking all kernel memory", who would
> > you account the objects that are heavily shared to? I solve this by not
> > tracking kernel memory for cgroups in such workloads. What do you propose?
> 
> One of the things wrong with that is that it exposes the limitation of
> the current implementation as interface to userland, which is never a
> good idea.

I think the limitations have been fairly clearly explained and any admin
using the interface is going to have *some* familiarity with the limitations.

> In addition, how is userland supposed to know which
> workload is shared kmem heavy or not? 

By using a bit of common sense.

An application may not be able to figure this out but the administrator
is going to be able to make a very educated guess. If processes running
within two containers are not sharing a filesystem hierarchy for example
then it'll be clear they are not sharing dentries.

If there was a suspicion they were then it could be analysed with
something like SystemTap probing when files are opened and see if files
are being opened that are shared between containers.

It's not super-easy but it's not impossible either and I fail to see why
it's such a big deal for you.

>Details like that are not even
> inherent to workloads.  It's highly dependent on kernel implementation
> which may change any day.  If we hit workloads like that the right
> thing to do is improving kmemcg so that such problems don't occur, not
> exposing another switch.
> 
> If we can't make that work in reasonable (doesn't have to be perfect)
> way, we might as well just give up on kmem controller.  If userland
> has to second-guess kernel implementation details to make use of it,
> it's useless.
> 
> > > Well, that's really playing with words.  Limit is per cgroup and
> > > before the limit is set for the first time, everything is accounted to
> > > something else.  How is that keeping track?
> > > 
> > 
> > Even after the limit is set, it is set only by workloads that want kmem
> > to be tracked. If you want to track it during the whole lifetime of the
> > cgroup, you switch it before you put tasks to it. What is so crazy about it?
> 
> The fact that the numbers don't really mean what they apparently
> should mean.
> 

I think it is a reasonable limitation that only some kernel allocations are
accounted for although I'll freely admit I'm not a cgroup or memcg user
either.

My understanding is that this comes down to cost -- accounting for the
kernel memory usage is expensive so it is limited only to the allocations
that are easy to abuse by an unprivileged process. Hence this is
initially concerned with stack pages with dentries and TCP usage to
follow in later patches.

Further I would expect that an administrator would be aware of these
limitations and set kmem_accounting at cgroup creation time before any
processes start. Maybe that should be enforced but it's not a
fundamental problem.

Due to the cost of accounting, I can see why it would be desirable to
enable kmem_accounting for some cgroup trees and not others. It is not
unreasonable to expect that an administrator might want to account within
one cgroup where processes are accessing millions of files without
impairing the performance of another cgroup that is mostly using
anonymous memory.

> > > The proposed behavior seems really crazy to me.  Do people really
> > > think this is a good idea?
> > 
> > It is really sad that you lost the opportunity to say that in a room
> > full of mm developers that could add to this discussion in real time,
> > when after an explanation about this was given, Mel asked if anyone
> > would have any objections to this.
> 
> Sure, conferences are useful for building consensus but that's the
> extent of it.  Sorry that I didn't realize the implications then but
> conferences don't really add any finality to decisions.
> 
> So, this seems properly crazy to me at the similar level of
> use_hierarchy fiasco.  I'm gonna NACK on this.
> 

I think you're over-reacting to say the very least :|

-- 
Mel Gorman
SUSE Labs

--
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/ .
Don't email: <a href=mailto:"dont@kvack.org"> email@kvack.org </a>

WARNING: multiple messages have this Message-ID (diff)
From: Mel Gorman <mgorman-l3A5Bk7waGM@public.gmane.org>
To: Tejun Heo <tj-DgEjT+Ai2ygdnm+yROfE0A@public.gmane.org>
Cc: Glauber Costa <glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>,
	Michal Hocko <mhocko-AlSwsSmVLrQ@public.gmane.org>,
	linux-kernel-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	cgroups-u79uwXL29TY76Z2rM5mHXA@public.gmane.org,
	kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A@public.gmane.org,
	devel-GEFAQzZX7r8dnm+yROfE0A@public.gmane.org,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg@public.gmane.org,
	Suleiman Souhlal
	<suleiman-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Frederic Weisbecker
	<fweisbec-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org>,
	David Rientjes <rientjes-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>,
	Johannes Weiner <hannes-druUgvl0LCNAfugRpC6u6w@public.gmane.org>
Subject: Re: [PATCH v3 04/13] kmem accounting basic infrastructure
Date: Thu, 27 Sep 2012 15:28:22 +0100	[thread overview]
Message-ID: <20120927142822.GG3429@suse.de> (raw)
In-Reply-To: <20120926230807.GC10453-9pTldWuhBndy/B6EtB590w@public.gmane.org>

On Wed, Sep 26, 2012 at 04:08:07PM -0700, Tejun Heo wrote:
> Hello, Glauber.
> 
> On Thu, Sep 27, 2012 at 02:54:11AM +0400, Glauber Costa wrote:
> > I don't. Much has been said in the past about the problem of sharing. A
> > lot of the kernel objects are shared by nature, this is pretty much
> > unavoidable. The answer we have been giving to this inquiry, is that the
> > workloads (us) interested in kmem accounted tend to be quite local in
> > their file accesses (and other kernel objects as well).
> > 
> > It should be obvious that not all workloads are like this, and some of
> > them would actually prefer to have their umem limited only.
> > 
> > There is nothing unreasonable in tracking user memory only.
> > 
> > If we have a global switch for "tracking all kernel memory", who would
> > you account the objects that are heavily shared to? I solve this by not
> > tracking kernel memory for cgroups in such workloads. What do you propose?
> 
> One of the things wrong with that is that it exposes the limitation of
> the current implementation as interface to userland, which is never a
> good idea.

I think the limitations have been fairly clearly explained and any admin
using the interface is going to have *some* familiarity with the limitations.

> In addition, how is userland supposed to know which
> workload is shared kmem heavy or not? 

By using a bit of common sense.

An application may not be able to figure this out but the administrator
is going to be able to make a very educated guess. If processes running
within two containers are not sharing a filesystem hierarchy for example
then it'll be clear they are not sharing dentries.

If there was a suspicion they were then it could be analysed with
something like SystemTap probing when files are opened and see if files
are being opened that are shared between containers.

It's not super-easy but it's not impossible either and I fail to see why
it's such a big deal for you.

>Details like that are not even
> inherent to workloads.  It's highly dependent on kernel implementation
> which may change any day.  If we hit workloads like that the right
> thing to do is improving kmemcg so that such problems don't occur, not
> exposing another switch.
> 
> If we can't make that work in reasonable (doesn't have to be perfect)
> way, we might as well just give up on kmem controller.  If userland
> has to second-guess kernel implementation details to make use of it,
> it's useless.
> 
> > > Well, that's really playing with words.  Limit is per cgroup and
> > > before the limit is set for the first time, everything is accounted to
> > > something else.  How is that keeping track?
> > > 
> > 
> > Even after the limit is set, it is set only by workloads that want kmem
> > to be tracked. If you want to track it during the whole lifetime of the
> > cgroup, you switch it before you put tasks to it. What is so crazy about it?
> 
> The fact that the numbers don't really mean what they apparently
> should mean.
> 

I think it is a reasonable limitation that only some kernel allocations are
accounted for although I'll freely admit I'm not a cgroup or memcg user
either.

My understanding is that this comes down to cost -- accounting for the
kernel memory usage is expensive so it is limited only to the allocations
that are easy to abuse by an unprivileged process. Hence this is
initially concerned with stack pages with dentries and TCP usage to
follow in later patches.

Further I would expect that an administrator would be aware of these
limitations and set kmem_accounting at cgroup creation time before any
processes start. Maybe that should be enforced but it's not a
fundamental problem.

Due to the cost of accounting, I can see why it would be desirable to
enable kmem_accounting for some cgroup trees and not others. It is not
unreasonable to expect that an administrator might want to account within
one cgroup where processes are accessing millions of files without
impairing the performance of another cgroup that is mostly using
anonymous memory.

> > > The proposed behavior seems really crazy to me.  Do people really
> > > think this is a good idea?
> > 
> > It is really sad that you lost the opportunity to say that in a room
> > full of mm developers that could add to this discussion in real time,
> > when after an explanation about this was given, Mel asked if anyone
> > would have any objections to this.
> 
> Sure, conferences are useful for building consensus but that's the
> extent of it.  Sorry that I didn't realize the implications then but
> conferences don't really add any finality to decisions.
> 
> So, this seems properly crazy to me at the similar level of
> use_hierarchy fiasco.  I'm gonna NACK on this.
> 

I think you're over-reacting to say the very least :|

-- 
Mel Gorman
SUSE Labs

  parent reply	other threads:[~2012-09-27 14:28 UTC|newest]

Thread overview: 323+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2012-09-18 14:03 [PATCH v3 00/13] kmem controller for memcg Glauber Costa
2012-09-18 14:03 ` Glauber Costa
2012-09-18 14:03 ` Glauber Costa
2012-09-18 14:03 ` [PATCH v3 01/13] memcg: Make it possible to use the stock for more than one page Glauber Costa
2012-09-18 14:03   ` Glauber Costa
2012-09-18 14:03   ` Glauber Costa
2012-10-01 18:48   ` Johannes Weiner
2012-10-01 18:48     ` Johannes Weiner
2012-09-18 14:03 ` [PATCH v3 02/13] memcg: Reclaim when more than one page needed Glauber Costa
2012-09-18 14:03   ` Glauber Costa
2012-09-18 14:03   ` Glauber Costa
2012-10-01 19:00   ` Johannes Weiner
2012-10-01 19:00     ` Johannes Weiner
2012-09-18 14:04 ` [PATCH v3 03/13] memcg: change defines to an enum Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 19:06   ` Johannes Weiner
2012-10-01 19:06     ` Johannes Weiner
2012-10-01 19:06     ` Johannes Weiner
2012-10-02  9:10     ` Glauber Costa
2012-10-02  9:10       ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 04/13] kmem accounting basic infrastructure Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-21 16:34   ` Tejun Heo
2012-09-21 16:34     ` Tejun Heo
2012-09-24  8:09     ` Glauber Costa
2012-09-24  8:09       ` Glauber Costa
2012-09-24  8:09       ` Glauber Costa
2012-09-26 14:03   ` Michal Hocko
2012-09-26 14:03     ` Michal Hocko
2012-09-26 14:03     ` Michal Hocko
2012-09-26 14:33     ` Glauber Costa
2012-09-26 14:33       ` Glauber Costa
2012-09-26 16:01       ` Michal Hocko
2012-09-26 16:01         ` Michal Hocko
2012-09-26 16:01         ` Michal Hocko
2012-09-26 17:34         ` Glauber Costa
2012-09-26 17:34           ` Glauber Costa
2012-09-26 16:36     ` Tejun Heo
2012-09-26 16:36       ` Tejun Heo
2012-09-26 16:36       ` Tejun Heo
2012-09-26 17:36       ` Glauber Costa
2012-09-26 17:36         ` Glauber Costa
2012-09-26 17:44         ` Tejun Heo
2012-09-26 17:44           ` Tejun Heo
2012-09-26 17:44           ` Tejun Heo
2012-09-26 17:53           ` Glauber Costa
2012-09-26 17:53             ` Glauber Costa
2012-09-26 18:01             ` Tejun Heo
2012-09-26 18:01               ` Tejun Heo
2012-09-26 18:56               ` Glauber Costa
2012-09-26 18:56                 ` Glauber Costa
2012-09-26 18:56                 ` Glauber Costa
2012-09-26 19:34                 ` Tejun Heo
2012-09-26 19:34                   ` Tejun Heo
2012-09-26 19:34                   ` Tejun Heo
2012-09-26 19:46                   ` Glauber Costa
2012-09-26 19:46                     ` Glauber Costa
2012-09-26 19:56                     ` Tejun Heo
2012-09-26 19:56                       ` Tejun Heo
2012-09-26 19:56                       ` Tejun Heo
2012-09-26 20:02                       ` Glauber Costa
2012-09-26 20:02                         ` Glauber Costa
2012-09-26 20:16                         ` Tejun Heo
2012-09-26 20:16                           ` Tejun Heo
2012-09-26 20:16                           ` Tejun Heo
2012-09-26 21:24                           ` Glauber Costa
2012-09-26 21:24                             ` Glauber Costa
2012-09-26 22:10                             ` Tejun Heo
2012-09-26 22:10                               ` Tejun Heo
2012-09-26 22:10                               ` Tejun Heo
2012-09-26 22:29                               ` Glauber Costa
2012-09-26 22:29                                 ` Glauber Costa
2012-09-26 22:42                                 ` Tejun Heo
2012-09-26 22:42                                   ` Tejun Heo
2012-09-26 22:42                                   ` Tejun Heo
2012-09-26 22:54                                   ` Glauber Costa
2012-09-26 22:54                                     ` Glauber Costa
2012-09-26 23:08                                     ` Tejun Heo
2012-09-26 23:08                                       ` Tejun Heo
2012-09-26 23:08                                       ` Tejun Heo
2012-09-26 23:20                                       ` Glauber Costa
2012-09-26 23:20                                         ` Glauber Costa
2012-09-26 23:33                                         ` Tejun Heo
2012-09-26 23:33                                           ` Tejun Heo
2012-09-27 12:15                                           ` Michal Hocko
2012-09-27 12:15                                             ` Michal Hocko
2012-09-27 12:15                                             ` Michal Hocko
2012-09-27 12:20                                             ` Glauber Costa
2012-09-27 12:20                                               ` Glauber Costa
2012-09-27 12:40                                               ` Michal Hocko
2012-09-27 12:40                                                 ` Michal Hocko
2012-09-27 12:40                                                 ` Michal Hocko
2012-09-27 12:40                                                 ` Glauber Costa
2012-09-27 12:40                                                   ` Glauber Costa
2012-09-27 12:40                                                   ` Glauber Costa
2012-09-27 12:54                                                   ` Michal Hocko
2012-09-27 12:54                                                     ` Michal Hocko
2012-09-27 14:28                                       ` Mel Gorman [this message]
2012-09-27 14:28                                         ` Mel Gorman
2012-09-27 14:28                                         ` Mel Gorman
2012-09-27 14:49                                         ` Tejun Heo
2012-09-27 14:49                                           ` Tejun Heo
2012-09-27 14:57                                           ` Glauber Costa
2012-09-27 14:57                                             ` Glauber Costa
2012-09-27 17:46                                             ` Tejun Heo
2012-09-27 17:46                                               ` Tejun Heo
2012-09-27 17:46                                               ` Tejun Heo
2012-09-27 17:56                                               ` Michal Hocko
2012-09-27 17:56                                                 ` Michal Hocko
2012-09-27 18:45                                               ` Glauber Costa
2012-09-27 18:45                                                 ` Glauber Costa
2012-09-30  7:57                                                 ` Tejun Heo
2012-09-30  7:57                                                   ` Tejun Heo
2012-09-30  7:57                                                   ` Tejun Heo
2012-09-30  8:02                                                   ` Tejun Heo
2012-09-30  8:02                                                     ` Tejun Heo
2012-09-30  8:56                                                     ` James Bottomley
2012-09-30  8:56                                                       ` James Bottomley
2012-09-30  8:56                                                       ` James Bottomley
2012-09-30 10:37                                                       ` Tejun Heo
2012-09-30 10:37                                                         ` Tejun Heo
2012-09-30 10:37                                                         ` Tejun Heo
2012-09-30 11:25                                                         ` James Bottomley
2012-09-30 11:25                                                           ` James Bottomley
2012-10-01  0:57                                                           ` Tejun Heo
2012-10-01  0:57                                                             ` Tejun Heo
2012-10-01  0:57                                                             ` Tejun Heo
2012-10-01  8:43                                                             ` Glauber Costa
2012-10-01  8:43                                                               ` Glauber Costa
2012-10-01  8:46                                                         ` Glauber Costa
2012-10-01  8:46                                                           ` Glauber Costa
2012-10-03 22:59                                                           ` Tejun Heo
2012-10-03 22:59                                                             ` Tejun Heo
2012-10-01  8:36                                                   ` Glauber Costa
2012-10-01  8:36                                                     ` Glauber Costa
2012-09-27 12:08                             ` Michal Hocko
2012-09-27 12:08                               ` Michal Hocko
2012-09-27 12:08                               ` Michal Hocko
2012-09-27 12:11                               ` Glauber Costa
2012-09-27 12:11                                 ` Glauber Costa
2012-09-27 14:33                               ` Tejun Heo
2012-09-27 14:33                                 ` Tejun Heo
2012-09-27 14:43                                 ` Mel Gorman
2012-09-27 14:43                                   ` Mel Gorman
2012-09-27 14:43                                   ` Mel Gorman
2012-09-27 14:58                                   ` Tejun Heo
2012-09-27 14:58                                     ` Tejun Heo
2012-09-27 18:30                                     ` Glauber Costa
2012-09-27 18:30                                       ` Glauber Costa
2012-09-30  8:23                                       ` Tejun Heo
2012-09-30  8:23                                         ` Tejun Heo
2012-10-01  8:45                                         ` Glauber Costa
2012-10-01  8:45                                           ` Glauber Costa
2012-10-03 22:54                                           ` Tejun Heo
2012-10-03 22:54                                             ` Tejun Heo
2012-10-04 11:55                                             ` Glauber Costa
2012-10-04 11:55                                               ` Glauber Costa
2012-10-06  2:19                                               ` Tejun Heo
2012-10-06  2:19                                                 ` Tejun Heo
2012-10-06  2:19                                                 ` Tejun Heo
2012-09-27 15:09                                 ` Michal Hocko
2012-09-27 15:09                                   ` Michal Hocko
2012-09-30  8:47                                   ` Tejun Heo
2012-09-30  8:47                                     ` Tejun Heo
2012-10-01  9:27                                     ` Michal Hocko
2012-10-01  9:27                                       ` Michal Hocko
2012-10-03 22:43                                       ` Tejun Heo
2012-10-03 22:43                                         ` Tejun Heo
2012-10-03 22:43                                         ` Tejun Heo
2012-10-05 13:47                                         ` Michal Hocko
2012-10-05 13:47                                           ` Michal Hocko
2012-10-05 13:47                                           ` Michal Hocko
2012-09-26 22:11                         ` Johannes Weiner
2012-09-26 22:11                           ` Johannes Weiner
2012-09-26 22:11                           ` Johannes Weiner
2012-09-26 22:45                           ` Glauber Costa
2012-09-26 22:45                             ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 05/13] Add a __GFP_KMEMCG flag Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:15   ` Rik van Riel
2012-09-18 14:15     ` Rik van Riel
2012-09-18 15:06   ` Christoph Lameter
2012-09-18 15:06     ` Christoph Lameter
2012-09-18 15:06     ` Christoph Lameter
2012-09-19  7:39     ` Glauber Costa
2012-09-19  7:39       ` Glauber Costa
2012-09-19  7:39       ` Glauber Costa
2012-09-19 14:07       ` Christoph Lameter
2012-09-19 14:07         ` Christoph Lameter
2012-09-19 14:07         ` Christoph Lameter
2012-09-27 13:34   ` Mel Gorman
2012-09-27 13:34     ` Mel Gorman
2012-09-27 13:41     ` Glauber Costa
2012-09-27 13:41       ` Glauber Costa
2012-10-01 19:09   ` Johannes Weiner
2012-10-01 19:09     ` Johannes Weiner
2012-09-18 14:04 ` [PATCH v3 06/13] memcg: kmem controller infrastructure Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-20 16:05   ` JoonSoo Kim
2012-09-20 16:05     ` JoonSoo Kim
2012-09-20 16:05     ` JoonSoo Kim
2012-09-21  8:41     ` Glauber Costa
2012-09-21  8:41       ` Glauber Costa
2012-09-21  8:41       ` Glauber Costa
2012-09-21  9:14       ` JoonSoo Kim
2012-09-21  9:14         ` JoonSoo Kim
2012-09-26 15:51   ` Michal Hocko
2012-09-26 15:51     ` Michal Hocko
2012-09-26 15:51     ` Michal Hocko
2012-09-27 11:31     ` Glauber Costa
2012-09-27 11:31       ` Glauber Costa
2012-09-27 13:44       ` Michal Hocko
2012-09-27 13:44         ` Michal Hocko
2012-09-27 13:44         ` Michal Hocko
2012-09-28 11:34         ` Glauber Costa
2012-09-28 11:34           ` Glauber Costa
2012-09-28 11:34           ` Glauber Costa
2012-09-30  8:25           ` Tejun Heo
2012-09-30  8:25             ` Tejun Heo
2012-10-01  8:28             ` Glauber Costa
2012-10-01  8:28               ` Glauber Costa
2012-10-03 22:11               ` Tejun Heo
2012-10-03 22:11                 ` Tejun Heo
2012-10-03 22:11                 ` Tejun Heo
2012-10-01  9:44             ` Michal Hocko
2012-10-01  9:44               ` Michal Hocko
2012-10-01  9:44               ` Michal Hocko
2012-10-01  9:48           ` Michal Hocko
2012-10-01  9:48             ` Michal Hocko
2012-10-01  9:48             ` Michal Hocko
2012-10-01 10:09             ` Glauber Costa
2012-10-01 10:09               ` Glauber Costa
2012-10-01 11:51               ` Michal Hocko
2012-10-01 11:51                 ` Michal Hocko
2012-10-01 11:51                 ` Glauber Costa
2012-10-01 11:51                   ` Glauber Costa
2012-10-01 11:51                   ` Glauber Costa
2012-10-01 11:58                   ` Michal Hocko
2012-10-01 11:58                     ` Michal Hocko
2012-10-01 12:04                     ` Glauber Costa
2012-10-01 12:04                       ` Glauber Costa
2012-10-01 12:04                       ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 07/13] mm: Allocate kernel pages to the right memcg Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-27 13:50   ` Mel Gorman
2012-09-27 13:50     ` Mel Gorman
2012-09-28  9:43     ` Glauber Costa
2012-09-28  9:43       ` Glauber Costa
2012-09-28  9:43       ` Glauber Costa
2012-09-28 13:28       ` Mel Gorman
2012-09-28 13:28         ` Mel Gorman
2012-09-27 13:52   ` Michal Hocko
2012-09-27 13:52     ` Michal Hocko
2012-09-27 13:52     ` Michal Hocko
2012-09-18 14:04 ` [PATCH v3 08/13] res_counter: return amount of charges after res_counter_uncharge Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 10:00   ` Michal Hocko
2012-10-01 10:00     ` Michal Hocko
2012-10-01 10:01     ` Glauber Costa
2012-10-01 10:01       ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 09/13] memcg: kmem accounting lifecycle management Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 12:15   ` Michal Hocko
2012-10-01 12:15     ` Michal Hocko
2012-10-01 12:15     ` Michal Hocko
2012-10-01 12:29     ` Glauber Costa
2012-10-01 12:29       ` Glauber Costa
2012-10-01 12:29       ` Glauber Costa
2012-10-01 12:36       ` Michal Hocko
2012-10-01 12:36         ` Michal Hocko
2012-10-01 12:36         ` Michal Hocko
2012-10-01 12:43         ` Glauber Costa
2012-10-01 12:43           ` Glauber Costa
2012-10-01 12:43           ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 10/13] memcg: use static branches when code not in use Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 12:25   ` Michal Hocko
2012-10-01 12:25     ` Michal Hocko
2012-10-01 12:27     ` Glauber Costa
2012-10-01 12:27       ` Glauber Costa
2012-10-01 12:27       ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 11/13] memcg: allow a memcg with kmem charges to be destructed Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 12:30   ` Michal Hocko
2012-10-01 12:30     ` Michal Hocko
2012-10-01 12:30     ` Michal Hocko
2012-09-18 14:04 ` [PATCH v3 12/13] execute the whole memcg freeing in rcu callback Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-21 17:23   ` Tejun Heo
2012-09-21 17:23     ` Tejun Heo
2012-09-21 17:23     ` Tejun Heo
2012-09-24  8:48     ` Glauber Costa
2012-09-24  8:48       ` Glauber Costa
2012-09-24  8:48       ` Glauber Costa
2012-10-01 13:27   ` Michal Hocko
2012-10-01 13:27     ` Michal Hocko
2012-10-01 13:27     ` Michal Hocko
2012-10-04 10:53     ` Glauber Costa
2012-10-04 10:53       ` Glauber Costa
2012-10-04 10:53       ` Glauber Costa
2012-10-04 14:20       ` Glauber Costa
2012-10-04 14:20         ` Glauber Costa
2012-10-05 15:31       ` Johannes Weiner
2012-10-05 15:31         ` Johannes Weiner
2012-10-05 15:31         ` Johannes Weiner
2012-10-08  9:45         ` Glauber Costa
2012-10-08  9:45           ` Glauber Costa
2012-09-18 14:04 ` [PATCH v3 13/13] protect architectures where THREAD_SIZE >= PAGE_SIZE against fork bombs Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-09-18 14:04   ` Glauber Costa
2012-10-01 13:17   ` Michal Hocko
2012-10-01 13:17     ` Michal Hocko
2012-10-01 13:17     ` Michal Hocko

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=20120927142822.GG3429@suse.de \
    --to=mgorman@suse.de \
    --cc=cgroups@vger.kernel.org \
    --cc=devel@openvz.org \
    --cc=fweisbec@gmail.com \
    --cc=glommer@parallels.com \
    --cc=hannes@cmpxchg.org \
    --cc=kamezawa.hiroyu@jp.fujitsu.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mm@kvack.org \
    --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.