forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-10-22 8ac6c7a54ed1b98d142dce24b11c6de6a1e239a5
kernel/tools/testing/selftests/vm/run_vmtests
....@@ -58,6 +58,14 @@
5858 exit 1
5959 fi
6060
61
+#filter 64bit architectures
62
+ARCH64STR="arm64 ia64 mips64 parisc64 ppc64 ppc64le riscv64 s390x sh64 sparc64 x86_64"
63
+if [ -z $ARCH ]; then
64
+ ARCH=`uname -m 2>/dev/null | sed -e 's/aarch64.*/arm64/'`
65
+fi
66
+VADDR64=0
67
+echo "$ARCH64STR" | grep $ARCH && VADDR64=1
68
+
6169 mkdir $mnt
6270 mount -t hugetlbfs none $mnt
6371
....@@ -103,6 +111,39 @@
103111 echo "NOTE: The above hugetlb tests provide minimal coverage. Use"
104112 echo " https://github.com/libhugetlbfs/libhugetlbfs.git for"
105113 echo " hugetlb regression testing."
114
+
115
+echo "---------------------------"
116
+echo "running map_fixed_noreplace"
117
+echo "---------------------------"
118
+./map_fixed_noreplace
119
+if [ $? -ne 0 ]; then
120
+ echo "[FAIL]"
121
+ exitcode=1
122
+else
123
+ echo "[PASS]"
124
+fi
125
+
126
+echo "--------------------------------------------"
127
+echo "running 'gup_benchmark -U' (normal/slow gup)"
128
+echo "--------------------------------------------"
129
+./gup_benchmark -U
130
+if [ $? -ne 0 ]; then
131
+ echo "[FAIL]"
132
+ exitcode=1
133
+else
134
+ echo "[PASS]"
135
+fi
136
+
137
+echo "------------------------------------------"
138
+echo "running gup_benchmark -b (pin_user_pages)"
139
+echo "------------------------------------------"
140
+./gup_benchmark -b
141
+if [ $? -ne 0 ]; then
142
+ echo "[FAIL]"
143
+ exitcode=1
144
+else
145
+ echo "[PASS]"
146
+fi
106147
107148 echo "-------------------"
108149 echo "running userfaultfd"
....@@ -178,6 +219,17 @@
178219 echo "[PASS]"
179220 fi
180221
222
+echo "-------------------------"
223
+echo "running mlock-random-test"
224
+echo "-------------------------"
225
+./mlock-random-test
226
+if [ $? -ne 0 ]; then
227
+ echo "[FAIL]"
228
+ exitcode=1
229
+else
230
+ echo "[PASS]"
231
+fi
232
+
181233 echo "--------------------"
182234 echo "running mlock2-tests"
183235 echo "--------------------"
....@@ -189,6 +241,18 @@
189241 echo "[PASS]"
190242 fi
191243
244
+echo "-----------------"
245
+echo "running thuge-gen"
246
+echo "-----------------"
247
+./thuge-gen
248
+if [ $? -ne 0 ]; then
249
+ echo "[FAIL]"
250
+ exitcode=1
251
+else
252
+ echo "[PASS]"
253
+fi
254
+
255
+if [ $VADDR64 -ne 0 ]; then
192256 echo "-----------------------------"
193257 echo "running virtual_address_range"
194258 echo "-----------------------------"
....@@ -210,5 +274,53 @@
210274 else
211275 echo "[PASS]"
212276 fi
277
+fi # VADDR64
278
+
279
+echo "------------------------------------"
280
+echo "running vmalloc stability smoke test"
281
+echo "------------------------------------"
282
+./test_vmalloc.sh smoke
283
+ret_val=$?
284
+
285
+if [ $ret_val -eq 0 ]; then
286
+ echo "[PASS]"
287
+elif [ $ret_val -eq $ksft_skip ]; then
288
+ echo "[SKIP]"
289
+ exitcode=$ksft_skip
290
+else
291
+ echo "[FAIL]"
292
+ exitcode=1
293
+fi
294
+
295
+echo "------------------------------------"
296
+echo "running MREMAP_DONTUNMAP smoke test"
297
+echo "------------------------------------"
298
+./mremap_dontunmap
299
+ret_val=$?
300
+
301
+if [ $ret_val -eq 0 ]; then
302
+ echo "[PASS]"
303
+elif [ $ret_val -eq $ksft_skip ]; then
304
+ echo "[SKIP]"
305
+ exitcode=$ksft_skip
306
+else
307
+ echo "[FAIL]"
308
+ exitcode=1
309
+fi
310
+
311
+echo "running HMM smoke test"
312
+echo "------------------------------------"
313
+./test_hmm.sh smoke
314
+ret_val=$?
315
+
316
+if [ $ret_val -eq 0 ]; then
317
+ echo "[PASS]"
318
+elif [ $ret_val -eq $ksft_skip ]; then
319
+ echo "[SKIP]"
320
+ exitcode=$ksft_skip
321
+else
322
+ echo "[FAIL]"
323
+ exitcode=1
324
+fi
213325
214326 exit $exitcode