0a6ea33ac8 
								
							
								 
							
						 
						
							
							
								
								* Optimized sending of terrain data  
							
							... 
							
							
							
							* Send terrain data in a spiral pattern instead of a typewriter pattern (placeholder until terrain data becomes part of the interest list management)
* Added a debug line when resent packets are being sent 
							
						 
						
							2009-10-19 18:50:31 -07:00  
				
					
						
							
							
								 
						
							
							
								fdce1be3db 
								
							
								 
							
						 
						
							
							
								
								* Removed OpenSim.Data.NHibernate  
							
							... 
							
							
							
							* Replaced calls to ThreadPool.QueueUserWorkItem() with ThreadPool.UnsafeQueueUserWorkItem() since OpenSim does not use Code Access Security sandboxing 
							
						 
						
							2009-10-19 16:52:27 -07:00  
				
					
						
							
							
								 
						
							
							
								72078195c2 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'prioritization' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-19 15:20:38 -07:00  
				
					
						
							
							
								 
						
							
							
								bd03cbd815 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-19 15:19:37 -07:00  
				
					
						
							
							
								 
						
							
							
								142008121e 
								
							
								 
							
						 
						
							
							
								
								* Change Util.FireAndForget to use ThreadPool.UnsafeQueueUserWorkItem(). This avoids .NET remoting and a managed->unmanaged->managed jump. Overall, a night and day performance difference  
							
							... 
							
							
							
							* Initialize the LLClientView prim full update queue to the number of prims in the scene for a big performance boost
* Reordered some comparisons on hot code paths for a minor speed boost
* Removed an unnecessary call to the expensive DateTime.Now function (if you *have* to get the current time as opposed to Environment.TickCount, always use DateTime.UtcNow)
* Don't fire the queue empty callback for the Resend category
* Run the outgoing packet handler thread loop for each client synchronously. It seems like more time was being spent doing the execution asynchronously, and it made deadlocks very difficult to track down
* Rewrote some expensive math in LandObject.cs
* Optimized EntityManager to only lock on operations that need locking, and use TryGetValue() where possible
* Only update the attachment database when an object is attached or detached
* Other small misc. performance improvements 
							
						 
						
							2009-10-19 15:19:09 -07:00  
				
					
						
							
							
								 
						
							
							
								590d91e572 
								
							
								 
							
						 
						
							
							
								
								Forgot {} on last commit.  
							
							
							
						 
						
							2009-10-19 15:03:55 -07:00  
				
					
						
							
							
								 
						
							
							
								2dd8a6beac 
								
							
								 
							
						 
						
							
							
								
								More instrumentation in physics.  
							
							
							
						 
						
							2009-10-19 14:48:17 -07:00  
				
					
						
							
							
								 
						
							
							
								ffd59868f5 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into vehicles  
							
							
							
						 
						
							2009-10-19 21:58:51 +01:00  
				
					
						
							
							
								 
						
							
							
								0a259caeef 
								
							
								 
							
						 
						
							
							
								
								Minor formatting cleanup.  
							
							
							
						 
						
							2009-10-19 15:48:07 +09:00  
				
					
						
							
							
								 
						
							
							
								6d04a213d6 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'prioritization' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-18 20:25:16 -07:00  
				
					
						
							
							
								 
						
							
							
								233e16b99c 
								
							
								 
							
						 
						
							
							
								
								* Rewrote the methods that build ObjectUpdate and ImprovedTerseObjectUpdate packets to fill in the data more accurately and avoid allocating memory that is immediately thrown away  
							
							... 
							
							
							
							* Changed the Send*Data structs in IClientAPI to use public readonly members instead of private members and getters
* Made Parallel.ProcessorCount public
* Started switching over packet building methods in LLClientView to use Util.StringToBytes[256/1024]() instead of Utils.StringToBytes()
* More cleanup of the ScenePresences vs. ClientManager nightmare
* ScenePresence.HandleAgentUpdate() will now time out and drop incoming AgentUpdate packets after three seconds. This fixes a deadlock on m_AgentUpdates that was blocking up the LLUDP server 
							
						 
						
							2009-10-18 20:24:20 -07:00  
				
					
						
							
							
								 
						
							
							
								0d29614ca1 
								
							
								 
							
						 
						
							
							
								
								Formatting cleanup.  
							
							
							
						 
						
							2009-10-19 08:58:03 +09:00  
				
					
						
							
							
								 
						
							
							
								baed19d068 
								
							
								 
							
						 
						
							
							
								
								A bit of instrumentation to figure out what's going on with physics actors.  
							
							
							
						 
						
							2009-10-18 16:48:44 -07:00  
				
					
						
							
							
								 
						
							
							
								1dbbf6edb6 
								
							
								 
							
						 
						
							
							
								
								* Process the avatar terse update priority queue as soon as an update for our own avatar is ready to send  
							
							... 
							
							
							
							* Reduce the scope of the locks when processing the update queues
