[ 131.003203] livepatch: kernel.ftrace_enabled = 1 [ 131.008255] ===== TEST: livepatch interaction with ftrace_enabled sysctl ===== [ 131.013638] livepatch: kernel.ftrace_enabled = 0 [ 131.014846] % modprobe test_klp_livepatch [ 131.038724] livepatch: enabling patch 'test_klp_livepatch' [ 131.039988] livepatch: 'test_klp_livepatch': initializing patching transition [ 131.040057] livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16) [ 131.042112] livepatch: failed to patch object 'vmlinux' [ 131.043280] livepatch: failed to enable patch 'test_klp_livepatch' [ 131.044649] livepatch: 'test_klp_livepatch': canceling patching transition, going to unpatch [ 131.044651] livepatch: 'test_klp_livepatch': completing unpatching transition [ 131.044756] livepatch: 'test_klp_livepatch': unpatching complete [ 131.061234] modprobe: ERROR: could not insert 'test_klp_livepatch': Device or resource busy [ 131.067031] livepatch: kernel.ftrace_enabled = 1 [ 131.076310] % modprobe test_klp_livepatch [ 131.099521] livepatch: enabling patch 'test_klp_livepatch' [ 131.100774] livepatch: 'test_klp_livepatch': initializing patching transition [ 131.104068] livepatch: 'test_klp_livepatch': starting patching transition [ 132.494380] livepatch: 'test_klp_livepatch': completing patching transition [ 132.494499] livepatch: 'test_klp_livepatch': patching complete [ 132.569909] livepatch: sysctl: setting key "kernel.ftrace_enabled": Device or resource busy [ 132.571782] kernel.ftrace_enabled = 1 [ 132.574967] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 132.576905] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 132.576951] livepatch: 'test_klp_livepatch': starting unpatching transition [ 132.578938] livepatch: 'test_klp_livepatch': completing unpatching transition [ 132.601398] livepatch: 'test_klp_livepatch': unpatching complete [ 132.605141] % rmmod test_klp_livepatch