cgroups.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 00/16] slab accounting for memcg
@ 2012-09-18 14:11 Glauber Costa
       [not found] ` <1347977530-29755-1-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
  2012-09-18 14:12 ` [PATCH v3 16/16] Add documentation about the kmem controller Glauber Costa
  0 siblings, 2 replies; 74+ messages in thread
From: Glauber Costa @ 2012-09-18 14:11 UTC (permalink / raw)
  To: linux-kernel-u79uwXL29TY76Z2rM5mHXA
  Cc: cgroups-u79uwXL29TY76Z2rM5mHXA,
	kamezawa.hiroyu-+CUm20s59erQFUHtdCDX3A,
	devel-GEFAQzZX7r8dnm+yROfE0A, Tejun Heo,
	linux-mm-Bw31MaZKKs3YtjvyW6yDsg, Suleiman Souhlal,
	Frederic Weisbecker, Mel Gorman, David Rientjes

This is a followup to the previous kmem series. I divided them logically
so it gets easier for reviewers. But I believe they are ready to be merged
together (although we can do a two-pass merge if people would prefer)

Throwaway git tree found at:

	git://git.kernel.org/pub/scm/linux/kernel/git/glommer/memcg.git kmemcg-slab

There are mostly bugfixes since last submission.

For a detailed explanation about this series, please refer to my previous post
(Subj: [PATCH v3 00/13] kmem controller for memcg.)


Glauber Costa (16):
  slab/slub: struct memcg_params
  slub: use free_page instead of put_page for freeing kmalloc
    allocation
  slab: Ignore the cflgs bit in cache creation
  provide a common place for initcall processing in kmem_cache
  consider a memcg parameter in kmem_create_cache
  memcg: infrastructure to match an allocation to the right cache
  memcg: skip memcg kmem allocations in specified code regions
  slab: allow enable_cpu_cache to use preset values for its tunables
  sl[au]b: always get the cache from its page in kfree
  sl[au]b: Allocate objects from memcg cache
  memcg: destroy memcg caches
  memcg/sl[au]b Track all the memcg children of a kmem_cache.
  slab: slab-specific propagation changes.
  slub: slub-specific propagation changes.
  memcg/sl[au]b: shrink dead caches
  Add documentation about the kmem controller

 Documentation/cgroups/memory.txt |  73 ++++++-
 include/linux/memcontrol.h       |  60 ++++++
 include/linux/sched.h            |   1 +
 include/linux/slab.h             |  23 +++
 include/linux/slab_def.h         |   4 +
 include/linux/slub_def.h         |  18 +-
 init/Kconfig                     |   2 +-
 mm/memcontrol.c                  | 403 +++++++++++++++++++++++++++++++++++++++
 mm/slab.c                        |  70 ++++++-
 mm/slab.h                        |  72 ++++++-
 mm/slab_common.c                 |  85 ++++++++-
 mm/slob.c                        |   5 +
 mm/slub.c                        |  54 ++++--
 13 files changed, 829 insertions(+), 41 deletions(-)

-- 
1.7.11.4

^ permalink raw reply	[flat|nested] 74+ messages in thread

end of thread, other threads:[~2012-10-02 14:46 UTC | newest]

Thread overview: 74+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-09-18 14:11 [PATCH v3 00/16] slab accounting for memcg Glauber Costa
     [not found] ` <1347977530-29755-1-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-18 14:11   ` [PATCH v3 01/16] slab/slub: struct memcg_params Glauber Costa
2012-09-18 14:11   ` [PATCH v3 02/16] slub: use free_page instead of put_page for freeing kmalloc allocation Glauber Costa
2012-09-18 14:11   ` [PATCH v3 03/16] slab: Ignore the cflgs bit in cache creation Glauber Costa
2012-09-18 15:20     ` Christoph Lameter
     [not found]     ` <1347977530-29755-4-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-21 17:33       ` Tejun Heo
2012-09-18 14:11   ` [PATCH v3 04/16] provide a common place for initcall processing in kmem_cache Glauber Costa
     [not found]     ` <1347977530-29755-5-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-18 15:22       ` Christoph Lameter
2012-09-18 14:11   ` [PATCH v3 05/16] consider a memcg parameter in kmem_create_cache Glauber Costa
2012-09-21 18:14     ` Tejun Heo
     [not found]       ` <20120921181458.GG7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-24  8:12         ` Glauber Costa
     [not found]           ` <506015E7.8030900-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 12:41             ` Christoph
2012-09-24 12:41               ` Glauber Costa
     [not found]                 ` <50605500.5050606-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 13:42                   ` Christoph Lameter
2012-09-24 13:44                     ` Glauber Costa
     [not found]                       ` <506063B8.70305-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 13:56                         ` Christoph Lameter
2012-09-24 13:57                           ` Glauber Costa
     [not found]                             ` <506066E3.6050705-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 15:38                               ` Pekka Enberg
2012-09-24 15:36                                 ` Glauber Costa
2012-09-24 17:38                                   ` Christoph Lameter
     [not found]                                 ` <CAOJsxLGFWQFNUUN3sDeB2sn0S-QM-6Ut_d02HjmF6mB5aMytoA-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-09-24 17:39                                   ` Christoph Lameter
2012-10-02 14:46     ` Michal Hocko
2012-09-18 14:12   ` [PATCH v3 06/16] memcg: infrastructure to match an allocation to the right cache Glauber Costa
2012-09-21 18:32     ` Tejun Heo
2012-09-24  8:46       ` Glauber Costa
2012-09-24 17:56         ` Tejun Heo
     [not found]           ` <20120924175619.GD7694-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-25 13:57             ` Glauber Costa
