[ 293.179833] livepatch: kernel.ftrace_enabled = 1 [ 293.223138] ===== TEST: basic function patching ===== [ 293.302935] % modprobe test_klp_livepatch [ 293.374429] livepatch: enabling patch 'test_klp_livepatch' [ 293.375291] livepatch: 'test_klp_livepatch': initializing patching transition [ 293.381277] livepatch: 'test_klp_livepatch': starting patching transition [ 294.774069] livepatch: 'test_klp_livepatch': completing patching transition [ 294.774304] livepatch: 'test_klp_livepatch': patching complete [ 294.838789] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 294.840485] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 294.840568] livepatch: 'test_klp_livepatch': starting unpatching transition [ 294.842202] livepatch: 'test_klp_livepatch': completing unpatching transition [ 294.866191] livepatch: 'test_klp_livepatch': unpatching complete [ 294.888054] % rmmod test_klp_livepatch [ 295.090342] ===== TEST: multiple livepatches ===== [ 295.168341] % modprobe test_klp_livepatch [ 295.232154] livepatch: enabling patch 'test_klp_livepatch' [ 295.232922] livepatch: 'test_klp_livepatch': initializing patching transition [ 295.237891] livepatch: 'test_klp_livepatch': starting patching transition [ 296.821825] livepatch: 'test_klp_livepatch': completing patching transition [ 296.822079] livepatch: 'test_klp_livepatch': patching complete [ 296.952771] test_klp_livepatch: this has been live patched [ 297.060233] % modprobe test_klp_atomic_replace replace=0 [ 297.124939] livepatch: enabling patch 'test_klp_atomic_replace' [ 297.125755] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 297.130754] livepatch: 'test_klp_atomic_replace': starting patching transition [ 298.805899] livepatch: 'test_klp_atomic_replace': completing patching transition [ 298.806126] livepatch: 'test_klp_atomic_replace': patching complete [ 298.852071] test_klp_livepatch: this has been live patched [ 298.874669] test_klp_atomic_replace: this has been live patched [ 298.879166] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 298.880906] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 298.881006] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 299.829480] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 299.957695] livepatch: 'test_klp_atomic_replace': unpatching complete [ 300.078179] % rmmod test_klp_atomic_replace [ 300.150817] test_klp_livepatch: this has been live patched [ 300.179559] % echo 0 > /sys/kernel/livepatch/test_klp_livepatch/enabled [ 300.181241] livepatch: 'test_klp_livepatch': initializing unpatching transition [ 300.181370] livepatch: 'test_klp_livepatch': starting unpatching transition [ 300.182878] livepatch: 'test_klp_livepatch': completing unpatching transition [ 300.206235] livepatch: 'test_klp_livepatch': unpatching complete [ 300.226884] % rmmod test_klp_livepatch [ 300.445124] ===== TEST: atomic replace livepatch ===== [ 300.522113] % modprobe test_klp_livepatch [ 300.585475] livepatch: enabling patch 'test_klp_livepatch' [ 300.586225] livepatch: 'test_klp_livepatch': initializing patching transition [ 300.591090] livepatch: 'test_klp_livepatch': starting patching transition [ 300.592624] livepatch: 'test_klp_livepatch': completing patching transition [ 300.592722] livepatch: 'test_klp_livepatch': patching complete [ 300.645875] test_klp_livepatch: this has been live patched [ 300.747402] % modprobe test_klp_atomic_replace replace=1 [ 300.844037] livepatch: enabling patch 'test_klp_atomic_replace' [ 300.844901] livepatch: 'test_klp_atomic_replace': initializing patching transition [ 300.849913] livepatch: 'test_klp_atomic_replace': starting patching transition [ 300.851546] livepatch: 'test_klp_atomic_replace': completing patching transition [ 300.873911] livepatch: 'test_klp_atomic_replace': patching complete [ 300.953122] test_klp_atomic_replace: this has been live patched [ 300.978297] % rmmod test_klp_livepatch [ 301.073863] test_klp_atomic_replace: this has been live patched [ 301.079491] % echo 0 > /sys/kernel/livepatch/test_klp_atomic_replace/enabled [ 301.081031] livepatch: 'test_klp_atomic_replace': initializing unpatching transition [ 301.081117] livepatch: 'test_klp_atomic_replace': starting unpatching transition [ 301.082884] livepatch: 'test_klp_atomic_replace': completing unpatching transition [ 301.106840] livepatch: 'test_klp_atomic_replace': unpatching complete [ 301.130658] % rmmod test_klp_atomic_replace