[ 133.011783] livepatch: kernel.ftrace_enabled = 1 [ 133.016664] ===== TEST: basic function patching ===== [ 133.026048] % modprobe test_klp_livepatch [ 133.046855] livepatch: enabling patch 'test_klp_livepatch' [ 133.047966] livepatch: 'test_klp_livepatch': initializing patching transition [ 133.050869] livepatch: 'test_klp_livepatch': starting patching transition [ 134.478147] livepatch: 'test_klp_livepatch': completing patching transition [ 134.478272] livepatch: 'test_klp_livepatch': patching complete [ 134.512514] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 134.514248] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 134.514277] livepatch: 'test_klp_livepatch': starting unpatching transition [ 134.516140] livepatch: 'test_klp_livepatch': completing unpatching transition [ 134.537215] livepatch: 'test_klp_livepatch': unpatching complete [ 134.540667] % rmmod test_klp_livepatch [ 134.569851] ===== TEST: multiple livepatches ===== [ 134.579382] % modprobe test_klp_livepatch [ 134.602929] livepatch: enabling patch 'test_klp_livepatch' [ 134.604181] livepatch: 'test_klp_livepatch': initializing patching transition [ 134.607392] livepatch: 'test_klp_livepatch': starting patching transition [ 134.609171] livepatch: 'test_klp_livepatch': completing patching transition [ 134.609211] livepatch: 'test_klp_livepatch': patching complete [ 134.615211] test_klp_livepatch: this has been live patched [ 134.627331] % modprobe test_klp_atomic_replace replace=0 [ 134.651147] livepatch: enabling patch 'test_klp_atomic_replace' [ 134.652485] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 134.655795] livepatch: 'test_klp_atomic_replace': starting patching transition [ 135.438134] livepatch: 'test_klp_atomic_replace': completing patching transition [ 135.438252] livepatch: 'test_klp_atomic_replace': patching complete [ 135.494180] test_klp_livepatch: this has been live patched [ 135.497190] test_klp_atomic_replace: this has been live patched [ 135.498802] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 135.500312] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 135.500343] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 135.502022] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 135.522119] livepatch: 'test_klp_atomic_replace': unpatching complete [ 135.525763] % rmmod test_klp_atomic_replace [ 135.538387] test_klp_livepatch: this has been live patched [ 135.541607] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 135.543024] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 135.543041] livepatch: 'test_klp_livepatch': starting unpatching transition [ 135.544607] livepatch: 'test_klp_livepatch': completing unpatching transition [ 135.640121] livepatch: 'test_klp_livepatch': unpatching complete [ 135.643456] % rmmod test_klp_livepatch [ 135.667557] ===== TEST: atomic replace livepatch ===== [ 135.676184] % modprobe test_klp_livepatch [ 135.696794] livepatch: enabling patch 'test_klp_livepatch' [ 135.697922] livepatch: 'test_klp_livepatch': initializing patching transition [ 135.700812] livepatch: 'test_klp_livepatch': starting patching transition [ 137.485970] livepatch: 'test_klp_livepatch': completing patching transition [ 137.486105] livepatch: 'test_klp_livepatch': patching complete [ 137.572854] test_klp_livepatch: this has been live patched [ 137.584761] % modprobe test_klp_atomic_replace replace=1 [ 137.624076] livepatch: enabling patch 'test_klp_atomic_replace' [ 137.625459] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 137.628472] livepatch: 'test_klp_atomic_replace': starting patching transition [ 138.445832] livepatch: 'test_klp_atomic_replace': completing patching transition [ 138.464870] livepatch: 'test_klp_atomic_replace': patching complete [ 138.471189] test_klp_atomic_replace: this has been live patched [ 138.474777] % rmmod test_klp_livepatch [ 138.488059] test_klp_atomic_replace: this has been live patched [ 138.489745] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 138.492384] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 138.492419] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 139.469720] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 139.492789] livepatch: 'test_klp_atomic_replace': unpatching complete [ 139.518237] % rmmod test_klp_atomic_replace