-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
yaml --- r: 186244 b: refs/heads/master c: 0347af4 h: refs/heads/master v: v3
- Loading branch information
Simon Kagstrom
authored and
Linus Torvalds
committed
Mar 6, 2010
1 parent
e000355
commit e651938
Showing
4 changed files
with
431 additions
and
86 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1,2 @@ | ||
--- | ||
refs/heads/master: 33fd797b3e2c6a7663b9331150da0acdb31990a2 | ||
refs/heads/master: 0347af4ee3922220f6bfe74b87b526aa709a0365 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,38 @@ | ||
The lkdtm module provides an interface to crash or injure the kernel at | ||
predefined crashpoints to evaluate the reliability of crash dumps obtained | ||
using different dumping solutions. The module uses KPROBEs to instrument | ||
crashing points, but can also crash the kernel directly without KRPOBE | ||
support. | ||
|
||
|
||
You can provide the way either through module arguments when inserting | ||
the module, or through a debugfs interface. | ||
|
||
Usage: insmod lkdtm.ko [recur_count={>0}] cpoint_name=<> cpoint_type=<> | ||
[cpoint_count={>0}] | ||
|
||
recur_count : Recursion level for the stack overflow test. Default is 10. | ||
|
||
cpoint_name : Crash point where the kernel is to be crashed. It can be | ||
one of INT_HARDWARE_ENTRY, INT_HW_IRQ_EN, INT_TASKLET_ENTRY, | ||
FS_DEVRW, MEM_SWAPOUT, TIMERADD, SCSI_DISPATCH_CMD, | ||
IDE_CORE_CP, DIRECT | ||
|
||
cpoint_type : Indicates the action to be taken on hitting the crash point. | ||
It can be one of PANIC, BUG, EXCEPTION, LOOP, OVERFLOW, | ||
CORRUPT_STACK, UNALIGNED_LOAD_STORE_WRITE, OVERWRITE_ALLOCATION, | ||
WRITE_AFTER_FREE, | ||
|
||
cpoint_count : Indicates the number of times the crash point is to be hit | ||
to trigger an action. The default is 10. | ||
|
||
You can also induce failures by mounting debugfs and writing the type to | ||
<mountpoint>/provoke-crash/<crashpoint>. E.g., | ||
|
||
mount -t debugfs debugfs /mnt | ||
echo EXCEPTION > /mnt/provoke-crash/INT_HARDWARE_ENTRY | ||
|
||
|
||
A special file is `DIRECT' which will induce the crash directly without | ||
KPROBE instrumentation. This mode is the only one available when the module | ||
is built on a kernel without KPROBEs support. |
Oops, something went wrong.