2012-09-25 16:28               ` Christoph Lameter
2012-09-21 20:52     ` Tejun Heo
     [not found]       ` <20120921205236.GT7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-24  8:17         ` Glauber Costa
     [not found]           ` <50601721.6040805-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 17:58             ` Tejun Heo
2012-09-18 14:12   ` [PATCH v3 07/16] memcg: skip memcg kmem allocations in specified code regions Glauber Costa
2012-09-21 19:59     ` Tejun Heo
     [not found]       ` <20120921195929.GL7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-24  9:09         ` Glauber Costa
     [not found]           ` <50602343.6040806-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 17:47             ` Tejun Heo
2012-09-18 14:12   ` [PATCH v3 08/16] slab: allow enable_cpu_cache to use preset values for its tunables Glauber Costa
     [not found]     ` <1347977530-29755-9-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-18 15:25       ` Christoph Lameter
     [not found]         ` <00000139d9fc4ccc-d0904b9b-5bbf-4cf6-9325-013f16f11745-000000-p/GC64/jrecnJqMo6gzdpkEOCMrvLtNR@public.gmane.org>
2012-09-19  7:44           ` Glauber Costa
2012-09-21  9:29     ` Pekka Enberg
2012-09-18 14:12   ` [PATCH v3 09/16] sl[au]b: always get the cache from its page in kfree Glauber Costa
     [not found]     ` <1347977530-29755-10-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-18 15:28       ` Christoph Lameter
2012-09-19  7:42         ` Glauber Costa
2012-09-19 14:14           ` Christoph Lameter
2012-09-21  9:33           ` Pekka Enberg
2012-09-21  9:30             ` Glauber Costa
2012-09-21  9:41               ` Pekka Enberg
     [not found]                 ` <alpine.LFD.2.02.1209211240410.3619-XMdqyYT0w3YmYvmMESoHnA@public.gmane.org>
2012-09-21 20:07                   ` Tejun Heo
     [not found]                     ` <20120921200733.GM7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-21 20:14                       ` Pekka Enberg
2012-09-21 20:16                         ` Tejun Heo
2012-09-18 14:12   ` [PATCH v3 10/16] sl[au]b: Allocate objects from memcg cache Glauber Costa
2012-09-18 14:12   ` [PATCH v3 11/16] memcg: destroy memcg caches Glauber Costa
2012-09-21 20:22     ` Tejun Heo
2012-09-18 14:12   ` [PATCH v3 12/16] memcg/sl[au]b Track all the memcg children of a kmem_cache Glauber Costa
2012-09-21 20:31     ` Tejun Heo
2012-09-18 14:12   ` [PATCH v3 13/16] slab: slab-specific propagation changes Glauber Costa
2012-09-18 17:00     ` Christoph Lameter
     [not found]       ` <00000139da52bc21-06113921-5cf5-42b6-94e3-fe9763e909bc-000000-p/GC64/jrecnJqMo6gzdpkEOCMrvLtNR@public.gmane.org>
2012-09-19  7:41         ` Glauber Costa
2012-09-18 14:12   ` [PATCH v3 14/16] slub: slub-specific " Glauber Costa
2012-09-18 14:12   ` [PATCH v3 15/16] memcg/sl[au]b: shrink dead caches Glauber Costa
     [not found]     ` <1347977530-29755-16-git-send-email-glommer-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-18 17:02       ` Christoph Lameter
     [not found]         ` <00000139da54937f-8f4add94-b203-4a6c-b99a-adc81d443b71-000000-p/GC64/jrecnJqMo6gzdpkEOCMrvLtNR@public.gmane.org>
2012-09-19  7:40           ` Glauber Costa
2012-09-21  4:48       ` JoonSoo Kim
     [not found]         ` <CAAmzW4NyK6gqqXHttUE35=-=h0Eve-smiYJCj3i+mHFFysQE4A-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-09-21  8:40           ` Glauber Costa
2012-09-21  9:28             ` JoonSoo Kim
     [not found]               ` <CAAmzW4PRPBgySUpNsj=RP6VR3KLcVWv3G7rRtX=r+wiWUTDchw-JsoAwUIsXosN+BqQ9rBEUg@public.gmane.org>
2012-09-21  9:31                 ` Glauber Costa
2012-09-21 20:40       ` Tejun Heo
     [not found]         ` <20120921204035.GQ7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-24  8:25           ` Glauber Costa
     [not found]             ` <506018DC.2020907-bzQdu9zFT3WakBO8gow8eQ@public.gmane.org>
2012-09-24 17:43               ` Tejun Heo
2012-09-21  9:40   ` [PATCH v3 00/16] slab accounting for memcg Pekka Enberg
2012-09-21  9:43     ` Glauber Costa
2012-09-21 20:46   ` Tejun Heo
2012-09-21 20:47     ` Tejun Heo
     [not found]     ` <20120921204619.GR7264-hpIqsD4AKlfQT0dZR+AlfA@public.gmane.org>
2012-09-24  8:15       ` Glauber Costa
2012-09-18 14:12 ` [PATCH v3 16/16] Add documentation about the kmem controller Glauber Costa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).