@@ -18,6 +18,7 @@ check_sysfs_rights "$MOD_LIVEPATCH" "" "drwxr-xr-x"
1818check_sysfs_rights " $MOD_LIVEPATCH " " enabled" " -rw-r--r--"
1919check_sysfs_value " $MOD_LIVEPATCH " " enabled" " 1"
2020check_sysfs_rights " $MOD_LIVEPATCH " " force" " --w-------"
21+ check_sysfs_rights " $MOD_LIVEPATCH " " replace" " -r--r--r--"
2122check_sysfs_rights " $MOD_LIVEPATCH " " transition" " -r--r--r--"
2223check_sysfs_value " $MOD_LIVEPATCH " " transition" " 0"
2324check_sysfs_rights " $MOD_LIVEPATCH " " vmlinux/patched" " -r--r--r--"
@@ -83,4 +84,51 @@ test_klp_callbacks_demo: post_unpatch_callback: vmlinux
8384livepatch: 'test_klp_callbacks_demo': unpatching complete
8485% rmmod test_klp_callbacks_demo"
8586
87+ start_test " sysfs test replace enabled"
88+
89+ MOD_LIVEPATCH=test_klp_atomic_replace
90+ load_lp $MOD_LIVEPATCH replace=1
91+
92+ check_sysfs_rights " $MOD_LIVEPATCH " " replace" " -r--r--r--"
93+ check_sysfs_value " $MOD_LIVEPATCH " " replace" " 1"
94+
95+ disable_lp $MOD_LIVEPATCH
96+ unload_lp $MOD_LIVEPATCH
97+
98+ check_result " % insmod test_modules/$MOD_LIVEPATCH .ko replace=1
99+ livepatch: enabling patch '$MOD_LIVEPATCH '
100+ livepatch: '$MOD_LIVEPATCH ': initializing patching transition
101+ livepatch: '$MOD_LIVEPATCH ': starting patching transition
102+ livepatch: '$MOD_LIVEPATCH ': completing patching transition
103+ livepatch: '$MOD_LIVEPATCH ': patching complete
104+ % echo 0 > /sys/kernel/livepatch/$MOD_LIVEPATCH /enabled
105+ livepatch: '$MOD_LIVEPATCH ': initializing unpatching transition
106+ livepatch: '$MOD_LIVEPATCH ': starting unpatching transition
107+ livepatch: '$MOD_LIVEPATCH ': completing unpatching transition
108+ livepatch: '$MOD_LIVEPATCH ': unpatching complete
109+ % rmmod $MOD_LIVEPATCH "
110+
111+ start_test " sysfs test replace disabled"
112+
113+ load_lp $MOD_LIVEPATCH replace=0
114+
115+ check_sysfs_rights " $MOD_LIVEPATCH " " replace" " -r--r--r--"
116+ check_sysfs_value " $MOD_LIVEPATCH " " replace" " 0"
117+
118+ disable_lp $MOD_LIVEPATCH
119+ unload_lp $MOD_LIVEPATCH
120+
121+ check_result " % insmod test_modules/$MOD_LIVEPATCH .ko replace=0
122+ livepatch: enabling patch '$MOD_LIVEPATCH '
123+ livepatch: '$MOD_LIVEPATCH ': initializing patching transition
124+ livepatch: '$MOD_LIVEPATCH ': starting patching transition
125+ livepatch: '$MOD_LIVEPATCH ': completing patching transition
126+ livepatch: '$MOD_LIVEPATCH ': patching complete
127+ % echo 0 > /sys/kernel/livepatch/$MOD_LIVEPATCH /enabled
128+ livepatch: '$MOD_LIVEPATCH ': initializing unpatching transition
129+ livepatch: '$MOD_LIVEPATCH ': starting unpatching transition
130+ livepatch: '$MOD_LIVEPATCH ': completing unpatching transition
131+ livepatch: '$MOD_LIVEPATCH ': unpatching complete
132+ % rmmod $MOD_LIVEPATCH "
133+
86134exit 0
0 commit comments