.. | .. |
---|
58 | 58 | exit 1 |
---|
59 | 59 | fi |
---|
60 | 60 | |
---|
| 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 | + |
---|
61 | 69 | mkdir $mnt |
---|
62 | 70 | mount -t hugetlbfs none $mnt |
---|
63 | 71 | |
---|
.. | .. |
---|
103 | 111 | echo "NOTE: The above hugetlb tests provide minimal coverage. Use" |
---|
104 | 112 | echo " https://github.com/libhugetlbfs/libhugetlbfs.git for" |
---|
105 | 113 | 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 |
---|
106 | 147 | |
---|
107 | 148 | echo "-------------------" |
---|
108 | 149 | echo "running userfaultfd" |
---|
.. | .. |
---|
178 | 219 | echo "[PASS]" |
---|
179 | 220 | fi |
---|
180 | 221 | |
---|
| 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 | + |
---|
181 | 233 | echo "--------------------" |
---|
182 | 234 | echo "running mlock2-tests" |
---|
183 | 235 | echo "--------------------" |
---|
.. | .. |
---|
189 | 241 | echo "[PASS]" |
---|
190 | 242 | fi |
---|
191 | 243 | |
---|
| 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 |
---|
192 | 256 | echo "-----------------------------" |
---|
193 | 257 | echo "running virtual_address_range" |
---|
194 | 258 | echo "-----------------------------" |
---|
.. | .. |
---|
210 | 274 | else |
---|
211 | 275 | echo "[PASS]" |
---|
212 | 276 | 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 |
---|
213 | 325 | |
---|
214 | 326 | exit $exitcode |
---|