[ 287.017400] livepatch: kernel.ftrace_enabled = 1 [ 287.058877] ===== TEST: livepatch interaction with ftrace_enabled sysctl ===== [ 287.105693] livepatch: kernel.ftrace_enabled = 0 [ 287.106759] % modprobe test_klp_livepatch [ 287.181432] livepatch: enabling patch 'test_klp_livepatch' [ 287.182167] livepatch: 'test_klp_livepatch': initializing patching transition [ 287.182853] livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16) [ 287.184104] livepatch: failed to patch object 'vmlinux' [ 287.184864] livepatch: failed to enable patch 'test_klp_livepatch' [ 287.185728] livepatch: 'test_klp_livepatch': canceling patching transition, going to unpatch [ 287.185735] livepatch: 'test_klp_livepatch': completing unpatching transition [ 287.186115] livepatch: 'test_klp_livepatch': unpatching complete [ 287.221168] modprobe: ERROR: could not insert 'test_klp_livepatch': Device or resource busy [ 287.268482] livepatch: kernel.ftrace_enabled = 1 [ 287.343246] % modprobe test_klp_livepatch [ 287.408116] livepatch: enabling patch 'test_klp_livepatch' [ 287.408870] livepatch: 'test_klp_livepatch': initializing patching transition [ 287.414638] livepatch: 'test_klp_livepatch': starting patching transition [ 288.822321] livepatch: 'test_klp_livepatch': completing patching transition [ 288.822494] livepatch: 'test_klp_livepatch': patching complete [ 288.903025] livepatch: sysctl: setting key "kernel.ftrace_enabled": Device or resource busy [ 288.923177] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 288.924946] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 288.925028] livepatch: 'test_klp_livepatch': starting unpatching transition [ 289.782461] livepatch: 'test_klp_livepatch': completing unpatching transition [ 289.806361] livepatch: 'test_klp_livepatch': unpatching complete [ 289.882577] % rmmod test_klp_livepatch