* Reuse the ImprovedTerseObjectUpdate.RegionData block 
							
						 
						
							2009-10-18 03:15:36 -07:00  
				
					
						
							
							
								 
						
							
							
								2f2eeb6731 
								
							
								 
							
						 
						
							
							
								
								Zero out PrimitiveBaseShape.SculptData after the JPEG2000 data has been decoded to allow garbage collection on it  
							
							
							
						 
						
							2009-10-18 02:53:36 -07:00  
				
					
						
							
							
								 
						
							
							
								b4526a5a6d 
								
							
								 
							
						 
						
							
							
								
								* Big performance increase in loading prims from the region database with MySQL  
							
							... 
							
							
							
							* Handle the AgentFOV packet
* Bypass queuing and throttles for ping checks to make ping times more closely match network latency
* Only track reliable bytes in LLUDPCLient.BytesSinceLastACK 
							
						 
						
							2009-10-18 02:00:42 -07:00  
				
					
						
							
							
								 
						
							
							
								a3f93cffb4 
								
							
								 
							
						 
						
							
							
								
								* Committing Nini.dll with the patch from  #3773  applied  
							
							... 
							
							
							
							* Fixing a log message typo 
							
						 
						
							2009-10-17 22:06:36 -07:00  
				
					
						
							
							
								 
						
							
							
								fdb2a75ad3 
								
							
								 
							
						 
						
							
							
								
								Committing the second part of Jim Greensky @ Intel Lab's patch, re-prioritizing updates  
							
							
							
						 
						
							2009-10-17 18:01:22 -07:00  
				
					
						
							
							
								 
						
							
							
								e28ac42486 
								
							
								 
							
						 
						
							
							
								
								Wrapped the contents of the IncomingPacketHandler loop in a try/catch statement  
							
							
							
						 
						
							2009-10-17 17:19:18 -07:00  
				
					
						
							
							
								 
						
							
							
								3a63de8d02 
								
							
								 
							
						 
						
							
							
								
								Added a description for RegionType  
							
							
							
						 
						
							2009-10-17 15:55:30 -07:00  
				
					
						
							
							
								 
						
							
							
								66923983a7 
								
							
								 
							
						 
						
							
							
								
								Add support for display of the script compilation errors in the script editor's  
							
							... 
							
							
							
							debug pane. This will still use DEBUG_CHANNEL currently, since it is not
