Descriptive Problem Summary:
Dream Daemon 513.1526 running on Linux debian 4.19.0-6-amd64 suffers a complete server lock when under player load. When it occurs, dream daemon CPU usage goes to 100% and the server stops responding effectively. Any attempts to use any verbs on it are ignored (or respond extremely slowly), sending the "world.restart" command causes the server to undergo some kind of soft restart, but CPU remains at 100% and it doesn't init the world. Ambiance continues playing. The byond profiler stops logging information at its previous rate, updating sporadically with much less than it should be. The server appears to be running extremely slowly.
Numbered Steps to Reproduce Problem:
A little difficult to reproduce, because we can only have it occur when under player load. I'm not sure if it's something one of them is doing (as it doesn't always crash at the same point) or if it's a race condition, or something else.
Because it's a result of Dream Daemon locking up, we've taken a core dump of the process and uploaded it here: https://gofile.io/d/eKz38L
If you need another dump, we reproduce it fairly consistently.
Dream Daemon doesn't lock or go to 100% CPU, and the .debug status and world restart commands respond as expected, at a minimum.
Dream Daemon hardlocks, server commands stop responding.
Does the problem occur:
Every time? Or how often?
Consistently under high player load
In other games?
Using the same / similar codebase
In other user accounts?
On other computers?
Server issue, yes
When does the problem NOT occur?
Low player counts
Did the problem NOT occur in any earlier versions? If so, what was the last version that worked? (Visit http://www.byond.com/download/build to download old versions for testing.)
None known yet
Jul 4, 11:26 pm