|
@@ -6,41 +6,11 @@ specified notifier chain callbacks. It is useful to test the error handling of
|
|
|
notifier call chain failures which is rarely executed. There are kernel
|
|
|
modules that can be used to test the following notifiers.
|
|
|
|
|
|
- * CPU notifier
|
|
|
* PM notifier
|
|
|
* Memory hotplug notifier
|
|
|
* powerpc pSeries reconfig notifier
|
|
|
* Netdevice notifier
|
|
|
|
|
|
-CPU notifier error injection module
|
|
|
------------------------------------
|
|
|
-This feature can be used to test the error handling of the CPU notifiers by
|
|
|
-injecting artificial errors to CPU notifier chain callbacks.
|
|
|
-
|
|
|
-If the notifier call chain should be failed with some events notified, write
|
|
|
-the error code to debugfs interface
|
|
|
-/sys/kernel/debug/notifier-error-inject/cpu/actions/<notifier event>/error
|
|
|
-
|
|
|
-Possible CPU notifier events to be failed are:
|
|
|
-
|
|
|
- * CPU_UP_PREPARE
|
|
|
- * CPU_UP_PREPARE_FROZEN
|
|
|
- * CPU_DOWN_PREPARE
|
|
|
- * CPU_DOWN_PREPARE_FROZEN
|
|
|
-
|
|
|
-Example1: Inject CPU offline error (-1 == -EPERM)
|
|
|
-
|
|
|
- # cd /sys/kernel/debug/notifier-error-inject/cpu
|
|
|
- # echo -1 > actions/CPU_DOWN_PREPARE/error
|
|
|
- # echo 0 > /sys/devices/system/cpu/cpu1/online
|
|
|
- bash: echo: write error: Operation not permitted
|
|
|
-
|
|
|
-Example2: inject CPU online error (-2 == -ENOENT)
|
|
|
-
|
|
|
- # echo -2 > actions/CPU_UP_PREPARE/error
|
|
|
- # echo 1 > /sys/devices/system/cpu/cpu1/online
|
|
|
- bash: echo: write error: No such file or directory
|
|
|
-
|
|
|
PM notifier error injection module
|
|
|
----------------------------------
|
|
|
This feature is controlled through debugfs interface
|