ValveSoftware / Source-1-Games

Source 1 based games such as TF2 and Counter-Strike: Source
634 stars 74 forks source link

hl2dm server crash on dm_sneaky_bastards_nite #290

Closed foobarhl closed 11 years ago

foobarhl commented 11 years ago

Since the Steampipe update I'm seeing server crashes on dm_sneaky_bastards_nite.bsp upon killing a combine character. The crash is reproducible on two different Linux srcds installations, and map changes.


CRASH: Sat Apr 13 09:51:57 PDT 2013 Start Line: ./srcds_linux -debuglog debug.log -debug -game hl2mp +port 27015 +map dm_lockdown +maxplayers 12 [New LWP 3463] [New LWP 3470] [New LWP 3474] [New LWP 3473] [New LWP 3469] [New LWP 3466] [New LWP 3465] [New LWP 3464] [New LWP 3467] [New LWP 3471] [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `./srcds_linux -debuglog debug.log -debug -game hl2mp +port 27015 +map dm_lockdo'. Program terminated with signal 11, Segmentation fault.

0 0xeef38fcd in CBaseCombatCharacter::GetActiveWeapon() const () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

0 0xeef38fcd in CBaseCombatCharacter::GetActiveWeapon() const () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

1 0xeefadb0d in CBaseHL2MPCombatWeapon::ItemHolsterFrame() () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

2 0xeef53a74 in CBasePlayer::ItemPreFrame() () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

3 0xef277b6b in CHL2_Player::PreThink() () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

4 0xef405d71 in CHL2MP_Player::PreThink() () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

5 0xef503a1e in CPlayerMove::RunPreThink(CBasePlayer*) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

6 0xef5047fb in CPlayerMove::RunCommand(CBasePlayer, CUserCmd, IMoveHelper*) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

7 0xef4e5b3c in CBasePlayer::PlayerRunCommand(CUserCmd, IMoveHelper) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

8 0xe62c79a8 in __SourceHook_MFHClsPlayerRunCmdHook::Func(CUserCmd, IMoveHelper_) () from /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/sdktools.ext.2.ep2v.so

9 0xef4fe757 in CBasePlayer::PhysicsSimulate() () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

10 0xef4ccebb in Physics_SimulateEntity(CBaseEntity*) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

11 0xef4cd36a in Physics_RunThinkFunctions(bool) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

12 0xef203ee7 in CServerGameDLL::GameFrame(bool) () from /home/hl2test/hl2/hl2mp/bin/server_srv.so

13 0xea06ead2 in __SourceHook_FHCls_IServerGameDLLGameFramefalse::Func(bool) () from /home/hl2test/hl2/hl2mp/addons/sourcemod/bin/sourcemod.2.ep2v.so

14 0xf62aeeb5 in SV_Think(bool) () from /home/hl2test/hl2/bin/engine_srv.so

15 0xf62affc9 in SV_Frame(bool) () from /home/hl2test/hl2/bin/engine_srv.so

16 0xf6231937 in _Host_RunFrame_Server(bool) () from /home/hl2test/hl2/bin/engine_srv.so

17 0xf62325d6 in _Host_RunFrame(float) () from /home/hl2test/hl2/bin/engine_srv.so

18 0xf6233058 in Host_RunFrame(float) () from /home/hl2test/hl2/bin/engine_srv.so

19 0xf623cbdd in CHostState::State_Run(float) () from /home/hl2test/hl2/bin/engine_srv.so

20 0xf623cdfa in CHostState::FrameUpdate(float) () from /home/hl2test/hl2/bin/engine_srv.so

21 0xf623cef9 in HostState_Frame(float) () from /home/hl2test/hl2/bin/engine_srv.so

22 0xf62c5a54 in CEngine::Frame() () from /home/hl2test/hl2/bin/engine_srv.so

23 0xf62c30e6 in CDedicatedServerAPI::RunFrame() () from /home/hl2test/hl2/bin/engine_srv.so

24 0xf6df2135 in RunServer() () from bin/dedicated_srv.so

25 0xf62c31dd in CModAppSystemGroup::Main() () from /home/hl2test/hl2/bin/engine_srv.so

26 0xf62f6050 in CAppSystemGroup::Run() () from /home/hl2test/hl2/bin/engine_srv.so

27 0xf62c34e7 in CDedicatedServerAPI::ModInit(ModInfo_t&) () from /home/hl2test/hl2/bin/engine_srv.so

28 0xf6df2240 in CDedicatedAppSystemGroup::Main() () from bin/dedicated_srv.so

29 0xf6e0a690 in CAppSystemGroup::Run() () from bin/dedicated_srv.so

30 0xf6e0a690 in CAppSystemGroup::Run() () from bin/dedicated_srv.so

31 0xf6db0ab6 in main () from bin/dedicated_srv.so

32 0x080486f1 in main ()

No symbol table info available. eax 0x0 0 ecx 0xef9cfde0 -274924064 edx 0xef65fa68 -278529432 ebx 0xef9cfde0 -274924064 esp 0xff85cf44 0xff85cf44 ebp 0xff85cf48 0xff85cf48 esi 0x9c97088 164196488 edi 0xb10ec8c 185658508 eip 0xeef38fcd 0xeef38fcd <CBaseCombatCharacter::GetActiveWeapon() const+13> eflags 0x210246 [ PF ZF IF RF ID ] cs 0x23 35 ss 0x2b 43 ds 0x2b 43 es 0x2b 43 fs 0x0 0 gs 0x63 99 From To Syms Read Shared Object Library 0xf7799430 0xf77b3af8 Yes () /lib/i386-linux-gnu/libm.so.6 0xf7790a60 0xf7791a08 Yes () /lib/i386-linux-gnu/libdl.so.2 0xf7702914 0xf7748c78 Yes bin/libstdc++.so.6 0xf76a5650 0xf76b1a78 Yes () /lib/i386-linux-gnu/libpthread.so.0 0xf750df10 0xf76425cc Yes () /lib/i386-linux-gnu/libc.so.6 0xf77d3820 0xf77ebb9f Yes (_) /lib/ld-linux.so.2 0xf74e2e00 0xf74f20fc Yes bin/libgccs.so.1 0xf74bf8b0 0xf74d222c Yes () bin/libtier0srv.so 0xf74ae8d0 0xf74b2618 Yes () /lib/i386-linux-gnu/librt.so.1 0xf73cc180 0xf73e9b7c Yes (_) bin/libvstdlibsrv.so 0xf6dafe10 0xf6f1004c Yes () bin/dedicatedsrv.so 0xf6d475c0 0xf6d51d74 Yes () bin/libsteamapi.so 0xf617c990 0xf630fdc0 Yes () /home/hl2test/hl2/bin/enginesrv.so 0xf5c83400 0xf5c9e764 Yes () /home/hl2test/hl2/bin/soundemittersystemsrv.so 0xf5b647d0 0xf5c140f4 Yes () /home/hl2test/hl2/bin/materialsystemsrv.so 0xf46d5060 0xf4762e78 Yes () /home/hl2test/hl2/bin/studiorendersrv.so 0xf4564470 0xf4659300 Yes () /home/hl2test/hl2/bin/vphysicssrv.so 0xf44d8960 0xf4518f28 Yes () /home/hl2test/hl2/bin/datacachesrv.so 0xf44af300 0xf44b9a14 Yes () /home/hl2test/hl2/bin/shaderapiemptysrv.so 0xeeedbe10 0xef6466b0 Yes () /home/hl2test/hl2/hl2mp/bin/serversrv.so 0xefc01ad0 0xefc0d444 Yes () /home/hl2test/hl2/bin/scenefilecachesrv.so 0xeac9c000 0xeb6fddec Yes () bin/steamclient.so 0xea314fd0 0xea3169d8 Yes () /home/hl2test/hl2/hl2mp/../hl2mp/addons/metamod/bin/server.so 0xefbc7400 0xefbf6268 Yes () /home/hl2test/hl2/hl2mp/../hl2mp/addons/metamod/bin/metamod.2.ep2v.so 0xefb9ca10 0xefba3b18 Yes (_) /lib/i386-linux-gnu/libnssfiles.so.2 0xf77cb940 0xf77cbf08 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/bin/sourcemod_mmi486.so 0xea044800 0xea0e6e08 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/bin/sourcemod.2.ep2v.so 0xe9e89840 0xe9eb6288 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/bin/sourcemod.logic.so 0xefb75540 0xefb94418 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/bin/sourcepawn.jit.x86.so 0xf77c5640 0xf77c9038 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/updater.ext.so 0xe9e0d220 0xe9e37c98 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/webternet.ext.so 0xefb6bba0 0xefb6eb68 Yes (_) /lib/i386-linux-gnu/libnssdns.so.2 0xefb556b0 0xefb62578 Yes () /lib/i386-linux-gnu/libresolv.so.2 0xe62b0540 0xe62e82c8 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/sdktools.ext.2.ep2v.so 0xefbb1f90 0xefbb5148 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/bintools.ext.so 0xe605bcc0 0xe6088018 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/sdkhooks.ext.2.ep2v.so 0xe87e7090 0xe87ed718 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/clientprefs.ext.so 0xe5f99f80 0xe603bb48 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/dbi.sqlite.ext.so 0xe87dbb80 0xe87e3328 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/topmenus.ext.so 0xe569d410 0xe5759aa4 Yes /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/socket.ext.so 0xe4c122b0 0xe4c4b798 Yes () /home/hl2test/hl2/hl2mp/addons/sourcemod/extensions/soundlib.ext.so 0xe4e05760 0xe4e12668 Yes () /lib/i386-linux-gnu/libz.so.1 0xe33d9100 0xe3646788 Yes (_) bin/libsteam.so (*): Shared library is missing debugging information. Dump of assembler code for function _ZNK20CBaseCombatCharacter15GetActiveWeaponEv: 0xeef38fc0 <+0>: push %ebp 0xeef38fc1 <+1>: mov %esp,%ebp 0xeef38fc3 <+3>: push %ebx 0xeef38fc4 <+4>: mov 0xef93629c,%ebx 0xeef38fca <+10>: mov 0x8(%ebp),%eax => 0xeef38fcd <+13>: mov 0x824(%eax),%edx 0xeef38fd3 <+19>: xor %eax,%eax 0xeef38fd5 <+21>: cmp $0xffffffff,%edx 0xeef38fd8 <+24>: je 0xeef38ff2 <_ZNK20CBaseCombatCharacter15GetActiveWeaponEv+50> 0xeef38fda <+26>: mov %edx,%ecx 0xeef38fdc <+28>: shr $0xc,%edx 0xeef38fdf <+31>: and $0xfff,%ecx 0xeef38fe5 <+37>: shl $0x4,%ecx 0xeef38fe8 <+40>: add %ebx,%ecx 0xeef38fea <+42>: cmp %edx,0x8(%ecx) 0xeef38fed <+45>: jne 0xeef38ff2 <_ZNK20CBaseCombatCharacter15GetActiveWeaponEv+50> 0xeef38fef <+47>: mov 0x4(%ecx),%eax 0xeef38ff2 <+50>: pop %ebx 0xeef38ff3 <+51>: pop %ebp 0xeef38ff4 <+52>: ret End of assembler dump. Stack level 0, frame at 0xff85cf50: eip = 0xeef38fcd in CBaseCombatCharacter::GetActiveWeapon() const; saved eip 0xeefadb0d called by frame at 0xff85cf70 Arglist at 0xff85cf48, args: Locals at 0xff85cf48, Previous frame's sp is 0xff85cf50 Saved registers: ebx at 0xff85cf44, ebp at 0xff85cf48, eip at 0xff85cf4c

End of Source crash report

jorgenpt commented 11 years ago

@foobarhl, does this reproduce if you disable server plugins?

foobarhl commented 11 years ago

The issue appeared to be a conflict between a weapon manager script and a game_player_equip entity in this map. The manager script has had some logic added to deal with this scenario.