[ 303.261833] livepatch: kernel.ftrace_enabled = 1 [ 303.302073] ===== TEST: basic function patching ===== [ 303.371804] % modprobe test_klp_livepatch [ 303.431483] livepatch: enabling patch 'test_klp_livepatch' [ 303.435315] livepatch: 'test_klp_livepatch': initializing patching transition [ 303.439719] livepatch: 'test_klp_livepatch': starting patching transition [ 303.446219] livepatch: 'test_klp_livepatch': completing patching transition [ 303.446433] livepatch: 'test_klp_livepatch': patching complete [ 303.498421] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 303.503749] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 303.503958] livepatch: 'test_klp_livepatch': starting unpatching transition [ 303.511128] livepatch: 'test_klp_livepatch': completing unpatching transition [ 303.533100] livepatch: 'test_klp_livepatch': unpatching complete [ 303.555507] % rmmod test_klp_livepatch [ 303.735245] ===== TEST: multiple livepatches ===== [ 303.804465] % modprobe test_klp_livepatch [ 303.863348] livepatch: enabling patch 'test_klp_livepatch' [ 303.867366] livepatch: 'test_klp_livepatch': initializing patching transition [ 303.871681] livepatch: 'test_klp_livepatch': starting patching transition [ 303.878717] livepatch: 'test_klp_livepatch': completing patching transition [ 303.878890] livepatch: 'test_klp_livepatch': patching complete [ 303.930158] test_klp_livepatch: this has been live patched [ 304.021902] % modprobe test_klp_atomic_replace replace=0 [ 304.083311] livepatch: enabling patch 'test_klp_atomic_replace' [ 304.087250] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 304.091950] livepatch: 'test_klp_atomic_replace': starting patching transition [ 305.390495] livepatch: 'test_klp_atomic_replace': completing patching transition [ 305.390693] livepatch: 'test_klp_atomic_replace': patching complete [ 305.493529] test_klp_livepatch: this has been live patched [ 305.519651] test_klp_atomic_replace: this has been live patched [ 305.528162] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 305.533736] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 305.533946] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 305.541293] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 305.565599] livepatch: 'test_klp_atomic_replace': unpatching complete [ 305.588538] % rmmod test_klp_atomic_replace [ 305.660341] test_klp_livepatch: this has been live patched [ 305.687913] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 305.693513] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 305.693734] livepatch: 'test_klp_livepatch': starting unpatching transition [ 305.700407] livepatch: 'test_klp_livepatch': completing unpatching transition [ 305.721811] livepatch: 'test_klp_livepatch': unpatching complete [ 305.743660] % rmmod test_klp_livepatch [ 305.944906] ===== TEST: atomic replace livepatch ===== [ 306.011175] % modprobe test_klp_livepatch [ 306.070669] livepatch: enabling patch 'test_klp_livepatch' [ 306.074440] livepatch: 'test_klp_livepatch': initializing patching transition [ 306.078795] livepatch: 'test_klp_livepatch': starting patching transition [ 306.085299] livepatch: 'test_klp_livepatch': completing patching transition [ 306.085520] livepatch: 'test_klp_livepatch': patching complete [ 306.137072] test_klp_livepatch: this has been live patched [ 306.228791] % modprobe test_klp_atomic_replace replace=1 [ 306.317011] livepatch: enabling patch 'test_klp_atomic_replace' [ 306.320836] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 306.325690] livepatch: 'test_klp_atomic_replace': starting patching transition [ 306.333474] livepatch: 'test_klp_atomic_replace': completing patching transition [ 306.356835] livepatch: 'test_klp_atomic_replace': patching complete [ 306.427246] test_klp_atomic_replace: this has been live patched [ 306.452205] % rmmod test_klp_livepatch [ 306.544218] test_klp_atomic_replace: this has been live patched [ 306.551948] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 306.557119] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 306.557377] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 306.564418] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 306.586869] livepatch: 'test_klp_atomic_replace': unpatching complete [ 306.611942] % rmmod test_klp_atomic_replace