Hi John,
I'm seeing failures-to-startup on my srcds instances with the new update,
and it looks it's due to some new/modified code in dedicated_srv.so that's
causing infinite recursion on attempts to open and write to the console
log, evidently terminating in a stack overflow.
I haven't had a chance to bindiff the binaries across versions just yet,
but an initial peek leads me to believe that the culprit is some new
warning code in CBaseFileSystem::OpenForWrite that wasn't there before.
Running srcds causes hundreds of lines of ">>> [srcds_path]/tf/console.log
- Open for write." to be written to the terminal before it ultimately
crashes.
Here's a stack trace:
#0 0x00000000f7d08fee _SpewMessage(SpewType_t, char const*, int, Color
const*, char const*, char*) (bin/libtier0_srv.so)
#1 0x00000000f7d0964c Warning
(bin/libtier0_srv.so)
#2 0x00000000f733f801 CBaseFileSystem::Warning(FileWarningLevel_t, char
const*, ...) const (bin/dedicated_srv.so)
#3 0x00000000f734b604 CBaseFileSystem::OpenForWrite(char const*, char
const*, char const*) (bin/dedicated_srv.so)
#4 0x00000000f734b9d8 CBaseFileSystem::OpenEx(char const*, char const*,
unsigned int, char const*, char**) (bin/dedicated_srv.so)
#5 0x00000000f733cd49 CBaseFileSystem::Open(char const*, char const*, char
const*) (bin/dedicated_srv.so)
#6 0x00000000f736ba59 CTextConsoleUnix::Print(char*)
(bin/dedicated_srv.so)
#7 0x00000000f736da49 CSys::Printf(char const*, ...)
(bin/dedicated_srv.so)
#8 0x00000000f736ca7c DedicatedSpewOutputFunc(SpewType_t, char const*)
(bin/dedicated_srv.so)
#9 0x00000000f7d090ab _SpewMessage(SpewType_t, char const*, int, Color
const*, char const*, char*) (bin/libtier0_srv.so)
#10 0x00000000f7d0964c Warning
(bin/libtier0_srv.so)
#11 0x00000000f733f801 CBaseFileSystem::Warning(FileWarningLevel_t, char
const*, ...) const (bin/dedicated_srv.so)
#12 0x00000000f734b604 CBaseFileSystem::OpenForWrite(char const*, char
const*, char const*) (bin/dedicated_srv.so)
#13 0x00000000f734b9d8 CBaseFileSystem::OpenEx(char const*, char const*,
unsigned int, char const*, char**) (bin/dedicated_srv.so)
#14 0x00000000f733cd49 CBaseFileSystem::Open(char const*, char const*, char
const*) (bin/dedicated_srv.so)
#15 0x00000000f736ba59 CTextConsoleUnix::Print(char*)
(bin/dedicated_srv.so)
#16 0x00000000f736da49 CSys::Printf(char const*, ...)
(bin/dedicated_srv.so)
#17 0x00000000f736ca7c DedicatedSpewOutputFunc(SpewType_t, char const*)
(bin/dedicated_srv.so)
#18 0x00000000f7d090ab _SpewMessage(SpewType_t, char const*, int, Color
const*, char const*, char*) (bin/libtier0_srv.so)
<...>
I'll investigate this further.
Justin (sigsegv)
On Mon, Sep 23, 2019 at 2:34 PM John Schoenick <[email protected]>
wrote:
> We've released a mandatory update for Team Fortress 2. The notes for the
> update are below. The new version is 5368522.
>
> - John
>
> ------------------------------------------------------------
>
> - Fixed the Iron Lung hiding the Engineer's helmet
> - Fixed Scottish Resistance stickies not always being visible through walls
> - Fixed the Festive Sapper not playing a timer sound while attached to
> buildings
> - Updated/Added some tournament medals
> - Updated the Bottle Cap and the Shutterbug cosmetic items to fix styles
> that were missed when the items were originally added
> - Updated Twitch API to the current version
> - Updated the localization files
>
> _______________________________________________
> To unsubscribe, edit your list preferences, or view the list archives,
> please visit:
> https://list.valvesoftware.com/
_______________________________________________
To unsubscribe, edit your list preferences, or view the list archives,
please visit:
https://list.valvesoftware.com/