Skip to content

Commit 474eecc

Browse files
felipeaggerpmladek
authored andcommitted
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>
1 parent 2ca7cd8 commit 474eecc

File tree

1 file changed

+34
-0
lines changed

1 file changed

+34
-0
lines changed

tools/testing/selftests/livepatch/test-ftrace.sh

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,4 +61,38 @@ livepatch: '$MOD_LIVEPATCH': unpatching complete
6161
% rmmod $MOD_LIVEPATCH"
6262

6363

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+
6498
exit 0

0 commit comments

Comments
 (0)