2025 week #26: SL SUG meeting

Pususaari, April 2025 – blog post

The following notes were taken from the Tuesday, June 24th, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. No video this week.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts (RC channels subject to confirmation at the time of the meeting).
  • The back-end work which had stalled simulator updates over the last few weeks is now coming to an end.

SL Viewer Updates

In Brief

  • The subject of holding the meeting every other week was raised again, somewhat supported by those who have only been attending since the simulator release cycle had been put on hold. The majority still favoured a weekly meeting, with the chair possibly rotated between those Lindens who regularly attend.
  • Leviathan Linden:
    • His work to try to fix the “sometimes not all content shows up at login” problem is awaiting review. If it passes, it could be in the next simulator update (Fig Newton / Fig Pudding – whichever name is now en vogue).
    • Has an idea as to what might be causing missing content on sim crossing and inter-sim TPs, but needs time to dig into it and try to come up with a solution.
    • Also hopes to finish working on a slight speed-up of the code that generates full object updates so that SLua scripts don’t seem slow when processing such updates.
    • Further noted that reports that the new version of Firestorm causing the server to suffer low FPS (45 → 35) for 1 – 4 seconds, every 60 or 90 seconds when driving a vehicle might also be related to object update issues, although he has yet to carry out a detailed investigation to determine a) if it is real; b) what might be causing it.
  • Monty Linden:
    • Has been tracking down the cause of the issue of corrupted Linden grass on and simulator restart (see this report as a reference).
    • Is doing some maintenance work on the Key Value Pair (KVP) store (associated with Second Life Experiences), but noted there are currently no plans for more in-depth work on the KVP store at present, although some plans are being considered.
    • Responding to
    • Allow llHTTPRequest to request application/x-ndjson, noted it would have to be reviewed and that LL’s  http library insists on interpreting response bodies even though it shouldn’t (e.g. can’t do ‘Range’ if a fragment of json or other structured language is to be returned).
  • A request was made for a native HTTP library for SLua, with Leviathan Linden noted there would probably be no special path for SLua http; rather, the plan is for any custom script callback operations to be uniform across the various script engines.
  • A further discussion on issues of people being being able to select non-owned vehicles / having a scripted ability to report when someone else touches a person’s vehicle / attempt to interfere with vehicles.
  • A further discussion on SLua capabilities, with a comment from Leviathan Linden that Rider Linden (on vacation) and Harold Linden (not available for the meeting) would likely be better placed to answer in detail.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #25: SL SUG meeting

Semina: The Interactive EP Experience, Silent Melody, April 2025 – blog post

The following notes were taken from the Tuesday, June 17th, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. No video this week.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.
  • The stall in simulators releases should be ending soon. It has largely been the result of:
    • Mainly a back-end move from one cloud asset store to another.
    • Coupled with continuing work on setting up github actions to build, store, deploy the various bits and pieces that run the SL backend services.

SL Viewer Updates

In Brief

  • Rider Linden raised the idea of shifting the Simulator User Group meeting to once every two weeks.
    • This was considered fine *if* there were not a lot going on – and with the exception of last few weeks and the end-of-year slow-down, this generally isn’t the case.
    • Most of those at the meeting expressed a desire to keep it on a weekly basis, with one suggestion that if there is not a lot to discuss during any given meeting, it is brought to a close early, rather than always trying to spin it out to an hour.
    • Another suggestion  – from Leviathan Linden – would be to keep the meeting to once a week, but alternate the Linden chairing it (so not always Rider Linden).
  • Questions on Introducing Opacity Control for BOM Layers and Mesh with same material applied to two or more faces but in different slots fail in interesting manner met with pretty much the same response: the ongoing back-end work and updates has more-or-less presented any significant updates involving the simulator.
    • Pepper Linden did indicate there is a desire within LL to do ore with Bakes On Mesh (e.g. PBR support).
  • llGetRegionWorldMapTile is tracked, but currently not on the roadmap for implementation.
  • A discussion on a Canny requesting the ability to trigger animations by UUID: how  / good bad the idea might be; the need to respect content rights (e.g. the The animation asset and the actively playing animation needing separate UUIDs).
    • No conclusions were drawn at the meeting.
  • The above got folded into a discussion on increasing regions sizes, based on this idea, and on a further discussion on UUIDs as a means of storing outfits to “save links” in inventory, uses for “wardrobe2 systems such as CTS, etc.
  • LSL functions to adjust parcel settings was raised and received positive responses from meeting attendees & Lindens (with a due discission on permissions and preventing idiots maliciously using scripts to bugger with other people’s land.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #24: SL SUG meeting

TheNest: Sunbird Featherwish, April 2025 – blog post

The following notes were taken from the Tuesday, June 10th, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. No video this week.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.
  • The Preflight RC will likely get a WebRTC update in the week; the simulator version won’t change but the service will be different – the release includes a fix for a file descriptor leak that lead to crashes. This does not require any viewer-side updates.

SL Viewer Updates

In Brief

  • Parcel boundaries:
    • a long standing issue is that of people (mostly on Mainland) unexpectedly hitting parcels that are closed to public access (e.g. because the parcel edges onto a public road), and the ensuing confusion of getting bounced / losing the vehicle they are on, etc.
    • Rider Linden is hoping to be able to take another look at this in the near future, in terms of making such events less chaotic.
Just to remind people … the parcel bounce is for vehicles entering a parcel. It would check the permissions of all sitters and deny entry if any one sitter couldn’t enter. Essentially it would “bounce” the whole vehicle.
    • The response from those at the meeting was generally positive to this, in that it would end the situation of avatars being unseated from a vehicle which might still be able to enter / pass through the parcel.
  • SLua event handling proposal is being worked on – but exactly what this means could not be specified at the meeting.
  • A general discussion on mesh, mesh physics, uploads and decomposition, which appeared largely driven by a user seeking clarification, which strayed over into the realm of region crashers.
  • The subject of possibly deprecating pathfinding on the simulator (and potentially removing Havok from the viewer, allowing for an alternation for mesh decomposition came up at the meeting: see the In Brief section of my TPVD Meeting Summary for week #23 2025, for more.
    • In addition, Leviathan Linden indicated that pulling “some” Havok dependencies from the viewer could make it easier for physics engine updates.
    • The led to a lengthy discussion on how pathfinding might be replaced, concerns from those who are using it, with no definitive solutions.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #23: SL SUG meeting

Soul Deep, March 2025 – blog post

The following notes were taken from the Tuesday, June 3rd, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. No video this week.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.

SL Viewer Updates

In Brief

  • As noted in the previous update, the WebRTC “switch on” has been on hold, in part due bugs, performance optimisations, and infrastructure updates.
    • A new version of the code is due to be deployed, aimed at addressing some of the first two of these requirements.
    • There is also the issue of around 21% of Firestorm users not running a WebRTC capable version of that viewer, which is also a potential impact on the switch-over.).
    • In the WebRTC prototype the audio mixing/relaying happens on the same host as the region; there is a project to move that compute onto dedicated server stacks.
  • Given the on-going issues with the SL wiki (the latest being a sustained DDOS-type impact, thought to be caused by “aggressive and improper crawler bots”), it was indicated that LL are planning to move away from using the mediawiki platform to a new service. No details were given on what service this might be,  and the statement was followed by numerous appeals for all existing SL wiki data to be ported and/or not lost.
  • SLua:
    • There is something of a performance bottleneck with SLua in that SLua scripts run so much faster = people want to make content that thrashes prim params quickly = the server struggles to send the updates fast enough, causing the bottleneck.
      • Leviathan Linden had been looking at this and is hoping to get back to it soon, noting that he should be able to offer some gains in the speed with which the server sends the updates.
      • However, he doubts the Lab will “be able to fully unlock the SLua potential for thrashing object properties” without a “major overhaul of the communication protocol”.
    • It has been noted that  some ll.List functions produce SLua run-time errors when working with lists (tables) that contain nil values. This is a known issue at the Lab, and discussion on how to address it are in progress.
  • General, user-led discussions on:
    • Bots (e.g. better account verification).
    • The potential to improve / replace Media on a Prim (MOAP) – such as replacing it with SVG rendering on a prim (seen as handy for use in HUDs and well), or reducing the requirement for every object using MOAP to call its own browser instance. LL do not appear to have any work on the roadmap for either of these, although feature requests for SVG support were noted as having been “seen”.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #22: SL SUG meeting

Memories of Spring, March 2025 – blog post

The following notes were taken from the Tuesday, May 27th, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. No video this week.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.
The team has been working on a lot of backend work getting things rebuilt for a more modern artifact management solution (think: rebuilding docker containers, libraries, etc.) –this is ongoing work. We also are doing more invisible work updating hardware to a newer configuration.

– Signal Linden

SL Viewer Updates

In Brief

  • A useful Feature Request: Log in Screen: “Region Offline” or “Region Restarting” warning prompt – vote!
  • A question on whether or not a viewer should expose the channel llDialog is operating on, or whether that is private information. Short answer: no it is not private; it’s in the viewer.
  • A debate as to how many regions run on a simulator and how many simulators run on a server, after a claim was made it is not 1:1:1.
    • Leviathan Linden: SL runs one Region per Simulator process. The actual Server (machine) runs multiple Simulators.
    • Monty Linden: the old 1/core vs 4/core is long gone – departed with uplift.
  • Confusion was voiced about region crossings and the idea that an avatar’s inventory is “handed over” between regions. This is not the case; only object inventory (scripts in your attachments) is transferred.
    • The confusion may have arisen by conflating issues of inventory size causing issues at log-in (which the Lab has been investigating) with the idea that the same is true for region crossings.
  • WebRTC “switch on” is still being held – currently because it still needs some bugs fixed; LL is looking to get the infrastructure sorted for a wider deployment across regions and is also looking at performance optimisations (as well as the issue of around 21% of Firestorm users not running a WebRTC capable version of that viewer).
  • A lot of general chit-chat about myths, frame rates, PBR and its impact on older hardware, why the avatar count in the Destination Guide tend not to match the actual count in the region (because people can come and go quickly / time is required for the simulator to forward the information to the relevant service handling the DG and for it to be processed and displayed; updates to the DG are not real-time), and science fiction series (sorry, you had to be there).

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.

2025 week #21: SL SUG meeting -SLua

Chaos and Calm – Chaos Theory, March 2025 – blog post

The following notes were taken from the Tuesday, May 20th, 2025 Simulator User Group (SUG) meeting. They form a summary of the items discussed, and are not intended to be a full transcript. The notes were taken from my chat log of the meeting. Pantera also recorded the meeting, and that recording is embedded at the end of this piece – my thanks to Pantera, as always, for providing it.

Meeting Overview

  • The Simulator User Group (also referred to by its older name of Server User Group) exists to provide an opportunity for discussion about simulator technology, bugs, and feature ideas.
  • These meetings are conducted (as a rule):
  • Meetings are open to anyone with a concern / interest in the above topics, and form one of a series of regular / semi-regular User Group meetings conducted by Linden Lab.
  • Dates and times of all current meetings can be found on the Second Life Public Calendar, and descriptions of meetings are defined on the SL wiki.

Simulator Deployments

  • There are no planned deployments to any channels this week, only restarts.

SL Viewer Updates

SLua Updates

I’m going to write up an implementation of better event handling in pure SLua so that people can get a feel for the API and make suggestions before we commit to actually implementing a specific implementation in the server.
Got sidetracked improving setlinkprimitiveparamsfast perf with many PRIM_LINK_TARGETs since I saw that bogging down the SLua alpha sims but I’m back on track now 🙂

– Harold Linden (SLua development contractor)

  • It was reiterated that the plan remains to move SLua to a more open beta on Agni (the Main grid), once further updates have been made by LL. (Such as the event handling and memory management mentioned). When this happens, it will initially be to a “handful of regions” prior to gaining broader deployment.
  • Harold Linden indicated that most of the current Canny Feature Requests for SLua will be implemented during the beta phase of the project – although some, such as “require” will take time to “do properly”, and so there may be stopgap solutions “similar to the ones people already use for LSL that uses local pre-processing.”
Not ideal but there’s a lot of yak shaving that needs to be done to get proper “require” working with new “library” type assets and don’t want to block the rest of SLua on it. 
  • In responding to a comment about an possible inter-script dependency system, he further noted:
There would be no inter-script dependencies per-se, this is more akin to pure modules that can just export types and functions etc with no shared state. More like a statically linked library that only gets evaluated when the script is compiled. It’s essentially just enabling something that people already tend to do with pre-processors, the only difference is the assets live with the rest of your stuff.
  • This sparked a debate on the use of libraries, plug-ins ,etc., a lot of which is “still TBD”, other with matters of object update handing, etc. This discussion ran through must of the remaining 40 minutes of the meeting. Please refer to the video for specifics (as I am not a coder, and far from qualified to interpret all of the discussion!).
  • One important additional point was raised by Harold Linden:
Oh right, I feel like I should mention, we’re trying to track down a couple potential memory corruption bugs in SLua that we’ve had trouble reproducing on our dev machines. We’re going to look at pushing a version of the server with debugging instrumentation (AddressSanitizer) to the SLua sims on beta grid. It might make things slightly slower, but it’s only temporary.

In Brief

“Missing Content on Login”

We had a repro recipe for “missing content on login” and I was able to kinda fix it. It was semi-reliable (would happen maybe 20% of the time) for one our viewer dev contractors, but I couldn’t reproduce it myself. It is “kinda” fixed in that I have eliminated some unnecessary resets during login that would help trigger the bug, with a subsequent savings of effort and bandwidth of object update data on arrival. However the root race condition that is being avoided… I didn’t actually figure that out. 
So… I would expect improvements (reduction of missing content on login) but I don’t think this fixed everything. In particular, I thought maybe it would help reduce the rate of missing attachment items on avatars, but upon more thought I realized this fix is not relevant to that problem. Anyway, heads up: this fix is expected to be in Fig Pudding [the next simulator update].

– Leviathan Linden

TP Failure and Log-in Issues

  • Reports suggest that that has been a “big increase” in TP failures and login failures over the last week (I can attest to the former; having had around a 40% TP failure rate on first attempts to get somewhere on several days). Viewer logs and times incidents occurred, submitted via Canny, would be helpful in debugging issues.
  • It was also noted that LL is engaged in making some network infrastructure changes, so again, a request was made for those “experiencing connectivity problems not of the usual sort or frequency” to file a Canny report would be useful. Times, places, names, and log files.
  • The game_control capability remains on-hold. Leviathan Linden is currently engaged in other work, and unfortunately, game_control is is “near the bottom of” the stack of work he has on-hold as a result.

† The header images included in these summaries are not intended to represent anything discussed at the meetings; they are simply here to avoid a repeated image of a rooftop of people every week. They are taken from my list of region visits, with a link to the post for those interested.