[ 127.804215] livepatch: kernel.ftrace_enabled = 1 [ 127.813898] ===== TEST: livepatch interaction with ftrace_enabled sysctl ===== [ 127.818756] livepatch: kernel.ftrace_enabled = 0 [ 127.819489] % modprobe test_klp_livepatch [ 127.846146] livepatch: enabling patch 'test_klp_livepatch' [ 127.846854] livepatch: 'test_klp_livepatch': initializing patching transition [ 127.846975] livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16) [ 127.848170] livepatch: failed to patch object 'vmlinux' [ 127.848802] livepatch: failed to enable patch 'test_klp_livepatch' [ 127.849548] livepatch: 'test_klp_livepatch': canceling patching transition, going to unpatch [ 127.849550] livepatch: 'test_klp_livepatch': completing unpatching transition [ 127.849708] livepatch: 'test_klp_livepatch': unpatching complete [ 127.851613] modprobe: ERROR: could not insert 'test_klp_livepatch': Device or resource busy [ 127.856983] livepatch: kernel.ftrace_enabled = 1 [ 127.869150] % modprobe test_klp_livepatch [ 127.893576] livepatch: enabling patch 'test_klp_livepatch' [ 127.894275] livepatch: 'test_klp_livepatch': initializing patching transition [ 127.897334] livepatch: 'test_klp_livepatch': starting patching transition [ 127.898547] livepatch: 'test_klp_livepatch': completing patching transition [ 127.898564] livepatch: 'test_klp_livepatch': patching complete [ 127.909458] livepatch: sysctl: setting key "kernel.ftrace_enabled": Device or resource busy [ 127.912333] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 127.913242] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 127.913318] livepatch: 'test_klp_livepatch': starting unpatching transition [ 127.914551] livepatch: 'test_klp_livepatch': completing unpatching transition [ 128.024408] livepatch: 'test_klp_livepatch': unpatching complete [ 128.027998] % rmmod test_klp_livepatch