[ 133.426649] livepatch: kernel.ftrace_enabled = 1 [ 133.431635] ===== TEST: livepatch interaction with ftrace_enabled sysctl ===== [ 133.437109] livepatch: kernel.ftrace_enabled = 0 [ 133.438325] % modprobe test_klp_livepatch [ 133.463219] livepatch: enabling patch 'test_klp_livepatch' [ 133.464506] livepatch: 'test_klp_livepatch': initializing patching transition [ 133.464578] livepatch: failed to register ftrace handler for function 'cmdline_proc_show' (-16) [ 133.466702] livepatch: failed to patch object 'vmlinux' [ 133.467886] livepatch: failed to enable patch 'test_klp_livepatch' [ 133.469276] livepatch: 'test_klp_livepatch': canceling patching transition, going to unpatch [ 133.469278] livepatch: 'test_klp_livepatch': completing unpatching transition [ 133.469312] livepatch: 'test_klp_livepatch': unpatching complete [ 133.486426] modprobe: ERROR: could not insert 'test_klp_livepatch': Device or resource busy [ 133.492080] livepatch: kernel.ftrace_enabled = 1 [ 133.501661] % modprobe test_klp_livepatch [ 133.524793] livepatch: enabling patch 'test_klp_livepatch' [ 133.526093] livepatch: 'test_klp_livepatch': initializing patching transition [ 133.529030] livepatch: 'test_klp_livepatch': starting patching transition [ 133.530653] livepatch: 'test_klp_livepatch': completing patching transition [ 133.530692] livepatch: 'test_klp_livepatch': patching complete [ 133.540878] livepatch: sysctl: setting key "kernel.ftrace_enabled": Device or resource busy [ 133.542631] kernel.ftrace_enabled = 1 [ 133.545145] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 133.546566] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 133.546606] livepatch: 'test_klp_livepatch': starting unpatching transition [ 133.548197] livepatch: 'test_klp_livepatch': completing unpatching transition [ 133.573635] livepatch: 'test_klp_livepatch': unpatching complete [ 133.577330] % rmmod test_klp_livepatch