]> git.karo-electronics.de Git - karo-tx-linux.git/commit
mm: trace filemap add and del
authorRobert Jarzmik <robert.jarzmik@free.fr>
Tue, 26 Mar 2013 23:24:16 +0000 (10:24 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Thu, 4 Apr 2013 06:12:01 +0000 (17:12 +1100)
commit55c1e550ec7ad199a1895e7c105a8f2fbfa544a2
tree37b3b52b9d9bfc80b87182391da5d6eb69ddda82
parentd1bade5c59fa7f079db59d89ada77a42abd9159e
mm: trace filemap add and del

Use the events API to trace filemap loading and unloading of file pieces
into the page cache.

This patch aims at tracing the eviction reload cycle of executable and
shared libraries pages in a memory constrained environment.

The typical usage is to spot a specific device and inode (for example
/lib/libc.so) to see the eviction cycles, and find out if frequently used
code is rather spread across many pages (bad) or coallesced (good).

Signed-off-by: Robert Jarzmik <robert.jarzmik@free.fr>
Cc: Dave Chinner <david@fromorbit.com>
Cc: Hugh Dickins <hughd@google.com>
Cc: Steven Rostedt <rostedt@goodmis.org>
Cc: Frederic Weisbecker <fweisbec@gmail.com>
Cc: Ingo Molnar <mingo@redhat.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
include/trace/events/filemap.h [new file with mode: 0644]
mm/filemap.c