> + switch (tst_arch.type) {
> + case TST_X86:
> + case TST_X86_64:
> + /* On x86, there's an old compat vsyscall page */
> + if (!strcmp(buf, "[vsyscall]"))
> + return true;
> + break;
> + case TST_IA64:
> + /* On ia64, the vdso is not a proper mapping */
> + if (!strcmp(buf, "[vdso]"))
> + return true;
> + break;
> + case TST_ARM:
> + /* Skip it when run it in aarch64 */
> + if ((!strcmp(un.machine, "aarch64"))
> + || (!strcmp(un.machine, "aarch64_be")))
> + return false;
I wonder if this would be better as:
if (tst_kernel_bits() == 64)
return false;