https://github.com/torvalds/linux
Revision c24aa64d169b7224f1a5bc6a4b1365da37ce861b authored by Akinobu Mita on 30 July 2012, 21:43:20 UTC, committed by Linus Torvalds on 31 July 2012, 00:25:22 UTC
This adds tools/testing/fault-injection/failcmd.sh to run a command while
injecting slab/page allocation failures via fault injection.

Example:

Run a command "make -C tools/testing/selftests/ run_tests" with
injecting slab allocation failure.

	# ./tools/testing/fault-injection/failcmd.sh \
		-- make -C tools/testing/selftests/ run_tests

Same as above except to specify 100 times failures at most instead of
one time at most by default.

	# ./tools/testing/fault-injection/failcmd.sh --times=100 \
		-- make -C tools/testing/selftests/ run_tests

Same as above except to inject page allocation failure instead of slab
allocation failure.

	# env FAILCMD_TYPE=fail_page_alloc \
		./tools/testing/fault-injection/failcmd.sh --times=100 \
		-- make -C tools/testing/selftests/ run_tests

Signed-off-by: Akinobu Mita <akinobu.mita@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent d89dffa
History
Tip revision: c24aa64d169b7224f1a5bc6a4b1365da37ce861b authored by Akinobu Mita on 30 July 2012, 21:43:20 UTC
fault-injection: add tool to run command with failslab or fail_page_alloc
Tip revision: c24aa64
File Mode Size
debug
events
gcov
irq
power
sched
time
trace
.gitignore -rw-r--r-- 63 bytes
Kconfig.freezer -rw-r--r-- 52 bytes
Kconfig.hz -rw-r--r-- 1.7 KB
Kconfig.locks -rw-r--r-- 4.4 KB
Kconfig.preempt -rw-r--r-- 2.1 KB
Makefile -rw-r--r-- 4.5 KB
acct.c -rw-r--r-- 16.5 KB
async.c -rw-r--r-- 10.4 KB
audit.c -rw-r--r-- 40.2 KB
audit.h -rw-r--r-- 5.5 KB
audit_tree.c -rw-r--r-- 21.7 KB
audit_watch.c -rw-r--r-- 13.8 KB
auditfilter.c -rw-r--r-- 33.3 KB
auditsc.c -rw-r--r-- 71.5 KB
backtracetest.c -rw-r--r-- 2.1 KB
bounds.c -rw-r--r-- 600 bytes
capability.c -rw-r--r-- 11.7 KB
cgroup.c -rw-r--r-- 144.5 KB
cgroup_freezer.c -rw-r--r-- 9.1 KB
compat.c -rw-r--r-- 30.3 KB
configs.c -rw-r--r-- 2.8 KB
cpu.c -rw-r--r-- 17.1 KB
cpu_pm.c -rw-r--r-- 6.5 KB
cpuset.c -rw-r--r-- 74.0 KB
crash_dump.c -rw-r--r-- 1.2 KB
cred.c -rw-r--r-- 22.2 KB
delayacct.c -rw-r--r-- 5.0 KB
dma.c -rw-r--r-- 3.6 KB
elfcore.c -rw-r--r-- 459 bytes
exec_domain.c -rw-r--r-- 4.3 KB
exit.c -rw-r--r-- 47.5 KB
extable.c -rw-r--r-- 3.9 KB
fork.c -rw-r--r-- 44.3 KB
freezer.c -rw-r--r-- 4.2 KB
futex.c -rw-r--r-- 70.8 KB
futex_compat.c -rw-r--r-- 4.5 KB
groups.c -rw-r--r-- 6.0 KB
hrtimer.c -rw-r--r-- 47.0 KB
hung_task.c -rw-r--r-- 5.3 KB
irq_work.c -rw-r--r-- 3.1 KB
itimer.c -rw-r--r-- 7.3 KB
jump_label.c -rw-r--r-- 10.8 KB
kallsyms.c -rw-r--r-- 14.7 KB
kcmp.c -rw-r--r-- 4.3 KB
kexec.c -rw-r--r-- 39.6 KB
kfifo.c -rw-r--r-- 12.8 KB
kmod.c -rw-r--r-- 18.8 KB
kprobes.c -rw-r--r-- 56.4 KB
ksysfs.c -rw-r--r-- 5.1 KB
kthread.c -rw-r--r-- 12.8 KB
latencytop.c -rw-r--r-- 7.6 KB
lglock.c -rw-r--r-- 1.9 KB
lockdep.c -rw-r--r-- 102.9 KB
lockdep_internals.h -rw-r--r-- 4.5 KB
lockdep_proc.c -rw-r--r-- 17.0 KB
lockdep_states.h -rw-r--r-- 233 bytes
module.c -rw-r--r-- 89.7 KB
mutex-debug.c -rw-r--r-- 2.9 KB
mutex-debug.h -rw-r--r-- 1.7 KB
mutex.c -rw-r--r-- 13.2 KB
mutex.h -rw-r--r-- 1.3 KB
notifier.c -rw-r--r-- 16.0 KB
nsproxy.c -rw-r--r-- 5.9 KB
padata.c -rw-r--r-- 27.2 KB
panic.c -rw-r--r-- 11.2 KB
params.c -rw-r--r-- 21.7 KB
pid.c -rw-r--r-- 14.0 KB
pid_namespace.c -rw-r--r-- 6.6 KB
posix-cpu-timers.c -rw-r--r-- 41.1 KB
posix-timers.c -rw-r--r-- 29.1 KB
printk.c -rw-r--r-- 69.8 KB
profile.c -rw-r--r-- 16.7 KB
ptrace.c -rw-r--r-- 26.3 KB
range.c -rw-r--r-- 2.9 KB
rcu.h -rw-r--r-- 3.8 KB
rcupdate.c -rw-r--r-- 11.6 KB
rcutiny.c -rw-r--r-- 10.3 KB
rcutiny_plugin.h -rw-r--r-- 31.5 KB
rcutorture.c -rw-r--r-- 61.8 KB
rcutree.c -rw-r--r-- 88.3 KB
rcutree.h -rw-r--r-- 20.4 KB
rcutree_plugin.h -rw-r--r-- 66.2 KB
rcutree_trace.c -rw-r--r-- 13.5 KB
relay.c -rw-r--r-- 32.8 KB
res_counter.c -rw-r--r-- 4.7 KB
resource.c -rw-r--r-- 27.4 KB
rtmutex-debug.c -rw-r--r-- 4.7 KB
rtmutex-debug.h -rw-r--r-- 1.4 KB
rtmutex-tester.c -rw-r--r-- 8.7 KB
rtmutex.c -rw-r--r-- 26.3 KB
rtmutex.h -rw-r--r-- 1.1 KB
rtmutex_common.h -rw-r--r-- 3.3 KB
rwsem.c -rw-r--r-- 2.3 KB
seccomp.c -rw-r--r-- 13.7 KB
semaphore.c -rw-r--r-- 7.2 KB
signal.c -rw-r--r-- 86.2 KB
smp.c -rw-r--r-- 21.7 KB
smpboot.c -rw-r--r-- 1.3 KB
smpboot.h -rw-r--r-- 425 bytes
softirq.c -rw-r--r-- 22.0 KB
spinlock.c -rw-r--r-- 9.5 KB
srcu.c -rw-r--r-- 19.5 KB
stacktrace.c -rw-r--r-- 1.1 KB
stop_machine.c -rw-r--r-- 15.5 KB
sys.c -rw-r--r-- 52.0 KB
sys_ni.c -rw-r--r-- 5.8 KB
sysctl.c -rw-r--r-- 58.0 KB
sysctl_binary.c -rw-r--r-- 51.5 KB
task_work.c -rw-r--r-- 1.7 KB
taskstats.c -rw-r--r-- 16.0 KB
test_kprobes.c -rw-r--r-- 8.5 KB
time.c -rw-r--r-- 18.6 KB
timeconst.pl -rw-r--r-- 7.2 KB
timer.c -rw-r--r-- 49.6 KB
tracepoint.c -rw-r--r-- 19.7 KB
tsacct.c -rw-r--r-- 4.3 KB
uid16.c -rw-r--r-- 6.0 KB
up.c -rw-r--r-- 413 bytes
user-return-notifier.c -rw-r--r-- 1.3 KB
user.c -rw-r--r-- 5.0 KB
user_namespace.c -rw-r--r-- 15.3 KB
utsname.c -rw-r--r-- 2.5 KB
utsname_sysctl.c -rw-r--r-- 3.0 KB
wait.c -rw-r--r-- 8.2 KB
watchdog.c -rw-r--r-- 15.9 KB
workqueue.c -rw-r--r-- 102.1 KB
workqueue_sched.h -rw-r--r-- 311 bytes

back to top