Accelerator replaces the default SRCDS crash handler with one that is a lot more reliable and uploads the crash reports to a community-accessible processing backend.
This is useful since Valve's processing system discards crash reports from modded servers - and they still receive a representative sample of crash reports for actual game issues.
The processing backend (Throttle - https://crash.limetech.org/
) analyses crash reports to extract useful information, and in the case of common issues affecting many servers where manual analysis has been done, tags them with helpful notices with information on resolving the cause of the crash.
Previous versions of Accelerator
have been in use on hundreds of servers since 2010 (as of this thread's creation, Throttle has processed over 30,000 crash reports in the last 90 days), this is a re-release as a lot has changed since then.
If you're running any earlier version (including the previous extension alpha
build), please upgrade to 2.2.0+.
- Click the big Download link below.
- Download the latest version for your server's OS.
- Extract the Zip file and merge the addons/sourcemod directory with the one on your server.
to add the following key:
"MinidumpAccount" "<insert your steamid here>"
Your SteamID should be in the full 64-bit format, you can use a site like https://steamid.io/
to get yours, it'll look something like 76561197987819599
So your core.cfg
will end up looking like (with your own steamid, if you use mine on your servers I will neuter you):
Obviously, you will have all the other options in there as well.
Once running on your servers, whenever they crash they will write a crash dump into sourcemod/data/dumps/
Next time the server starts it will upload any pending crash dumps in that directory to Throttle (https://crash.limetech.org/
), you can login to that site using Steam OpenID authentication to view any processed crash reports owned by you.
Accelerator logs all upload activity to sourcemod/logs/accelerator.log
, from there you can see all uploaded crash IDs and error messages if any fail to upload.
The crash dump uploader is threaded so will not impose any startup delay on your servers. Crash dumps plus metadata are generally less than 500kb combined.
Crash dumps can contain sensitive information such as RCon / Database credentials, as they are produced by saving key parts of SRCDS' memory space.
As standard, crash reports uploaded to Throttle will contain at least the following information:
- The process command line.
- The last 500 lines of console output (only for supported games).
- A list of all loaded native modules.
- The contents of the stack memory for each thread.
Throttle maintains strict security controls, only the owner of the crash (the SteamID specified in core.cfg) and a select set of SourceMod Core team members can access full crash reports.
Everyone else can only see the crashing thread's call stack and any assigned notices, so please do link Throttle crash reports directly if you're seeking help rather than just copying the stack trace / taking a screenshot.
(More granular permission control and group-owned crash reports are on my radar, but time is limited.)
That said, please do not post in this thread looking for help diagnosing a crash.
Create your own thread in the Source Servers section where you'll get much better help and will not fill up this thread with transient trash.
At a basic level Accelerator should work with all games on both Linux and Windows.
Games with enhanced support will additionally get console output included in crash reports.
Windows crash reports are generally useless if they do not directly crash due to SourceMod, this is because Valve continue to refuse to provide stripped symbol files (like Microsoft provide for Windows).