failslab: add ability to filter slab caches
authorDmitry Monakhov <dmonakhov@openvz.org>
Fri, 26 Feb 2010 06:36:12 +0000 (09:36 +0300)
committerPekka Enberg <penberg@cs.helsinki.fi>
Fri, 26 Feb 2010 17:19:39 +0000 (19:19 +0200)
commit4c13dd3b48fcb6fbe44f241eb11a057ecd1cba75
treed9875477b9eb48ad598da8cbc36b473c941828ae
parent60b341b778cc2929df16c0a504c91621b3c6a4ad
failslab: add ability to filter slab caches

This patch allow to inject faults only for specific slabs.
In order to preserve default behavior cache filter is off by
default (all caches are faulty).

One may define specific set of slabs like this:
# mark skbuff_head_cache as faulty
echo 1 > /sys/kernel/slab/skbuff_head_cache/failslab
# Turn on cache filter (off by default)
echo 1 > /sys/kernel/debug/failslab/cache-filter
# Turn on fault injection
echo 1 > /sys/kernel/debug/failslab/times
echo 1 > /sys/kernel/debug/failslab/probability

Acked-by: David Rientjes <rientjes@google.com>
Acked-by: Akinobu Mita <akinobu.mita@gmail.com>
Acked-by: Christoph Lameter <cl@linux-foundation.org>
Signed-off-by: Dmitry Monakhov <dmonakhov@openvz.org>
Signed-off-by: Pekka Enberg <penberg@cs.helsinki.fi>
Documentation/vm/slub.txt
include/linux/fault-inject.h
include/linux/slab.h
mm/failslab.c
mm/slab.c
mm/slub.c