ValveSoftware / halflife

Half-Life 1 engine based games
Other
3.55k stars 594 forks source link

[HL25] HL1 segfaults when run from bcachefs filesystem #3751

Open qubitnano opened 3 months ago

qubitnano commented 3 months ago

Arch Linux 6.7.1-arch1-1 with bcachefs-tools 1.4.1

Used bcachefs format with default values

Install Half-Life into a steam library on bcachefs and launch game.

coredumpctl debug

Core was generated by `/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux -steam'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  VGUI2_Draw_Init () at ../engine/vgui2/text_draw.cpp:53
Downloading source file /home/buildbot/buildslave/goldsrc_linux/build/GoldSrc/linux/../engine/vgui2/text_draw.cpp

warning: 53     ../engine/vgui2/text_draw.cpp: No such file or directory
[Current thread is 1 (Thread 0xec48db00 (LWP 41957))]
(gdb) bt full
#0  VGUI2_Draw_Init () at ../engine/vgui2/text_draw.cpp:53
        pScheme = 0x0
#1  0xe9106b06 in Draw_Init () at ../engine/GL_DRAW.C:349
        i = <optimized out>
#2  0xe905fad7 in Host_Init (parms=0xe9903684 <host_parms>) at ../engine/host.c:1935
        i = <optimized out>
        disk_basepal = <optimized out>
        versionString = "1.1.2.2/Stdio,48,9911\000\000\000X\203\r\340\314\366\355\t\377\377\377\377\027\214\000\000\000\000\000\000\b\031\000\0005\000\000\0004\016\002\354\020\200\200\t\002\000\000\000$\000\000\000`\027\002\354\a\000\000\000H\346\355\t\002\000\000\000`\027\002\354\220\004\356\t5\000\000\0001\326\r\336X\203\r\340p\345\232\t\000M\b\340`\027\002\354$\000\000\0004\016\002\354\264\373\377\377B\347\351\353X\203\r\340`\365\355\t\330]\355\t\030\000\000\000\000\r\202\t@\300\b\351 \321\004\b \227G\354$\000\000\000@\300\b\351 \321\004\bl/)\354$\000\000\000\000\000\000\000\b\031\000\000\000\000\000\000P\346\355\t"...
#3  0xe908cf56 in Sys_InitGame (lpOrgCmdLine=lpOrgCmdLine@entry=0x9820d00 "/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux -steam", pBaseDir=pBaseDir@entry=0x804d120 <szBaseDir> "/mnt/SteamLibrary/steamapps/common/Half-Life", 
    pwnd=0xe98f98c8 <g_Game+8>, bIsDedicated=bIsDedicated@entry=0) at ../engine/sys_dll2.cpp:815
        gD3DMode = false
        en_US = '\000' <repeats 11 times>
        CurrentLocale = <optimized out>
#4  0xe90904f6 in CEngine::Load (this=0xe92f2f40 <g_Engine>, dedicated=false, basedir=0x804d120 <szBaseDir> "/mnt/SteamLibrary/steamapps/common/Half-Life", cmdline=0x9820d00 "/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux -steam")
    at ../engine/sys_engine.cpp:189
        success = false
#5  0xe908d3ff in RunListenServer (instance=0x0, basedir=0x804d120 <szBaseDir> "/mnt/SteamLibrary/steamapps/common/Half-Life", cmdline=0x9820d00 "/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux -steam", 
    postRestartCmdLineArgs=0x804f260 <main::szNewCommandParams> "", launcherFactory=0x80497f0 <CreateInterface(char const*, int*)>, filesystemFactory=0xec03f450 <CreateInterface(char const*, int*)>) at ../engine/sys_dll2.cpp:946
        result = 0
        OrigCmd = "/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux\000-steam", '\000' <repeats 963 times>
#6  0x0804905b in main (argc=2, argv=0xff95e084) at ../launcher/launcher.cpp:469
        engineAPI = 0xe9273810 <__g_CEngineAPI_singleton>
        engineFactory = <optimized out>
        filesystemModule = 0x9820da0
        engineResult = 0
        szNewCommandParams = '\000' <repeats 2047 times>
        engineModule = 0x9823720
        en_US = "en_US.UTF-8"
        CurrentLocale = <optimized out>
        hInstance = 0x0
        szFirstSep = <optimized out>
        enginedll = 0x804aede "hw.so"
        bRunningSteam = <optimized out>
        exename = "/mnt/SteamLibrary/steamapps/common/Half-Life/hl_linux", '\000' <repeats 202 times>
        mod = <optimized out>
        hl_binary_name = 0x804af29 "hl_linux"
        game = <optimized out>
        restart = false
(gdb) 

dmesg

hl_linux[41957]: segfault at 0 ip 00000000e9176d68 sp 00000000ff95d990 error 4 in hw.so[e8fb6000+2bb000] likely on CPU 3 (core 3, socket 0)
strace ./hl.sh
``` execve("./hl.sh", ["./hl.sh"], 0x7ffea68bb9f0 /* 63 vars */) = 0 brk(NULL) = 0x611f1d11c000 arch_prctl(0x3001 /* ARCH_??? */, 0x7fff5dc5c370) = -1 EINVAL (Invalid argument) 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 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=144027, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 144027, PROT_READ, MAP_PRIVATE, 3, 0) = 0x72813ff76000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libreadline.so.8", 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 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=351184, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72813ff74000 mmap(NULL, 355000, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x72813ff1d000 mmap(0x72813ff34000, 180224, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x72813ff34000 mmap(0x72813ff60000, 40960, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43000) = 0x72813ff60000 mmap(0x72813ff6a000, 36864, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x4d000) = 0x72813ff6a000 mmap(0x72813ff73000, 2744, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x72813ff73000 close(3) = 0 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\220~\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"..., 784, 64) = 784 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=1948832, ...}, AT_EMPTY_PATH) = 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"..., 784, 64) = 784 mmap(NULL, 1973104, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x72813fd3b000 mmap(0x72813fd61000, 1417216, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26000) = 0x72813fd61000 mmap(0x72813febb000, 344064, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x180000) = 0x72813febb000 mmap(0x72813ff0f000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d3000) = 0x72813ff0f000 mmap(0x72813ff15000, 31600, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x72813ff15000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/libncursesw.so.6", 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 newfstatat(3, "", {st_mode=S_IFREG|0755, st_size=486624, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 486656, PROT_READ, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x72813fcc4000 mmap(0x72813fcda000, 278528, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x16000) = 0x72813fcda000 mmap(0x72813fd1e000, 98304, PROT_READ, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x5a000) = 0x72813fd1e000 mmap(0x72813fd36000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x72000) = 0x72813fd36000 close(3) = 0 mmap(NULL, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x72813fcc1000 arch_prctl(ARCH_SET_FS, 0x72813fcc1740) = 0 set_tid_address(0x72813fcc1a10) = 42863 set_robust_list(0x72813fcc1a20, 24) = 0 rseq(0x72813fcc2060, 0x20, 0, 0x53053053) = 0 mprotect(0x72813ff0f000, 16384, PROT_READ) = 0 mprotect(0x72813fd36000, 16384, PROT_READ) = 0 mprotect(0x72813ff6a000, 12288, PROT_READ) = 0 mprotect(0x611f1be3d000, 12288, PROT_READ) = 0 mprotect(0x72813ffcb000, 8192, PROT_READ) = 0 prlimit64(0, RLIMIT_STACK, NULL, {rlim_cur=8192*1024, rlim_max=RLIM64_INFINITY}) = 0 munmap(0x72813ff76000, 144027) = 0 openat(AT_FDCWD, "/dev/tty", O_RDWR|O_NONBLOCK) = 3 close(3) = 0 getrandom("\x24\x9c\xfd\xf9\x30\x0a\x80\x22", 8, GRND_NONBLOCK) = 8 brk(NULL) = 0x611f1d11c000 brk(0x611f1d13d000) = 0x611f1d13d000 openat(AT_FDCWD, "/usr/lib/locale/locale-archive", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3052896, ...}, AT_EMPTY_PATH) = 0 mmap(NULL, 3052896, PROT_READ, MAP_PRIVATE, 3, 0) = 0x72813f800000 close(3) = 0 openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.cache", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=3916, ...}, AT_EMPTY_PATH) = 0 read(3, "# GNU libc iconv configuration.\n"..., 4096) = 3916 read(3, "", 4096) = 0 close(3) = 0 openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.d", O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3 newfstatat(3, "", {st_mode=S_IFDIR|0755, st_size=38, ...}, AT_EMPTY_PATH) = 0 getdents64(3, 0x611f1d11ff20 /* 3 entries */, 32768) = 96 openat(AT_FDCWD, "/usr/lib/gconv/gconv-modules.d/gconv-modules-extra.conf", O_RDONLY|O_CLOEXEC) = 4 newfstatat(4, "", {st_mode=S_IFREG|0644, st_size=53974, ...}, AT_EMPTY_PATH) = 0 read(4, "# GNU libc iconv configuration.\n"..., 4096) = 4096 read(4, "B1002//\tJUS_I.B1.002//\nmodule\tJU"..., 4096) = 4096 read(4, "59-5//\nalias\tISO_8859-5//\t\tISO-8"..., 4096) = 4096 read(4, "59-16//\t\tINTERNAL\t\tISO8859-16\t1\n"..., 4096) = 4096 read(4, "-SE-A\t1\nmodule\tINTERNAL\t\tEBCDIC-"..., 4096) = 4096 read(4, "97\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\tcos"..., 4096) = 4096 read(4, "1\n\n#\tfrom\t\t\tto\t\t\tmodule\t\tcost\nal"..., 4096) = 4096 read(4, "6//\t\tIBM1046//\nalias\tCP1046//\t\tI"..., 4096) = 4096 read(4, "\tto\t\t\tmodule\t\tcost\nalias\tRUSCII/"..., 4096) = 4096 brk(0x611f1d15e000) = 0x611f1d15e000 read(4, "03//\nmodule\tCSN_369103//\t\tINTERN"..., 4096) = 4096 read(4, "\tmodule\t\tcost\nalias\tISO-IR-8-1//"..., 4096) = 4096 read(4, "IBM1156\t\t1\n\n#\tfrom\t\t\tto\t\t\tmodule"..., 4096) = 4096 read(4, "\t\tIBM1166//\nalias\tCP1166//\t\tIBM1"..., 4096) = 4096 read(4, "alias\tROMAN9//\t\tHP-ROMAN9//\nalia"..., 4096) = 726 read(4, "", 4096) = 0 close(4) = 0 getdents64(3, 0x611f1d11ff20 /* 0 entries */, 32768) = 0 close(3) = 0 futex(0x72813ff1472c, FUTEX_WAKE_PRIVATE, 2147483647) = 0 getuid() = 1000 getgid() = 1000 geteuid() = 1000 getegid() = 1000 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 sysinfo({uptime=5022, loads=[68000, 64384, 64896], totalram=67329044480, freeram=51483009024, sharedram=2019827712, bufferram=4329472, totalswap=4294963200, freeswap=4294963200, procs=1886, totalhigh=0, freehigh=0, mem_unit=1}) = 0 rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGCHLD, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGQUIT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGTSTP, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGTTIN, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=0}, 8) = 0 rt_sigaction(SIGTTOU, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigaction(SIGQUIT, {sa_handler=SIG_IGN, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 uname({sysname="Linux", nodename="archlinux", ...}) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps/common/Half-Life", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, ".", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps/common", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps/common/Half-Life", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/home/x570/.local/share/Steam/steamapps/common", {st_mode=S_IFDIR|0755, st_size=6, ...}, 0) = 0 getpid() = 42863 getppid() = 42860 getpid() = 42863 getppid() = 42860 getpid() = 42863 getppid() = 42860 getpgrp() = 42860 ioctl(2, TIOCGPGRP, [42860]) = 0 rt_sigaction(SIGCHLD, {sa_handler=0x611f1bd88d00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, 8) = 0 prlimit64(0, RLIMIT_NPROC, NULL, {rlim_cur=256774, rlim_max=256774}) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 openat(AT_FDCWD, "./hl.sh", O_RDONLY) = 3 newfstatat(AT_FDCWD, "./hl.sh", {st_mode=S_IFREG|0755, st_size=2761, ...}, 0) = 0 ioctl(3, TCGETS, 0x7fff5dc5c180) = -1 ENOTTY (Inappropriate ioctl for device) lseek(3, 0, SEEK_CUR) = 0 read(3, "#!/bin/bash\n\n# figure out the ab"..., 80) = 80 lseek(3, 0, SEEK_SET) = 0 prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=512*1024}) = 0 fcntl(255, F_GETFD) = -1 EBADF (Bad file descriptor) dup2(3, 255) = 255 close(3) = 0 fcntl(255, F_SETFD, FD_CLOEXEC) = 0 fcntl(255, F_GETFL) = 0x8000 (flags O_RDONLY|O_LARGEFILE) newfstatat(255, "", {st_mode=S_IFREG|0755, st_size=2761, ...}, AT_EMPTY_PATH) = 0 lseek(255, 0, SEEK_CUR) = 0 read(255, "#!/bin/bash\n\n# figure out the ab"..., 2761) = 2761 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 pipe2([3, 4], 0) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0 lseek(255, -2444, SEEK_CUR) = 317 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x72813fcc1a10) = 42864 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {sa_handler=0x611f1bd88d00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, {sa_handler=0x611f1bd88d00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, 8) = 0 close(4) = 0 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 read(3, "/mnt/SteamLibrary/steamapps/comm"..., 4096) = 45 read(3, "", 4096) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=42864, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 42864 wait4(-1, 0x7fff5dc5a290, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn({mask=[INT]}) = 0 close(3) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(255, "\n#determine platform\nUNAME=`unam"..., 2761) = 2444 pipe2([3, 4], 0) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0 lseek(255, -2409, SEEK_CUR) = 352 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x72813fcc1a10) = 42865 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigaction(SIGCHLD, {sa_handler=0x611f1bd88d00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, {sa_handler=0x611f1bd88d00, sa_mask=[], sa_flags=SA_RESTORER|SA_RESTART, sa_restorer=0x72813fd79710}, 8) = 0 close(4) = 0 rt_sigprocmask(SIG_BLOCK, [INT], [], 8) = 0 read(3, "Linux\n", 4096) = 6 read(3, "", 4096) = 0 close(3) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_EXITED, si_pid=42865, si_uid=1000, si_status=0, si_utime=0, si_stime=0} --- wait4(-1, [{WIFEXITED(s) && WEXITSTATUS(s) == 0}], WNOHANG, NULL) = 42865 wait4(-1, 0x7fff5dc5b450, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn({mask=[INT]}) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(255, "if [ \"$UNAME\" == \"Darwin\" ]; the"..., 2761) = 2409 prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=512*1024}) = 0 prlimit64(0, RLIMIT_NOFILE, NULL, {rlim_cur=1024, rlim_max=512*1024}) = 0 prlimit64(0, RLIMIT_NOFILE, {rlim_cur=2*1024, rlim_max=2*1024}, NULL) = 0 newfstatat(AT_FDCWD, "/mnt", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps/common", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 newfstatat(AT_FDCWD, "/mnt/SteamLibrary/steamapps/common/Half-Life", {st_mode=S_IFDIR|0755, st_size=0, ...}, 0) = 0 chdir("/mnt/SteamLibrary/steamapps/common/Half-Life") = 0 rt_sigprocmask(SIG_BLOCK, NULL, [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [INT TERM CHLD], [], 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [INT TERM CHLD], 8) = 0 rt_sigprocmask(SIG_SETMASK, [INT TERM CHLD], NULL, 8) = 0 lseek(255, -13, SEEK_CUR) = 2748 clone(child_stack=NULL, flags=CLONE_CHILD_CLEARTID|CLONE_CHILD_SETTID|SIGCHLD, child_tidptr=0x72813fcc1a10) = 42866 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigaction(SIGINT, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 wait4(-1, Using breakpad crash handler [S_API] SteamAPI_Init(): Loaded '/home/x570/.local/share/Steam/linux32/steamclient.so' OK. Setting breakpad minidump AppID = 70 Forcing breakpad minidump interfaces to load Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit 01/27 22:18:19 Init: Installing breakpad exception handler for appid(70)/version(9911)/tid(42866) Looking up breakpad interfaces from steamclient Calling BreakpadMiniDumpSystemInit SteamInternal_SetMinidumpSteamID: Caching Steam ID: 76561197972353525 [API loaded yes] SteamInternal_SetMinidumpSteamID: Setting Steam ID: 76561197972353525 GL_SIZES: r:8 g:8 b:8 a:0 depth:24 scandir failed:/mnt/SteamLibrary/steamapps/common/Half-Life/valve/SAVE Error loading 'resource/trackerScheme.res' Platform config directory: platform/config [0127/221819:WARNING:proxy_service.cc(646)] PAC support disabled because there is no system implementation 0:Initializing platform... crash_20240127221819_2.dmp[42904]: Uploading dump (out-of-process) /tmp/dumps/crash_20240127221819_2.dmp crash_20240127221819_2.dmp[42904]: Finished uploading minidump (out-of-process): success = yes crash_20240127221819_2.dmp[42904]: response: Discarded=1 crash_20240127221819_2.dmp[42904]: file ''/tmp/dumps/crash_20240127221819_2.dmp'', upload yes: ''Discarded=1'' [{WIFSIGNALED(s) && WTERMSIG(s) == SIGSEGV && WCOREDUMP(s)}], 0, NULL) = 42866 rt_sigaction(SIGINT, {sa_handler=SIG_DFL, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, {sa_handler=0x611f1bd8b1d0, sa_mask=[], sa_flags=SA_RESTORER, sa_restorer=0x72813fd79710}, 8) = 0 ioctl(2, TIOCGWINSZ, {ws_row=59, ws_col=238, ws_xpixel=2150, ws_ypixel=1065}) = 0 openat(AT_FDCWD, "/usr/share/locale/locale.alias", O_RDONLY|O_CLOEXEC) = 3 newfstatat(3, "", {st_mode=S_IFREG|0644, st_size=2998, ...}, AT_EMPTY_PATH) = 0 read(3, "# Locale name alias data base.\n#"..., 4096) = 2998 read(3, "", 4096) = 0 close(3) = 0 openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/bash.mo", O_RDONLY) = -1 ENOENT (No such file or directory) newfstatat(2, "", {st_mode=S_IFCHR|0600, st_rdev=makedev(0x88, 0x6), ...}, AT_EMPTY_PATH) = 0 openat(AT_FDCWD, "/usr/share/locale/en_US.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en_US/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.UTF-8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en.utf8/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) openat(AT_FDCWD, "/usr/share/locale/en/LC_MESSAGES/libc.mo", O_RDONLY) = -1 ENOENT (No such file or directory) write(2, "./hl.sh: line 83: 42866 Segmenta"..., 104./hl.sh: line 83: 42866 Segmentation fault (core dumped) ${DEBUGGER} "${GAMEROOT}"/${GAMEEXE} "$@" ) = 104 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 --- SIGCHLD {si_signo=SIGCHLD, si_code=CLD_DUMPED, si_pid=42866, si_uid=1000, si_status=SIGSEGV, si_utime=11 /* 0.11 s */, si_stime=49 /* 0.49 s */} --- wait4(-1, 0x7fff5dc5b250, WNOHANG, NULL) = -1 ECHILD (No child processes) rt_sigreturn({mask=[]}) = 0 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 read(255, "exit $STATUS\n", 2761) = 13 rt_sigprocmask(SIG_BLOCK, [CHLD], [], 8) = 0 rt_sigprocmask(SIG_SETMASK, [], NULL, 8) = 0 exit_group(139) = ? +++ exited with 139 +++ ```

Loads ok when moved to a ext4 filesystem