Skip to content

Commit a4412fd

Browse files
rostedttorvalds
authored andcommitted
error-injection: Add prompt for function error injection
The config to be able to inject error codes into any function annotated with ALLOW_ERROR_INJECTION() is enabled when FUNCTION_ERROR_INJECTION is enabled. But unfortunately, this is always enabled on x86 when KPROBES is enabled, and there's no way to turn it off. As kprobes is useful for observability of the kernel, it is useful to have it enabled in production environments. But error injection should be avoided. Add a prompt to the config to allow it to be disabled even when kprobes is enabled, and get rid of the "def_bool y". This is a kernel debug feature (it's in Kconfig.debug), and should have never been something enabled by default. Cc: [email protected] Fixes: 540adea ("error-injection: Separate error-injection from kprobe") Signed-off-by: Steven Rostedt (Google) <[email protected]> Signed-off-by: Linus Torvalds <[email protected]>
1 parent 355479c commit a4412fd

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

lib/Kconfig.debug

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1874,8 +1874,14 @@ config NETDEV_NOTIFIER_ERROR_INJECT
18741874
If unsure, say N.
18751875

18761876
config FUNCTION_ERROR_INJECTION
1877-
def_bool y
1877+
bool "Fault-injections of functions"
18781878
depends on HAVE_FUNCTION_ERROR_INJECTION && KPROBES
1879+
help
1880+
Add fault injections into various functions that are annotated with
1881+
ALLOW_ERROR_INJECTION() in the kernel. BPF may also modify the return
1882+
value of theses functions. This is useful to test error paths of code.
1883+
1884+
If unsure, say N
18791885

18801886
config FAULT_INJECTION
18811887
bool "Fault-injection framework"

0 commit comments

Comments
 (0)