Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

selftests: livepatch: test if ftrace can trace a livepatched function

This new test makes sure that ftrace can trace a
function that was introduced by a livepatch.

Signed-off-by: Filipe Xavier <felipeaggger@gmail.com>
Acked-by: Miroslav Benes <mbenes@suse.cz>
Acked-by: Joe Lawrence <joe.lawrence@redhat.com>
Reviewed-by: Petr Mladek <pmladek@suse.com>
Tested-by: Petr Mladek <pmladek@suse.com>
Link: https://lore.kernel.org/r/20250324-ftrace-sftest-livepatch-v3-2-d9d7cc386c75@gmail.com
Signed-off-by: Petr Mladek <pmladek@suse.com>

authored by

Filipe Xavier and committed by
Petr Mladek
474eecc8 2ca7cd80

+34
+34
tools/testing/selftests/livepatch/test-ftrace.sh
··· 61 61 % rmmod $MOD_LIVEPATCH" 62 62 63 63 64 + # - verify livepatch can load 65 + # - check if traces have a patched function 66 + # - reset trace and unload livepatch 67 + 68 + start_test "trace livepatched function and check that the live patch remains in effect" 69 + 70 + FUNCTION_NAME="livepatch_cmdline_proc_show" 71 + 72 + load_lp $MOD_LIVEPATCH 73 + trace_function "$FUNCTION_NAME" 74 + 75 + if [[ "$(cat /proc/cmdline)" == "$MOD_LIVEPATCH: this has been live patched" ]] ; then 76 + log "livepatch: ok" 77 + fi 78 + 79 + check_traced_functions "$FUNCTION_NAME" 80 + 81 + disable_lp $MOD_LIVEPATCH 82 + unload_lp $MOD_LIVEPATCH 83 + 84 + check_result "% insmod test_modules/$MOD_LIVEPATCH.ko 85 + livepatch: enabling patch '$MOD_LIVEPATCH' 86 + livepatch: '$MOD_LIVEPATCH': initializing patching transition 87 + livepatch: '$MOD_LIVEPATCH': starting patching transition 88 + livepatch: '$MOD_LIVEPATCH': completing patching transition 89 + livepatch: '$MOD_LIVEPATCH': patching complete 90 + livepatch: ok 91 + % echo 0 > $SYSFS_KLP_DIR/$MOD_LIVEPATCH/enabled 92 + livepatch: '$MOD_LIVEPATCH': initializing unpatching transition 93 + livepatch: '$MOD_LIVEPATCH': starting unpatching transition 94 + livepatch: '$MOD_LIVEPATCH': completing unpatching transition 95 + livepatch: '$MOD_LIVEPATCH': unpatching complete 96 + % rmmod $MOD_LIVEPATCH" 97 + 64 98 exit 0