@@ -18,6 +18,7 @@ check_sysfs_rights "$MOD_LIVEPATCH" "" "drwxr-xr-x"
18
18
check_sysfs_rights " $MOD_LIVEPATCH " " enabled" " -rw-r--r--"
19
19
check_sysfs_value " $MOD_LIVEPATCH " " enabled" " 1"
20
20
check_sysfs_rights " $MOD_LIVEPATCH " " force" " --w-------"
21
+ check_sysfs_rights " $MOD_LIVEPATCH " " replace" " -r--r--r--"
21
22
check_sysfs_rights " $MOD_LIVEPATCH " " transition" " -r--r--r--"
22
23
check_sysfs_value " $MOD_LIVEPATCH " " transition" " 0"
23
24
check_sysfs_rights " $MOD_LIVEPATCH " " vmlinux/patched" " -r--r--r--"
@@ -83,4 +84,51 @@ test_klp_callbacks_demo: post_unpatch_callback: vmlinux
83
84
livepatch: 'test_klp_callbacks_demo': unpatching complete
84
85
% rmmod test_klp_callbacks_demo"
85
86
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
+
86
134
exit 0
0 commit comments