| .. | .. |
|---|
| 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 |
|---|