Package: file Version: 1:5.37-4 Severity: normal With seccomp enabled, --mime-type is no longer working on arm64. It still works on other architectures.
Looking at straces, it seems to be because arm64 is using fsaccessat() instead of access(). (It's my understanding that arm64 doesn't implement access()). Is it possible/reasonable to adjust the seccomp rules to allow fsaccessat() to restore this functionality on arm64 and bring it back in line with the other architectures? To reproduce on sid: /usr/bin/file --mime-type '/usr/share/icons/hicolor/48x48/apps/xterm.png' On arm64 this produces "bad system call" On other archs this produces the expected output, including mimetype. I have also attached the aforementioned sample straces for amd64, arm64 when failing, and arm64 when run (successfully) with --no-sandbox. Best regards, Bill
execve("/usr/bin/file", ["/usr/bin/file", "-b", "--mime-type", "data/image1.jpg"], 0x7ffe448fc038 /* 19 vars */) = 0 brk(NULL) = 0x556986a7b000 access("/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 fstat(3, {st_mode=S_IFREG|0644, st_size=32092, ...}) = 0 mmap(NULL, 32092, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7efd0925d000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libmagic.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0`G\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=157928, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efd0925b000 mmap(NULL, 160744, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd09233000 mmap(0x7efd09237000, 102400, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7efd09237000 mmap(0x7efd09250000, 32768, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d000) = 0x7efd09250000 mmap(0x7efd09258000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x7efd09258000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/x86_64-linux-gnu/libseccomp.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\3001\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=293096, ...}) = 0 mmap(NULL, 295176, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091ea000 mmap(0x7efd0920d000, 40960, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0x7efd0920d000 mmap(0x7efd09217000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2d000) = 0x7efd09217000 mmap(0x7efd0921b000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x30000) = 0x7efd0921b000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0205\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=158400, ...}) = 0 mmap(NULL, 160400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091c2000 mmap(0x7efd091c5000, 98304, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3000) = 0x7efd091c5000 mmap(0x7efd091dd000, 45056, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0x7efd091dd000 mmap(0x7efd091e8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x25000) = 0x7efd091e8000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\260\"\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=74688, ...}) = 0 mmap(NULL, 76840, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd091af000 mmap(0x7efd091b1000, 53248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7efd091b1000 mmap(0x7efd091be000, 8192, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x7efd091be000 mmap(0x7efd091c0000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0x7efd091c0000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320#\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=121280, ...}) = 0 mmap(NULL, 2216336, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd08f91000 mprotect(0x7efd08fad000, 2097152, PROT_NONE) = 0 mmap(0x7efd091ad000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1c000) = 0x7efd091ad000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-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>\0\1\0\0\0\260A\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1824496, ...}) = 0 mmap(NULL, 1837056, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd08dd0000 mprotect(0x7efd08df2000, 1658880, PROT_NONE) = 0 mmap(0x7efd08df2000, 1343488, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0x7efd08df2000 mmap(0x7efd08f3a000, 311296, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16a000) = 0x7efd08f3a000 mmap(0x7efd08f87000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b6000) = 0x7efd08f87000 mmap(0x7efd08f8d000, 14336, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efd08f8d000 close(3) = 0 openat(AT_FDCWD, "/lib/x86_64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@l\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=146968, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efd08dce000 mmap(NULL, 132288, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7efd08dad000 mmap(0x7efd08db3000, 61440, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7efd08db3000 mmap(0x7efd08dc2000, 24576, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7efd08dc2000 mmap(0x7efd08dc8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a000) = 0x7efd08dc8000 mmap(0x7efd08dca000, 13504, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7efd08dca000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efd08daa000 arch_prctl(ARCH_SET_FS, 0x7efd08daa740) = 0 mprotect(0x7efd08f87000, 16384, PROT_READ) = 0 mprotect(0x7efd08dc8000, 4096, PROT_READ) = 0 mprotect(0x7efd091ad000, 4096, PROT_READ) = 0 mprotect(0x7efd091c0000, 4096, PROT_READ) = 0 mprotect(0x7efd091e8000, 4096, PROT_READ) = 0 mprotect(0x7efd0921b000, 94208, PROT_READ) = 0 mprotect(0x7efd09258000, 8192, PROT_READ) = 0 mprotect(0x556985455000, 4096, PROT_READ) = 0 mprotect(0x7efd0928c000, 4096, PROT_READ) = 0 munmap(0x7efd0925d000, 32092) = 0 set_tid_address(0x7efd08daaa10) = 6117 set_robust_list(0x7efd08daaa20, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0x7efd08db36b0, sa_mask=[], sa_flags=SA_RESTORER|SA_SIGINFO, sa_restorer=0x7efd08dbf730}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0x7efd08db3740, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART|SA_SIGINFO, sa_restorer=0x7efd08dbf730}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) = 0 prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0 brk(NULL) = 0x556986a7b000 brk(0x556986a9c000) = 0x556986a9c000 prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) = 0 seccomp(SECCOMP_SET_MODE_STRICT, 1, NULL) = -1 EINVAL (Invalid argument) seccomp(SECCOMP_SET_MODE_FILTER, 0, 0x556986a7ba90) = 0 stat(0x556986a82010, 0x7ffe994130d0) = -1 ENOENT (No such file or directory) stat(0x556986a7be60, 0x7ffe994130d0) = -1 ENOENT (No such file or directory) access(0x556986a7be60, R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, 0x556986a7be60, O_RDONLY) = -1 ENOENT (No such file or directory) stat(0x556986a82010, 0x7ffe994130b0) = 0 openat(AT_FDCWD, 0x556986a82010, O_RDONLY) = 3 fstat(3, 0x7ffe99412d70) = 0 read(3, 0x556986a7e7e0, 4096) = 111 read(3, "", 4096) = 0 close(3) = 0 access(0x556986a7d9d0, R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, 0x556986a7d9d0, O_RDONLY) = 3 fstat(3, 0x7ffe994131b0) = 0 mmap(NULL, 5610296, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0x7efd08850000 close(3) = 0 mprotect(0x7efd08850000, 5610296, PROT_READ) = 0 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efd0874f000 lstat(0x7ffe99413808, 0x7ffe99413190) = 0 openat(AT_FDCWD, 0x7ffe99413808, O_RDONLY|O_NONBLOCK) = 3 fstat(3, 0x7ffe99413190) = 0 read(3, 0x7efd0874f010, 1048576) = 104094 mmap(NULL, 835584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7efd08683000 brk(0x556986ac0000) = 0x556986ac0000 brk(0x556986aa7000) = 0x556986aa7000 munmap(0x7efd08683000, 835584) = 0 munmap(0x7efd0874f000, 1052672) = 0 close(3) = 0 fstat(1, 0x7ffe99412ac0) = 0 write(1, 0x556986a7d540, 11) = 11 munmap(0x7efd08850000, 5610296) = 0 exit_group(0) = ? +++ exited with 0 +++
execve("/usr/bin/file", ["file", "-b", "--mime-type", "data/image1.jpg"], 0xffffe0e8fa88 /* 19 vars */) = 0 brk(NULL) = 0xaaaab2000000 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 fstat(3, {st_mode=S_IFREG|0644, st_size=31072, ...}) = 0 mmap(NULL, 31072, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffffa2ce2000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libmagic.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000>\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=149576, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffa2ce0000 mmap(NULL, 213856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2c88000 mprotect(0xffffa2caa000, 65536, PROT_NONE) = 0 mmap(0xffffa2cba000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xffffa2cba000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libseccomp.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`(\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=288944, ...}) = 0 mmap(NULL, 352528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2c31000 mprotect(0xffffa2c61000, 61440, PROT_NONE) = 0 mmap(0xffffa2c70000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0xffffa2c70000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p2\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=150136, ...}) = 0 mmap(NULL, 213640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2bfc000 mprotect(0xffffa2c1f000, 65536, PROT_NONE) = 0 mmap(0xffffa2c2f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0xffffa2c2f000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0P\26\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=74600, ...}) = 0 mmap(NULL, 138256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2bda000 mprotect(0xffffa2beb000, 61440, PROT_NONE) = 0 mmap(0xffffa2bfa000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0xffffa2bfa000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`$\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=117032, ...}) = 0 mmap(NULL, 180616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2bad000 mprotect(0xffffa2bc9000, 61440, PROT_NONE) = 0 mmap(0xffffa2bd8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xffffa2bd8000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0p\16\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1439544, ...}) = 0 mmap(NULL, 1511520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2a3b000 mprotect(0xffffa2b94000, 61440, PROT_NONE) = 0 mmap(0xffffa2ba3000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0xffffa2ba3000 mmap(0xffffa2ba9000, 12384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffa2ba9000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0d\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=151656, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffa2cde000 mmap(NULL, 189448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffffa2a0c000 mprotect(0xffffa2a26000, 61440, PROT_NONE) = 0 mmap(0xffffa2a35000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0xffffa2a35000 mmap(0xffffa2a37000, 13320, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffffa2a37000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffffa2cdc000 mprotect(0xffffa2ba3000, 16384, PROT_READ) = 0 mprotect(0xffffa2a35000, 4096, PROT_READ) = 0 mprotect(0xffffa2bd8000, 4096, PROT_READ) = 0 mprotect(0xffffa2bfa000, 4096, PROT_READ) = 0 mprotect(0xffffa2c2f000, 4096, PROT_READ) = 0 mprotect(0xffffa2c70000, 94208, PROT_READ) = 0 mprotect(0xffffa2cba000, 8192, PROT_READ) = 0 mprotect(0xaaaaad27a000, 4096, PROT_READ) = 0 mprotect(0xffffa2cec000, 4096, PROT_READ) = 0 munmap(0xffffa2ce2000, 31072) = 0 set_tid_address(0xffffa2cdf280) = 14065 set_robust_list(0xffffa2cdf290, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0xffffa2a11e80, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0xffffa2a11f40, sa_mask=[], sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) = 0 prctl(PR_SET_DUMPABLE, SUID_DUMP_DISABLE) = 0 brk(NULL) = 0xaaaab2000000 brk(0xaaaab2021000) = 0xaaaab2021000 prctl(PR_SET_NO_NEW_PRIVS, 1, 0, 0, 0) = 0 seccomp(SECCOMP_SET_MODE_STRICT, 1, NULL) = -1 EINVAL (Invalid argument) seccomp(SECCOMP_SET_MODE_FILTER, 0, 0xaaaab2000a90) = 0 newfstatat(AT_FDCWD, 0xaaaab2007010, 0xffffe314b1f8, 0) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, 0xaaaab2000e60, 0xffffe314b1f8, 0) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, 0xaaaab2000e60, R_OK) = ? +++ killed by SIGSYS +++
execve("/usr/bin/file", ["file", "-b", "--no-sandbox", "--mime-type", "data/image1.jpg"], 0xffffd542e350 /* 19 vars */) = 0 brk(NULL) = 0xaaaae5e6c000 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 fstat(3, {st_mode=S_IFREG|0644, st_size=31072, ...}) = 0 mmap(NULL, 31072, PROT_READ, MAP_PRIVATE, 3, 0) = 0xffff78216000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libmagic.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0000>\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=149576, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff78214000 mmap(NULL, 213856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff781bc000 mprotect(0xffff781de000, 65536, PROT_NONE) = 0 mmap(0xffff781ee000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22000) = 0xffff781ee000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/aarch64-linux-gnu/libseccomp.so.2", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`(\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=288944, ...}) = 0 mmap(NULL, 352528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff78165000 mprotect(0xffff78195000, 61440, PROT_NONE) = 0 mmap(0xffff781a4000, 98304, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2f000) = 0xffff781a4000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/liblzma.so.5", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0p2\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=150136, ...}) = 0 mmap(NULL, 213640, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff78130000 mprotect(0xffff78153000, 65536, PROT_NONE) = 0 mmap(0xffff78163000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x23000) = 0xffff78163000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libbz2.so.1.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0P\26\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=74600, ...}) = 0 mmap(NULL, 138256, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff7810e000 mprotect(0xffff7811f000, 61440, PROT_NONE) = 0 mmap(0xffff7812e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x10000) = 0xffff7812e000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libz.so.1", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0`$\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0644, st_size=117032, ...}) = 0 mmap(NULL, 180616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff780e1000 mprotect(0xffff780fd000, 61440, PROT_NONE) = 0 mmap(0xffff7810c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1b000) = 0xffff7810c000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-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\267\0\1\0\0\0p\16\2\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=1439544, ...}) = 0 mmap(NULL, 1511520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff77f6f000 mprotect(0xffff780c8000, 61440, PROT_NONE) = 0 mmap(0xffff780d7000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x158000) = 0xffff780d7000 mmap(0xffff780dd000, 12384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff780dd000 close(3) = 0 openat(AT_FDCWD, "/lib/aarch64-linux-gnu/libpthread.so.0", O_RDONLY|O_CLOEXEC) = 3 read(3, "\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0\267\0\1\0\0\0\0d\0\0\0\0\0\0"..., 832) = 832 fstat(3, {st_mode=S_IFREG|0755, st_size=151656, ...}) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff78212000 mmap(NULL, 189448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xffff77f40000 mprotect(0xffff77f5a000, 61440, PROT_NONE) = 0 mmap(0xffff77f69000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19000) = 0xffff77f69000 mmap(0xffff77f6b000, 13320, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xffff77f6b000 close(3) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff78210000 mprotect(0xffff780d7000, 16384, PROT_READ) = 0 mprotect(0xffff77f69000, 4096, PROT_READ) = 0 mprotect(0xffff7810c000, 4096, PROT_READ) = 0 mprotect(0xffff7812e000, 4096, PROT_READ) = 0 mprotect(0xffff78163000, 4096, PROT_READ) = 0 mprotect(0xffff781a4000, 94208, PROT_READ) = 0 mprotect(0xffff781ee000, 8192, PROT_READ) = 0 mprotect(0xaaaab0f69000, 4096, PROT_READ) = 0 mprotect(0xffff78220000, 4096, PROT_READ) = 0 munmap(0xffff78216000, 31072) = 0 set_tid_address(0xffff78213280) = 14115 set_robust_list(0xffff78213290, 24) = 0 rt_sigaction(SIGRTMIN, {sa_handler=0xffff77f45e80, sa_mask=[], sa_flags=SA_SIGINFO}, NULL, 8) = 0 rt_sigaction(SIGRT_1, {sa_handler=0xffff77f45f40, sa_mask=[], sa_flags=SA_RESTART|SA_SIGINFO}, NULL, 8) = 0 rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 brk(NULL) = 0xaaaae5e6c000 brk(0xaaaae5e8d000) = 0xaaaae5e8d000 newfstatat(AT_FDCWD, "/home/bblough/.magic.mgc", 0xffffd30a5718, 0) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/home/bblough/.magic", 0xffffd30a5718, 0) = -1 ENOENT (No such file or directory) faccessat(AT_FDCWD, "/etc/magic.mime.mgc", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/etc/magic.mgc", O_RDONLY) = -1 ENOENT (No such file or directory) newfstatat(AT_FDCWD, "/etc/magic", {st_mode=S_IFREG|0644, st_size=111, ...}, 0) = 0 openat(AT_FDCWD, "/etc/magic", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=111, ...}) = 0 read(3, "# Magic local data for file(1) c"..., 4096) = 111 read(3, "", 4096) = 0 close(3) = 0 faccessat(AT_FDCWD, "/usr/share/misc/magic.mime.mgc", R_OK) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/misc/magic.mgc", O_RDONLY) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=5610296, ...}) = 0 mmap(NULL, 5610296, PROT_READ|PROT_WRITE, MAP_PRIVATE, 3, 0) = 0xffff779e6000 close(3) = 0 mprotect(0xffff779e6000, 5610296, PROT_READ) = 0 mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff778e5000 newfstatat(AT_FDCWD, "data/image1.jpg", {st_mode=S_IFREG|0644, st_size=104094, ...}, AT_SYMLINK_NOFOLLOW) = 0 openat(AT_FDCWD, "data/image1.jpg", O_RDONLY|O_NONBLOCK) = 3 fstat(3, {st_mode=S_IFREG|0644, st_size=104094, ...}) = 0 read(3, "\377\330\377\340\0\20JFIF\0\1\1\1\1,\1,\0\0\377\333\0C\0\1\1\1\1\1\1\1"..., 1048576) = 104094 mmap(NULL, 835584, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xffff77819000 munmap(0xffff77819000, 835584) = 0 munmap(0xffff778e5000, 1052672) = 0 close(3) = 0 fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x1), ...}) = 0 write(1, "image/jpeg\n", 11) = 11 munmap(0xffff779e6000, 5610296) = 0 exit_group(0) = ? +++ exited with 0 +++