]> err.no Git - linux-2.6/commit
[PATCH] drop-pagecache
authorAndrew Morton <akpm@osdl.org>
Sun, 8 Jan 2006 09:00:39 +0000 (01:00 -0800)
committerLinus Torvalds <torvalds@g5.osdl.org>
Mon, 9 Jan 2006 04:12:40 +0000 (20:12 -0800)
commit9d0243bca345d5ce25d3f4b74b7facb3a6df1232
treea3a0a763bf83a483282dc1c3caab587941a98fc2
parentbec6b0c89b234090681a4516e20ac5debe3e7c59
[PATCH] drop-pagecache

Add /proc/sys/vm/drop_caches.  When written to, this will cause the kernel to
discard as much pagecache and/or reclaimable slab objects as it can.  THis
operation requires root permissions.

It won't drop dirty data, so the user should run `sync' first.

Caveats:

a) Holds inode_lock for exorbitant amounts of time.

b) Needs to be taught about NUMA nodes: propagate these all the way through
   so the discarding can be controlled on a per-node basis.

This is a debugging feature: useful for getting consistent results between
filesystem benchmarks.  We could possibly put it under a config option, but
it's less than 300 bytes.

Signed-off-by: Andrew Morton <akpm@osdl.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Documentation/filesystems/proc.txt
Documentation/sysctl/vm.txt
fs/Makefile
fs/drop_caches.c [new file with mode: 0644]
include/linux/mm.h
include/linux/sysctl.h
kernel/sysctl.c
mm/truncate.c
mm/vmscan.c