Pavel Emelianov
78fb74669e
Memory controller: accounting setup
...
Basic setup routines, the mm_struct has a pointer to the cgroup that
it belongs to and the the page has a page_cgroup associated with it.
Signed-off-by: Pavel Emelianov <xemul@openvz.org >
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com >
Cc: Paul Menage <menage@google.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Nick Piggin <nickpiggin@yahoo.com.au >
Cc: Kirill Korotaev <dev@sw.ru >
Cc: Herbert Poetzl <herbert@13thfloor.at >
Cc: David Rientjes <rientjes@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Balbir Singh
8cdea7c054
Memory controller: cgroups setup
...
Setup the memory cgroup and add basic hooks and controls to integrate
and work with the cgroup.
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com >
Cc: Pavel Emelianov <xemul@openvz.org >
Cc: Paul Menage <menage@google.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Nick Piggin <nickpiggin@yahoo.com.au >
Cc: Kirill Korotaev <dev@sw.ru >
Cc: Herbert Poetzl <herbert@13thfloor.at >
Cc: David Rientjes <rientjes@google.com >
Cc: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Pavel Emelianov
e552b66170
Memory controller: resource counters
...
With fixes from David Rientjes <rientjes@google.com >
Introduce generic structures and routines for resource accounting.
Each resource accounting cgroup is supposed to aggregate it,
cgroup_subsystem_state and its resource-specific members within.
Signed-off-by: Pavel Emelianov <xemul@openvz.org >
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com >
Cc: Paul Menage <menage@google.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Nick Piggin <nickpiggin@yahoo.com.au >
Cc: Kirill Korotaev <dev@sw.ru >
Cc: Herbert Poetzl <herbert@13thfloor.at >
Cc: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com >
Signed-off-by: David Rientjes <rientjes@google.com >
Cc: Pavel Emelianov <xemul@openvz.org >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Hugh Dickins
59bd26582d
memcgroup: temporarily revert swapoff mod
...
This patch precisely reverts the "swapoff: scan ptes preemptibly" patch
just presented. It's a temporary measure to allow existing memory
controller patches to apply without rejects: in due course they should be
rendered down into one sensible patch, and this reversion disappear.
Signed-off-by: Hugh Dickins <hugh@veritas.com >
Cc: Balbir Singh <balbir@linux.vnet.ibm.com >
Cc: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Balbir Singh
1b6df3aa45
Memory controller: add document
...
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com >
Cc: Pavel Emelianov <xemul@openvz.org >
Cc: Paul Menage <menage@google.com >
Cc: Peter Zijlstra <a.p.zijlstra@chello.nl >
Cc: "Eric W. Biederman" <ebiederm@xmission.com >
Cc: Nick Piggin <nickpiggin@yahoo.com.au >
Cc: Kirill Korotaev <dev@sw.ru >
Cc: Herbert Poetzl <herbert@13thfloor.at >
Cc: David Rientjes <rientjes@google.com >
Cc: Vaidyanathan Srinivasan <svaidy@linux.vnet.ibm.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Adrian Bunk
e9685a03c8
kernel/cgroup.c: make 2 functions static
...
cgroup_is_releasable() and notify_on_release() should be static,
not global inline.
Signed-off-by: Adrian Bunk <bunk@kernel.org >
Acked-by: Paul Menage <menage@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Paul Menage
8dc4f3e17d
cgroups: move cgroups destroy() callbacks to cgroup_diput()
...
Move the calls to the cgroup subsystem destroy() methods from
cgroup_rmdir() to cgroup_diput(). This allows control file reads and
writes to access their subsystem state without having to be concerned with
locking against cgroup destruction - the control file dentry will keep the
cgroup and its subsystem state objects alive until the file is closed.
The documentation is updated to reflect the changed semantics of destroy();
additionally the locking comments for destroy() and some other methods were
clarified and decrustified.
Signed-off-by: Paul Menage <menage@google.com >
Cc: Paul Jackson <pj@sgi.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:18 -08:00
Paul Jackson
622d42cac9
cgroup simplify space stripping
...
Simplify the space stripping code in cgroup file write.
[akpm@linux-foundation.org: s/BUG_ON/BUILD_BUG_ON/]
Signed-off-by: Paul Jackson <pj@sgi.com>
Acked-by: Paul Menage <menage@google.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
2008-02-07 08:42:18 -08:00
Paul Jackson
e18f6318e5
cgroup brace coding style fix
...
Coding style fix - one line conditionals don't get braces.
Signed-off-by: Paul Jackson <pj@sgi.com >
Acked-by: Paul Menage <menage@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Adrian Bunk
3cdeed2986
kernel/cgroup.c: remove dead code
...
This patch removes dead code spotted by the Coverity checker
(look at the "(nbytes >= PATH_MAX)" check).
Signed-off-by: Adrian Bunk <bunk@kernel.org >
Cc: Paul Jackson <pj@sgi.com >
Cc: Paul Menage <menage@google.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Randy Dunlap
8f1466ff0a
email-clients.txt: sylpheed is OK at IMAP
...
This comment is not helpful (no reason given) and is incorrect.
Just stick to facts that are useful regarding working on Linux.
(akpm: I've used sylpheed+imap for years)
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com >
Acked-by: Paul Jackson <pj@sgi.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Randy Dunlap
77cc23b8c7
kernel-doc: warn on badly formatted short description
...
Make kernel-doc warn when a function/struct/union/typedef does not contain
a properly formatted short description, such as:
* scsi_devinfo: set up the dynamic device list
or
* scsi_devinfo -
This warning is only generated when verbose (-v) mode is used.
Also explain the -v command line option in the -h output.
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Randy Dunlap
792aa2f2cc
kernel-doc: prevent duplicate description: output
...
Prevent duplicate output of a Description: section when there is a "blank"
("*") line between the initial function name/description line and the
"Description:" header.
Test case: drivers/scsi/scsi_devinfo.c::scsi_init_devinfo().
Rob Landley hit this while he was producing SCSI kernel-doc.
Signed-off-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
J. Bruce Fields
3ab32df72b
REPORTING-BUGS: cc the mailing list too
...
People should also cc relevant mailing lists when reporting bugs.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu >
Acked-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
J. Bruce Fields
9b8eae7248
Documentation: create new scheduler/ subdirectory
...
The top-level Documentation/ directory is unmanageably large, so we
should take any obvious opportunities to move stuff into subdirectories.
These sched-*.txt files seem an obvious easy case.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu >
Cc: Ingo Molnar <mingo@elte.hu >
Acked-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
J. Bruce Fields
d3cf91d0e2
Documentation: move sharedsubtrees.txt to filesystems/
...
This documentation is also vfs-related.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu >
Acked-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
J. Bruce Fields
e9b1a4d160
Documentation: move dnotify.txt to filesystems/
...
I'm inclined to think dnotify belongs in filesystems/.
Signed-off-by: J. Bruce Fields <bfields@citi.umich.edu >
Acked-by: Randy Dunlap <randy.dunlap@oracle.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Adrian Bunk
4a6b88ca3d
move edac.txt two levels up
...
There's no reason for edac.txt for being at this unusual place.
Signed-off-by: Adrian Bunk <bunk@kernel.org >
Acked-by: Alan Cox <alan@redhat.com >
Cc: Doug Thompson <norsk5@yahoo.com >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Rob Landley
41eaa2dcb9
Add chapter IDs to z8530book.tmpl
...
Add chapter IDs to z8530book.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Rob Landley
dde4feb978
Add table IDs to videobook.tmpl
...
Add table IDs to videobook.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Rob Landley
3018d151b6
Add section IDs to rapidio.tmpl
...
Add section IDs to rapidio.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Rob Landley
9de476bfd5
Add missing IDs to procfs-guide.tmpl
...
Add missing IDs to procfs-guide.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:17 -08:00
Rob Landley
70d6d9db78
Add section IDs to mtdnand.tmpl
...
Add section IDs to mtdnand.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:16 -08:00
Rob Landley
90ad38b757
Add missing section ID to lsm.tmpl
...
Add missing section ID to lsm.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:16 -08:00
Rob Landley
aa9128f303
Add missing section IDs to genericirq.tmpl
...
Add missing section IDs to genericirq.tmpl
Signed-off-by: Rob Landley <rob@landley.net >
Cc: "Randy.Dunlap" <rdunlap@xenotime.net >
Signed-off-by: Andrew Morton <akpm@linux-foundation.org >
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org >
2008-02-07 08:42:16 -08:00