[ 351.567467] livepatch: kernel.ftrace_enabled = 1 [ 351.599354] ===== TEST: livepatch interaction with ftrace_enabled sysctl ===== [ 351.651974] livepatch: kernel.ftrace_enabled = 0 [ 351.653153] % modprobe test_klp_livepatch [ 351.718445] livepatch: enabling patch 'test_klp_livepatch' [ 351.719232] livepatch: 'test_klp_livepatch': initializing patching transition [ 351.720478] livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16) [ 351.721996] livepatch: failed to patch object 'vmlinux' [ 351.722736] livepatch: failed to enable patch 'test_klp_livepatch' [ 351.723375] livepatch: 'test_klp_livepatch': canceling patching transition, going to unpatch [ 351.723381] livepatch: 'test_klp_livepatch': completing unpatching transition [ 351.723688] livepatch: 'test_klp_livepatch': unpatching complete [ 351.733966] modprobe: ERROR: could not insert 'test_klp_livepatch': Device or resource busy [ 351.773857] livepatch: kernel.ftrace_enabled = 1 [ 351.857101] % modprobe test_klp_livepatch [ 351.918025] livepatch: enabling patch 'test_klp_livepatch' [ 351.918689] livepatch: 'test_klp_livepatch': initializing patching transition [ 351.922832] livepatch: 'test_klp_livepatch': starting patching transition [ 351.924545] livepatch: 'test_klp_livepatch': completing patching transition [ 351.924981] livepatch: 'test_klp_livepatch': patching complete [ 352.046075] livepatch: sysctl: setting key "kernel.ftrace_enabled": Device or resource busy [ 352.067279] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 352.069022] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 352.069091] livepatch: 'test_klp_livepatch': starting unpatching transition [ 352.070793] livepatch: 'test_klp_livepatch': completing unpatching transition [ 352.181058] livepatch: 'test_klp_livepatch': unpatching complete [ 352.221636] % rmmod test_klp_livepatch