Segfault on Arch Linux

Started by Sovenok-Hacker

Sovenok-Hacker Lv 1

Linux version: 6.13.2-arch1-1
Glibc version: 2.41

strace if helpful:

execve("./Foldit", ["./Foldit"], 0x7ffebff34c90 /* 78 vars */) = 0
brk(NULL)                               = 0xbe8f000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x751428704000
readlinkat(AT_FDCWD, "/proc/self/exe", "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320"..., 4096) = 47
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/glibc-hwcaps/x86-64-v3/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/glibc-hwcaps/x86-64-v2/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/", {st_mode=S_IFDIR|0755, st_size=4096, ...}, 0) = 0
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/glibc-hwcaps/x86-64-v3/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/glibc-hwcaps/x86-64-v2/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/curl-7.76.1/lib/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/glibc-hwcaps/x86-64-v3/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                                 openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/glibc-hwcaps/x86-64-v2/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                                 openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                                                 newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/lua-5.1.4-c/lib/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                        newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/glibc-hwcaps/x86-64-v3/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                               openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/glibc-hwcaps/x86-64-v2/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/oscpack-1.1.0/lib/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/glibc-hwcaps/x86-64-v3/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/glibc-hwcaps/x86-64-v3/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/glibc-hwcaps/x86-64-v2/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/glibc-hwcaps/x86-64-v2/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/libdl.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
newfstatat(AT_FDCWD, "/home/jflat06/foldit/local-interactive/pytorch-1.12.0/lib/", 0x7ffef62f2f00, 0) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 3                                       fstat(3, {st_mode=S_IFREG|0644, st_size=192835, ...}) = 0
mmap(NULL, 192835, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7514286d4000                                  close(3)                                = 0
openat(AT_FDCWD, "/usr/lib/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>\0\1\0\0\0\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14280, ...}) = 0                                           mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7514286cf000
mmap(0x7514286d0000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x7514286d0000
mmap(0x7514286d1000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7514286d1000
mmap(0x7514286d2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7514286d2000
close(3)                                = 0                                                        openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/usr/lib/libstdc++.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=22051960, ...}) = 0                                        mmap(NULL, 2641984, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x751428400000
mmap(0x751428497000, 1363968, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x97000) = 0x751428497000
mmap(0x7514285e4000, 589824, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e4000) = 0x7514285e4000
mmap(0x751428674000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x274000) = 0x751428674000
mmap(0x751428682000, 12352, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x751428682000
close(3)                                = 0                                                        openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/usr/lib/libgcc_s.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=916136, ...}) = 0
mmap(NULL, 184808, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7514286a1000
mmap(0x7514286a5000, 147456, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4000) = 0x7514286a5000
mmap(0x7514286c9000, 16384, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x28000) = 0x7514286c9000
mmap(0x7514286cd000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2b000) = 0x7514286cd000
close(3)                                = 0                                                        openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libpthread.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)                                                                                           openat(AT_FDCWD, "/usr/lib/libpthread.so.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=14288, ...}) = 0
mmap(NULL, 16400, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x75142869c000
mmap(0x75142869d000, 4096, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1000) = 0x75142869d000
mmap(0x75142869e000, 4096, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x75142869e000
mmap(0x75142869f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x75142869f000
close(3)                                = 0                                                        openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/usr/lib/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`v\2\0\0\0\0\0"..., 832) = 832              pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840      fstat(3, {st_mode=S_IFREG|0755, st_size=2014520, ...}) = 0
pread64(3, "\6\0\0\0\4\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0@\0\0\0\0\0\0\0"..., 840, 64) = 840
mmap(NULL, 2038904, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x75142820e000
mmap(0x751428232000, 1511424, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24000) = 0x751428232000
mmap(0x7514283a3000, 323584, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x195000) = 0x7514283a3000
mmap(0x7514283f2000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1e3000) = 0x7514283f2000
mmap(0x7514283f8000, 31864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7514283f8000
close(3)                                = 0
openat(AT_FDCWD, "/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
openat(AT_FDCWD, "/usr/lib/libm.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\0\0\0\0\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1010008, ...}) = 0
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x75142869a000
mmap(NULL, 1012040, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x751428116000                   mmap(0x751428125000, 548864, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf000) = 0x751428125000                                                                                    mmap(0x7514281ab000, 397312, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x95000) = 0x7514281ab000                                                                                             mmap(0x75142820c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf5000) = 0x75142820c000
close(3)                                = 0                                                        mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x751428698000          arch_prctl(ARCH_SET_FS, 0x751428698bc0) = 0
set_tid_address(0x751428698e90)         = 46479
set_robust_list(0x751428698ea0, 24)     = 0
rseq(0x751428698ae0, 0x20, 0, 0x53053053) = 0
mprotect(0x7514283f2000, 16384, PROT_READ) = 0
mprotect(0x75142820c000, 4096, PROT_READ) = 0
mprotect(0x75142869f000, 4096, PROT_READ) = 0
mprotect(0x7514286cd000, 4096, PROT_READ) = 0                                                      mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x751428696000
mprotect(0x751428674000, 53248, PROT_READ) = 0                                                     mprotect(0x7514286d2000, 4096, PROT_READ) = 0
mprotect(0x619000, 4096, PROT_READ)     = 0                                                        mprotect(0x751428741000, 8192, PROT_READ) = 0
prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=16384*1024, rlim_max=RLIM64_INFINITY}) = 0              munmap(0x7514286d4000, 192835)          = 0
futex(0x7514286826bc, FUTEX_WAKE_PRIVATE, 2147483647) = 0
getrandom("\xe5\x35\x1a\xe3\x1b\x73\x31\xc2", 8, GRND_NONBLOCK) = 8                                brk(NULL)                               = 0xbe8f000                                                brk(0xbeb0000)                          = 0xbeb0000
openat(AT_FDCWD, "versions.json", O_RDONLY) = 3
read(3, "{\n    \"components\": {\n        \"b"..., 8191) = 474
close(3)                                = 0
stat("inital_run", {st_mode=S_IFREG|0644, st_size=0, ...}) = 0
stat("startup", 0x7ffef62f3c10)         = -1 ENOENT (\D0\9D\D0\B5\D1\82 \D1\82\D0\B0\D0\BA\D0\BE\D0\B3\D0\BE \D1\84\D0\B0\D0\B9\D0\BB\D0\B0 \D0\B8\D0\BB\D0\B8 \D0\BA\D0\B0\D1\82\D0\B0\D0\BB\D0\BE\D0\B3\D0\B0)
fstat(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(0x88, 0x4), ...}) = 0                              write(1, "Foldit Error: The game has previ"..., 64Foldit Error: The game has previously not started up correctly.                                                                                     ) = 64
write(1, "If this problem persists, please"..., 61If this problem persists, please install the latest version.
) = 61
openat(AT_FDCWD, "cmp-binary-7e8019b8a8e3e71d98b580b06df824f1/game_library.so", 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\0\1I\2\0\0\0\0"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=199787346, ...}) = 0
getcwd("/home/owl/\320\240\320\260\320\261\320\276\321\207\320\270\320\271 \321\201\321\202\320\276\320\273/Foldit", 128) = 41
mmap(NULL, 169931272, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_DENYWRITE, -1, 0) = 0x75141df06000
mmap(0x75141e000000, 167834120, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0) = 0x75141e000000
munmap(0x75141df06000, 1024000)         = 0
munmap(0x751428010000, 1069576)         = 0
mprotect(0x751427a89000, 2093056, PROT_NONE) = 0
mmap(0x751427c88000, 2613248, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x9a88000) = 0x751427c88000
mmap(0x751427f06000, 1085960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x751427f06000
close(3)                                = 0
--- SIGSEGV {si_signo=SIGSEGV, si_code=SEGV_MAPERR, si_addr=0x8} ---
+++ killed by SIGSEGV (core dumped) +++
\D0\9E\D1\88\D0\B8\D0\B1\D0\BA\D0\B0 \D1\81\D0\B5\D0\B3\D0\BC\D0\B5\D0\BD\D1\82\D0\B8\D1\80\D0\BE\D0\B2\D0\B0\D0\BD\D0\B8\D1\8F (\D0\BE\D0\B1\D1\80\D0\B0\D0\B7 \D0\BF\D0\B0\D0\BC\D1\8F\D1\82\D0\B8 \D1\81\D0\B1\D1\80\D0\BE\D1\88\D0\B5\D0\BD \D0\BD\D0\B0 \D0\B4\D0\B8\D1\81\D0\BA)

Sovenok-Hacker Lv 1

GDB:

Program received signal SIGSEGV, Segmentation fault.
Downloading 6.77 K source file /usr/src/debug/glibc/glibc/elf/do-rel.h
0x00007ffff7fd41a3 in elf_dynamic_do_Rela (map=0x62daf0, scope=<optimized out>, reladdr=0,
    relsize=0, nrelative=0, lazy=0, skip_ifunc=<optimized out>)
    at /usr/src/debug/glibc/glibc/elf/do-rel.h:50
50        const ElfW(Rel) *end = (const void *) (reladdr + relsize);

(looks like a Glibc problem)

rmoretti Staff Lv 1

Looks like the error might be in loading a particular code update.

I'd recommend doing a fresh install (in a new directory), and seeing if that works for you. If it does, we can look into swapping over things such that you don't necessarily lose what you have in the current directory (if anything) .

If a fresh install doesn't work (if it errors out immediately, without even getting to the updater stage), then it might be something with the dynamic library loader on Arch, which doesn't like how Foldit is loading the game code.

Sovenok-Hacker Lv 1

Finally found a solution :)

  1. Install execstack from AUR
  2. Do execstack -c libtorch_cpu.so
  3. Run the game and let it update
  4. Patch libtorch_cpu.so again
  5. Run the game again

After these steps it works ;)

apetrides Staff Lv 1

hi @Sovenok-Hacker just wanted to let you know that this should no longer be an issue as of the latest Foldit release which is currently under test in devprev. if you aren't already, please feel free to try out this developer preview and let us know if you still experience any issues with the libtorch library. thanks again!