ValveSoftware / halflife

Half-Life 1 engine based games

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[HL25] HL1 segfaults when run from bcachefs filesystem

qubitnano opened this issue · comments

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