Hi, Thank you for quick reply. >[...] >> not ok 10 - do not access $HOME: foo/snapshot/master.tar.gz >> # >> # test_no_home_access 'foo/snapshot/master.tar.gz' >> # >> # failed 10 among 10 test(s) >> 1..10 >> make[1]: *** [Makefile:12: t0109-gitconfig.sh] Error 1 >> make: *** [Makefile:83: test] Error 2 > > >Are you using qemu-user? It is interesting. In fact, I build it on real riscv64 hardware(Unmatched boards). ``` vimer@unmatched:~/build/07/31_cgit/cgit-master/tests$ uname -a Linux unmatched 5.18.0-2-riscv64 #1 SMP Debian 5.18.5-1 (2022-06-16) riscv64 GNU/Linux ``` > >That test uses strace, which in turn uses the ptrace() system call. >qemu-user does not support ptrace(). At least it didn't when I tried a couple of years ago. I just test strace cmd after see your hint, but it looks ok(If I do wrong please conrect me) ``` vimer@unmatched:~/build/07/31_cgit/cgit-master/tests$ strace -o strace.out ls Makefile t0001-validate-git-versions.sh t0102-summary.sh t0106-diff.sh t0110-rawdiff.sh valgrind filters t0010-validate-html.sh t0103-log.sh t0107-snapshot.sh t0111-filter.sh setup.sh t0020-validate-cache.sh t0104-tree.sh t0108-patch.sh test-results strace.out t0101-index.sh t0105-commit.sh t0109-gitconfig.sh 'trash directory.t0109-gitconfig' vimer@unmatched:~/build/07/31_cgit/cgit-master/tests$ cat strace.out execve("/usr/bin/ls", ["ls"], 0x3fcc1ab530 /* 22 vars */) = 0 brk(NULL) = 0x2abe9aa000 faccessat(AT_FDCWD, "/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=67387, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 67387, PROT_READ, MAP_PRIVATE, 3, 0) = 0x3f92a36000 close(3) = 0 openat(AT_FDCWD, "/lib/riscv64-linux-gnu/libselinux.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\363\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=131280, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3f92a34000 mmap(NULL, 142984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f92a11000 mmap(0x3f92a30000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e000) = 0x3f92a30000 mmap(0x3f92a32000, 7816, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3f92a32000 close(3) = 0 openat(AT_FDCWD, "/lib/riscv64-linux-gnu/libc.so.6", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\363\0\1\0\0\0\370\10\2\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1086160, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 1117952, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f92900000 mmap(0x3f92a03000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x102000) = 0x3f92a03000 mmap(0x3f92a09000, 32512, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x3f92a09000 close(3) = 0 openat(AT_FDCWD, "/lib/riscv64-linux-gnu/libpcre2-8.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\363\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=342600, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 344904, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f928ab000 mmap(0x3f928fe000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x52000) = 0x3f928fe000 close(3) = 0 openat(AT_FDCWD, "/lib/riscv64-linux-gnu/libdl.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\363\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=10376, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 12616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x3f928a7000 mmap(0x3f928a9000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x3f928a9000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x3f928a5000 mprotect(0x3f92a03000, 16384, PROT_READ) = 0 [...] mprotect(0x3f928a9000, 4096, PROT_READ) = 0 munmap(0x3f92a36000, 67387) = 0 statfs("/sys/fs/selinux", 0x3fcf981390) = -1 ENOENT (No such file or directory) statfs("/selinux", 0x3fcf981390) = -1 ENOENT (No such file or directory) brk(NULL) = 0x2abe9aa000 brk(0x2abe9cb000) = 0x2abe9cb000 openat(AT_FDCWD, "/proc/filesystems", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0444, st_size=0, ...}, AT_EMPTY_PATH) = 0 read(3, "nodev\tsysfs\nnodev\ttmpfs\nnodev\tbd"..., 1024) = 340 read(3, "", 1024) = 0 close(3) = 0 faccessat(AT_FDCWD, "/etc/selinux/config", F_OK) = -1 ENOENT (No such file or directory) ioctl(1, TCGETS, {B38400 opost isig icanon echo ...}) = 0 ioctl(1, TIOCGWINSZ, {ws_row=38, ws_col=137, ws_xpixel=0, ws_ypixel=0}) = 0 openat(AT_FDCWD, ".", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=4096, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0x2abe9af2e0 /* 24 entries */, 32768) = 912 getdents64(3, 0x2abe9af2e0 /* 0 entries */, 32768) = 0 close(3) = 0 newfstatat(1, "", {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x2), ...}, AT_EMPTY_PATH) = 0 write(1, " Makefile t0001-validate-git"..., 117) = 117 write(1, " filters t0010-validate-htm"..., 96) = 96 write(1, " setup.sh t0020-validate-cac"..., 95) = 95 write(1, " strace.out t0101-index.sh\t\t "..., 109) = 109 close(1) = 0 close(2) = 0 exit_group(0) = ? +++ exited with 0 +++ ``` Or the test cmd does not cover the cases? Bo -- Best Regards