.. | .. |
---|
78 | 78 | |
---|
79 | 79 | - /sys/kernel/debug/fail*/times: |
---|
80 | 80 | |
---|
81 | | - specifies how many times failures may happen at most. |
---|
82 | | - A value of -1 means "no limit". |
---|
| 81 | + specifies how many times failures may happen at most. A value of -1 |
---|
| 82 | + means "no limit". |
---|
83 | 83 | |
---|
84 | 84 | - /sys/kernel/debug/fail*/space: |
---|
85 | 85 | |
---|
.. | .. |
---|
167 | 167 | - ERRNO: retval must be -1 to -MAX_ERRNO (-4096). |
---|
168 | 168 | - ERR_NULL: retval must be 0 or -1 to -MAX_ERRNO (-4096). |
---|
169 | 169 | |
---|
170 | | -- /sys/kernel/debug/fail_function/<functiuon-name>/retval: |
---|
| 170 | +- /sys/kernel/debug/fail_function/<function-name>/retval: |
---|
171 | 171 | |
---|
172 | | - specifies the "error" return value to inject to the given |
---|
173 | | - function for given function. This will be created when |
---|
174 | | - user specifies new injection entry. |
---|
| 172 | + specifies the "error" return value to inject to the given function. |
---|
| 173 | + This will be created when the user specifies a new injection entry. |
---|
| 174 | + Note that this file only accepts unsigned values. So, if you want to |
---|
| 175 | + use a negative errno, you better use 'printf' instead of 'echo', e.g.: |
---|
| 176 | + $ printf %#x -12 > retval |
---|
175 | 177 | |
---|
176 | 178 | Boot option |
---|
177 | 179 | ^^^^^^^^^^^ |
---|
.. | .. |
---|
336 | 338 | FAILTYPE=fail_function |
---|
337 | 339 | FAILFUNC=open_ctree |
---|
338 | 340 | echo $FAILFUNC > /sys/kernel/debug/$FAILTYPE/inject |
---|
339 | | - echo -12 > /sys/kernel/debug/$FAILTYPE/$FAILFUNC/retval |
---|
| 341 | + printf %#x -12 > /sys/kernel/debug/$FAILTYPE/$FAILFUNC/retval |
---|
340 | 342 | echo N > /sys/kernel/debug/$FAILTYPE/task-filter |
---|
341 | 343 | echo 100 > /sys/kernel/debug/$FAILTYPE/probability |
---|
342 | 344 | echo 0 > /sys/kernel/debug/$FAILTYPE/interval |
---|