OpenSimMirror/OpenSim
Justin Clark-Casey (justincc) 1d0ff7da2a Resolve a deadlock between INPCModule and SensorRepeat by replacing the SensorRepeat list with a new list on add/removes rather than locking it for the duration of the sensor sweep.
A deadlock was observed today where NPC removal on a script thread would lock the NPC list and then try to lock the sensor list via scripted attachment removal.
Concurrently, the sensor sweep thread would lock the sensor list and then try to lock the NPC list to check NPC status.
This commit resolves the deadlock by replacing the sensor list on update rather than locking it for the duration of the sweep.
2012-08-02 01:30:35 +01:00
..
ApplicationPlugins Don't include time to transmit response back to requester when assessing slow handling of requests. 2012-06-20 23:29:49 +01:00
Capabilities Rather than instantiating a UTF8 encoding everywhere when we want to supress the BOM, use a single Util.UTF8NoBomEncoding. 2012-07-19 00:57:36 +01:00
ConsoleClient Where possible, use the system Encoding.ASCII and Encoding.UTF8 rather than constructing fresh copies. 2012-07-19 00:25:40 +01:00
Data minor: remove some recent mono compiler warnings 2012-07-11 23:07:17 +01:00
Framework Add MemoryWatchdog class missing from git master a1e9964 2012-08-02 01:19:01 +01:00
Region Resolve a deadlock between INPCModule and SensorRepeat by replacing the SensorRepeat list with a new list on add/removes rather than locking it for the duration of the sensor sweep. 2012-08-02 01:30:35 +01:00
Server Rather than instantiating a UTF8 encoding everywhere when we want to supress the BOM, use a single Util.UTF8NoBomEncoding. 2012-07-19 00:57:36 +01:00
Services If we're fetching active gestures via the XInventoryServiceConnector, then properly look at the ITEMS dictionary already returned rather than the level above this. 2012-08-02 01:30:17 +01:00
Tests Add EventManager.OnRegionLoginsStatusChange fired whenever logins are enabled or disabled at any point, not just during initial startup. 2012-08-02 00:11:11 +01:00
Tools Where possible, use the system Encoding.ASCII and Encoding.UTF8 rather than constructing fresh copies. 2012-07-19 00:25:40 +01:00