From ebe5e1731d24e68ec7a8aa61a397f5febc1c2662 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Wed, 15 Feb 2012 01:45:25 +0000 Subject: [PATCH 01/25] In ObjectTortureTests, run garbage collector on Teardown and run scene loop update when scene objects have been deleted. At least on mono 2.6.4, running GC.Collect() is not guaranteed to force gc of all objects when run in the same method where those objects had references. Therefore, GC.Collect() is now being done in the per-script teardown of ObjectTortureTests. In addition, scene loop update is being run after garbage collection in order to clean out the viewer update list of scene objects in the SceneGraph. These measures mean that scene objects/parts are now garbage collected after a test run if deleted from the scene, resulting in a much better memory usage report (though probably still not very accurate). However, deletion takes a very long time - what's really needed is to find out now why the entire scene isn't being GC'd by this measure. This change hasn't yet been applied to the other stress tests. --- OpenSim/Region/Framework/Scenes/SceneGraph.cs | 10 ++--- .../Framework/Scenes/SceneObjectPart.cs | 3 ++ .../Scenes/Tests/SceneObjectBasicTests.cs | 41 ++++++++++++++++++- OpenSim/Tests/Common/Mock/TestScene.cs | 3 +- OpenSim/Tests/Torture/ObjectTortureTests.cs | 21 +++++++++- 5 files changed, 68 insertions(+), 10 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index 693a79e5df..e66678afb2 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs @@ -359,7 +359,7 @@ namespace OpenSim.Region.Framework.Scenes m_log.ErrorFormat( "[SCENEGRAPH]: Tried to add scene object {0} to {1} with illegal UUID of {2}", sceneObject.Name, m_parentScene.RegionInfo.RegionName, UUID.Zero); - + return false; } @@ -368,12 +368,12 @@ namespace OpenSim.Region.Framework.Scenes // m_log.DebugFormat( // "[SCENEGRAPH]: Scene graph for {0} already contains object {1} in AddSceneObject()", // m_parentScene.RegionInfo.RegionName, sceneObject.UUID); - + return false; } - + // m_log.DebugFormat( -// "[SCENEGRAPH]: Adding scene object {0} {1}, with {2} parts on {3}", +// "[SCENEGRAPH]: Adding scene object {0} {1}, with {2} parts on {3}", // sceneObject.Name, sceneObject.UUID, sceneObject.Parts.Length, m_parentScene.RegionInfo.RegionName); SceneObjectPart[] parts = sceneObject.Parts; @@ -409,7 +409,7 @@ namespace OpenSim.Region.Framework.Scenes lock (SceneObjectGroupsByFullID) SceneObjectGroupsByFullID[sceneObject.UUID] = sceneObject; - + lock (SceneObjectGroupsByFullPartID) { foreach (SceneObjectPart part in parts) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index 4c339d9c8b..b130bf70dc 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -303,6 +303,9 @@ namespace OpenSim.Region.Framework.Scenes // ~SceneObjectPart() // { +// Console.WriteLine( +// "[SCENE OBJECT PART]: Destructor called for {0}, local id {1}, parent {2} {3}", +// Name, LocalId, ParentGroup.Name, ParentGroup.LocalId); // m_log.DebugFormat( // "[SCENE OBJECT PART]: Destructor called for {0}, local id {1}, parent {2} {3}", // Name, LocalId, ParentGroup.Name, ParentGroup.LocalId); diff --git a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs index 80f198d2d6..7737d8ea83 100644 --- a/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs +++ b/OpenSim/Region/Framework/Scenes/Tests/SceneObjectBasicTests.cs @@ -27,6 +27,7 @@ using System; using System.Reflection; +using System.Threading; using NUnit.Framework; using OpenMetaverse; using OpenSim.Framework; @@ -43,6 +44,42 @@ namespace OpenSim.Region.Framework.Scenes.Tests [TestFixture] public class SceneObjectBasicTests { +// [TearDown] +// public void TearDown() +// { +// Console.WriteLine("TearDown"); +// GC.Collect(); +// Thread.Sleep(3000); +// } + +// public class GcNotify +// { +// public static AutoResetEvent gcEvent = new AutoResetEvent(false); +// private static bool _initialized = false; +// +// public static void Initialize() +// { +// if (!_initialized) +// { +// _initialized = true; +// new GcNotify(); +// } +// } +// +// private GcNotify(){} +// +// ~GcNotify() +// { +// if (!Environment.HasShutdownStarted && +// !AppDomain.CurrentDomain.IsFinalizingForUnload()) +// { +// Console.WriteLine("GcNotify called"); +// gcEvent.Set(); +// new GcNotify(); +// } +// } +// } + /// /// Test adding an object to a scene. /// @@ -147,11 +184,11 @@ namespace OpenSim.Region.Framework.Scenes.Tests public void TestDeleteSceneObject() { TestHelpers.InMethod(); - + TestScene scene = SceneHelpers.SetupScene(); SceneObjectPart part = SceneHelpers.AddSceneObject(scene); scene.DeleteSceneObject(part.ParentGroup, false); - + SceneObjectPart retrievedPart = scene.GetSceneObjectPart(part.LocalId); Assert.That(retrievedPart, Is.Null); } diff --git a/OpenSim/Tests/Common/Mock/TestScene.cs b/OpenSim/Tests/Common/Mock/TestScene.cs index 328cd2b4e5..eea68c3b40 100644 --- a/OpenSim/Tests/Common/Mock/TestScene.cs +++ b/OpenSim/Tests/Common/Mock/TestScene.cs @@ -50,7 +50,8 @@ namespace OpenSim.Tests.Common.Mock ~TestScene() { - Console.WriteLine("TestScene destructor called for {0}", RegionInfo.RegionName); + //Console.WriteLine("TestScene destructor called for {0}", RegionInfo.RegionName); + Console.WriteLine("TestScene destructor called"); } /// diff --git a/OpenSim/Tests/Torture/ObjectTortureTests.cs b/OpenSim/Tests/Torture/ObjectTortureTests.cs index 74b336eeb9..e83186a929 100644 --- a/OpenSim/Tests/Torture/ObjectTortureTests.cs +++ b/OpenSim/Tests/Torture/ObjectTortureTests.cs @@ -49,6 +49,13 @@ namespace OpenSim.Tests.Torture [TestFixture] public class ObjectTortureTests { + [TearDown] + public void TearDown() + { + GC.Collect(); + GC.WaitForPendingFinalizers(); + } + // [Test] // public void Test0000Clean() // { @@ -141,8 +148,18 @@ namespace OpenSim.Tests.Torture string.Format("Object {0} could not be retrieved", i)); } - // This does not work to fire the SceneObjectGroup destructors - something else is hanging on to them. -// scene.DeleteAllSceneObjects(); + // When a scene object is added to a scene, it is placed in the update list for sending to viewers + // (though in this case we have none). When it is deleted, it is not removed from the update which is + // fine since it will later be ignored. + // + // However, that means that we need to manually run an update here to clear out that list so that deleted + // objects will be clean up by the garbage collector before the next stress test is run. + scene.Update(); + + // Currently, we need to do this in order to garbage collect the scene objects ready for the next test run. + // However, what we really need to do is find out why the entire scene is not garbage collected in + // teardown. + scene.DeleteAllSceneObjects(); Console.WriteLine( "Took {0}ms, {1}MB ({2} - {3}) to create {4} objects each containing {5} prim(s)", From c906128191a6801df46d5542c441ef37c5c456a9 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 00:15:39 +0000 Subject: [PATCH 02/25] Fix some logic mistakes where firstly osNpcCreate() without options was creating npcs sensed as agents and secondly the OS_NPC_SENSE_AS_AGENT option was having the opposite effect. Hopefully makes progress on addressing http://opensimulator.org/mantis/view.php?id=5872 --- .../OptionalModules/World/NPC/NPCModule.cs | 4 ++-- .../Shared/Api/Implementation/OSSL_Api.cs | 4 ++-- .../Api/Implementation/Plugins/SensorRepeat.cs | 17 ++++++++++++++++- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs index 53593545ef..2052cdb6f4 100644 --- a/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs +++ b/OpenSim/Region/OptionalModules/World/NPC/NPCModule.cs @@ -121,8 +121,8 @@ namespace OpenSim.Region.OptionalModules.World.NPC npcAvatar.CircuitCode = (uint)Util.RandomClass.Next(0, int.MaxValue); m_log.DebugFormat( - "[NPC MODULE]: Creating NPC {0} {1} {2} at {3} in {4}", - firstname, lastname, npcAvatar.AgentId, position, scene.RegionInfo.RegionName); + "[NPC MODULE]: Creating NPC {0} {1} {2}, owner={3}, senseAsAgent={4} at {5} in {6}", + firstname, lastname, npcAvatar.AgentId, owner, senseAsAgent, position, scene.RegionInfo.RegionName); AgentCircuitData acd = new AgentCircuitData(); acd.AgentID = npcAvatar.AgentId; diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index b1583ebb1e..646a97b44b 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -2233,7 +2233,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api CheckThreatLevel(ThreatLevel.High, "osNpcCreate"); m_host.AddScriptLPS(1); - return NpcCreate(firstname, lastname, position, notecard, false, true); + return NpcCreate(firstname, lastname, position, notecard, false, false); } public LSL_Key osNpcCreate(string firstname, string lastname, LSL_Vector position, string notecard, int options) @@ -2244,7 +2244,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return NpcCreate( firstname, lastname, position, notecard, (options & ScriptBaseClass.OS_NPC_NOT_OWNED) == 0, - (options & ScriptBaseClass.OS_NPC_SENSE_AS_AGENT) == 0); + (options & ScriptBaseClass.OS_NPC_SENSE_AS_AGENT) != 0); } private LSL_Key NpcCreate( diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs index 850f50b13d..5c1bdff9db 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/Plugins/SensorRepeat.cs @@ -31,7 +31,6 @@ using System.Collections.Generic; using OpenMetaverse; using OpenSim.Framework; using log4net; - using OpenSim.Region.Framework.Interfaces; using OpenSim.Region.Framework.Scenes; using OpenSim.Region.ScriptEngine.Shared; @@ -41,6 +40,8 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins { public class SensorRepeat { +// private static readonly ILog m_log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType); + public AsyncCommandManager m_CmdManager; public SensorRepeat(AsyncCommandManager CmdManager) @@ -447,11 +448,20 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins Action senseEntity = new Action(presence => { +// m_log.DebugFormat( +// "[SENSOR REPEAT]: Inspecting scene presence {0}, type {1} on sensor sweep for {2}, type {3}", +// presence.Name, presence.PresenceType, ts.name, ts.type); + if ((ts.type & NPC) == 0 && presence.PresenceType == PresenceType.Npc) { INPC npcData = npcModule.GetNPC(presence.UUID, presence.Scene); if (npcData == null || !npcData.SenseAsAgent) + { +// m_log.DebugFormat( +// "[SENSOR REPEAT]: Discarding NPC {0} from agent sense sweep for script item id {1}", +// presence.Name, ts.itemID); return; + } } if ((ts.type & AGENT) == 0) @@ -464,7 +474,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api.Plugins { INPC npcData = npcModule.GetNPC(presence.UUID, presence.Scene); if (npcData != null && npcData.SenseAsAgent) + { +// m_log.DebugFormat( +// "[SENSOR REPEAT]: Discarding NPC {0} from non-agent sense sweep for script item id {1}", +// presence.Name, ts.itemID); return; + } } } From c0760f9f91de2525269ef704f7460079e6a3e3ef Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 00:28:57 +0000 Subject: [PATCH 03/25] Comment out "experimental" log message printed out whenever a physics mesh was generated for a mesh Also adds prim name to the "no asset data" error log message --- OpenSim/Region/Physics/Meshing/Meshmerizer.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs index f15e81ba8e..6f6ed7f1fc 100644 --- a/OpenSim/Region/Physics/Meshing/Meshmerizer.cs +++ b/OpenSim/Region/Physics/Meshing/Meshmerizer.cs @@ -313,7 +313,7 @@ namespace OpenSim.Region.Physics.Meshing private bool GenerateCoordsAndFacesFromPrimMeshData( string primName, PrimitiveBaseShape primShape, Vector3 size, out List coords, out List faces) { - m_log.DebugFormat("[MESH]: experimental mesh proxy generation for {0}", primName); +// m_log.DebugFormat("[MESH]: experimental mesh proxy generation for {0}", primName); coords = new List(); faces = new List(); @@ -321,7 +321,7 @@ namespace OpenSim.Region.Physics.Meshing if (primShape.SculptData.Length <= 0) { - m_log.Error("[MESH]: asset data is zero length"); + m_log.ErrorFormat("[MESH]: asset data for {0} is zero length", primName); return false; } From df960d57671db906edeca472d651c3c26cc27e53 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 01:25:54 +0000 Subject: [PATCH 04/25] Add known identity informatio nto log message if an exception is thrown during LLUDPServer.HandleUseCircuitCode() --- .../ClientStack/Linden/UDP/LLUDPServer.cs | 89 +++++++++++-------- 1 file changed, 53 insertions(+), 36 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 7b1aa2cf90..3b0fd8eae3 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -903,47 +903,64 @@ namespace OpenSim.Region.ClientStack.LindenUDP private void HandleUseCircuitCode(object o) { -// DateTime startTime = DateTime.Now; - object[] array = (object[])o; - UDPPacketBuffer buffer = (UDPPacketBuffer)array[0]; - UseCircuitCodePacket uccp = (UseCircuitCodePacket)array[1]; + IPEndPoint remoteEndPoint; + IClientAPI client; + + try + { + // DateTime startTime = DateTime.Now; + object[] array = (object[])o; + UDPPacketBuffer buffer = (UDPPacketBuffer)array[0]; + UseCircuitCodePacket uccp = (UseCircuitCodePacket)array[1]; + + m_log.DebugFormat("[LLUDPSERVER]: Handling UseCircuitCode request from {0}", buffer.RemoteEndPoint); + + remoteEndPoint = (IPEndPoint)buffer.RemoteEndPoint; + + AuthenticateResponse sessionInfo; + if (IsClientAuthorized(uccp, out sessionInfo)) + { + // Begin the process of adding the client to the simulator + client + = AddClient( + uccp.CircuitCode.Code, + uccp.CircuitCode.ID, + uccp.CircuitCode.SessionID, + remoteEndPoint, + sessionInfo); - m_log.DebugFormat("[LLUDPSERVER]: Handling UseCircuitCode request from {0}", buffer.RemoteEndPoint); + // Send ack straight away to let the viewer know that the connection is active. + // The client will be null if it already exists (e.g. if on a region crossing the client sends a use + // circuit code to the existing child agent. This is not particularly obvious. + SendAckImmediate(remoteEndPoint, uccp.Header.Sequence); + + // We only want to send initial data to new clients, not ones which are being converted from child to root. + if (client != null) + client.SceneAgent.SendInitialDataToMe(); + } + else + { + // Don't create clients for unauthorized requesters. + m_log.WarnFormat( + "[LLUDPSERVER]: Connection request for client {0} connecting with unnotified circuit code {1} from {2}", + uccp.CircuitCode.ID, uccp.CircuitCode.Code, remoteEndPoint); + } + + // m_log.DebugFormat( + // "[LLUDPSERVER]: Handling UseCircuitCode request from {0} took {1}ms", + // buffer.RemoteEndPoint, (DateTime.Now - startTime).Milliseconds); - IPEndPoint remoteEndPoint = (IPEndPoint)buffer.RemoteEndPoint; - - AuthenticateResponse sessionInfo; - if (IsClientAuthorized(uccp, out sessionInfo)) - { - // Begin the process of adding the client to the simulator - IClientAPI client - = AddClient( - uccp.CircuitCode.Code, - uccp.CircuitCode.ID, - uccp.CircuitCode.SessionID, - remoteEndPoint, - sessionInfo); - - // Send ack straight away to let the viewer know that the connection is active. - // The client will be null if it already exists (e.g. if on a region crossing the client sends a use - // circuit code to the existing child agent. This is not particularly obvious. - SendAckImmediate(remoteEndPoint, uccp.Header.Sequence); - - // We only want to send initial data to new clients, not ones which are being converted from child to root. - if (client != null) - client.SceneAgent.SendInitialDataToMe(); } - else + catch (Exception e) { - // Don't create clients for unauthorized requesters. - m_log.WarnFormat( - "[LLUDPSERVER]: Connection request for client {0} connecting with unnotified circuit code {1} from {2}", - uccp.CircuitCode.ID, uccp.CircuitCode.Code, remoteEndPoint); + m_log.ErrorFormat( + "[LLUDPSERVER]: UseCircuitCode handling from endpoint {0}, client {1} {2} failed. Exception {3}{4}", + remoteEndPoint != null ? remoteEndPoint.ToString() : "n/a", + client != null ? client.Name : "unknown", + client != null ? client.AgentId : "unknown", + e.Message, + e.StackTrace); } - - // m_log.DebugFormat( -// "[LLUDPSERVER]: Handling UseCircuitCode request from {0} took {1}ms", -// buffer.RemoteEndPoint, (DateTime.Now - startTime).Milliseconds); } /// From 80ec2ac167713a4561938697a259e2a9681dadd4 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 01:39:12 +0000 Subject: [PATCH 05/25] Correct a bug introduced in 1f402fdf (Feb 7 2012) where the delete friends grid call would try and contact the wrong uri. Also fixes the build from df960d5 --- OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs | 6 +++--- .../Services/Connectors/Friends/FriendsServiceConnector.cs | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs index 3b0fd8eae3..1e22fcc395 100644 --- a/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs +++ b/OpenSim/Region/ClientStack/Linden/UDP/LLUDPServer.cs @@ -903,8 +903,8 @@ namespace OpenSim.Region.ClientStack.LindenUDP private void HandleUseCircuitCode(object o) { - IPEndPoint remoteEndPoint; - IClientAPI client; + IPEndPoint remoteEndPoint = null; + IClientAPI client = null; try { @@ -957,7 +957,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP "[LLUDPSERVER]: UseCircuitCode handling from endpoint {0}, client {1} {2} failed. Exception {3}{4}", remoteEndPoint != null ? remoteEndPoint.ToString() : "n/a", client != null ? client.Name : "unknown", - client != null ? client.AgentId : "unknown", + client != null ? client.AgentId.ToString() : "unknown", e.Message, e.StackTrace); } diff --git a/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs b/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs index 44138c9fd1..b1dd84e887 100644 --- a/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs +++ b/OpenSim/Services/Connectors/Friends/FriendsServiceConnector.cs @@ -220,7 +220,7 @@ namespace OpenSim.Services.Connectors.Friends public bool Delete(Dictionary sendData, string PrincipalID, string Friend) { string reply = string.Empty; - string uri = m_ServerURI = "/friends"; + string uri = m_ServerURI + "/friends"; try { reply = SynchronousRestFormsRequester.MakeRequest("POST", uri, ServerUtils.BuildQueryString(sendData)); From 2b842958cc172fbf9ee79b495a268f012fb47cdc Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 02:58:00 +0000 Subject: [PATCH 06/25] If shape properties fail SOP parsing (e.g. due to commas instead of decimal points) print out one short message listing the failing node names rather than lots of exceptions. Adds skeleton bad float values deserialization test --- .../World/Serialiser/Tests/SerialiserTests.cs | 133 ++++++++++++++++++ .../Serialization/SceneObjectSerializer.cs | 34 +++-- 2 files changed, 155 insertions(+), 12 deletions(-) diff --git a/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs b/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs index d5b585a716..9c8c4d5802 100644 --- a/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs +++ b/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs @@ -148,6 +148,113 @@ namespace OpenSim.Region.CoreModules.World.Serialiser.Tests "; + private string badFloatsXml = @" + + + + false + a6dacf01-4636-4bb9-8a97-30609438af9d + e6a5a05e-e8cc-4816-8701-04165e335790 + 1 + + 0 + e6a5a05e-e8cc-4816-8701-04165e335790 + 2698615125 + NaughtyPrim + 0 + false + 1099511628032000 + 0 + 147.2392.69822.78084 + 000 + -4.371139E-08-1-4.371139E-080 + 000 + 000 + 000 + 000 + + + + + + 0 + 0 + + 1 + AAAAAAAAERGZmQAAAAAABQCVlZUAAAAAQEAAAABAQAAAAAAAAAAAAAAAAAAAAA== + AA== + 0 + 16 + 0 + 0 + 0 + 100 + 100 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 9 + 0 + 0 + 0 + 10100.5 + 0 + Square + Same + 00000000-0000-0000-0000-000000000000 + 0 + 0 + 0,5 + yo mamma + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 1 + false + false + false + + 10100.5 + 0 + 0001 + 000 + 000 + 0001 + 0 + 1211330445 + 0 + 0 + 0 + 0 + 00000000-0000-0000-0000-000000000000 + a6dacf01-4636-4bb9-8a97-30609438af9d + a6dacf01-4636-4bb9-8a97-30609438af9d + 2147483647 + 2147483647 + 0 + 0 + 2147483647 + None + 00000000-0000-0000-0000-000000000000 + 0 + + + + "; + private string xml2 = @" @@ -256,6 +363,32 @@ namespace OpenSim.Region.CoreModules.World.Serialiser.Tests // TODO: Check other properties } + [Test] + public void TestDeserializeBadFloatsXml() + { + TestHelpers.InMethod(); + log4net.Config.XmlConfigurator.Configure(); + + SceneObjectGroup so = SceneObjectSerializer.FromOriginalXmlFormat(badFloatsXml); + SceneObjectPart rootPart = so.RootPart; + + Assert.That(rootPart.UUID, Is.EqualTo(new UUID("e6a5a05e-e8cc-4816-8701-04165e335790"))); + Assert.That(rootPart.CreatorID, Is.EqualTo(new UUID("a6dacf01-4636-4bb9-8a97-30609438af9d"))); + Assert.That(rootPart.Name, Is.EqualTo("NaughtyPrim")); + + // This terminates the deserialization earlier if couldn't be parsed. + // TODO: Need to address this + Assert.That(rootPart.GroupPosition.X, Is.EqualTo(147.23f)); + + Assert.That(rootPart.Shape.PathCurve, Is.EqualTo(16)); + + // Defaults for bad parses + Assert.That(rootPart.Shape.FlexiTension, Is.EqualTo(0)); + Assert.That(rootPart.Shape.FlexiDrag, Is.EqualTo(0)); + + // TODO: Check other properties + } + [Test] public void TestSerializeXml() { diff --git a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs index 0a32214661..e6b88a35c5 100644 --- a/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs +++ b/OpenSim/Region/Framework/Scenes/Serialization/SceneObjectSerializer.cs @@ -29,6 +29,7 @@ using System; using System.Collections.Generic; using System.Drawing; using System.IO; +using System.Linq; using System.Reflection; using System.Xml; using log4net; @@ -570,13 +571,15 @@ namespace OpenSim.Region.Framework.Scenes.Serialization private static void ProcessShape(SceneObjectPart obj, XmlTextReader reader) { - bool errors = false; - obj.Shape = ReadShape(reader, "Shape", out errors); + List errorNodeNames; + obj.Shape = ReadShape(reader, "Shape", out errorNodeNames); - if (errors) + if (errorNodeNames != null) + { m_log.DebugFormat( - "[SceneObjectSerializer]: Parsing PrimitiveBaseShape for object part {0} {1} encountered errors. Please see earlier log entries.", - obj.Name, obj.UUID); + "[SceneObjectSerializer]: Parsing PrimitiveBaseShape for object part {0} {1} encountered errors in properties {2}.", + obj.Name, obj.UUID, string.Join(", ", errorNodeNames.ToArray())); + } } private static void ProcessScale(SceneObjectPart obj, XmlTextReader reader) @@ -1519,37 +1522,44 @@ namespace OpenSim.Region.Framework.Scenes.Serialization /// /// /// The name of the xml element containing the shape - /// true if any errors were encountered during parsing, false otherwise + /// a list containing the failing node names. If no failures then null. /// The shape parsed - public static PrimitiveBaseShape ReadShape(XmlTextReader reader, string name, out bool errors) + public static PrimitiveBaseShape ReadShape(XmlTextReader reader, string name, out List errorNodeNames) { - errors = false; + List internalErrorNodeNames = null; PrimitiveBaseShape shape = new PrimitiveBaseShape(); if (reader.IsEmptyElement) { reader.Read(); + errorNodeNames = null; return shape; } reader.ReadStartElement(name, String.Empty); // Shape - errors = ExternalRepresentationUtils.ExecuteReadProcessors( + ExternalRepresentationUtils.ExecuteReadProcessors( shape, m_ShapeXmlProcessors, reader, (o, nodeName, e) => { - m_log.DebugFormat( - "[SceneObjectSerializer]: Exception while parsing Shape property {0}: {1}{2}", - nodeName, e.Message, e.StackTrace); +// m_log.DebugFormat( +// "[SceneObjectSerializer]: Exception while parsing Shape property {0}: {1}{2}", +// nodeName, e.Message, e.StackTrace); + if (internalErrorNodeNames == null) + internalErrorNodeNames = new List(); + + internalErrorNodeNames.Add(nodeName); } ); reader.ReadEndElement(); // Shape + errorNodeNames = internalErrorNodeNames; + return shape; } From 1267094a5123f5874351d82a3fdf6e257e93d283 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 03:02:11 +0000 Subject: [PATCH 07/25] Turn off logging on test in last commit (2b84295). --- .../CoreModules/World/Serialiser/Tests/SerialiserTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs b/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs index 9c8c4d5802..d1d2020587 100644 --- a/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs +++ b/OpenSim/Region/CoreModules/World/Serialiser/Tests/SerialiserTests.cs @@ -367,7 +367,7 @@ namespace OpenSim.Region.CoreModules.World.Serialiser.Tests public void TestDeserializeBadFloatsXml() { TestHelpers.InMethod(); - log4net.Config.XmlConfigurator.Configure(); +// log4net.Config.XmlConfigurator.Configure(); SceneObjectGroup so = SceneObjectSerializer.FromOriginalXmlFormat(badFloatsXml); SceneObjectPart rootPart = so.RootPart; From 4486b7d8e8aaa7f98e0003ce06fc0e145903f6b9 Mon Sep 17 00:00:00 2001 From: PixelTomsen Date: Thu, 16 Feb 2012 00:07:12 +0100 Subject: [PATCH 08/25] Fix: Object owned by the group does not return to the last owner http://opensimulator.org/mantis/view.php?id=5404 --- .../Framework/InventoryAccess/InventoryAccessModule.cs | 6 ++++++ OpenSim/Region/Framework/Scenes/Scene.Inventory.cs | 2 +- OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs | 2 +- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs index 63ba3d39b8..5da15ff3cc 100644 --- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs +++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs @@ -552,6 +552,12 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess // action, remoteClient.Name, userID); } else + if (so.RootPart.OwnerID == so.RootPart.GroupID) + { + // Group owned objects go to the last owner + userID = so.RootPart.LastOwnerID; + } + else { // All returns / deletes go to the object owner // diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index 5a5307c471..9d9729e88e 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs @@ -1926,7 +1926,7 @@ namespace OpenSim.Region.Framework.Scenes foreach (SceneObjectGroup g in deleteGroups) { - AddReturn(g.OwnerID, g.Name, g.AbsolutePosition, "parcel owner return"); + AddReturn(g.OwnerID == g.GroupID ? g.LastOwnerID : g.OwnerID, g.Name, g.AbsolutePosition, "parcel owner return"); } } } diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs index 5b838f8377..878476e5c9 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectGroup.cs @@ -1330,7 +1330,7 @@ namespace OpenSim.Region.Framework.Scenes m_log.DebugFormat( "[SCENE OBJECT GROUP]: Returning object {0} due to parcel autoreturn", RootPart.UUID); - m_scene.AddReturn(OwnerID, Name, AbsolutePosition, "parcel autoreturn"); + m_scene.AddReturn(OwnerID == GroupID ? LastOwnerID : OwnerID, Name, AbsolutePosition, "parcel autoreturn"); m_scene.DeRezObjects(null, new List() { RootPart.LocalId }, UUID.Zero, DeRezAction.Return, UUID.Zero); From 912aac34476a3d66c2dfa8d31352d614bd477286 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Thu, 16 Feb 2012 03:37:40 +0000 Subject: [PATCH 09/25] minor formatting changes from last commit (4486n7d) --- .../Framework/InventoryAccess/InventoryAccessModule.cs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs index 5da15ff3cc..d320af4b81 100644 --- a/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs +++ b/OpenSim/Region/CoreModules/Framework/InventoryAccess/InventoryAccessModule.cs @@ -551,15 +551,14 @@ namespace OpenSim.Region.CoreModules.Framework.InventoryAccess // "[INVENTORY ACCESS MODULE]: Target of {0} in CreateItemForObject() is {1} {2}", // action, remoteClient.Name, userID); } - else - if (so.RootPart.OwnerID == so.RootPart.GroupID) + else if (so.RootPart.OwnerID == so.RootPart.GroupID) { - // Group owned objects go to the last owner + // Group owned objects go to the last owner before the object was transferred. userID = so.RootPart.LastOwnerID; } else { - // All returns / deletes go to the object owner + // Other returns / deletes go to the object owner // userID = so.RootPart.OwnerID; From 6b867773a83e90407203d0f0f6f7fa36121265d9 Mon Sep 17 00:00:00 2001 From: BlueWall Date: Thu, 16 Feb 2012 08:59:34 -0500 Subject: [PATCH 10/25] Remove some debugging output form the logger --- .../Scripting/RegionReadyModule/RegionReadyModule.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs index d2810bec71..d0142a40e3 100644 --- a/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs +++ b/OpenSim/Region/OptionalModules/Scripting/RegionReadyModule/RegionReadyModule.cs @@ -230,8 +230,10 @@ namespace OpenSim.Region.OptionalModules.Scripting.RegionReady m_scene.EventManager.OnEmptyScriptCompileQueue -= OnEmptyScriptCompileQueue; - m_log.InfoFormat("[RegionReady]: Logins enabled for {0}, Oar {1}", - m_scene.RegionInfo.RegionName, m_oarFileLoading.ToString()); + // m_log.InfoFormat("[RegionReady]: Logins enabled for {0}, Oar {1}", + // m_scene.RegionInfo.RegionName, m_oarFileLoading.ToString()); + + m_log.InfoFormat("[RegionReady]: Logins enabled for {0}", m_scene.RegionInfo.RegionName); if ( m_uri != string.Empty ) { From 972f73ed2bf44d2d1d27dc0e63673dc5690a518a Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Fri, 17 Feb 2012 02:53:12 +0000 Subject: [PATCH 11/25] Make osNpcStopAnimation() call AvatarStopAnimation() rather than AvatarPlayAnimation() --- .../Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs index 646a97b44b..c55e2ae4e7 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/OSSL_Api.cs @@ -2595,7 +2595,7 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api UUID npcID = new UUID(npc.m_string); if (module.CheckPermissions(npcID, m_host.OwnerID)) - AvatarPlayAnimation(npcID.ToString(), animation); + AvatarStopAnimation(npcID.ToString(), animation); } } From ba98d6fffe03389d6538a11d5eec45c863964403 Mon Sep 17 00:00:00 2001 From: BlueWall Date: Fri, 17 Feb 2012 08:03:53 -0500 Subject: [PATCH 12/25] Fix missing telehub handling on login --- OpenSim/Region/Framework/Scenes/Scene.cs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 4c8e2d2e6a..ecc553d529 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3427,6 +3427,27 @@ namespace OpenSim.Region.Framework.Scenes agent.startpos.Z = 720; } } + + // Honor Estate teleport routing via Telehubs + if (RegionInfo.RegionSettings.TelehubObject != UUID.Zero && RegionInfo.EstateSettings.AllowDirectTeleport == false) + { + SceneObjectGroup telehub = GetSceneObjectGroup(RegionInfo.RegionSettings.TelehubObject); + // Can have multiple SpawnPoints + List spawnpoints = RegionInfo.RegionSettings.SpawnPoints(); + if ( spawnpoints.Count > 1) + { + // We have multiple SpawnPoints, Route the agent to a random one + agent.startpos = spawnpoints[Util.RandomClass.Next(spawnpoints.Count)].GetLocation(telehub.AbsolutePosition, telehub.GroupRotation); + } + else + { + // We have a single SpawnPoint and will route the agent to it + agent.startpos = spawnpoints[0].GetLocation(telehub.AbsolutePosition, telehub.GroupRotation); + } + + return true; + } + // Honor parcel landing type and position. if (land != null) { From 6baa13ab7aeb7d0ee08f2460f52961dbd79bada1 Mon Sep 17 00:00:00 2001 From: Robert Adams Date: Fri, 17 Feb 2012 09:12:41 -0800 Subject: [PATCH 13/25] Add new and updated script events --- .../Region/Framework/Scenes/EventManager.cs | 58 ++++++++++++++++++- .../Framework/Scenes/Scene.Inventory.cs | 12 ++++ 2 files changed, 67 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/EventManager.cs b/OpenSim/Region/Framework/Scenes/EventManager.cs index d31d380145..34d3da76ab 100644 --- a/OpenSim/Region/Framework/Scenes/EventManager.cs +++ b/OpenSim/Region/Framework/Scenes/EventManager.cs @@ -184,10 +184,62 @@ namespace OpenSim.Region.Framework.Scenes public event ClientClosed OnClientClosed; + // Fired when a script is created + // The indication that a new script exists in this region. + public delegate void NewScript(UUID clientID, SceneObjectPart part, UUID itemID); + public event NewScript OnNewScript; + public virtual void TriggerNewScript(UUID clientID, SceneObjectPart part, UUID itemID) + { + NewScript handlerNewScript = OnNewScript; + if (handlerNewScript != null) + { + foreach (NewScript d in handlerNewScript.GetInvocationList()) + { + try + { + d(clientID, part, itemID); + } + catch (Exception e) + { + m_log.ErrorFormat( + "[EVENT MANAGER]: Delegate for TriggerNewScript failed - continuing. {0} {1}", + e.Message, e.StackTrace); + } + } + } + } + + //TriggerUpdateScript: triggered after Scene receives client's upload of updated script and stores it as asset + // An indication that the script has changed. + public delegate void UpdateScript(UUID clientID, UUID itemId, UUID primId, bool isScriptRunning, UUID newAssetID); + public event UpdateScript OnUpdateScript; + public virtual void TriggerUpdateScript(UUID clientId, UUID itemId, UUID primId, bool isScriptRunning, UUID newAssetID) + { + UpdateScript handlerUpdateScript = OnUpdateScript; + if (handlerUpdateScript != null) + { + foreach (UpdateScript d in handlerUpdateScript.GetInvocationList()) + { + try + { + d(clientId, itemId, primId, isScriptRunning, newAssetID); + } + catch (Exception e) + { + m_log.ErrorFormat( + "[EVENT MANAGER]: Delegate for TriggerUpdateScript failed - continuing. {0} {1}", + e.Message, e.StackTrace); + } + } + } + } + /// - /// This is fired when a scene object property that a script might be interested in (such as color, scale or - /// inventory) changes. Only enough information is sent for the LSL changed event - /// (see http://lslwiki.net/lslwiki/wakka.php?wakka=changed) + /// ScriptChangedEvent is fired when a scene object property that a script might be interested + /// in (such as color, scale or inventory) changes. Only enough information sent is for the LSL changed event. + /// This is not an indication that the script has changed (see OnUpdateScript for that). + /// This event is sent to a script to tell it that some property changed on + /// the object the script is in. See http://lslwiki.net/lslwiki/wakka.php?wakka=changed . /// public event ScriptChangedEvent OnScriptChangedEvent; public delegate void ScriptChangedEvent(uint localID, uint change); diff --git a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs index 9d9729e88e..6cc78b84b8 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.Inventory.cs @@ -283,6 +283,10 @@ namespace OpenSim.Region.Framework.Scenes { remoteClient.SendAgentAlertMessage("Script saved", false); } + + // Tell anyone managing scripts that a script has been reloaded/changed + EventManager.TriggerUpdateScript(remoteClient.AgentId, itemId, primId, isScriptRunning, item.AssetID); + part.ParentGroup.ResumeScripts(); return errors; } @@ -1624,9 +1628,13 @@ namespace OpenSim.Region.Framework.Scenes // have state in inventory part.Inventory.CreateScriptInstance(copyID, 0, false, DefaultScriptEngine, 0); + // tell anyone watching that there is a new script in town + EventManager.TriggerNewScript(agentID, part, copyID); + // m_log.InfoFormat("[PRIMINVENTORY]: " + // "Rezzed script {0} into prim local ID {1} for user {2}", // item.inventoryName, localID, remoteClient.Name); + part.ParentGroup.ResumeScripts(); return part; @@ -1707,6 +1715,10 @@ namespace OpenSim.Region.Framework.Scenes part.Inventory.AddInventoryItem(taskItem, false); part.Inventory.CreateScriptInstance(taskItem, 0, false, DefaultScriptEngine, 0); + + // tell anyone managing scripts that a new script exists + EventManager.TriggerNewScript(agentID, part, taskItem.ItemID); + part.ParentGroup.ResumeScripts(); return part; From 784263f5e334aeda15effee599efc8bf546aa010 Mon Sep 17 00:00:00 2001 From: Dan Lake Date: Fri, 17 Feb 2012 13:43:14 -0800 Subject: [PATCH 14/25] Added the TriggerAvatarAppearanceChanged to EventManager. It's triggered by AvatarFactoryModule after an avatar's appearance has been succesfully changed and persisted (if the persist option is set). --- .../AvatarFactory/AvatarFactoryModule.cs | 4 ++++ .../Region/Framework/Scenes/EventManager.cs | 24 +++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs index c7f4c20d67..b0cee03e34 100644 --- a/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs +++ b/OpenSim/Region/CoreModules/Avatar/AvatarFactory/AvatarFactoryModule.cs @@ -496,6 +496,10 @@ namespace OpenSim.Region.CoreModules.Avatar.AvatarFactory SetAppearanceAssets(sp.UUID, sp.Appearance); m_scene.AvatarService.SetAppearance(agentid, sp.Appearance); + + // Trigger this here because it's the final step in the set/queue/save process for appearance setting. + // Everything has been updated and stored. Ensures bakes have been persisted (if option is set to persist bakes). + m_scene.EventManager.TriggerAvatarAppearanceChanged(sp); } private void SetAppearanceAssets(UUID userID, AvatarAppearance appearance) diff --git a/OpenSim/Region/Framework/Scenes/EventManager.cs b/OpenSim/Region/Framework/Scenes/EventManager.cs index d31d380145..6586437ad0 100644 --- a/OpenSim/Region/Framework/Scenes/EventManager.cs +++ b/OpenSim/Region/Framework/Scenes/EventManager.cs @@ -173,6 +173,9 @@ namespace OpenSim.Region.Framework.Scenes public delegate void AvatarEnteringNewParcel(ScenePresence avatar, int localLandID, UUID regionID); public event AvatarEnteringNewParcel OnAvatarEnteringNewParcel; + public delegate void AvatarAppearanceChange(ScenePresence avatar); + public event AvatarAppearanceChange OnAvatarAppearanceChange; + public event Action OnSignificantClientMovement; public delegate void IncomingInstantMessage(GridInstantMessage message); @@ -1238,6 +1241,27 @@ namespace OpenSim.Region.Framework.Scenes } } + public void TriggerAvatarAppearanceChanged(ScenePresence avatar) + { + AvatarAppearanceChange handler = OnAvatarAppearanceChange; + if (handler != null) + { + foreach (AvatarAppearanceChange d in handler.GetInvocationList()) + { + try + { + d(avatar); + } + catch (Exception e) + { + m_log.ErrorFormat( + "[EVENT MANAGER]: Delegate for TriggerAvatarAppearanceChanged failed - continuing. {0} {1}", + e.Message, e.StackTrace); + } + } + } + } + public void TriggerIncomingInstantMessage(GridInstantMessage message) { IncomingInstantMessage handlerIncomingInstantMessage = OnIncomingInstantMessage; From d03e878d530a551ae7fb5757f8bcd61aac46d919 Mon Sep 17 00:00:00 2001 From: BlueWall Date: Fri, 17 Feb 2012 17:31:20 -0500 Subject: [PATCH 15/25] Fillin missing SQLite support for Telehubs --- .../SQLite/Resources/RegionStore.migrations | 16 +++ OpenSim/Data/SQLite/SQLiteSimulationData.cs | 102 ++++++++++++++++++ 2 files changed, 118 insertions(+) diff --git a/OpenSim/Data/SQLite/Resources/RegionStore.migrations b/OpenSim/Data/SQLite/Resources/RegionStore.migrations index 0f40cdc04d..a00a8fb75e 100644 --- a/OpenSim/Data/SQLite/Resources/RegionStore.migrations +++ b/OpenSim/Data/SQLite/Resources/RegionStore.migrations @@ -541,4 +541,20 @@ CREATE TABLE regionwindlight ( cloud_scroll_y_lock INTEGER NOT NULL DEFAULT '0', draw_classic_clouds INTEGER NOT NULL DEFAULT '1'); +COMMIT; + + +:VERSION 24 + +BEGIN; + +CREATE TABLE IF NOT EXISTS `spawn_points` ( + `RegionID` varchar(36) NOT NULL DEFAULT '000000-0000-0000-0000-000000000000', + `Yaw` float NOT NULL, + `Pitch` float NOT NULL, + `Distance` float NOT NULL +); + +ALTER TABLE `regionsettings` ADD COLUMN `TelehubObject` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000'; + COMMIT; \ No newline at end of file diff --git a/OpenSim/Data/SQLite/SQLiteSimulationData.cs b/OpenSim/Data/SQLite/SQLiteSimulationData.cs index ce1b7b4887..83f803b24e 100644 --- a/OpenSim/Data/SQLite/SQLiteSimulationData.cs +++ b/OpenSim/Data/SQLite/SQLiteSimulationData.cs @@ -61,6 +61,7 @@ namespace OpenSim.Data.SQLite private const string regionbanListSelect = "select * from regionban"; private const string regionSettingsSelect = "select * from regionsettings"; private const string regionWindlightSelect = "select * from regionwindlight"; + private const string regionSpawnPointsSelect = "select * from spawn_points"; private DataSet ds; private SqliteDataAdapter primDa; @@ -71,6 +72,7 @@ namespace OpenSim.Data.SQLite private SqliteDataAdapter landAccessListDa; private SqliteDataAdapter regionSettingsDa; private SqliteDataAdapter regionWindlightDa; + private SqliteDataAdapter regionSpawnPointsDa; private SqliteConnection m_conn; private String m_connectionString; @@ -140,6 +142,10 @@ namespace OpenSim.Data.SQLite SqliteCommand regionWindlightSelectCmd = new SqliteCommand(regionWindlightSelect, m_conn); regionWindlightDa = new SqliteDataAdapter(regionWindlightSelectCmd); + + SqliteCommand regionSpawnPointsSelectCmd = new SqliteCommand(regionSpawnPointsSelect, m_conn); + regionSpawnPointsDa = new SqliteDataAdapter(regionSpawnPointsSelectCmd); + // This actually does the roll forward assembly stuff Migration m = new Migration(m_conn, Assembly, "RegionStore"); m.Update(); @@ -170,6 +176,9 @@ namespace OpenSim.Data.SQLite ds.Tables.Add(createRegionWindlightTable()); setupRegionWindlightCommands(regionWindlightDa, m_conn); + ds.Tables.Add(createRegionSpawnPointsTable()); + setupRegionSpawnPointsCommands(regionSpawnPointsDa, m_conn); + // WORKAROUND: This is a work around for sqlite on // windows, which gets really unhappy with blob columns // that have no sample data in them. At some point we @@ -246,6 +255,15 @@ namespace OpenSim.Data.SQLite m_log.ErrorFormat("[SQLITE REGION DB]: Caught fill error on regionwindlight table :{0}", e.Message); } + try + { + regionSpawnPointsDa.Fill(ds.Tables["spawn_points"]); + } + catch (Exception e) + { + m_log.ErrorFormat("[SQLITE REGION DB]: Caught fill error on spawn_points table :{0}", e.Message); + } + // We have to create a data set mapping for every table, otherwise the IDataAdaptor.Update() will not populate rows with values! // Not sure exactly why this is - this kind of thing was not necessary before - justincc 20100409 // Possibly because we manually set up our own DataTables before connecting to the database @@ -257,6 +275,7 @@ namespace OpenSim.Data.SQLite CreateDataSetMapping(landAccessListDa, "landaccesslist"); CreateDataSetMapping(regionSettingsDa, "regionsettings"); CreateDataSetMapping(regionWindlightDa, "regionwindlight"); + CreateDataSetMapping(regionSpawnPointsDa, "spawn_points"); } } catch (Exception e) @@ -319,6 +338,11 @@ namespace OpenSim.Data.SQLite regionWindlightDa.Dispose(); regionWindlightDa = null; } + if (regionSpawnPointsDa != null) + { + regionSpawnPointsDa.Dispose(); + regionWindlightDa = null; + } } public void StoreRegionSettings(RegionSettings rs) @@ -339,8 +363,43 @@ namespace OpenSim.Data.SQLite fillRegionSettingsRow(settingsRow, rs); } + StoreSpawnPoints(rs); + Commit(); } + + } + + public void StoreSpawnPoints(RegionSettings rs) + { + lock (ds) + { + // DataTable spawnpoints = ds.Tables["spawn_points"]; + + // remove region's spawnpoints + using ( + SqliteCommand cmd = + new SqliteCommand("delete from spawn_points where RegionID=:RegionID", + m_conn)) + { + + cmd.Parameters.Add(new SqliteParameter(":RegionID", rs.RegionUUID.ToString())); + cmd.ExecuteNonQuery(); + } + } + + foreach (SpawnPoint sp in rs.SpawnPoints()) + { + using (SqliteCommand cmd = new SqliteCommand("insert into spawn_points(RegionID, Yaw, Pitch, Distance)" + + "values ( :RegionID, :Yaw, :Pitch, :Distance)", m_conn)) + { + cmd.Parameters.Add(new SqliteParameter(":RegionID", rs.RegionUUID.ToString())); + cmd.Parameters.Add(new SqliteParameter(":Yaw", sp.Yaw)); + cmd.Parameters.Add(new SqliteParameter(":Pitch", sp.Pitch)); + cmd.Parameters.Add(new SqliteParameter(":Distance", sp.Distance)); + cmd.ExecuteNonQuery(); + } + } } /// @@ -435,10 +494,31 @@ namespace OpenSim.Data.SQLite RegionSettings newSettings = buildRegionSettings(row); newSettings.OnSave += StoreRegionSettings; + LoadSpawnPoints(newSettings); + return newSettings; } } + private void LoadSpawnPoints(RegionSettings rs) + { + rs.ClearSpawnPoints(); + + DataTable spawnpoints = ds.Tables["spawn_points"]; + string byRegion = "RegionID = '" + rs.RegionUUID + "'"; + DataRow[] spForRegion = spawnpoints.Select(byRegion); + + foreach (DataRow spRow in spForRegion) + { + SpawnPoint sp = new SpawnPoint(); + sp.Pitch = (float)spRow["Pitch"]; + sp.Yaw = (float)spRow["Yaw"]; + sp.Distance = (float)spRow["Distance"]; + + rs.AddSpawnPoint(sp); + } + } + /// /// Adds an object into region storage /// @@ -1265,6 +1345,7 @@ namespace OpenSim.Data.SQLite createCol(regionsettings, "covenant", typeof(String)); createCol(regionsettings, "covenant_datetime", typeof(Int32)); createCol(regionsettings, "map_tile_ID", typeof(String)); + createCol(regionsettings, "TelehubObject", typeof(String)); regionsettings.PrimaryKey = new DataColumn[] { regionsettings.Columns["regionUUID"] }; return regionsettings; } @@ -1345,6 +1426,17 @@ namespace OpenSim.Data.SQLite return regionwindlight; } + private static DataTable createRegionSpawnPointsTable() + { + DataTable spawn_points = new DataTable("spawn_points"); + createCol(spawn_points, "regionID", typeof(String)); + createCol(spawn_points, "Yaw", typeof(float)); + createCol(spawn_points, "Pitch", typeof(float)); + createCol(spawn_points, "Distance", typeof(float)); + + return spawn_points; + } + /*********************************************************************** * * Convert between ADO.NET <=> OpenSim Objects @@ -1666,6 +1758,7 @@ namespace OpenSim.Data.SQLite newSettings.Covenant = new UUID((String)row["covenant"]); newSettings.CovenantChangedDateTime = Convert.ToInt32(row["covenant_datetime"]); newSettings.TerrainImageID = new UUID((String)row["map_tile_ID"]); + newSettings.TelehubObject = new UUID((String)row["TelehubObject"]); return newSettings; } @@ -2068,6 +2161,7 @@ namespace OpenSim.Data.SQLite row["covenant"] = settings.Covenant.ToString(); row["covenant_datetime"] = settings.CovenantChangedDateTime; row["map_tile_ID"] = settings.TerrainImageID.ToString(); + row["TelehubObject"] = settings.TelehubObject.ToString(); } /// @@ -2591,6 +2685,14 @@ namespace OpenSim.Data.SQLite da.UpdateCommand.Connection = conn; } + private void setupRegionSpawnPointsCommands(SqliteDataAdapter da, SqliteConnection conn) + { + da.InsertCommand = createInsertCommand("spawn_points", ds.Tables["spawn_points"]); + da.InsertCommand.Connection = conn; + da.UpdateCommand = createUpdateCommand("spawn_points", "RegionID=:RegionID", ds.Tables["spawn_points"]); + da.UpdateCommand.Connection = conn; + } + /// /// /// From b817c337dc2c5d8efda710f445114aa9a9344611 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Sat, 18 Feb 2012 00:33:52 +0000 Subject: [PATCH 16/25] On Windows automatically load the correct native ODE library depending on whether the process is 32-bit or 64-bit In theory, this means that a 64-bit Windows OS user can now run OpenSim.exe with ODE and use more than 2 (or 3) GB of memory. However, this is completely untested since I don't currently own a 64-bit Windows box. Feedback appreciated. Using OpenSim.32BitLaunch.exe should continue to work. Other platforms are unaffected. This will currently not work with sqlite - I will add that too if this works. --- .../Framework/Servers/BaseOpenSimServer.cs | 4 +- OpenSim/Framework/Util.cs | 38 +++++++++++++++++- .../Physics/Manager/PhysicsPluginManager.cs | 3 +- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 24 ++++++++++- bin/{ => lib32}/ode.dll | Bin 5 files changed, 64 insertions(+), 5 deletions(-) rename bin/{ => lib32}/ode.dll (100%) diff --git a/OpenSim/Framework/Servers/BaseOpenSimServer.cs b/OpenSim/Framework/Servers/BaseOpenSimServer.cs index 545e76c85c..0dd01aff26 100644 --- a/OpenSim/Framework/Servers/BaseOpenSimServer.cs +++ b/OpenSim/Framework/Servers/BaseOpenSimServer.cs @@ -308,7 +308,9 @@ namespace OpenSim.Framework.Servers // clr version potentially is more confusing than helpful, since it doesn't tell us if we're running under Mono/MS .NET and // the clr version number doesn't match the project version number under Mono. //m_log.Info("[STARTUP]: Virtual machine runtime version: " + Environment.Version + Environment.NewLine); - m_log.Info("[STARTUP]: Operating system version: " + Environment.OSVersion + Environment.NewLine); + m_log.InfoFormat( + "[STARTUP]: Operating system version: {0}, .NET platform {1}, {2}-bit\n", + Environment.OSVersion, Environment.OSVersion.Platform, Util.Is64BitProcess() ? "64" : "32"); StartupSpecific(); diff --git a/OpenSim/Framework/Util.cs b/OpenSim/Framework/Util.cs index 4b0b13c3f4..b3ec5c2bf1 100644 --- a/OpenSim/Framework/Util.cs +++ b/OpenSim/Framework/Util.cs @@ -35,7 +35,8 @@ using System.IO; using System.IO.Compression; using System.Net; using System.Net.Sockets; -using System.Reflection; +using System.Reflection; +using System.Runtime.InteropServices; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.Security.Cryptography; @@ -375,6 +376,20 @@ namespace OpenSim.Framework } return sb.ToString(); + } + + /// + /// Is the platform Windows? + /// + /// true if so, false otherwise + public static bool IsWindows() + { + PlatformID platformId = Environment.OSVersion.Platform; + + return (platformId == PlatformID.Win32NT + || platformId == PlatformID.Win32S + || platformId == PlatformID.Win32Windows + || platformId == PlatformID.WinCE); } public static bool IsEnvironmentSupported(ref string reason) @@ -1457,6 +1472,27 @@ namespace OpenSim.Framework } return data; + } + + /// + /// Used to trigger an early library load on Windows systems. + /// + /// + /// Required to get 32-bit and 64-bit processes to automatically use the + /// appropriate native library. + /// + /// + /// + [DllImport("kernel32.dll")] + public static extern IntPtr LoadLibrary(string dllToLoad); + + /// + /// Determine whether the current process is 64 bit + /// + /// true if so, false if not + public static bool Is64BitProcess() + { + return IntPtr.Size == 8; } #region FireAndForget Threading Pattern diff --git a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs index 376369660f..8587a2b6cd 100644 --- a/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs +++ b/OpenSim/Region/Physics/Manager/PhysicsPluginManager.cs @@ -30,7 +30,8 @@ using System.Collections.Generic; using System.IO; using System.Reflection; using Nini.Config; -using log4net; +using log4net; +using OpenSim.Framework; namespace OpenSim.Region.Physics.Manager { diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 716161a9fe..6ee2714e5d 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -46,7 +46,7 @@ namespace OpenSim.Region.Physics.OdePlugin /// public class OdePlugin : IPhysicsPlugin { - //private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); + private static readonly log4net.ILog m_log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); private OdeScene m_scene; @@ -59,13 +59,33 @@ namespace OpenSim.Region.Physics.OdePlugin { if (m_scene == null) { + // We do this so that OpenSimulator on Windows loads the correct native ODE library depending on whether + // it's running as a 32-bit process or a 64-bit one. By invoking LoadLibary here, later DLLImports + // will find it already loaded later on. + // + // This isn't necessary for other platforms (e.g. Mac OSX and Linux) since the DLL used can be + // controlled in Ode.NET.dll.config + if (Util.IsWindows()) + { + string nativeLibraryPath; + + if (Util.Is64BitProcess()) + nativeLibraryPath = "lib64/ode.dll"; + else + nativeLibraryPath = "lib32/ode.dll"; + + m_log.DebugFormat("[ODE PLUGIN]: Loading native Windows ODE library at {0}", nativeLibraryPath); + Util.LoadLibrary(nativeLibraryPath); + } + // Initializing ODE only when a scene is created allows alternative ODE plugins to co-habit (according to // http://opensimulator.org/mantis/view.php?id=2750). d.InitODE(); m_scene = new OdeScene(sceneIdentifier); } - return (m_scene); + + return m_scene; } public string GetName() diff --git a/bin/ode.dll b/bin/lib32/ode.dll similarity index 100% rename from bin/ode.dll rename to bin/lib32/ode.dll From 8f8b478d366199eea49181f8d7ed0578f9e26bf7 Mon Sep 17 00:00:00 2001 From: BlueWall Date: Fri, 17 Feb 2012 20:04:38 -0500 Subject: [PATCH 17/25] Parcel sales support to SQLite --- OpenSim/Data/SQLite/Resources/RegionStore.migrations | 8 +++++++- OpenSim/Data/SQLite/SQLiteSimulationData.cs | 3 +++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/OpenSim/Data/SQLite/Resources/RegionStore.migrations b/OpenSim/Data/SQLite/Resources/RegionStore.migrations index a00a8fb75e..1ceddf98a1 100644 --- a/OpenSim/Data/SQLite/Resources/RegionStore.migrations +++ b/OpenSim/Data/SQLite/Resources/RegionStore.migrations @@ -557,4 +557,10 @@ CREATE TABLE IF NOT EXISTS `spawn_points` ( ALTER TABLE `regionsettings` ADD COLUMN `TelehubObject` varchar(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000'; -COMMIT; \ No newline at end of file +COMMIT; + +:VERSION 25 + +BEGIN; +ALTER TABLE `regionsettings` ADD COLUMN `parcel_tile_ID` char(36) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000'; +COMMIT; diff --git a/OpenSim/Data/SQLite/SQLiteSimulationData.cs b/OpenSim/Data/SQLite/SQLiteSimulationData.cs index 83f803b24e..62951130d0 100644 --- a/OpenSim/Data/SQLite/SQLiteSimulationData.cs +++ b/OpenSim/Data/SQLite/SQLiteSimulationData.cs @@ -1346,6 +1346,7 @@ namespace OpenSim.Data.SQLite createCol(regionsettings, "covenant_datetime", typeof(Int32)); createCol(regionsettings, "map_tile_ID", typeof(String)); createCol(regionsettings, "TelehubObject", typeof(String)); + createCol(regionsettings, "parcel_tile_ID", typeof(String)); regionsettings.PrimaryKey = new DataColumn[] { regionsettings.Columns["regionUUID"] }; return regionsettings; } @@ -1759,6 +1760,7 @@ namespace OpenSim.Data.SQLite newSettings.CovenantChangedDateTime = Convert.ToInt32(row["covenant_datetime"]); newSettings.TerrainImageID = new UUID((String)row["map_tile_ID"]); newSettings.TelehubObject = new UUID((String)row["TelehubObject"]); + newSettings.ParcelImageID = new UUID((String)row["parcel_tile_ID"]); return newSettings; } @@ -2162,6 +2164,7 @@ namespace OpenSim.Data.SQLite row["covenant_datetime"] = settings.CovenantChangedDateTime; row["map_tile_ID"] = settings.TerrainImageID.ToString(); row["TelehubObject"] = settings.TelehubObject.ToString(); + row["parcel_tile_ID"] = settings.ParcelImageID.ToString(); } /// From 84184708de7f5663cabb3cf652c4f9922a14bf40 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Sat, 18 Feb 2012 01:15:43 +0000 Subject: [PATCH 18/25] Fix a bug where changing shape parameters of a child prim in a linkset would not persist. Resolves http://opensimulator.org/mantis/view.php?id=5819 --- OpenSim/Region/Framework/Scenes/SceneGraph.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneGraph.cs b/OpenSim/Region/Framework/Scenes/SceneGraph.cs index e66678afb2..66fb493551 100644 --- a/OpenSim/Region/Framework/Scenes/SceneGraph.cs +++ b/OpenSim/Region/Framework/Scenes/SceneGraph.cs @@ -1592,7 +1592,7 @@ namespace OpenSim.Region.Framework.Scenes if (group != null) { - if (m_parentScene.Permissions.CanEditObject(group.UUID,agentID)) + if (m_parentScene.Permissions.CanEditObject(group.UUID, agentID)) { group.UpdateExtraParam(primLocalID, type, inUse, data); } @@ -1609,7 +1609,7 @@ namespace OpenSim.Region.Framework.Scenes SceneObjectGroup group = GetGroupByPrim(primLocalID); if (group != null) { - if (m_parentScene.Permissions.CanEditObject(group.GetPartsFullID(primLocalID), agentID)) + if (m_parentScene.Permissions.CanEditObject(group.UUID, agentID)) { ObjectShapePacket.ObjectDataBlock shapeData = new ObjectShapePacket.ObjectDataBlock(); shapeData.ObjectLocalID = shapeBlock.ObjectLocalID; From 0ef64fbe03a0872c9ae55d615b85fb9a24bbc820 Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Sat, 18 Feb 2012 02:46:07 +0000 Subject: [PATCH 19/25] Actually add the Windows 64-bit ode.dll file. This might be why it didn't work. --- bin/lib64/ode.dll | Bin 0 -> 656384 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100755 bin/lib64/ode.dll diff --git a/bin/lib64/ode.dll b/bin/lib64/ode.dll new file mode 100755 index 0000000000000000000000000000000000000000..df3a6c4a8ea73822abaefabf402a83c04fd5507d GIT binary patch literal 656384 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̠g%j(Pi^*rG=s?3g^b(xm<#P+)dJeR(= zG;-drd9eCmT`}gjs%E$Nh-LnRp!ZouVhR}D)!)VGyc0gG*mTaThI?J6G}r_}){XAW zaLb5gq%519im&+4)o!4__=HbbL&xnkoXN0_1AuprfjV0i8;%_YblP>Dd(~qW@!h$iem8w@g&R~LjJes^M9US4N1v5kU#RE@lcFC+`jnEe7Z;En|S53P|U_XST~GXS85B@%A}0!y zZ)Pxw2op@u+JLaufxHAsEMU^1Kn1Ve3_xOmn?ElI=g(I;$UUuEV>6kp0hV|V1zyYf zsv7&ME2Xl*)8qV~>P^K@#ZzudZ6KObU!*VTDNpd9|M-~sj=l5z^NlRYW=*H(di@jU zU~LVRBI&x)hkA$a?WR>Ch5d!}$hJS040wtSBFe+ljVSLoiYV2Ydc6NT5yd&d-|Rp( zRfV&s8WH750gRvFrnf5{#DUz{Ta(G;cEPmZ0NQd^W#Z%hwxae|=NDGocq^4%*qr!C zFW%wBZK}Q5xvO114_ZD`GWqlfoh z?Cl2uXUvlFRaSfeF7T44RRU*?5@W3=v|@~Y8-;K(w0(e&9%*2-T@}yX>*$jru;`mM z)rj9U@e%thKiPW04Siq|3&!hi{5Q?OnR#8iztN$C6od9nnkrI&<0*ujMM`BMI?zWH}BZ zIc_G0BbCrr55|r#tJI6Pe97S*OO4o1$GUP95@Bp2;$l zAN%e2mu7rV-MX6@pJsb?E$g6+@ew4cOpBfV^>xYS0$e`tD~$E8tE+ftVJgnluE8dM z*MNXc{$6?`J^9ml@Ep=dRR-oQXzL;de>?ZjaHXcC-hbY$)Igy@D>b9BZ6mtkm1=nc zI)y@X8sYhvRP|qQrICO+)y~T_Z{D(-Wg4&L7Lj}G(-^Q8qj8FQPPi6rWq+V8)$LvH zZ*)s7!Qw*bi{+={*@cg%r?$X-%kj8WR!;Z z?tB<+$&xTd|9YZ01xMmD?zKD=PaVD@uG#mFx{B^d0#_C~z)g0MLH4BqXe33PbDrDiGGpXWfDY>ZSZbW5{2YnGbj^L$O^jJ@2xt{AxR7)v7>gK zU-W3)f75H(hpC1C8tIq2^sUPpd>ixoJ6Y+D(gJ=W;1fSNL2Ow=SkcIs!&XJkI}J(= z=zCNAqPP7u9vId8`RiORcmh-}Z8&F+f9XqPf|*a#Q{J#{T75~wIgKuJek}xQl7Fd+ z+6C%Rf8UA|LM!30Y%3x0t6!5$+Lw(8h3O3=DB}?Y zRfpz`o&n9K_s7`joc(VnQ%xuz;{R;_!Z9Zx5t6x?^?_K2v_}Ss9DPWQJQ!Q2)3nC? znz7~XrPLs&HSVSEzJ`ayQLF+Cv==ON18+Tlk6_vF5Ew`0w7ue`Zj+Em9GTPleZH>_ zzn`M-NAi99F;X7BpG*dff^28U0bB z>JyCnyhS|scks@%`k>*Jk6A-W`J45okV|l6_@*=S<`BKHk7!H57qfnC3Ze$>mIgct z=LQ;k!)!$Jbo*B`p$E6P}i>ZA*t!tLSH2w8j%9W6A!)|w@BYivTX^{Tc z-$6>Jjvf-+eqC-(S~j!4Ug9|vy%lH8Y5iiX<2IMB-ldy(e7eaNl5p%64JnMgs#b8} zc1FMS8&y4+&zoxhm)m%b^{-_Gp}ysVxc_SVtC5Q~@(yZex39_fN&X?*{2G(*;VQjf zkQ^5-Sx%rg-rErQM%Rz4+a~x|sEmp$G>vh(>IHh?V%Ll4;AL36`FGO<^voc#Rk!3B zJ$>6N{VO{8QE|mOu3-*(F(?PU2yS&b=$RaPbW;vQ-mb6sYh+~%S`(QE_i+9XlOblD ze~W-Mbfu2N+;Z^_epRO`^Mmh^mAMw64JjiT+&2YhapF3@9_1JZTeh`#E}jsldtb@t z0s6%GKF;&6P@=k)d}MObn!1+i0P*#Z4T2-q1grm!)aF>NidPnHj<@_qHI}MU5^uS) z)1Lomhd0!>zZALXMPA^(ryV7)*83mElh>JC8IZ@0RCRu90hNB1JQvkV_*|ombY2wq zo!U>NHEdX#7{MIrq2Q~A(Av6+XBIxE#5aVAS8*Tvbbb3fizmkY>jveS9zQ}t+Yq10 z?+KzcFwECg{6+bxW?-Vsr1YrfiPv-EN%tz!KAv`Q%7E)<^5_Wu7{CpQbzVBG`HbmK z=P`Z9A^FT zf%Ubt`ZZ`gdQz*RpRZ2UeG|gG#S$eFD*xLyK?z1&L!~YBO1=dt^cN7LrN6bF{U*6> zwR$`#@n?}CN0d9lQSKI(M-LnEAntv^reB6rULP6fEc^7O=RALjGHbg{zAlGr1B}g! zwfdBfwM(9!%kw0cXRFKeu3!Oq;u=NxCX=LA zf2-yv6KberVuf8-a>cwNUQXI-9~PeO#8Q5$kK&`C%rnY)T0a-RR(gKZe4F4gU-^dt z7o0FQl$Z*wUV?=rZk`(OKVBq}6AI2^IfA#(~8rH*D>ZPYE!r(WgEt+ z4Z!@o+h7q9ruoD{t8GN>Pu4cG2A!;(X@LT8-5_E$gsCK^N1`hX zoS%8uTh}zTzezG=|z5X~5L2Qr}v&#j zDt!cl_vA`1iN8p$s)O+u1tIyl{@OWSx7D1q&YI+0MqDT8{UQcYBYWmDAYVVBejgy_ zXoV40zq>OijmWCsRtM7i&9Hv=02RE2!+XYdafgFA%Ic-%G1ruv1mjP}QNf}+RZ)c) z{f3(1)`p7OKV=SWg8|Iu)5$87u1#KYrR2xilxX?|#9a9(%cRezCuYpwm43*D#6&2bxl%s;Z$P1+B^Yf|pCtzSv|7Ruw6WeX>mgFl)#K*r;C z39$WbYYfx=i(CP=(rOFW;c{!N+4=jjxi)Q298?MCTS`3!TP%`r36=TT71?|vQrhs}d;>qRF?-CNjdYbe@0z*OdHMl^`Ga$(@zjLJ(o=IM@pK9U`Np}G zJk^bejJbdAw{i31*o@|9BV)Fni*F&(;F~wH4y)&`$cRphtQ0x1vw!4`EJ;f@Mb4J3 zU5#{JVo%1u1NQ7#1?#(g%+dWP7k>vv`TAs|?U5iD>sXPY?ZhjIEN;fs-^oj^;d^y*nSo`Gtd1yy&S&aWR;e?X2q%BBS2JQz;o?aSdh8JeAQN7MTatV;xLVLl#+bg>0d7 zhG2dvP>zE?58$$V;|0CXX+yj!b#Kf8^`94S1==MX`H^THz<|$msiU21goC zUmu*c7chx#mcrJu6!r>Ca!6;g_QSTnc>bdD>g2iQasTC5|N89&@H>*s%RT?&djE&W z!B->gvPo7a7cr;kkEPBX=G~n>g{kY~Jpb`z8l*hZe@~ zZ99UkpQY&0+vMeiu3m!SGSL;W1Dulevx5%{tu0<;fbje^v96bK02_XcCy&}{IAwhK zq9QGC#`?R-bm8l5jJ?ejd0@tM|JnrSd6)u zRgHhlh?={cBY6;+6et z4WomgtzJbF9cnBzf|vWPM@sxT0jui0b5V`$aB(fL>9X+V3Ydc~4g-PtH%z-)brd z0og;cvdG1!0aEcKHm2msrICw0ex16if{oiRL@qAnM^!3+FIRU~+LudQ+!KMc>(oSeMA$}KPJNb8D4<7~<2 z6m8{Cjr=<|mItAk^EmqPrCQTiG}~+GpRoL}quPiZG?nfCI(NJVfpRRa#7CC}FJVcY zP+8{TD5C(Zgv&1fxmkw*^o{z>t3j zDms;lGQSAkr?b0iwY^a9mzI*U?S786Qd$z?T6KVp`)+*9PLDyfERd`SlfUTsM`_q+ zyFty&{uOT2ub;2e%B~-(-tUCG?}WVXgnXG3@?}oQr>?(-rc6)rIlC+zul^nV;0G+R z((XV0s@lC??aqHraNZ^VOg|{O;(w|i+`-|u|3m#i{sLL!aX1)jW-Z0-7p#m@mzxg? zRcATO1glr&=2X0Ekv|r>@8?qGSjU`9U4IHhVnN|v=2h3^V7_KBXJ=r}0jApTc3Wj^ z9+Vl+d!_HV@p>nHA>;p=M({%xBtdX^8o?h4!F{uff677J2o|x9A7_ex>tdRt{hiiA zH|{2firM&~fshD3gAvM@A9g*@VS&qjCB7H7u6~{n_^C3-TKuQ0`ujr_c&dYI1&x%4 z3Y-w!nGVh->AlahH91SaPlrFTb{OeWACxZTLZvPbOKBV^<<*#xWAAh+zTgUh8{3KJ z-Q~DIETw*~cBULTdxP|tu*Gk5Iowkk)<==;g7p`<`n+~!ralP=cO8gXeeiP43H}o} z-xU$s9jyJFeGE%hrj#0&`uKDy>_p-Gm#~x-1EuWm;Eqg}a<$;b0hhdc`QVC#I`1y^ zd76bq803|&g!N&!Dd)eWTz$ScP||GW<^8OQ&Kt%9)qQRooF}BAxPO+q-V;pGBA&HzwP%K!^!BeGzmJZZLNFr6J z!36d6$+1|mwWIHpj&{bG`k&gVRZ*u67fDohe7f@<5oNbcW3r2R_DLF- zB9V?vo^5%;S|K)kFpsFQp*hup$A{JLtuI(}%d++BQMq1NzmxLy+vMWCO5s+&wTkyj zu%G(#2Zj_y%hiMIBsU(Me2bM_OCkj`|uoqsgt%H87qD)$?f*XGRkugk%2 zoQpRtTfYYsZ;Gp*b;J#yw}u{}jCAnXHsG206cLa_V2WW73%gcU()-}ggD(9uRbl$g zD&XaByN*04Uy++!ybaXH0M)N}zqELc?*&)slsYxK;I~hCXS;kBX3P7H@@Wst`@2=S zhEH(u1SczRi{hP5ya2gpeqiMLe-HZjhe-yN;n`B`lqEkbr8Zy6LoVKH6lSGtRVkU2 zb?Lr6TD2ee1ulmhj|$=UvU2zb%i+Py!`J58GuOrI%9iws;(d#F$Y%C#Pk#O_oZqyY zwa2{sf6V1oO_|X(uaS`(Dm7uL@qDSTPBb_ilr8mjm0IrF=LGG!QI(r*>BU&C2U*y% z8yIzIGg@wTR}6inJoilx2LHUgM7HX7iUIZ=)1>idB|o60@Sdj_e92YotAC*elwhLl z8t@HP_(5a&gr~KSfz1q~W5EaC0=wSl==yBXWxOL29m1Yo?EC=e9$YEf9|XEiT-*9r z-gh43$v%tQXLRDZfHgD%VH{{RYga96UzYi{^>AqV^nnT(c8(-yt3+Uf45`V~X+zUv z13Q&*eap#HT9!>k%)ca`j4F6tPx4vXtHSk!3fl+=92SN$17m+w98LuF+<>I1@MaS7 zcwHiYd!?rWo7fhRtph2Y6ziqI3$1p1

4)`^a{1Hp_k7v;Kv1Q29`1dpA7e`I5Fb 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 literal 0 HcmV?d00001 From 9846a1e56e28a5668d4a0a4076f02a9e359eef1a Mon Sep 17 00:00:00 2001 From: "Justin Clark-Casey (justincc)" Date: Sat, 18 Feb 2012 02:52:29 +0000 Subject: [PATCH 20/25] Report an error if the required native Windows ODE library can't be found. --- OpenSim/Region/Physics/OdePlugin/OdePlugin.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs index 6ee2714e5d..e8bb476d57 100644 --- a/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs +++ b/OpenSim/Region/Physics/OdePlugin/OdePlugin.cs @@ -75,7 +75,10 @@ namespace OpenSim.Region.Physics.OdePlugin nativeLibraryPath = "lib32/ode.dll"; m_log.DebugFormat("[ODE PLUGIN]: Loading native Windows ODE library at {0}", nativeLibraryPath); - Util.LoadLibrary(nativeLibraryPath); + + if (Util.LoadLibrary(nativeLibraryPath) == IntPtr.Zero) + m_log.ErrorFormat( + "[ODE PLUGIN]: Couldn't find native Windows ODE library at {0}", nativeLibraryPath); } // Initializing ODE only when a scene is created allows alternative ODE plugins to co-habit (according to From 7bdcf9eb26842af57e31f3cecd4f403a39a27bc0 Mon Sep 17 00:00:00 2001 From: BlueWall Date: Sat, 18 Feb 2012 00:32:09 -0500 Subject: [PATCH 21/25] Propagate our teleport flags on logins --- OpenSim/Region/Framework/Scenes/Scene.cs | 5 ++++- OpenSim/Services/HypergridService/GatekeeperService.cs | 8 ++++++-- OpenSim/Services/LLLoginService/LLLoginService.cs | 2 ++ 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index ecc553d529..841be967b0 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3261,6 +3261,9 @@ namespace OpenSim.Region.Framework.Scenes { bool vialogin = ((teleportFlags & (uint)Constants.TeleportFlags.ViaLogin) != 0 || (teleportFlags & (uint)Constants.TeleportFlags.ViaHGLogin) != 0); + bool viahome = ((teleportFlags & (uint)Constants.TeleportFlags.ViaHome) != 0); + bool godlike = ((teleportFlags & (uint)Constants.TeleportFlags.Godlike) != 0); + reason = String.Empty; //Teleport flags: @@ -3429,7 +3432,7 @@ namespace OpenSim.Region.Framework.Scenes } // Honor Estate teleport routing via Telehubs - if (RegionInfo.RegionSettings.TelehubObject != UUID.Zero && RegionInfo.EstateSettings.AllowDirectTeleport == false) + if (RegionInfo.RegionSettings.TelehubObject != UUID.Zero && RegionInfo.EstateSettings.AllowDirectTeleport == false && !viahome && !godlike) { SceneObjectGroup telehub = GetSceneObjectGroup(RegionInfo.RegionSettings.TelehubObject); // Can have multiple SpawnPoints diff --git a/OpenSim/Services/HypergridService/GatekeeperService.cs b/OpenSim/Services/HypergridService/GatekeeperService.cs index 5d99c79ac8..0a59f86955 100644 --- a/OpenSim/Services/HypergridService/GatekeeperService.cs +++ b/OpenSim/Services/HypergridService/GatekeeperService.cs @@ -188,9 +188,9 @@ namespace OpenSim.Services.HypergridService string authURL = string.Empty; if (aCircuit.ServiceURLs.ContainsKey("HomeURI")) authURL = aCircuit.ServiceURLs["HomeURI"].ToString(); - m_log.InfoFormat("[GATEKEEPER SERVICE]: Login request for {0} {1} @ {2} ({3}) at {4} using viewer {5}, channel {6}, IP {7}, Mac {8}, Id0 {9}", + m_log.InfoFormat("[GATEKEEPER SERVICE]: Login request for {0} {1} @ {2} ({3}) at {4} using viewer {5}, channel {6}, IP {7}, Mac {8}, Id0 {9} Teleport Flags {10}", aCircuit.firstname, aCircuit.lastname, authURL, aCircuit.AgentID, destination.RegionName, - aCircuit.Viewer, aCircuit.Channel, aCircuit.IPAddress, aCircuit.Mac, aCircuit.Id0); + aCircuit.Viewer, aCircuit.Channel, aCircuit.IPAddress, aCircuit.Mac, aCircuit.Id0, aCircuit.teleportFlags.ToString()); // // Check client @@ -315,6 +315,10 @@ namespace OpenSim.Services.HypergridService // Finally launch the agent at the destination // Constants.TeleportFlags loginFlag = isFirstLogin ? Constants.TeleportFlags.ViaLogin : Constants.TeleportFlags.ViaHGLogin; + + // Preserve our TeleportFlags we have gathered so-far + loginFlag |= (Constants.TeleportFlags) aCircuit.teleportFlags; + m_log.DebugFormat("[GATEKEEPER SERVICE]: launching agent {0}", loginFlag); return m_SimulationService.CreateAgent(destination, aCircuit, (uint)loginFlag, out reason); } diff --git a/OpenSim/Services/LLLoginService/LLLoginService.cs b/OpenSim/Services/LLLoginService/LLLoginService.cs index 02b5cc19f2..5dff512707 100644 --- a/OpenSim/Services/LLLoginService/LLLoginService.cs +++ b/OpenSim/Services/LLLoginService/LLLoginService.cs @@ -465,6 +465,7 @@ namespace OpenSim.Services.LLLoginService position = pinfo.HomePosition; lookAt = pinfo.HomeLookAt; + flags |= TeleportFlags.ViaHome; } if (tryDefaults) @@ -753,6 +754,7 @@ namespace OpenSim.Services.LLLoginService { circuitCode = (uint)Util.RandomClass.Next(); ; aCircuit = MakeAgent(destination, account, avatar, session, secureSession, circuitCode, position, clientIP.Address.ToString(), viewer, channel, mac, id0); + aCircuit.teleportFlags |= (uint)flags; success = LaunchAgentIndirectly(gatekeeper, destination, aCircuit, clientIP, out reason); if (!success && m_GridService != null) { From f4cd35322f59b7aae548595541abaa80deefc74d Mon Sep 17 00:00:00 2001 From: BlueWall Date: Sat, 18 Feb 2012 00:45:43 -0500 Subject: [PATCH 22/25] Route logins according to Estate, Telehub and TeleportFlags --- OpenSim/Region/Framework/Scenes/Scene.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index 841be967b0..13c866d048 100644 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -3431,8 +3431,10 @@ namespace OpenSim.Region.Framework.Scenes } } - // Honor Estate teleport routing via Telehubs - if (RegionInfo.RegionSettings.TelehubObject != UUID.Zero && RegionInfo.EstateSettings.AllowDirectTeleport == false && !viahome && !godlike) + // Honor Estate teleport routing via Telehubs excluding ViaHome and GodLike TeleportFlags + if (RegionInfo.RegionSettings.TelehubObject != UUID.Zero && + RegionInfo.EstateSettings.AllowDirectTeleport == false && + !viahome && !godlike) { SceneObjectGroup telehub = GetSceneObjectGroup(RegionInfo.RegionSettings.TelehubObject); // Can have multiple SpawnPoints From 2ffc055f7ead4e6b07b82bcc47748295595d350d Mon Sep 17 00:00:00 2001 From: Diva Canto Date: Sat, 18 Feb 2012 21:59:42 -0800 Subject: [PATCH 23/25] This should smooth movement in heteregeneous networks by a lot: cache the region by position instead of looking it up all the time -- this was being done during the main update loop! --- .../Grid/RegionInfoCache.cs | 34 ++++++++++++++++++- .../Grid/RemoteGridServiceConnector.cs | 8 ++++- 2 files changed, 40 insertions(+), 2 deletions(-) diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionInfoCache.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionInfoCache.cs index 786e0b5737..be8a9a2307 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionInfoCache.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RegionInfoCache.cs @@ -65,13 +65,26 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid } } + internal struct ScopedRegionPosition + { + public UUID m_scopeID; + public ulong m_regionHandle; + public ScopedRegionPosition(UUID scopeID, ulong handle) + { + m_scopeID = scopeID; + m_regionHandle = handle; + } + } + private ExpiringCache m_UUIDCache; private ExpiringCache m_NameCache; + private ExpiringCache m_PositionCache; public RegionInfoCache() { m_UUIDCache = new ExpiringCache(); - m_NameCache = new ExpiringCache(); + m_NameCache = new ExpiringCache(); + m_PositionCache = new ExpiringCache(); } public void Cache(GridRegion rinfo) @@ -96,6 +109,9 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid { ScopedRegionName name = new ScopedRegionName(scopeID,rinfo.RegionName); m_NameCache.AddOrUpdate(name, id, CACHE_EXPIRATION_SECONDS); + + ScopedRegionPosition pos = new ScopedRegionPosition(scopeID, rinfo.RegionHandle); + m_PositionCache.AddOrUpdate(pos, rinfo, CACHE_EXPIRATION_SECONDS); } } @@ -114,6 +130,22 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid return null; } + public GridRegion Get(UUID scopeID, ulong handle, out bool inCache) + { + inCache = false; + + GridRegion rinfo = null; + ScopedRegionPosition pos = new ScopedRegionPosition(scopeID, handle); + if (m_PositionCache.TryGetValue(pos, out rinfo)) + { + inCache = true; + return rinfo; + } + + return null; + } + + public GridRegion Get(UUID scopeID, string name, out bool inCache) { inCache = false; diff --git a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RemoteGridServiceConnector.cs b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RemoteGridServiceConnector.cs index 6f364ae4c8..e6c89d7af6 100644 --- a/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RemoteGridServiceConnector.cs +++ b/OpenSim/Region/CoreModules/ServiceConnectorsOut/Grid/RemoteGridServiceConnector.cs @@ -186,10 +186,16 @@ namespace OpenSim.Region.CoreModules.ServiceConnectorsOut.Grid public GridRegion GetRegionByPosition(UUID scopeID, int x, int y) { - GridRegion rinfo = m_LocalGridService.GetRegionByPosition(scopeID, x, y); + bool inCache = false; + GridRegion rinfo = m_RegionInfoCache.Get(scopeID, Util.UIntsToLong((uint)x, (uint)y), out inCache); + if (inCache) + return rinfo; + + rinfo = m_LocalGridService.GetRegionByPosition(scopeID, x, y); if (rinfo == null) rinfo = m_RemoteGridService.GetRegionByPosition(scopeID, x, y); + m_RegionInfoCache.Cache(rinfo); return rinfo; } From a114367b9b24496bdaaeeeb037e99885ec6f511b Mon Sep 17 00:00:00 2001 From: PixelTomsen Date: Sun, 19 Feb 2012 08:51:40 +0100 Subject: [PATCH 24/25] Fix:OmegaX, OmegaY and OmegaZ not saved for child prims http://opensimulator.org/mantis/view.php?id=5893 Signed-off-by: nebadon --- OpenSim/Region/Framework/Scenes/SceneObjectPart.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs index b130bf70dc..65905a0fcd 100644 --- a/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs +++ b/OpenSim/Region/Framework/Scenes/SceneObjectPart.cs @@ -1556,9 +1556,9 @@ namespace OpenSim.Region.Framework.Scenes dupe.GroupPosition = GroupPosition; dupe.OffsetPosition = OffsetPosition; dupe.RotationOffset = RotationOffset; - dupe.Velocity = new Vector3(0, 0, 0); - dupe.Acceleration = new Vector3(0, 0, 0); - dupe.AngularVelocity = new Vector3(0, 0, 0); + dupe.Velocity = Velocity; + dupe.Acceleration = Acceleration; + dupe.AngularVelocity = AngularVelocity; dupe.Flags = Flags; dupe.OwnershipCost = OwnershipCost; From d22715126c05307ce5f91816ea5754b7884ff11d Mon Sep 17 00:00:00 2001 From: PixelTomsen Date: Sun, 19 Feb 2012 09:53:50 +0100 Subject: [PATCH 25/25] Fix:Fly setting for Parcel dosen't work http://opensimulator.org/mantis/view.php?id=5887 Signed-off-by: nebadon --- OpenSim/Region/CoreModules/World/Land/LandObject.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/OpenSim/Region/CoreModules/World/Land/LandObject.cs b/OpenSim/Region/CoreModules/World/Land/LandObject.cs index d146901763..cc42f7f493 100644 --- a/OpenSim/Region/CoreModules/World/Land/LandObject.cs +++ b/OpenSim/Region/CoreModules/World/Land/LandObject.cs @@ -272,7 +272,8 @@ namespace OpenSim.Region.CoreModules.World.Land ParcelFlags.AllowGroupScripts | ParcelFlags.CreateGroupObjects | ParcelFlags.AllowAPrimitiveEntry | - ParcelFlags.AllowGroupObjectEntry); + ParcelFlags.AllowGroupObjectEntry | + ParcelFlags.AllowFly); } if (m_scene.Permissions.CanEditParcelProperties(remote_client.AgentId, this, GroupPowers.LandSetSale))