Advertisement
reporter1

Untitled

Aug 21st, 2013
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 39.08 KB | None | 0 0
  1. 99bce9d: Fix an issue with an A->C->B->A teleport where these regions are in a row (A,B,C) where the A root agent is still closed, terminating the connection. author: Justin Clark-Casey (justincc)
  2. b1c26a5: Fix an issue where under teleport v2 protocol, teleporting from regions in an line from A->B->C would not close region A when reaching C author: Justin Clark-Casey (justincc)
  3. 6410a25: BulletSim: adjust avatar position when the avatar's size is changed. This fixes the problem of avatars bouncing when logged in. Added a little height to the avatar height fudges to eliminate a problem of feet being in the ground a bit. author: Robert Adams
  4. 9fc97cb: Make m_originRegionID in ScenePresence public to allow DSG module to work for now. Once the code churn on teleport ends, I can find a better solution author: Dan Lake
  5. d9bd6e6: Add parameter and explanation of ManagedStats return to OpenSimDefaults.ini. Add 'callback' query parameter to managed stats return to return function form of JSON data. author: Robert Adams
  6. c67c55e: Better error reporting when registering LSL function extensions (comms module). For unknown reasons, a dynamic function signature cannot have more than 5 parameters. Error message now tells you this fact so you can curse MS and then go change your function definitions. author: Robert Adams
  7. 50c163a: Add a JSON web fetch of the statististics managed by StatsManager. Disabled by default. Enable by setting [Startup]ManagedStatsRemoteFetchURI="Something" and thereafter "http://ServerHTTPPort/Something/" will return all the managed stats (equivilent to "show stats all" console command). Accepts queries "cat=", "cont=" and "stat=" to specify statistic category, container and statistic names. The special name "all" is the default and returns all values in that group. author: Robert Adams
  8. 4e86674: * Added set water height <height> [<x>] [<y>] console command following the set terrain heights console command as an example. author: teravus
  9. 99a4a91: * This makes in-world terrain editing smoother, even in MegaRegions. This change only affects the editing user's experience. Non-editing users will see nothing different from the current 'slow' result. See comments for the thought process and how the issues surrounding terrain editing, cache, bandwidth, threading, terrain patch reliability and throttling were balanced. author: teravus
  10. ce1361f: minor: Remove console lines at bottom of FakeParcelIDTests() regression test that were accidentally left in author: Justin Clark-Casey (justincc)
  11. 64216b3: Fixed error in BuildFakeParcelID() which was detected by regression tests. author: Kevin Cozens
  12. 43da879: Added regression tests for the routines related to fake parcel IDs. author: Kevin Cozens
  13. e4da8d7: Additional regression tests for the location routines in Location.cs author: Kevin Cozens
  14. 638c3d2: Remove never implemented stub modules commands (list, load, unload) from back in 2009. author: Justin Clark-Casey (justincc)
  15. b10710d: minor: add some method doc to ScenePresence fields used for entity transfer, add minor details to some log messages, rename a misleading local variable name. author: Justin Clark-Casey (justincc)
  16. a33a1ac: Add post-CreateAgent teleport cancellation/abortion functionality from v1 transfer protocol into v2. author: Justin Clark-Casey (justincc)
  17. dbd773e: Amend to last commit -- remove the obsolete var from OpenSim.ini.example author: Diva Canto
  18. 3194ffd: Fixed incomplete commit r/23317 -- see_into_region. Put the guard around estate bans also, and delete the obsolete config var. author: Diva Canto
  19. d6d5d4e: Add file missing from last commit 4c2f6de author: Justin Clark-Casey (justincc)
  20. 4c2f6de: Add the experimental ability to dump stats (result of command "show stats all") to file OpenSimStats.log every 5 seconds. author: Justin Clark-Casey (justincc)
  21. ac19806: Add "debug threadpool status" console command to show min/max/current worker/iocp threadpool numbers author: Justin Clark-Casey (justincc)
  22. 4581bdd: Add "debug comms status" command to show current debug comms settings author: Justin Clark-Casey (justincc)
  23. 9bcf072: Make it possible to switch whether we serialize osd requests per endpoint or not, either via config (SerializeOSDRequests in [Network]) or via the "debug comms set" console command. author: Justin Clark-Casey (justincc)
  24. f9dc581: For LLImageManagerTests, make tests execute under synchronous fire and forget conditions. author: Justin Clark-Casey (justincc)
  25. 139dcf1: minor: move "threads abort" and "force gc" console commands into debug category - these are not things one needs to do in normal operation author: Justin Clark-Casey (justincc)
  26. 160659f: Make it possible to set worker/iocp min/max threadpool limits on the fly with the console command "debug threadpool set" author: Justin Clark-Casey (justincc)
  27. 946b370: Child agent updates: remove the dependency on the root agent's camera position. That was a complete overkill that is unnecessary at this point. author: Diva Canto
  28. 24dcf3c: Comment out debug log lines about script modules comms for now. author: Justin Clark-Casey (justincc)
  29. b8612e0: At OpenSimulator startup, print out default min built-in threadpool threads as well as max. author: Justin Clark-Casey (justincc)
  30. 7f0d9ad: Make test AssetsClient print out more information about any failure to set thread numbers and immediate post config thread numbers author: Justin Clark-Casey (justincc)
  31. 0369812: Remove some debugging from simian connectors. author: Mic Bowman
  32. 76bd3de: Add checks monitoring framework to provide alerts if certain conditions do not hold. author: Justin Clark-Casey (justincc)
  33. 05012bb: Group notices bug fix: use a new IM for each member of the group, otherwise the fields get messed up because the transfer is async author: Diva Canto
  34. 5b4b349: Fix the failing TestSendImage. J2K decoding is async. author: Diva Canto
  35. 09cb2a3: More on HG inventory and OutboundPermission: disallowing giving inventory to foreigners if OutboundPermission is false author: Diva Canto
  36. dcfeb95: HG: If OutboundPermission is set to false, let's enforce stricter permissions by not allowing objects to be taken to inventory. author: Diva Canto
  37. b857353: Making the J2KDecoderModule decoder function async. Could this be the cause of sim freeze? -- HandleRequestImage in LLClientView is now sync, which means that it cannot take too long to complete. However, its execution path may end up in J2KDecoderModule.Decode, which is heavy and could stop the packet processing thread while it's at it. author: Diva Canto
  38. 847c01f: Amend Justin's last commit regarding the new config var ServiceVersion. The section may not exist at all. author: Diva Canto
  39. 5198df3: Issue: 10 simultaneous TPs, many not making it. Now bypassing the per-url lock -- we should be "ok" (or, more "ok") now that we have increased the connection limit on the http library. But this is a sensitive part of the code, so it may need reverting. author: Diva Canto
  40. 54b1071: Allow older teleport ConnectorProtocolVersion of "SIMULATION/0.1" to be manually forced in a new [SimulationService] config setting. author: Justin Clark-Casey (justincc)
  41. 5bdfd55: BulletSim: When converting linkset types, don't try to change the list of linkset children while iterating through the list. author: Robert Adams
  42. 24df15d: BulletSim: add implementation of 'physSetLinksetType' and 'physGetLinksetType' and processing routines in BulletSim. Add linkset rebuild/conversion routine in BSLinkset. author: Robert Adams
  43. 5bcccfc: BulletSim: add BSLinkInfo structure to remember link specific information for each link in a linkset. Extend BSLinksetConstraint to create and use BSLinkInfo with the default static constraint. author: Robert Adams
  44. 87ee0c3: Fix problem with modInvoke defined integer constants being build into scripts as boxed integers rather than proper reference to a new LSLInteger. This fixes an exception when using a registered integer constant in a script. author: Robert Adams
  45. 07e4958: Turn off edit beams when object is derezed while being edited. (mantis #6722) author: Diva Canto
  46. d4c506e: minor: replace veclist.Add(new Vector3(0,0,0)) with Vector3.Zero in InventoryAccessModules.RezObject() - structs are passed by value author: Justin Clark-Casey (justincc)
  47. c9695a0: Move experimental attachments throttling further down the chain so that multiple attachments changes (e.g. change outfit) are also throttled author: Justin Clark-Casey (justincc)
  48. 68b98a8: minor: Add name to debug lludp packet level feedback on console author: Justin Clark-Casey (justincc)
  49. 7b9a507: * Thanks Plugh for pointing out that the constructor that takes a ulong regionhandle and saves it to to X,Y vars in the OpenSim.Framework.Location object was inverting the X and Y resulting in X and Y confusion. The test also used 256x256 in the uint,uint constructor so it was unable to determine if the X and Y components swapped. I don't expect much upheaval from this commit, not a lot of features were using the ulong Location object constructor. The database never stores the ulong regionhandle... the prims are loaded by region Guid. LLUDPServer used it to determine regions that it handled in a service definition where there was simply a X == X test which has the same logical result un-switched as it did switched. Again, thanks LibOMV for the regionhandle code. author: teravus
  50. 216e785: Add experimental "debug attachments throttle <ms>" setting (command line) and ThrottlePer100PrimsRezzed in [Attachments] in config author: Justin Clark-Casey (justincc)
  51. 0c4c084: Try a different approach to slow terrain update by always cycling the loop immediately if any data was sent, rather than waiting. author: Justin Clark-Casey (justincc)
  52. 932c382: Revert "Issue: painfully slow terrain loading. The cause is commit d9d995914c5fba00d4ccaf66b899384c8ea3d5eb (r/23185) -- the WaitOne on the UDPServer. Putting it back to how it was done solves the issue. But this may impact CPU usage, so I'm pushing it to test if it does." author: Justin Clark-Casey (justincc)
  53. 59b461a: Issue: painfully slow terrain loading. The cause is commit d9d995914c5fba00d4ccaf66b899384c8ea3d5eb (r/23185) -- the WaitOne on the UDPServer. Putting it back to how it was done solves the issue. But this may impact CPU usage, so I'm pushing it to test if it does. author: Diva Canto
  54. 9f05a7a: Include missing reference that probably stops windows build from commit 12995924052a1804f01dceb80803447fccc1d9fe author: Justin Clark-Casey (justincc)
  55. 1299592: Experimental comment to eneralize the handling of Linden caps when the cap is something other than "localhost". A new interface for handling external caps is supported with an example implemented for Simian. The only linden cap supporting this interface right now is the GetTexture cap. author: Mic Bowman
  56. d82126b: Add the Simian service config to the GridCommon example author: Mic Bowman
  57. 64f2dc7: A pretty major restructuring of the simian method invocations in order to service access capabilities. In conjunction with the corresponding Simian updates, this enables explicit per-simulator capability-based access to grid services. That enables grid owners to add or revoke access to the grid on a simulator by simulator basis. author: Mic Bowman
  58. ac2ad96: HGWorldMapModule: unregister event on RemoveRegion author: Diva Canto
  59. 87fcff9: HGWorldMapModule: check whether it's enabled or not. author: Diva Canto
  60. 3c540f0: Avoid another null ref opportunity. author: Diva Canto
  61. e4ecbc2: Fix null ref. author: Diva Canto
  62. fd050fc: Doing the HG Map / SimulatorFeatures "the right way": moved it to HGMapModule, hooking on to SimulatorFeatures.OnSimulatorFeaturesRequest event (similar to what the DynamicMenuModule does). Only HG Visitors get this var, to avoid spamming local users. The config var is now called MapTileURL, to be consistent with the login one, and its being picked up from either [LoginService], [HGWorldMap] or [SimulatorFeatures], just because I have a bad memory. author: Diva Canto
  63. 2b54199: After talking to lkalif on the IRC: SimulatorFeatures response: renamed the OSDMap GridServices to OpenSimExtras, normalized the url keys under it, and moved ExportEnabled to under it too. Melanie: change your viewer code accordingly. Documentation at http://opensimulator.org/wiki/SimulatorFeatures_Extras author: Diva Canto
  64. 0d18916: BulletSim: distribute vehicle physical settings to all members of a linkset. Enables constraint based linksets. Rename some internal variables to clarify whether values world or vehicle relative. author: Robert Adams
  65. 6ad577d: BulletSim: test method for debugging of extended physics script operations. author: Robert Adams
  66. 5a7784a: BulletSim: make density display and return value consistant with how the simulator expects it (scaled to 100kg/m^3). author: Robert Adams
  67. 1416c90: minor: Add timeout secs to connection timeout message. Change message to reflect it is a timeout due to no data received rather than an ack issue. author: Justin Clark-Casey (justincc)
  68. 8004e6f: Fix issue just introduced in 8efe4bfc2ed7086e9fdf4812297e6525f955f6ac where I accidentally left in a test line to force very quick client unack author: Justin Clark-Casey (justincc)
  69. 8efe4bf: Make "abnormal thread terminations" into "ClientLogoutsDueToNoReceives" and add this to the StatsManager author: Justin Clark-Casey (justincc)
  70. 7eee9eb: Groups: Better warning messages to the user. author: Diva Canto
  71. 1b94de8: Group chat: prevent a situation where dupe IMs could occur. author: Diva Canto
  72. 1d4bf06: Group chat: guard against duplicate sends author: Diva Canto
  73. 33b5480: Changing the visibility test in groups service to be UUID.Zero.ToString() instead of "all" because some paths in the code assume there's a UUI in the RequestingAgent string. author: Diva Canto
  74. 468ddd2: Same issue. author: Diva Canto
  75. c442ef3: Same issue as previous commit. author: Diva Canto
  76. 698b213: Fix an issue where HG members of groups weren't seeing the entire membership for group chat. author: Diva Canto
  77. 63f6c8f: Removed commented lines and useless debug message author: Diva Canto
  78. 7b0b5c9: Added BasicSearchModule.cs which handles OnDirFindQuery events. Removed that handler from both Groups modules in core, and replaced them with an operation on IGroupsModule. author: Diva Canto
  79. 6be614b: This makes people search work. author: Diva Canto
  80. 170a6f0: This makes group search work (Groups V2). author: Diva Canto
  81. 8dff05a: More on group chat: only root agents should subscribe to OnInstantMessage, or else they'll see an echo of their own messages after teleporting. author: Diva Canto
  82. 9cbbb7e: Clarification on docs of .ini.examples for Groups (again) author: Diva Canto
  83. 18eca40: More bug fixes on group chat author: Diva Canto
  84. 6997576: Several major improvements to group (V2) chat. Specifically: handle join/drop appropriately, invitechatboxes. The major departure from flotsam is to send only one message per destination region, as opposed to one message per group member. This reduces messaging considerably in large groups that have clusters of members in certain regions. author: Diva Canto
  85. 1572e91: Clarifications on documentation of Group configs author: Diva Canto
  86. 3dac92f: Increased the rate of the PollServiceRequestManager to 0.5 secs (it was 1sec). Group chat is going over the EQ... Hopefully this won't increase CPU when there's nothing going on, but we need to watch for that. author: Diva Canto
  87. 85428c4: Trying to decrease the lag on group chat. (Groups V2 only) author: Diva Canto
  88. 428916a: Commented out ChatSessionRequest capability in Vivox and Freeswitch. We aren't processing it in any meaningful way, and it seems to get invoked everytime someone types a message in group chat. author: Diva Canto
  89. ba9daf8: Fix regression from 056a6ee7 because the RemoteSimulationConnector uses a copy of the LocalSimulationConnector but never initializes it (hence ServiceVersion was never set) author: Justin Clark-Casey (justincc)
  90. 840be97: Fix failure in TestCreateDuplicateRootScenePresence(). author: Justin Clark-Casey (justincc)
  91. 056a6ee: Fix regression tests relating to agent transfer by making simulator use last week's SIMULATOR/0.1 protocol for now. author: Justin Clark-Casey (justincc)
  92. 9038a50: Add Aleric to Contributors list, thanks Aleric!! author: nebadon
  93. ad2ebd2: Force map tiler to save Water.jpg as an actual jpeg format it seems even though we specified jpg extention it was actually a png and thus confusing the viewer silently. author: nebadon
  94. a08f01f: Fix NPC regression test failures. author: Justin Clark-Casey (justincc)
  95. dd2c211: Comment debug message author: Diva Canto
  96. d5367a2: Slight improvement: no need to delay the removal of the queues in EQ, because DisableSimulator is now being sent via UDP author: Diva Canto
  97. 878ce1e: This should fix all issues with teleports. One should be able to TP as fast as needed. (Although sometimes Justin's state machine kicks in and doesn't let you) The EventQueues are a hairy mess, and it's very easy to mess things up. But it looks like this commit makes them work right. Here's what's going on: - Child and root agents are only closed after 15 sec, maybe - If the user comes back, they aren't closed, and everything is reused - On the receiving side, clients and scene presences are reused if they already exist - Caps are always recreated (this is where I spent most of my time!). It turns out that, because the agents carry the seeds around, the seed gets the same URL, except for the root agent coming back to a far away region, which gets a new seed (because we don't know what was its seed in the departing region, and we can't send it back to the client when the agent returns there). author: Diva Canto
  98. 4cd03d8: Return Simulator/0.1 (V1) entity transfer behaviour to waiting only 2 seconds before closing root agent after 15. author: Justin Clark-Casey (justincc)
  99. 72ed49a: Reset DoNotClose scene presence teleport flag before pausing. Rename DoNotClose to DoNotCloseAfterTeleport author: Justin Clark-Casey (justincc)
  100. 1fabdcc: If a returning teleport starts to reuse a downgraded child connection that was a previous root agent, do not close that child agent at the end of the 15 sec teleport timer. author: Justin Clark-Casey (justincc)
  101. 20b989e: Increased the wait time to 15 secs. In a 0.7.5 standalone where the effect was always present, this seems to have fixed it. author: Diva Canto
  102. cac37e2: Deleted all [ZZZ] debug messages. author: Diva Canto
  103. f0320f5: The previous commit did fix the infinity problem! I'm putting the same time on TP_V1 and adding a big red warning on top of those lines. author: Diva Canto
  104. 46d017b: Today's wild shot at the infinity problem. Wait on the child agent left behind. author: Diva Canto
  105. 4e5c7bd: Moved TriggerOnMakeRootAgent back to the end of MakeRootAgent, to see if that eliminates the temporary placement at infinity upon TPs author: Diva Canto
  106. e6a0f6e: One more thing to test in order to let CompleteMovement go up the stack. author: Diva Canto
  107. 14530b2: Minor adjustment on timings of waits. author: Diva Canto
  108. c0433d5: Changed the RegionHandshake packet to the Unknown queue, so that it is sent with high priority and hopefully gets to the client before AgentMovementComplete author: Diva Canto
  109. 879cbb4: This commit message intentionally left blank (last commit was idiotic) author: Diva Canto
  110. 2615126: Improve the opening test in CompleteMovement, to account for multiple flags besides ViaLogin. author: Diva Canto
  111. d7984ef: More on putting TP V1 as it was author: Diva Canto
  112. aaee63a: Minor improvements on TP V1 trying to make it exactly as it was before. author: Diva Canto
  113. 3891a89: New Teleport protocol (V2), still compatible with V1 and older. (version of the destination is being checked) In this new protocol, and as committed before, the viewer is not sent EnableSimulator/EstablishChildCommunication for the destination. Instead, it is sent TeleportFinish directly. TeleportFinish, in turn, makes the viewer send a UserCircuitCode packet followed by CompleteMovementIntoRegion packet. These 2 packets tend to occur one after the other almost immediately to the point that when CMIR arrives the client is not even connected yet and that packet is ignored (there might have been some race conditions here before); then the viewer sends CMIR again within 5-8 secs. But the delay between them may be higher in busier regions, which may lead to race conditions. This commit improves the process so there are are no race conditions at the destination. CompleteMovement (triggered by the viewer) waits until Update has been sent from the origin. Update, in turn, waits until there is a *root* scene presence -- so making sure CompleteMovement has run MakeRoot. In other words, there are two threadlets at the destination, one from the viewer and one from the origin region, waiting for each other to do the right thing. That makes it safe to close the agent at the origin upon return of the Update call without having to wait for callback, because we are absolutely sure that the viewer knows it is in th new region. Note also that in the V1 protocol, the destination was getting UseCircuitCode from the viewer twice -- once on EstablishAgentCommunication and then again on TeleportFinish. The second UCC was being ignored, but it shows how we were not following the expected steps... author: Diva Canto
  114. aae29c0: Further tweaks on TPs: not sending the callback URL and instead waiting 15sec before closing the agent. This seems to be working fairly well. The viewer seems to have an 8 sec delay between UseCircuitCode and CompleteMovement. Also added back the position on UpdateAgent, because it's needed for TPing between neighboring regions. author: Diva Canto
  115. 9ab78d4: EXPERIMENTAL: yet another variation of ES/EAC/TPFinish author: Diva Canto
  116. 00d4a26: Amend previous commit. author: Diva Canto
  117. e103e34: Added config var that we all thought was already there: see_into_region. (Note: different from the defunct see_into_neighboring_sim, which used to control the process from the other end). This enables child agents in neighbors for which the root agent doesn't have permission to be in. author: Diva Canto
  118. d8a6eb5: Decreased the time of group cache to 1 min, because it was getting on my nerves that it takes so long to let go of old info. author: Diva Canto
  119. feef9d6: For unknown user issue, bump GUN7 to GUN8 and UMMAU3 to UMMAU4 to assess what looks like a very significant reducing in GUN occurrances author: Justin Clark-Casey (justincc)
  120. 9a4a513: Correct issue where the last instance of a sampled stat was shown 3x larger than it should have been (though internal use was correct) author: Justin Clark-Casey (justincc)
  121. 516062a: Don't touch the Current Outfit folder also on coming back home author: Diva Canto
  122. 901bdfe: Restoring landing on prims, which had been affected by the edit beams commit. author: Diva Canto
  123. 744276d: In renaming the folders for hypergriding, don't rename the Current Outfit folder. The viewer doesn't like that. author: Diva Canto
  124. 42e52f5: Improvement of fetching name in groups author: Diva Canto
  125. 7c1eb86: Don't post Link asset types back to the home grid author: Diva Canto
  126. 76e46d0: Improve spacing between data and units on console stats display author: Justin Clark-Casey (justincc)
  127. aec8d1e: BulletSim: Turn on center-of-mass calculation by default. Reduce object density by factor of 100 to bring physical mass computations into a range better suited for Bullet. author: Robert Adams
  128. f499b32: Revert "Revert "BulletSim: Add logic to linksets to change physical properties for"" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  129. 75686e0: Revert "Revert "BulletSim: change BSDynamics to expect to be passed a BSPrimLinkable"" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  130. b14156a: Revert "Revert "BulletSim: only create vehicle prim actor when vehicles are enabled."" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  131. aec8852: Revert "Revert "BulletSim: move collision processing for linksets from BSPrimLinkable"" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  132. 401c2e2: Revert "Revert "Add experimental stubs for an extension function interface on both"" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  133. af9deed: Revert "Revert "BulletSim: freshen up the code for constraint based linksets."" Found that the vehicle movement problem was not caused by these physics changes. author: Robert Adams
  134. 90528c2: For stats which can show average change over time, show the last sample as well as the average. author: Justin Clark-Casey (justincc)
  135. a57a472: Add proper method doc and comments to m_dataPresentEvent (from d9d9959) author: Justin Clark-Casey (justincc)
  136. 9fb9da1: Add clientstack.InboxPacketsCount stat. This records the number of packets waiting to be processed at the second stage (after initial UDP processing) author: Justin Clark-Casey (justincc)
  137. 60732c9: Add clientstack.OutgoingUDPSendsCount stat to show number of outbound UDP packets sent by a region per second author: Justin Clark-Casey (justincc)
  138. 8396f1b: Record raw number of UDP receives as clientstack.IncomingUDPReceivesCount author: Justin Clark-Casey (justincc)
  139. bf51789: Add AverageUDPProcessTime stat to try and get a handle on how long we're taking on the initial processing of a UDP packet. author: Justin Clark-Casey (justincc)
  140. e6b6af6: Added check for user movement specification before discarding an incoming AgentUpdate packet. This fixes the problem with vehicles not moving forward after the first up-arrow. Code to fix a potential exception when using different IClientAPIs. author: Robert Adams
  141. 44543eb: Revert "BulletSim: freshen up the code for constraint based linksets." The changes don't seem to be ready for prime time. author: Robert Adams
  142. 8985737: Revert "Add experimental stubs for an extension function interface on both" The changes don't seem to be ready for prime time. author: Robert Adams
  143. c456598: Revert "BulletSim: move collision processing for linksets from BSPrimLinkable" The changes don't seem to be ready for prime time. author: Robert Adams
  144. 5f7b2ea: Revert "BulletSim: only create vehicle prim actor when vehicles are enabled." The changes don't seem to be ready for prime time. author: Robert Adams
  145. 7b187de: Revert "BulletSim: change BSDynamics to expect to be passed a BSPrimLinkable" The changes don't seem to be ready for prime time. author: Robert Adams
  146. 84d0699: Revert "BulletSim: Add logic to linksets to change physical properties for" The changes don't seem to be ready for prime time. author: Robert Adams
  147. b44f0e1: BulletSim: Add logic to linksets to change physical properties for whole linkset. Override physical property setting for BSLinksetCompound as there are not children to the compound spape. author: Robert Adams
  148. d0d654e: BulletSim: change BSDynamics to expect to be passed a BSPrimLinkable and start changing the logic to handle the base prim as a complex object (ie, a linkset). author: Robert Adams
  149. acb7b4a: BulletSim: only create vehicle prim actor when vehicles are enabled. author: Robert Adams
  150. b4c3a79: BulletSim: move collision processing for linksets from BSPrimLinkable into the linkset implementation classes. Add HasSomeCollision attribute that remembers of any component of a linkset has a collision. Update vehicle code (BSDynamic) to use the HasSomeCollision in place of IsColliding to make constraint based linksets properly notice the ground. Add linkset functions to change physical attributes of all the members of a linkset. author: Robert Adams
  151. 13a4a80: Add experimental stubs for an extension function interface on both PhysicsScene and PhysicsActor. author: Robert Adams
  152. 803632f: BulletSim: freshen up the code for constraint based linksets. author: Robert Adams
  153. df63bfa: Better version of previous commit author: Diva Canto
  154. f81e289: Add the Current Outfit folder as an available folder in the SuitcaseInventory. author: Diva Canto
  155. 99a7276: Minor cosmetic changes. author: Diva Canto
  156. 8d18ad2: Minor aesthetic change to make things more clear. author: Diva Canto
  157. 116a449: The quaternion delta was a bit to high, now that the head rotation is out of the equation. (head rotation was the problematic one) author: Diva Canto
  158. b5ab069: EDIT BEAMS!!! They had been missing from OpenSim since ever. Thanks to lkalif for telling me how to route the information. The viewer effect is under the distance filter, so only avatars with cameras < 10m away see the beams. author: Diva Canto
  159. 032c637: Filter certain viewer effects depending on distance between the avatar that is generating the effect and the cameras of the observers. In particular, this applies to LookAt (which is really verbose and occurs every time users move the mouse) and Beam (which doesn't occur that often, but that can be extremely noisy (10.sec) when it happens) author: Diva Canto
  160. 3919c80: A couple of small optimizations over the previous commit author: Diva Canto
  161. d5a1779: Manage AgentUpdates more sanely: - The existing event to scene has been split into 2: OnAgentUpdate and OnAgentCameraUpdate, to better reflect the two types of updates that the viewer sends. We can run one without the other, which is what happens when the avie is still but the user is camming around - Added thresholds (as opposed to equality) to determine whether the update is significant or not. I thin these thresholds are ok, but we can play with them later - Ignore updates of HeadRotation, which were problematic and aren't being used up stream author: Diva Canto
  162. 174105a: Fixed the stats in show client stats. Also left some comments with observations about AgentUpdates. author: Diva Canto
  163. 18d5d8f: Removed verbose debug from previous commit author: Diva Canto
  164. edafea6: PollServiceRequestManager: changed the long poll from a Queue to a List. No need to dequeue and enqueue items every 1sec. author: Diva Canto
  165. 3a6acbc: furhter shorten CheckAgentUpdateSignificance(). No real perf impact. author: Justin Clark-Casey (justincc)
  166. 866de53: Remove some pointless code in CheckAgentUpdateSignificance() author: Justin Clark-Casey (justincc)
  167. 61eda1f: Make the check as to whether any particular inbound AgentUpdate packet is significant much earlier in UDP processing (i.e. before we pointlessly place such packets on internal queues, etc.) author: Justin Clark-Casey (justincc)
  168. e5c6777: Add measure of number of inbound AgentUpdates that were seen as significant to "show client stats" (i.e. sent on for further processing instead of being discarded) author: Justin Clark-Casey (justincc)
  169. 5a2d4d8: Hack in console command "debug lludp toggle agentupdate" to allow AgentUpdate in packets to be discarded at a very early stage. author: Justin Clark-Casey (justincc)
  170. 66048e1: minor: provide user feedback in the log for now when udp in/out bound threads are started/stopped author: Justin Clark-Casey (justincc)
  171. 3a476bf: Fix up a temporary debugging change from last commit which stopped "lludp stop out" from actually doing anything author: Justin Clark-Casey (justincc)
  172. 98d47ea: Delay the enqueueing of non-longpoll requests for 100ms. No need to have these requests actively on the processing queue if it seems they're not ready. author: Diva Canto
  173. 63c42d6: Do some simple queue empty checks in the main outgoing udp loop instead of always performing these on a separate fired thread. author: Justin Clark-Casey (justincc)
  174. c170523: Fix HGTravelStore.migrations in SQLite (mantis #6709) author: Diva Canto
  175. 1d65b0d: BulletSim: add position resetting for stationary avatars so they don't move around when standing on a stationary object. Create proper linkage between BSCharacter and its actor by generating a UpdatedProperties event the same way BSPrim does. author: Robert Adams
  176. edef747: Enable storing of environment settings in NullSimulationData author: Dan Lake
  177. b5062ae: Changed the timoeut of EQ 502s (no events) to 50 secs. The viewer post requests timeout in 60 secs. There's plenty of room for improvement in handling the EQs. Some other time... author: Diva Canto
  178. d9d9959: try Hacking in an AutoResetEvent to control the outgoing UDP loop instead of a continuous loop with sleeps. author: Justin Clark-Casey (justincc)
  179. 71b1511: Revert "Revert "I confuse myself. Let's try this variable name instead."" author: Diva Canto
  180. a22a4db: Revert "Revert "Do the same trick that dahlia did for Dequeue(timeout)"" author: Diva Canto
  181. 552b85d: Revert "Revert "Putting the requests back in the queue while testing for count >0 is not the smartest move..."" author: Diva Canto
  182. ad198a7: Revert "Revert "Didn't mean to commit this change in BlockingQueue.cs"" author: Diva Canto
  183. 9e35b06: Reverting the reverts I did yesterday. cpu-branch has now been successfully tested, and I'm merging back those changes, which proved to be good. Revert "Revert "Cleared up much confusion in PollServiceRequestManager. Here's the history:"" author: Diva Canto
  184. 6572847: Added MinPoolThreads to ini [Startup] section to control SmartThreadPool. author: Dan Lake
  185. 077be8b: Fix what apepars to be a bug in DoubleQueue<T>.Enqueue(Queue<T> q, T data) where the q parmater is ignored and everyghig is always placed on m_lowQueue. author: Justin Clark-Casey (justincc)
  186. fa2370b: Revert "Cleared up much confusion in PollServiceRequestManager. Here's the history:" author: Diva Canto
  187. f64f07e: command line kick user now uses exact name match instead of substring search to avoid kicking the wrong user or multiple wrong users. author: Dan Lake
  188. fda91d9: Revert "Didn't mean to commit this change in BlockingQueue.cs" author: Diva Canto
  189. 7127891: Revert "Putting the requests back in the queue while testing for count >0 is not the smartest move..." author: Diva Canto
  190. 5495df7: Revert "Do the same trick that dahlia did for Dequeue(timeout)" author: Diva Canto
  191. 52dc7b2: Revert "I confuse myself. Let's try this variable name instead." author: Diva Canto
  192. 519dba9: Revert "Now trying DoubleQueue instead of BlockingQueue for the PollServiceRequestManager." author: Diva Canto
  193. 5c54eb3: Revert "This is a completely unreasonable thing to do, effectively defying the purpose of BlockingQueues. Trying this, to see the effect on CPU." author: Diva Canto
  194. 5232ab0: This is a completely unreasonable thing to do, effectively defying the purpose of BlockingQueues. Trying this, to see the effect on CPU. author: Diva Canto
  195. 5f95f4d: Now trying DoubleQueue instead of BlockingQueue for the PollServiceRequestManager. author: Diva Canto
  196. 1d3deda: I confuse myself. Let's try this variable name instead. author: Diva Canto
  197. af792bc: Do the same trick that dahlia did for Dequeue(timeout) author: Diva Canto
  198. f4317dc: Putting the requests back in the queue while testing for count >0 is not the smartest move... author: Diva Canto
  199. 0f5b616: Didn't mean to commit this change in BlockingQueue.cs author: Diva Canto
  200. e46459e: Cleared up much confusion in PollServiceRequestManager. Here's the history: When Melanie added the web fetch inventory throttle to core, she made the long poll requests (EQs) effectively be handled on an active loop. All those requests, if they existed, were being constantly dequeued, checked for events (which most often they didn't have), and requeued again. This was an active loop thread on a 100ms cycle! This fixes the issue. Now the inventory requests, if they aren't ready to be served, are placed directly back in the queue, but the long poll requests aren't placed there until there are events ready to be sent or timeout has been reached. This puts the LongPollServiceWatcherThread back to 1sec cycle, as it was before. author: Diva Canto
  201. 2c8bf4a: BulletSim: fix small bug where everything looked like it was colliding before the first simulator step. author: Robert Adams
  202. 894554f: Removed the MapItems thread. Redirected the map items requests to the services throttle thread. Didn't change anything in how that processor is implemented, for better or for worse. author: Diva Canto
  203. 9432f3c: Improvements to the ServiceThrottleModule: added a category and an itemid to the interface, so that duplicate requests aren't enqueued more than once. author: Diva Canto
  204. 5f27aaa: UserManagementModule: in the continuation, call the method that also looks up the cache, because the resource may be here in the meantime author: Diva Canto
  205. d4720bd: Added config var to fiddle with the Interval for the service throttle thread author: Diva Canto
  206. 9f12993: Attachments module only registers when enabled. This enables alternative attachments module implementations. All calls to Scene.AttachmentsModule are checking for null. Ideally, if we support disabling attachments then we need a null attachments module to register with the scene. author: Dan Lake
  207. 9f578cf: Deleted a couple of verbose messages author: Diva Canto
  208. a006caa: Added IServiceThrottleModule.cs author: Diva Canto
  209. 99a6007: Changed the name to ServiceThrottle/ServiceThrottleModule in order to reflect its more generic nature. author: Diva Canto
  210. 3fbd2c5: Eliminated the UserManagement/UserManagementModule throttle thread. Made the other one generic, taking any continuation. author: Diva Canto
  211. cbc3576: minor: Add warning method doc about possibly inconsistent results returned from BlockingQueue.Contains(), Count() and GetQueueArray() author: Justin Clark-Casey (justincc)
  212. 50b8ab6: Revert "Revert "MSDN documentation is unclear about whether exiting a lock() block will trigger a Monitor.Wait() to exit, so avoid some locks that don't actually affect the state of the internal queues in the BlockingQueue class."" author: Justin Clark-Casey (justincc)
  213. 21a09ad: Revert "MSDN documentation is unclear about whether exiting a lock() block will trigger a Monitor.Wait() to exit, so avoid some locks that don't actually affect the state of the internal queues in the BlockingQueue class." author: Justin Clark-Casey (justincc)
  214. e0f0b88: In the pursuit of using less CPU: now trying to avoid blocking queues altogether. Instead, this uses a timer. No sure if it's better or worse, but worth the try. author: Diva Canto
  215. 6da50d3: Actually use DoubleQueue in UserManagement/UserManagementModule author: Diva Canto
  216. 5a01ffa: High CPU hunt: try a different blocking queue, DoubleQueue author: Diva Canto
  217. 6dd4542: revert last commit which seems to conflict with DoubleQueue internals. The random crash might be in DoubleQueue instead. See http://pastebin.com/XhNBNqsc author: dahlia
  218. 70aa77f: add locking to internal queue in WebFetchInvDescModule; lack of which caused a random crash in a load test yesterday author: dahlia
  219. 42e2a0d: MSDN documentation is unclear about whether exiting a lock() block will trigger a Monitor.Wait() to exit, so avoid some locks that don't actually affect the state of the internal queues in the BlockingQueue class. author: dahlia
  220. e8e073a: Simplify EventQueue cap setup so that it is also stat monitored. author: Justin Clark-Casey (justincc)
  221. 1b7b664: Add request received/handling stats for caps which are served by http poll handlers. author: Justin Clark-Casey (justincc)
  222. 68fbf7e: Revert "Puts RequestImage (UDP) back to asyn -- CPU spike hunt" author: Diva Canto
  223. 687c1a4: Guard against null ref author: Diva Canto
  224. b060ce9: Puts RequestImage (UDP) back to asyn -- CPU spike hunt author: Diva Canto
  225. 864f15c: Revert the revert Revert "Trying to hunt the CPU spikes recently experienced." author: Diva Canto
  226. fbb01bd: Protect against null requests author: Diva Canto
  227. ac73e70: Trying to hunt the CPU spikes recently experienced. Revert "Comment out old inbound UDP throttling hack. This would cause the UDP" author: Diva Canto
  228. 60325f8: This might address the following observed exception: author: Diva Canto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement