aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim (unfollow)
Commit message (Collapse)AuthorFilesLines
2010-09-16Changed SceneObjectGroup to store parts with the fast and thread-safe ↵John Hurliman32-1204/+1057
MapAndArray collection
2010-09-17Fix build break by replacing Items.LockItemsForWrite() with lock (Items) {}Justin Clark-Casey (justincc)1-22/+21
2010-09-17Send KillPackets on the Task queue rather than the State queueJustin Clark-Casey (justincc)3-2/+17
Object updates are sent on the task queue. It's possible for an object update to be placed on the client queue before a kill packet comes along. The kill packet would then be placed on the state queue and possibly get sent before the update If the update gets sent afterwards then client get undeletable no owner objects until relog Placing the kills in the task queue should mean that they are received after updates. The kill record prevents subsequent updates getting on the queue Comments state that updates are sent via the state queue but this isn't true. If this was the case this problem might not exist.
2010-09-16Removing debugroot1-1/+0
2010-09-16JustinCC is evil. f7b28dd3 broke script persistence. This fixes it.root4-1/+40
2010-09-16minor: remove some mono compiler warningsJustin Clark-Casey (justincc)1-3/+3
2010-09-15extend m_entityUpdates.SyncRoot lock in LLClientView.ProcessEntityUpdates() ↵Justin Clark-Casey (justincc)1-49/+49
to reduce scope for kill/update race conditions This is necessary because it was still possible for an entity update packet to be constructed, the thread to pause, a kill to be sent on another thread, and then the original thread to resume and send the update This would result in an update being received after a kill, which results in undeletable ghost objects until the viewer is relogged Extending the lock looks okay since its only taken by kill, update and reprioritize, and both kill and update do not take further locks However, evidence suggests that there is still a kill/update race somewhere
2010-09-15rename SceneObjectGroup.DeleteGroup() to DeleteGroupFromScene() to improve ↵Justin Clark-Casey (justincc)4-4/+4
code readability
2010-09-15Instead of locking SOG.Children when a group is being removed from the ↵Justin Clark-Casey (justincc)1-15/+17
scene, iterate over an unlocked list instead Previously, deadlock was possible because deleting a group took a SOG.Children lock then an m_entityUpdates.SyncRoot lock in LLClientView At the same time, a thread starting from LLClientView.ProcessEntityUpdates() could take an m_entityUpdates.SyncRoot lock then later attempt to take a SOG.Children lock in PermissionsModule.GenerateClientFlags() and later on Taking a children list in SOG appears to be a better solution than changing PermissionsModule to not relook up the prim. Going the permission modules root would require that all downstream modules not take a SOG.Children lock either
2010-09-14Fix the aboveMelanie1-4/+3
2010-09-14Allow to place the connection strings and providers for estate and regionMelanie2-0/+16
in their oqn sections, for those of us who don't want a catch-all DatabaseService section.
2010-09-14Remove long unused Region/Framework/ThreadTrackerJustin Clark-Casey (justincc)1-46/+0
All methods had already been deleted, only GetThreads() was left
2010-09-14Fix "show threads" to show threads now being managed by ↵Justin Clark-Casey (justincc)2-18/+22
OpenSim.Framework.Watchdog
2010-09-14fix OpenSim.Tests.ConfigurationLoaderTest to satisfy requirement that ↵Justin Clark-Casey (justincc)1-1/+1
OpenSimDefaults.ini is present this should allow the testsuite to run again and the autobuild to complete
2010-09-14Revert "Move OpenSimDefaults,ini into config-include in order to put it with ↵Justin Clark-Casey (justincc)1-1/+1
all the other default files" This reverts commit c3259e9c26f198b5fe0e7ed6c29c17c27c60ecb1. Reverted by agreement.
2010-09-14Move OpenSimDefaults,ini into config-include in order to put it with all the ↵Justin Clark-Casey (justincc)1-1/+1
other default files
2010-09-14Comment out SOG storing debug log messageJustin Clark-Casey (justincc)1-3/+3
This can get very spammy with regularly changing objects. Please uncomment if required.
2010-09-13Add a missing parenthesisMelanie1-1/+1
2010-09-13Change the help message to point to copying OpenSimDefaults.ini.example.Melanie1-1/+1
Provide a mostly empty OpenSim.ini.example
2010-09-13Output an error and quit if the master file is missing. Also renameMelanie1-4/+16
OpenSim.ini.example to bin/OpenSimDefaults.ini.example
2010-09-13Make the inimaster option default to OpenSimDefaults.ini.Melanie1-1/+1
2010-09-13minor: Add comments which explain what's going on wrt avatar movements at ↵Justin Clark-Casey (justincc)2-0/+6
various points in the main scene loop and associated methods
2010-09-13Improve generic message exception logging. Quieten down complaints about ↵Justin Clark-Casey (justincc)1-2/+4
unhandled GenericMessages
2010-09-13Add client name to packet resend log messages to make them a bit more ↵Justin Clark-Casey (justincc)1-3/+7
informative
2010-09-13Remove SceneGraph.DetachObject() which was accidentally left around after ↵Justin Clark-Casey (justincc)1-10/+0
being migrated to AttachmentsModule
2010-09-13Rename now protected method SetAttachmentInventoryStatus() to ↵Justin Clark-Casey (justincc)1-4/+4
ShowAttachInUserInventory() to match ShowDetachInUserInventory()
2010-09-13Remove IAttachmentsModule.SetAttachmentInventoryStatus() from public interfaceJustin Clark-Casey (justincc)2-16/+13
No core module is calling and it makes more sense to call methods such as AttachObject() which attach both to the avatar and update inventory appropriately
2010-09-13If attachment fails (e.g. because asset wasn't found) then don't try to set ↵Justin Clark-Casey (justincc)1-4/+2
attachment as shown in inventory Doing this results in a null reference exception
2010-09-13minor: Clean up log messages generated when an item is attachedJustin Clark-Casey (justincc)3-12/+8
2010-09-13* Fixing length calculations for HTTP texture downloads (the end byte is ↵John Hurliman1-4/+6
inclusive in Range: headers)
2010-09-12Fix unit test SceneSetupHelpers to load the mock simulation data storeJohn Hurliman2-1/+76
2010-09-12* Added ISimulationDataService and IEstateDataServiceJohn Hurliman25-227/+404
* Removed StorageManager * CONFIG CHANGE: There are no more database settings in OpenSim.ini. Check the config-include configuration files for region store and estate store database settings
2010-09-12Formatting cleanup.Jeff Ames92-774/+756
2010-09-12Add copyright headers.Jeff Ames7-6/+168
2010-09-12Added a stub for ↵John Hurliman3-20/+227
OpenSim.Services.Connectors.Simulation.SimulationDataServiceConnector
2010-09-11Shuffling fields and properties around in Scene to make Scene.cs more readableJohn Hurliman1-138/+124
2010-09-11Changed all string references of "IRegionDataStore" to "ISimulationDataStore"John Hurliman5-8/+2
2010-09-11Fixed the naming mess around data connectors for simulation dataJohn Hurliman13-23/+23
2010-09-11Re-enabled asset last access time logging in MySQLJohn Hurliman1-3/+0
2010-09-11Prevent child agents from being blacklisted in the kill record.Melanie1-3/+6
2010-09-11Make it clear that the "create region" command will reference ini files in ↵Justin Clark-Casey (justincc)1-5/+6
the regions directory (usually Regions/) Also convert some tabs into spaces.
2010-09-10Made it impossible to create a user with names containing spaces and ↵randomhuman4-6/+61
prevented passwords from being echoed after enter is pressed.
2010-09-10Remove parenthesis around the release flavour to get the version string back ↵Justin Clark-Casey (justincc)1-1/+1
under 27 chars Can't quite remember why this has to be <=27 chars, maybe something to do with the space available for the version string in a typical client
2010-09-10Second pass at cleaning up thread safety in EntityManager and SceneGraphJohn Hurliman3-58/+35
2010-09-10First pass at cleaning up thread safety in EntityManager and SceneGraphJohn Hurliman25-392/+249
2010-09-09* Run SimianGrid session updates asynchronously instead of from the main ↵John Hurliman6-66/+5
heartbeat thread * Minor dead code cleanup
2010-09-09Over a dozen thread safety fixes in FriendsModuleJohn Hurliman1-167/+163
2010-09-08* Changed 11 calls for session info to the more optimized API methodJohn Hurliman4-81/+37
2010-09-08Made the HG asset and inventory brokers use the Helo service in order to ↵Diva Canto2-14/+24
instantiate the right network connectors. Tested on Robust only.
2010-09-08Renamed the Helo server connector to a consistent name. Added this in ↵Diva Canto2-2/+4
connector to both Robust.HG.ini.example and HypergridServiceInConnectorModule.