test-mmap (4096 byte pages) on arm fails on ppc64le host
v8.0.0-rc3 on ppc64le (power8, Linux 5.4.0-146-generic)
TEST test-mmap (4096 byte pages) on arm
qemu-arm: /home/joel/qemu/build/tests/tcg/arm-linux-user/test-mmap: Error mapping file: Invalid argument
make[2]: *** [/home/joel/qemu/tests/tcg/multiarch/Makefile.target:64: run-test-mmap-4096] Error 255
make[2]: Target 'run' not remade because of errors.
make[1]: *** [/home/joel/qemu/tests/Makefile.include:56: run-tcg-tests-arm-linux-user] Error 2
make[1]: Target 'check-tcg' not remade because of errors.
Running qemu-arm under strace:
lstat("/home/joel/qemu/build/tests/tcg/arm-linux-user/test-mmap", {st_mode=S_IFREG|0775, st_size=438892, ...}) = 0
_llseek(3, 0, [0], SEEK_SET) = 0
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\2\0(\0\1\0\0\0)\3\1\0004\0\0\0"..., 52) = 52
_llseek(3, 0, [0], SEEK_SET) = 0
mmap(NULL, 589824, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7e1ac17d0000
sysinfo({uptime=1085464, loads=[0, 0, 0], totalram=235537367040, freeram=218687799296, sharedram=18481152, bufferram=1213071360, totalswap=40467628032, freeswap=40467628032, procs=1181, totalhigh=0, freehigh=0, mem_unit=1}) = 0
mmap(NULL, 134217728, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7e1ab4000000
madvise(0x7e1ab4000000, 134217728, MADV_HUGEPAGE) = 0
mprotect(0x7e1ab4000000, 134152192, PROT_READ|PROT_WRITE|PROT_EXEC) = 0
brk(0xa45e0380000) = 0xa45e0380000
brk(0xa45e03b0000) = 0xa45e03b0000
access("/etc/gcrypt/fips_enabled", F_OK) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/gcrypt/hwf.deny", O_RDONLY) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/proc/sys/vm/mmap_min_addr", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
read(4, "65536\n", 1024) = 6
close(4) = 0
clock_gettime(CLOCK_BOOTTIME, {tv_sec=1085463, tv_nsec=340200076}) = 0
gettid() = 259230
fstat(3, {st_mode=S_IFREG|0775, st_size=438892, ...}) = 0
geteuid() = 1005
getegid() = 1005
read(3, "\177ELF\1\1\1\3\0\0\0\0\0\0\0\0\2\0(\0\1\0\0\0)\3\1\0004\0\0\0"..., 1024) = 1024
openat(AT_FDCWD, "/proc/self/maps", O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
fcntl(4, F_GETFL) = 0x10000 (flags O_RDONLY|O_LARGEFILE)
fstat(4, {st_mode=S_IFREG|0444, st_size=0, ...}) = 0
read(4, "a45def30000-a45df270000 r-xp 000"..., 4096) = 4096
read(4, "e1ac2680000 r-xp 00000000 08:12 "..., 4096) = 4096
read(4, "9583849 /lib/p"..., 4096) = 906
read(4, "", 3072) = 0
close(4) = 0
mmap(0x10000, 4294967296, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE|MAP_FIXED_NOREPLACE, -1, 0) = 0x10000
mmap(0x100000000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x100000000
mprotect(0x100000000, 4096, PROT_READ) = 0
mmap(0x20000, 17195008, PROT_NONE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x20000
mmap(0x20000, 344064, PROT_READ, MAP_PRIVATE|MAP_FIXED, 3, 0) = 0x20000
mmap(0x83000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x53000) = -1 EINVAL (Invalid argument)