Skip to content

Linux dedicated server crash #126

@ray

Description

@ray

The hacky fix to get x86 Linux to build in #124 doesn't work and makes it crash.

Core was generated by `./srcds_linux -game jbmod -debug'.
Program terminated with signal SIGSEGV, Segmentation fault.
Downloading source file /__w/jbmod-src/jbmod-src/src/public/tier0/memoverride.cpp
#0  0xf1ab1a46 in AllocUnattributed (nSize=2) at public/tier0/memoverride.cpp:124
[Current thread is 1 (Thread 0xf7efaac0 (LWP 527))]
(gdb) bt
#0  0xf1ab1a46 in AllocUnattributed (nSize=2) at public/tier0/memoverride.cpp:124
#1  operator new[] (nSize=2) at public/tier0/memoverride.cpp:458
#2  0xf22b886a in ConVar::Create (this=0xf26cf700 <cc_achievement_debug>, pName=0xf2332261 "achievement_debug", pDefaultValue=0xf2362576 "0", flags=24576, pHelpString=0xf2332678 "Turn on achievement debug msgs.", bMin=false, fMin=0, bMax=false, fMax=0, bCompMin=false,
    fCompMin=0, bCompMax=false, fCompMax=0, callback=0x0) at tier1/convar.cpp:1016
#3  0xf22b8a46 in ConVar::ConVar (this=0xf26cf700 <cc_achievement_debug>, pName=0xf2332261 "achievement_debug", pDefaultValue=0xf2362576 "0", flags=24576, pHelpString=0xf2332678 "Turn on achievement debug msgs.") at tier1/convar.cpp:666
#4  0xf1a8104c in __static_initialization_and_destruction_0 (__initialize_p=1, __priority=65535) at game/shared/achievementmgr.cpp:50
#5  _GLOBAL__sub_I_achievementmgr.cpp(void) () at game/shared/achievementmgr.cpp:2066
#6  0xf7f1204c in ?? () from /lib/ld-linux.so.2
#7  0xf7f12152 in ?? () from /lib/ld-linux.so.2
#8  0xf7f15457 in ?? () from /lib/ld-linux.so.2
#9  0xf7e03194 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#10 0xf7f15f1b in ?? () from /lib/ld-linux.so.2
#11 0xf7e03139 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#12 0xf7f15796 in ?? () from /lib/ld-linux.so.2
#13 0xf7ed42c8 in ?? () from /lib/i386-linux-gnu/libdl.so.2
#14 0xf7e03139 in _dl_catch_exception () from /lib/i386-linux-gnu/libc.so.6
#15 0xf7e03200 in _dl_catch_error () from /lib/i386-linux-gnu/libc.so.6
#16 0xf7ed4b11 in ?? () from /lib/i386-linux-gnu/libdl.so.2
#17 0xf7ed4364 in dlopen () from /lib/i386-linux-gnu/libdl.so.2
#18 0xf72d304b in Sys_LoadLibrary(char const*, Sys_Flags) () from bin/dedicated_srv.so
#19 0xf72d3141 in Sys_LoadModule(char const*, Sys_Flags) () from bin/dedicated_srv.so
#20 0xf72ae366 in CBaseFileSystem::LoadModule(char const*, char const*, bool) () from bin/dedicated_srv.so
#21 0xf671a58f in LoadEntityDLLs(char const*, bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#22 0xf663cf26 in ServerDLL_Load(bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#23 0xf671c4b6 in CModAppSystemGroup::Create() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#24 0xf6768bac in CAppSystemGroup::OnStartup() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#25 0xf6768ce6 in CAppSystemGroup::Run() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#26 0xf671c434 in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/engine_srv.so
#27 0xf72a9474 in CDedicatedAppSystemGroup::Main() () from bin/dedicated_srv.so
#28 0xf73c0778 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#29 0xf73c0778 in CAppSystemGroup::Run() () from bin/dedicated_srv.so
#30 0xf729305a in main () from bin/dedicated_srv.so
#31 0x080491d4 in main ()

The x64 dedicated server also doesn't work, possibly due to mixed 32/64 binaries, where Valve server binaries are preferring the _srv.so and we aren't.

Core was generated by `./srcds_linux64 -game jbmod'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0  0x00007f0d780d4466 in CUtlBuffer::CUtlBuffer(int, int, int) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
[Current thread is 1 (Thread 0x7f0d7d28e740 (LWP 1310))]
(gdb) bt
#0  0x00007f0d780d4466 in CUtlBuffer::CUtlBuffer(int, int, int) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#1  0x00007f0d780afaac in CCvar::CCvar() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#2  0x00007f0d780aba40 in _GLOBAL__sub_I_cvar.cpp () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/libvstdlib.so
#3  0x00007f0d7d4c4fe2 in ?? () from /lib64/ld-linux-x86-64.so.2
#4  0x00007f0d7d4c50e9 in ?? () from /lib64/ld-linux-x86-64.so.2
#5  0x00007f0d7d3c6b9d in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#6  0x00007f0d7d4c9058 in ?? () from /lib64/ld-linux-x86-64.so.2
#7  0x00007f0d7d3c6b40 in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#8  0x00007f0d7d4c88fa in ?? () from /lib64/ld-linux-x86-64.so.2
#9  0x00007f0d7d488258 in ?? () from /lib/x86_64-linux-gnu/libdl.so.2
#10 0x00007f0d7d3c6b40 in _dl_catch_exception () from /lib/x86_64-linux-gnu/libc.so.6
#11 0x00007f0d7d3c6bff in _dl_catch_error () from /lib/x86_64-linux-gnu/libc.so.6
#12 0x00007f0d7d488a65 in ?? () from /lib/x86_64-linux-gnu/libdl.so.2
#13 0x00007f0d7d4882e4 in dlopen () from /lib/x86_64-linux-gnu/libdl.so.2
#14 0x00007f0d7c826ac5 in Sys_LoadLibrary(char const*, Sys_Flags) () from bin/linux64/dedicated_srv.so
#15 0x00007f0d7c826bc6 in Sys_LoadModule(char const*, Sys_Flags) () from bin/linux64/dedicated_srv.so
#16 0x00007f0d7c7ffca1 in CBaseFileSystem::LoadModule(char const*, char const*, bool) () from bin/linux64/dedicated_srv.so
#17 0x00007f0d7bba074a in LoadEntityDLLs(char const*, bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#18 0x00007f0d7bab8057 in ServerDLL_Load(bool) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#19 0x00007f0d7bba251d in CModAppSystemGroup::Create() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#20 0x00007f0d7bbf248f in CAppSystemGroup::OnStartup() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#21 0x00007f0d7bbf25b8 in CAppSystemGroup::Run() () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#22 0x00007f0d7bba2494 in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /root/Steam/steamapps/common/JBMod Dedicated Server/bin/linux64/engine_srv.so
#23 0x00007f0d7c7fa6f1 in CDedicatedAppSystemGroup::Main() () from bin/linux64/dedicated_srv.so
#24 0x00007f0d7c903917 in CAppSystemGroup::Run() () from bin/linux64/dedicated_srv.so
#25 0x00007f0d7c903917 in CAppSystemGroup::Run() () from bin/linux64/dedicated_srv.so
#26 0x00007f0d7c7dfd3b in main () from bin/linux64/dedicated_srv.so
#27 0x00000000004011e6 in main ()

We'll need to fix the build process for x64 and/or possibly ship modified engine binaries like 0.5 did.

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions