[ 125.557169] livepatch: kernel.ftrace_enabled = 1 [ 125.566028] ===== TEST: basic function patching ===== [ 125.574743] % modprobe test_klp_livepatch [ 125.594290] livepatch: enabling patch 'test_klp_livepatch' [ 125.595017] livepatch: 'test_klp_livepatch': initializing patching transition [ 125.598070] livepatch: 'test_klp_livepatch': starting patching transition [ 125.600007] livepatch: 'test_klp_livepatch': completing patching transition [ 125.600092] livepatch: 'test_klp_livepatch': patching complete [ 125.605478] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 125.606447] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 125.606490] livepatch: 'test_klp_livepatch': starting unpatching transition [ 125.607853] livepatch: 'test_klp_livepatch': completing unpatching transition [ 125.628899] livepatch: 'test_klp_livepatch': unpatching complete [ 125.631440] % rmmod test_klp_livepatch [ 125.655711] ===== TEST: multiple livepatches ===== [ 125.663971] % modprobe test_klp_livepatch [ 125.683520] livepatch: enabling patch 'test_klp_livepatch' [ 125.684248] livepatch: 'test_klp_livepatch': initializing patching transition [ 125.687264] livepatch: 'test_klp_livepatch': starting patching transition [ 127.154801] livepatch: 'test_klp_livepatch': completing patching transition [ 127.155008] livepatch: 'test_klp_livepatch': patching complete [ 127.243425] test_klp_livepatch: this has been live patched [ 127.266421] % modprobe test_klp_atomic_replace replace=0 [ 127.288219] livepatch: enabling patch 'test_klp_atomic_replace' [ 127.289158] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 127.292309] livepatch: 'test_klp_atomic_replace': starting patching transition [ 127.294409] livepatch: 'test_klp_atomic_replace': completing patching transition [ 127.294481] livepatch: 'test_klp_atomic_replace': patching complete [ 127.300080] test_klp_livepatch: this has been live patched [ 127.302529] test_klp_atomic_replace: this has been live patched [ 127.303786] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 127.304809] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 127.304891] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 127.306677] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 127.327779] livepatch: 'test_klp_atomic_replace': unpatching complete [ 127.330698] % rmmod test_klp_atomic_replace [ 127.342778] test_klp_livepatch: this has been live patched [ 127.345404] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 127.346353] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 127.346476] livepatch: 'test_klp_livepatch': starting unpatching transition [ 127.350973] livepatch: 'test_klp_livepatch': completing unpatching transition [ 127.444836] livepatch: 'test_klp_livepatch': unpatching complete [ 127.447755] % rmmod test_klp_livepatch [ 127.472760] ===== TEST: atomic replace livepatch ===== [ 127.481980] % modprobe test_klp_livepatch [ 127.503437] livepatch: enabling patch 'test_klp_livepatch' [ 127.504306] livepatch: 'test_klp_livepatch': initializing patching transition [ 127.507510] livepatch: 'test_klp_livepatch': starting patching transition [ 127.509443] livepatch: 'test_klp_livepatch': completing patching transition [ 127.509521] livepatch: 'test_klp_livepatch': patching complete [ 127.514764] test_klp_livepatch: this has been live patched [ 127.525572] % modprobe test_klp_atomic_replace replace=1 [ 127.562993] livepatch: enabling patch 'test_klp_atomic_replace' [ 127.565935] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 127.569082] livepatch: 'test_klp_atomic_replace': starting patching transition [ 127.571141] livepatch: 'test_klp_atomic_replace': completing patching transition [ 127.594767] livepatch: 'test_klp_atomic_replace': patching complete [ 127.602291] test_klp_atomic_replace: this has been live patched [ 127.604978] % rmmod test_klp_livepatch [ 127.615355] test_klp_atomic_replace: this has been live patched [ 127.616462] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 127.617838] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 127.617979] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 127.620244] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 127.708782] livepatch: 'test_klp_atomic_replace': unpatching complete [ 127.711948] % rmmod test_klp_atomic_replace