fully implemented. This also removes the "Compiled successfully" message
that pops up in the viewer. 
							
						 
						
							2009-10-17 22:36:44 +01:00  
				
					
						
							
							
								 
						
							
							
								a9c88276f0 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into prioritization  
							
							
							
						 
						
							2009-10-17 19:20:36 +01:00  
				
					
						
							
							
								 
						
							
							
								4302329bfa 
								
							
								 
							
						 
						
							
							
								
								Change the example to match the facts  
							
							
							
						 
						
							2009-10-17 19:19:49 +01:00  
				
					
						
							
							
								 
						
							
							
								cdcbd22ba8 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into prioritization  
							
							
							
						 
						
							2009-10-17 14:51:17 +01:00  
				
					
						
							
							
								 
						
							
							
								c7da13eb23 
								
							
								 
							
						 
						
							
							
								
								Adds SendAvatarInterestsUpdate to IClientAPI  
							
							... 
							
							
							
							Thank you, Fly-Man 
							
						 
						
							2009-10-17 14:50:21 +01:00  
				
					
						
							
							
								 
						
							
							
								e5ccd3f793 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into prioritization  
							
							
							
						 
						
							2009-10-17 14:34:48 +01:00  
				
					
						
							
							
								 
						
							
							
								a95741cdd6 
								
							
								 
							
						 
						
							
							
								
								Re-rename ProductName back to it's original RegionType  
							
							
							
						 
						
							2009-10-17 14:33:46 +01:00  
				
					
						
							
							
								 
						
							
							
								077f473167 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' into prioritization  
							
							
							
						 
						
							2009-10-17 13:41:32 +01:00  
				
					
						
							
							
								 
						
							
							
								72b96bcd84 
								
							
								 
							
						 
						
							
							
								
								Add ProductName to RegionInfo (for search)  
							
							
							
						 
						
							2009-10-17 13:36:45 +01:00  
				
					
						
							
							
								 
						
							
							
								9c21d672d4 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-16 18:32:12 -07:00  
				
					
						
							
							
								 
						
							
							
								01051daaab 
								
							
								 
							
						 
						
							
							
								
								* One more tweak to inform the user that they may not be able to move until relogging.  
							
							
							
						 
						
							2009-10-16 21:24:08 -04:00  
				
					
						
							
							
								 
						
							
							
								d49424c421 
								
							
								 
							
						 
						
							
							
								
								* After seeing it repeat over and over again..   again, We won't inform the scenepresence that there was an issue so it doesn't try to make the capsule again.   I have a feeling that this is some kind of object leak.   We'll know for sure..   soon.  
							
							
							
						 
						
							2009-10-16 21:20:55 -04:00  
				
					
						
							
							
								 
						
							
							
								c81378dc22 
								
							
								 
							
						 
						
							
							
								
								Changing avatar movement updates to the Task throttle category until we get finer grained prioritization of avatars vs. prims  
							
							
							
						 
						
							2009-10-16 17:33:41 -07:00  
				
					
						
							
							
								 
						
							
							
								7d6d94a7b5 
								
							
								 
							
						 
						
							
							
								
								More debugging of RegionCombinerModule.RegionLoaded() by making RegionLoaded() a two line function  
							
							
							
						 
						
							2009-10-16 16:49:13 -07:00  
				
					
						
							
							
								 
						
							
							
								f3f93228e0 
								
							
								 
							
						 
						
							
							
								
								Changing the region module loading foreach loops to typecast things to the IRegionModuleBase interface where AddRegion(), RegionLoaded(), etc. actually exist. Shot in the dark at fixing the Mono issue  
							
							
							
						 
						
							2009-10-16 15:50:22 -07:00  
				
					
						
							
							
								 
						
							
							
								c04ffe5c94 
								
							
								 
							
						 
						
							
							
								
								Reverting the previous ugly hack and replacing it with try/catch statements for each RegionLoaded() call. This probably won't fix nebadon's crash, but it seems like a good idea  
							
							
							
						 
						
							2009-10-16 15:44:20 -07:00  
				
					
						
							
							
								 
						
							
							
								c3712a56f5 
								
							
								 
							
						 
						
							
							
								
								A very ugly and temporary hack to disable the RegionCombinerModule RegionLoaded from firing for testing  
							
							
							
						 
						
							2009-10-16 15:34:27 -07:00  
				
					
						
							
							
								 
						
							
							
								c21f19741d 
								
							
								 
							
						 
						
							
							
								
								Adding noisy debug for nebadon  
							
							
							
						 
						
							2009-10-16 15:17:37 -07:00  
				
					
						
							
							
								 
						
							
							
								80a8a9c4a7 
								
							
								 
							
						 
						
							
							
								
								Converted FireAndForget methods to use a singleton pattern to attempt to work around a Mono bug with nested delegates  
							
							
							
						 
						
							2009-10-16 14:34:42 -07:00  
				
					
						
							
							
								 
						
							
							
								31dfe87570 
								
							
								 
							
						 
						
							
							
								
								Prevent oversized packets from crashing the LLUDP server. It will now print a friendly error message and drop the packet  
							
							
							
						 
						
							2009-10-16 14:26:58 -07:00  
				
					
						
							
							
								 
						
							
							
								1bd9202f24 
								
							
								 
							
						 
						
							
							
								
								* Simplified the prioritization packet creation code to reduce CPU usage and increase throughput. Apologies to Jim for hacking on your code while it's only halfway done, I'll take responsibility for the manual merge  
							
							... 
							
							
							
							* Changed LLUDP to use its own MTU value of 1400 instead of the 1200 value pulled from the currently shipped libomv 
							
						 
						
							2009-10-16 14:17:13 -07:00  
				
					
						
							
							
								 
						
							
							
								b813058635 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-16 13:29:12 -07:00  
				
					
						
							
							
								 
						
							
							
								f5964347bd 
								
							
								 
							
						 
						
							
							
								
								* fix previous commit  
							
							
							
						 
						
							2009-10-16 16:25:48 -04:00  
				
					
						
							
							
								 
						
							
							
								e776dfb1d7 
								
							
								 
							
						 
						
							
							
								
								* Changing the "clean dropped attachments" MySQL command to a using statement inside a try/catch. This statement times out for me very frequently  
							
							... 
							
							
							
							* More verbose logging when zerocoding fails on an outbound packet 
							
						 
						
							2009-10-16 13:22:45 -07:00  
				
					
						
							
							
								 
						
							
							
								ac31cb89d5 
								
							
								 
							
						 
						
							
							
								
								* Ensure that at least 20 frames run before letting avatar in.  
							
							
							
						 
						
							2009-10-16 16:22:10 -04:00  
				
					
						
							
							
								 
						
							
							
								eee1318597 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-16 12:42:53 -07:00  
				
					
						
							
							
								 
						
							
							
								a18489dc9b 
								
							
								 
							
						 
						
							
							
								
								* Change appearance packets from State to Task. This will hopefully fix the cloud issues  
							
							... 
							
							
							
							* Changed the throttling logic to obey the requested client bandwidth limit but also share bandwidth between some of the categories to improve throughput on high prim or heavily trafficked regions 
							
						 
						
							2009-10-16 12:20:01 -07:00  
				
					
						
							
							
								 
						
							
							
								0079d0a7c4 
								
							
								 
							
						 
						
							
							
								
								* One more attempt at the NullRef In The OdePlugin.   This might fix it, but it will definitely get us closer to the root cause.  
							
							
							
						 
						
							2009-10-16 14:30:55 -04:00  
				
					
						
							
							
								 
						
							
							
								5a4fda9dc3 
								
							
								 
							
						 
						
							
							
								
								Updating OpenSim.ini.example with the section required to enable a useful prioritization scheme  
							
							
							
						 
						
							2009-10-16 11:09:18 -07:00  
				
					
						
							
							
								 
						
							
							
								06354a093d 
								
							
								 
							
						 
						
							
							
								
								Merge branch 'master' of ssh://opensimulator.org/var/git/opensim into prioritization  
							
							
							
						 
						
							2009-10-16 10:09:19 -07:00