test-ftrace.sh (4f2c0a4acffbec01079c28f839422e64ddeff004) test-ftrace.sh (c4bbe83d27c2446a033cc0381c3fb6be5e8c41c7)
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3# Copyright (C) 2019 Joe Lawrence <joe.lawrence@redhat.com>
4
5. $(dirname $0)/functions.sh
6
7MOD_LIVEPATCH=test_klp_livepatch
8

--- 21 unchanged lines hidden (view full) ---

30if [[ "$(cat /proc/cmdline)" != "$MOD_LIVEPATCH: this has been live patched" ]] ; then
31 echo -e "FAIL\n\n"
32 die "livepatch kselftest(s) failed"
33fi
34disable_lp $MOD_LIVEPATCH
35unload_lp $MOD_LIVEPATCH
36
37check_result "livepatch: kernel.ftrace_enabled = 0
1#!/bin/bash
2# SPDX-License-Identifier: GPL-2.0
3# Copyright (C) 2019 Joe Lawrence <joe.lawrence@redhat.com>
4
5. $(dirname $0)/functions.sh
6
7MOD_LIVEPATCH=test_klp_livepatch
8

--- 21 unchanged lines hidden (view full) ---

30if [[ "$(cat /proc/cmdline)" != "$MOD_LIVEPATCH: this has been live patched" ]] ; then
31 echo -e "FAIL\n\n"
32 die "livepatch kselftest(s) failed"
33fi
34disable_lp $MOD_LIVEPATCH
35unload_lp $MOD_LIVEPATCH
36
37check_result "livepatch: kernel.ftrace_enabled = 0
38% modprobe $MOD_LIVEPATCH
38% insmod test_modules/$MOD_LIVEPATCH.ko
39livepatch: enabling patch '$MOD_LIVEPATCH'
40livepatch: '$MOD_LIVEPATCH': initializing patching transition
41livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16)
42livepatch: failed to patch object 'vmlinux'
43livepatch: failed to enable patch '$MOD_LIVEPATCH'
44livepatch: '$MOD_LIVEPATCH': canceling patching transition, going to unpatch
45livepatch: '$MOD_LIVEPATCH': completing unpatching transition
46livepatch: '$MOD_LIVEPATCH': unpatching complete
39livepatch: enabling patch '$MOD_LIVEPATCH'
40livepatch: '$MOD_LIVEPATCH': initializing patching transition
41livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16)
42livepatch: failed to patch object 'vmlinux'
43livepatch: failed to enable patch '$MOD_LIVEPATCH'
44livepatch: '$MOD_LIVEPATCH': canceling patching transition, going to unpatch
45livepatch: '$MOD_LIVEPATCH': completing unpatching transition
46livepatch: '$MOD_LIVEPATCH': unpatching complete
47modprobe: ERROR: could not insert '$MOD_LIVEPATCH': Device or resource busy
47insmod: ERROR: could not insert module test_modules/$MOD_LIVEPATCH.ko: Device or resource busy
48livepatch: kernel.ftrace_enabled = 1
48livepatch: kernel.ftrace_enabled = 1
49% modprobe $MOD_LIVEPATCH
49% insmod test_modules/$MOD_LIVEPATCH.ko
50livepatch: enabling patch '$MOD_LIVEPATCH'
51livepatch: '$MOD_LIVEPATCH': initializing patching transition
52livepatch: '$MOD_LIVEPATCH': starting patching transition
53livepatch: '$MOD_LIVEPATCH': completing patching transition
54livepatch: '$MOD_LIVEPATCH': patching complete
55livepatch: sysctl: setting key \"kernel.ftrace_enabled\": Device or resource busy
56% echo 0 > /sys/kernel/livepatch/$MOD_LIVEPATCH/enabled
57livepatch: '$MOD_LIVEPATCH': initializing unpatching transition
58livepatch: '$MOD_LIVEPATCH': starting unpatching transition
59livepatch: '$MOD_LIVEPATCH': completing unpatching transition
60livepatch: '$MOD_LIVEPATCH': unpatching complete
61% rmmod $MOD_LIVEPATCH"
62
63
64exit 0
50livepatch: enabling patch '$MOD_LIVEPATCH'
51livepatch: '$MOD_LIVEPATCH': initializing patching transition
52livepatch: '$MOD_LIVEPATCH': starting patching transition
53livepatch: '$MOD_LIVEPATCH': completing patching transition
54livepatch: '$MOD_LIVEPATCH': patching complete
55livepatch: sysctl: setting key \"kernel.ftrace_enabled\": Device or resource busy
56% echo 0 > /sys/kernel/livepatch/$MOD_LIVEPATCH/enabled
57livepatch: '$MOD_LIVEPATCH': initializing unpatching transition
58livepatch: '$MOD_LIVEPATCH': starting unpatching transition
59livepatch: '$MOD_LIVEPATCH': completing unpatching transition
60livepatch: '$MOD_LIVEPATCH': unpatching complete
61% rmmod $MOD_LIVEPATCH"
62
63
64exit 0