- Major refactor of internal data structures prompted after Palatine increased boot time from 3 minutes to 10. Now boots in about 55 seconds on average.
- This restructuring touches pretty much every server operation in one way or another. All tests pass. If any instability has been introduced we'll catch and kill it quickly.
- All legacy re-entrant locks, semaphores and defensive copying of data structures replaced by concurrent collections and atomic variables. Nearly every data structure was migrated to the atomic and concurrent frameworks when these became available many years ago. This change migrates any that weren't touched then.
We've happily experienced many years without thread issues until some deadlocks were introduced when the concept of independent Worlds was introduced for Midgaard. These changes and several earlier are to eliminate those.
This message was edited 2 times. Last update was at 2020.01.02 23:45:05