Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 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)
- 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)
- 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
- 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
- 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
- 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
- 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
- 4e86674: * Added set water height <height> [<x>] [<y>] console command following the set terrain heights console command as an example. author: teravus
- 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
- ce1361f: minor: Remove console lines at bottom of FakeParcelIDTests() regression test that were accidentally left in author: Justin Clark-Casey (justincc)
- 64216b3: Fixed error in BuildFakeParcelID() which was detected by regression tests. author: Kevin Cozens
- 43da879: Added regression tests for the routines related to fake parcel IDs. author: Kevin Cozens
- e4da8d7: Additional regression tests for the location routines in Location.cs author: Kevin Cozens
- 638c3d2: Remove never implemented stub modules commands (list, load, unload) from back in 2009. author: Justin Clark-Casey (justincc)
- 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)
- a33a1ac: Add post-CreateAgent teleport cancellation/abortion functionality from v1 transfer protocol into v2. author: Justin Clark-Casey (justincc)
- dbd773e: Amend to last commit -- remove the obsolete var from OpenSim.ini.example author: Diva Canto
- 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
- d6d5d4e: Add file missing from last commit 4c2f6de author: Justin Clark-Casey (justincc)
- 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)
- ac19806: Add "debug threadpool status" console command to show min/max/current worker/iocp threadpool numbers author: Justin Clark-Casey (justincc)
- 4581bdd: Add "debug comms status" command to show current debug comms settings author: Justin Clark-Casey (justincc)
- 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)
- f9dc581: For LLImageManagerTests, make tests execute under synchronous fire and forget conditions. author: Justin Clark-Casey (justincc)
- 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)
- 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)
- 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
- 24dcf3c: Comment out debug log lines about script modules comms for now. author: Justin Clark-Casey (justincc)
- b8612e0: At OpenSimulator startup, print out default min built-in threadpool threads as well as max. author: Justin Clark-Casey (justincc)
- 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)
- 0369812: Remove some debugging from simian connectors. author: Mic Bowman
- 76bd3de: Add checks monitoring framework to provide alerts if certain conditions do not hold. author: Justin Clark-Casey (justincc)
- 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
- 5b4b349: Fix the failing TestSendImage. J2K decoding is async. author: Diva Canto
- 09cb2a3: More on HG inventory and OutboundPermission: disallowing giving inventory to foreigners if OutboundPermission is false author: Diva Canto
- 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
- 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
- 847c01f: Amend Justin's last commit regarding the new config var ServiceVersion. The section may not exist at all. author: Diva Canto
- 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
- 54b1071: Allow older teleport ConnectorProtocolVersion of "SIMULATION/0.1" to be manually forced in a new [SimulationService] config setting. author: Justin Clark-Casey (justincc)
- 5bdfd55: BulletSim: When converting linkset types, don't try to change the list of linkset children while iterating through the list. author: Robert Adams
- 24df15d: BulletSim: add implementation of 'physSetLinksetType' and 'physGetLinksetType' and processing routines in BulletSim. Add linkset rebuild/conversion routine in BSLinkset. author: Robert Adams
- 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
- 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
- 07e4958: Turn off edit beams when object is derezed while being edited. (mantis #6722) author: Diva Canto
- 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)
- 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)
- 68b98a8: minor: Add name to debug lludp packet level feedback on console author: Justin Clark-Casey (justincc)
- 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
- 216e785: Add experimental "debug attachments throttle <ms>" setting (command line) and ThrottlePer100PrimsRezzed in [Attachments] in config author: Justin Clark-Casey (justincc)
- 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)
- 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)
- 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
- 9f05a7a: Include missing reference that probably stops windows build from commit 12995924052a1804f01dceb80803447fccc1d9fe author: Justin Clark-Casey (justincc)
- 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
- d82126b: Add the Simian service config to the GridCommon example author: Mic Bowman
- 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
- ac2ad96: HGWorldMapModule: unregister event on RemoveRegion author: Diva Canto
- 87fcff9: HGWorldMapModule: check whether it's enabled or not. author: Diva Canto
- 3c540f0: Avoid another null ref opportunity. author: Diva Canto
- e4ecbc2: Fix null ref. author: Diva Canto
- 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
- 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
- 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
- 6ad577d: BulletSim: test method for debugging of extended physics script operations. author: Robert Adams
- 5a7784a: BulletSim: make density display and return value consistant with how the simulator expects it (scaled to 100kg/m^3). author: Robert Adams
- 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)
- 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)
- 8efe4bf: Make "abnormal thread terminations" into "ClientLogoutsDueToNoReceives" and add this to the StatsManager author: Justin Clark-Casey (justincc)
- 7eee9eb: Groups: Better warning messages to the user. author: Diva Canto
- 1b94de8: Group chat: prevent a situation where dupe IMs could occur. author: Diva Canto
- 1d4bf06: Group chat: guard against duplicate sends author: Diva Canto
- 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
- 468ddd2: Same issue. author: Diva Canto
- c442ef3: Same issue as previous commit. author: Diva Canto
- 698b213: Fix an issue where HG members of groups weren't seeing the entire membership for group chat. author: Diva Canto
- 63f6c8f: Removed commented lines and useless debug message author: Diva Canto
- 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
- 6be614b: This makes people search work. author: Diva Canto
- 170a6f0: This makes group search work (Groups V2). author: Diva Canto
- 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
- 9cbbb7e: Clarification on docs of .ini.examples for Groups (again) author: Diva Canto
- 18eca40: More bug fixes on group chat author: Diva Canto
- 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
- 1572e91: Clarifications on documentation of Group configs author: Diva Canto
- 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
- 85428c4: Trying to decrease the lag on group chat. (Groups V2 only) author: Diva Canto
- 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
- 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)
- 840be97: Fix failure in TestCreateDuplicateRootScenePresence(). author: Justin Clark-Casey (justincc)
- 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)
- 9038a50: Add Aleric to Contributors list, thanks Aleric!! author: nebadon
- 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
- a08f01f: Fix NPC regression test failures. author: Justin Clark-Casey (justincc)
- dd2c211: Comment debug message author: Diva Canto
- 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
- 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
- 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)
- 72ed49a: Reset DoNotClose scene presence teleport flag before pausing. Rename DoNotClose to DoNotCloseAfterTeleport author: Justin Clark-Casey (justincc)
- 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)
- 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
- cac37e2: Deleted all [ZZZ] debug messages. author: Diva Canto
- 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
- 46d017b: Today's wild shot at the infinity problem. Wait on the child agent left behind. author: Diva Canto
- 4e5c7bd: Moved TriggerOnMakeRootAgent back to the end of MakeRootAgent, to see if that eliminates the temporary placement at infinity upon TPs author: Diva Canto
- e6a0f6e: One more thing to test in order to let CompleteMovement go up the stack. author: Diva Canto
- 14530b2: Minor adjustment on timings of waits. author: Diva Canto
- 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
- 879cbb4: This commit message intentionally left blank (last commit was idiotic) author: Diva Canto
- 2615126: Improve the opening test in CompleteMovement, to account for multiple flags besides ViaLogin. author: Diva Canto
- d7984ef: More on putting TP V1 as it was author: Diva Canto
- aaee63a: Minor improvements on TP V1 trying to make it exactly as it was before. author: Diva Canto
- 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
- 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
- 9ab78d4: EXPERIMENTAL: yet another variation of ES/EAC/TPFinish author: Diva Canto
- 00d4a26: Amend previous commit. author: Diva Canto
- 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
- 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
- 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)
- 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)
- 516062a: Don't touch the Current Outfit folder also on coming back home author: Diva Canto
- 901bdfe: Restoring landing on prims, which had been affected by the edit beams commit. author: Diva Canto
- 744276d: In renaming the folders for hypergriding, don't rename the Current Outfit folder. The viewer doesn't like that. author: Diva Canto
- 42e52f5: Improvement of fetching name in groups author: Diva Canto
- 7c1eb86: Don't post Link asset types back to the home grid author: Diva Canto
- 76e46d0: Improve spacing between data and units on console stats display author: Justin Clark-Casey (justincc)
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 90528c2: For stats which can show average change over time, show the last sample as well as the average. author: Justin Clark-Casey (justincc)
- a57a472: Add proper method doc and comments to m_dataPresentEvent (from d9d9959) author: Justin Clark-Casey (justincc)
- 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)
- 60732c9: Add clientstack.OutgoingUDPSendsCount stat to show number of outbound UDP packets sent by a region per second author: Justin Clark-Casey (justincc)
- 8396f1b: Record raw number of UDP receives as clientstack.IncomingUDPReceivesCount author: Justin Clark-Casey (justincc)
- 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)
- 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
- 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
- 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
- c456598: Revert "BulletSim: move collision processing for linksets from BSPrimLinkable" The changes don't seem to be ready for prime time. author: Robert Adams
- 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
- 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
- 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
- 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
- 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
- acb7b4a: BulletSim: only create vehicle prim actor when vehicles are enabled. author: Robert Adams
- 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
- 13a4a80: Add experimental stubs for an extension function interface on both PhysicsScene and PhysicsActor. author: Robert Adams
- 803632f: BulletSim: freshen up the code for constraint based linksets. author: Robert Adams
- df63bfa: Better version of previous commit author: Diva Canto
- f81e289: Add the Current Outfit folder as an available folder in the SuitcaseInventory. author: Diva Canto
- 99a7276: Minor cosmetic changes. author: Diva Canto
- 8d18ad2: Minor aesthetic change to make things more clear. author: Diva Canto
- 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
- 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
- 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
- 3919c80: A couple of small optimizations over the previous commit author: Diva Canto
- 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
- 174105a: Fixed the stats in show client stats. Also left some comments with observations about AgentUpdates. author: Diva Canto
- 18d5d8f: Removed verbose debug from previous commit author: Diva Canto
- edafea6: PollServiceRequestManager: changed the long poll from a Queue to a List. No need to dequeue and enqueue items every 1sec. author: Diva Canto
- 3a6acbc: furhter shorten CheckAgentUpdateSignificance(). No real perf impact. author: Justin Clark-Casey (justincc)
- 866de53: Remove some pointless code in CheckAgentUpdateSignificance() author: Justin Clark-Casey (justincc)
- 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)
- 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)
- 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)
- 66048e1: minor: provide user feedback in the log for now when udp in/out bound threads are started/stopped author: Justin Clark-Casey (justincc)
- 3a476bf: Fix up a temporary debugging change from last commit which stopped "lludp stop out" from actually doing anything author: Justin Clark-Casey (justincc)
- 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
- 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)
- c170523: Fix HGTravelStore.migrations in SQLite (mantis #6709) author: Diva Canto
- 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
- edef747: Enable storing of environment settings in NullSimulationData author: Dan Lake
- 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
- d9d9959: try Hacking in an AutoResetEvent to control the outgoing UDP loop instead of a continuous loop with sleeps. author: Justin Clark-Casey (justincc)
- 71b1511: Revert "Revert "I confuse myself. Let's try this variable name instead."" author: Diva Canto
- a22a4db: Revert "Revert "Do the same trick that dahlia did for Dequeue(timeout)"" author: Diva Canto
- 552b85d: Revert "Revert "Putting the requests back in the queue while testing for count >0 is not the smartest move..."" author: Diva Canto
- ad198a7: Revert "Revert "Didn't mean to commit this change in BlockingQueue.cs"" author: Diva Canto
- 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
- 6572847: Added MinPoolThreads to ini [Startup] section to control SmartThreadPool. author: Dan Lake
- 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)
- fa2370b: Revert "Cleared up much confusion in PollServiceRequestManager. Here's the history:" author: Diva Canto
- 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
- fda91d9: Revert "Didn't mean to commit this change in BlockingQueue.cs" author: Diva Canto
- 7127891: Revert "Putting the requests back in the queue while testing for count >0 is not the smartest move..." author: Diva Canto
- 5495df7: Revert "Do the same trick that dahlia did for Dequeue(timeout)" author: Diva Canto
- 52dc7b2: Revert "I confuse myself. Let's try this variable name instead." author: Diva Canto
- 519dba9: Revert "Now trying DoubleQueue instead of BlockingQueue for the PollServiceRequestManager." author: Diva Canto
- 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
- 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
- 5f95f4d: Now trying DoubleQueue instead of BlockingQueue for the PollServiceRequestManager. author: Diva Canto
- 1d3deda: I confuse myself. Let's try this variable name instead. author: Diva Canto
- af792bc: Do the same trick that dahlia did for Dequeue(timeout) author: Diva Canto
- f4317dc: Putting the requests back in the queue while testing for count >0 is not the smartest move... author: Diva Canto
- 0f5b616: Didn't mean to commit this change in BlockingQueue.cs author: Diva Canto
- 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
- 2c8bf4a: BulletSim: fix small bug where everything looked like it was colliding before the first simulator step. author: Robert Adams
- 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
- 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
- 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
- d4720bd: Added config var to fiddle with the Interval for the service throttle thread author: Diva Canto
- 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
- 9f578cf: Deleted a couple of verbose messages author: Diva Canto
- a006caa: Added IServiceThrottleModule.cs author: Diva Canto
- 99a6007: Changed the name to ServiceThrottle/ServiceThrottleModule in order to reflect its more generic nature. author: Diva Canto
- 3fbd2c5: Eliminated the UserManagement/UserManagementModule throttle thread. Made the other one generic, taking any continuation. author: Diva Canto
- cbc3576: minor: Add warning method doc about possibly inconsistent results returned from BlockingQueue.Contains(), Count() and GetQueueArray() author: Justin Clark-Casey (justincc)
- 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)
- 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)
- 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
- 6da50d3: Actually use DoubleQueue in UserManagement/UserManagementModule author: Diva Canto
- 5a01ffa: High CPU hunt: try a different blocking queue, DoubleQueue author: Diva Canto
- 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
- 70aa77f: add locking to internal queue in WebFetchInvDescModule; lack of which caused a random crash in a load test yesterday author: dahlia
- 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
- e8e073a: Simplify EventQueue cap setup so that it is also stat monitored. author: Justin Clark-Casey (justincc)
- 1b7b664: Add request received/handling stats for caps which are served by http poll handlers. author: Justin Clark-Casey (justincc)
- 68fbf7e: Revert "Puts RequestImage (UDP) back to asyn -- CPU spike hunt" author: Diva Canto
- 687c1a4: Guard against null ref author: Diva Canto
- b060ce9: Puts RequestImage (UDP) back to asyn -- CPU spike hunt author: Diva Canto
- 864f15c: Revert the revert Revert "Trying to hunt the CPU spikes recently experienced." author: Diva Canto
- fbb01bd: Protect against null requests author: Diva Canto
- 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
- 60325f8: This might address the following observed exception: author: Diva Canto
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement