ValveSoftware / Source-1-Games

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

[L4D2] Host_Error: Overflow error writing string table baseline Scenes #3451

Open dragokas opened 3 years ago

dragokas commented 3 years ago

Hi,

There are 50% addon maps from Steam Workshop cause official and modded servers are suffering from this crash. It mostly occurs when somebody joins the server.

Stack trace:


0 | engine_srv.so!Sys_Error_Internal(bool, char const*, char*) + 0x119
-- | --
engine_srv.so!Sys_Error(char const*, ...) + 0x20
engine_srv.so!Host_Error(char const*, ...) + 0xa0
engine_srv.so!CNetworkStringTableContainer::WriteBaselines(char const*, bf_write&) + 0xbe
engine_srv.so!CBaseClient::SendServerInfo() + 0x4d9
engine_srv.so!CBaseServer::SendPendingServerInfo() + 0x4b
engine_srv.so!CBaseServer::RunFrame() + 0x15e
engine_srv.so!SV_Frame(bool) + 0x2c2
engine_srv.so!_Host_RunFrame_Server(bool) + 0x187
engine_srv.so!_Host_RunFrame(float) + 0x41b

Console log says:

Host_Error: Overflow error writing string table baseline Scenes

Minidump: crash_4vqw3ypwysvf.zip stack.txt

Related topic: https://forums.alliedmods.net/showthread.php?t=305123

dragokas commented 3 years ago

Similar crash, but related to 'GameRulesCreation' StringTable:

Console log:

Client "XXX" connected (x.x.x.x:27005).
Creating dictionary l4d_deadzone_urban_03
#########################################
#########################################
#########################################
Can't recreate dictionary for maps/l4d_deadzone_urban_03.bsp, file must be writable (checked out of perforce)!!!
#########################################
#########################################
#########################################
Host_Error: Overflow error writing string table baseline GameRulesCreation

This time, I took it from L4d1, but I think L4d2 should have an identical problem, since they both suffer from 'Scenes' StringTable overflow crash.

fdxx commented 3 years ago

Same crash cause, always happens on the C6M1 map.

Snipaste_2021-01-10_16-57-16

dragokas commented 3 years ago

@fdxx, it is NOT the same! If you mean "Sys_Error_Internal", as well as "Host_Error". It is a generic function throwing the engine shutdown. You need to observe the previous function name in the stack. Open that crash Id and look. In my case it is: CNetworkStringTableContainer::WriteBaselines

Also, when you provide a crash report in such a manner, it is absolutely useless. To be able to troubleshoot, you need to provide a report in TEXT form by clicking on CONCRETE Crash ID. Also, a report under "View Raw" button is required. Surely, not for this thread.

fdxx commented 3 years ago

@fdxx, it is NOT the same! If you mean "Sys_Error_Internal", as well as "Host_Error". It is a generic function throwing the engine shutdown. You need to observe the previous function name in the stack. Open that crash Id and look. In my case it is: CNetworkStringTableContainer::WriteBaselines

Also, when you provide a crash report in such a manner, it is absolutely useless. To be able to troubleshoot, you need to provide a report in TEXT form by clicking on CONCRETE Crash ID. Also, a report under "View Raw" button is required. Surely, not for this thread.

Sorry, thanks for your reminder.