2020 SUG meeting week #43: further uplift update

Bungenäs, Binemust – blog post

The following notes were taken from the October 20th Simulator User Group meeting.

Cloud Uplift Update

There are no formal simulator deployments for week #43. This is to make way for selected regions (both RC and Main channel) to be migrated to AWS services (the cloud). This means those regions that are transitioned will be restarted.

For details of the initial announce on the uplift, please refer to Lab expanding number of regions on AWS.

Speaking at the simulator User Group meeting on October 20th, Maxidox Linden provided the following update:

This morning we started our medium-size (at least by the size of a world) movement of regions to cloud based simhosts. Specifically we now have over 300 simulators running in the cloud. We’re looking at how quickly we can move more, as well.
For this round we went with a mixture of extremely high impact regions and extremely low impact “filler” regions, to stress various parts of our systems like the region allocation process and how we pack regions into a host.
In future rounds it’s likely we’ll be focusing on specific Release Candidate channels.
Basically: My *goal* (I’m not saying it’s what we’re doing, but I’m saying it’s what I’m trying to do) is to make this the worst it gets, and it only gets better from here.

– Mazidox Linden

Bullet Notes on Uplift

  • As of the October 20th SUG meeting, some 300 regions have been transitioned to the cloud, representing a mix of region in terms of use.
  • Performance issues have been warned about because there are a number of back-end systems that have yet to be uplifted (and presumably need the simulators in place before they can be), which may have some impact.
  • The hope is that some of these additional services will be transitioned when they can, rather than being “left until last”.
    • One of those earmarked for transition that has been causing some angst are the servers managing the KVP database for experiences.  There have already bee reports of degraded experience performance on AWS-hosted regions, so the hope is to get the KVP database moved, with “quiet a bit of effort” going into it.
  • Those who have had regions uplifted and feel they are suffering adversely from the move can request a roll back to being hosted in the Lab’s co-lo. However:
    • As all regions will be running on AWS services by year’s end, LL would rather region holders bear with any issues they may encounter whilst things are in a state of flux, and if they are encountering specific issues, to work with the Lab to try and identity and rectify matters.
    • Those who feel they need a roll-back to the lab’s co-lo facility should file a support ticket, providing a clear indication of why they would like their region(s) rolled back, and the issues they are encountering.
During the transition (as now) either the uplifted or data centre regions will have some penalty … we expect that will mostly disappear by the time we’re done

– Oz Linden on possible simulator (and other) performance impacts
during region migration

  • The Lab’s aim is to continue to make the transitioning of services from their co-lo to AWS services as invisible to users as possible (that is, you shouldn’t really be able to tell the difference between a service now running on AWS and when it was running via the Lab’s co-lo).

SL Viewer

There have been no updates to the current list of official viewers, leaving the pipelines as follows:

  • Current release viewer version 6.4.10.549686, formerly the Mesh Uploader RC released October t and promoted on October 14 – No Change.
  • Release channel cohorts:
    • Cachaça Maintenance RC viewer, version 6.4.10.549752, issued October 1.
  • Project viewers:
    • Project Jelly project viewer (Jellydoll updates), version 6.4.10.549690, October 1.
    • Custom Key Mappings project viewer, version 6.4.5.544079, June 30.
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

In Brief

  • Group chat issues are being worked on, but is pending the uplift work.
  • The long-promised increase in sound loop support from 10 seconds to 30seconds, first promised a fair while ago now, is … pending the uplift work – although it is rumoured (and subject to confirmation) to be a Premium Plus benefit.

2020 viewer release summaries week #42

Logos representative only and should not be seen as an endorsement / preference / recommendation

Updates for the week ending Sunday, October 18th

This summary is generally published every Monday, and is a list of SL viewer / client releases (official and TPV) made during the previous week. When reading it, please note:

  • It is based on my Current Viewer Releases Page, a list of all Second Life viewers and clients that are in popular use (and of which I am aware), and which are recognised as adhering to the TPV Policy. This page includes comprehensive links to download pages, blog notes, release notes, etc., as well as links to any / all reviews of specific viewers / clients made within this blog.
  • By its nature, this summary presented here will always be in arrears, please refer to the Current Viewer Release Page for more up-to-date information.
  • Note that for purposes of length, TPV test viewers, preview / beta viewers / nightly builds are generally not recorded in these summaries.

Official LL Viewers

  • Current release viewer version 6.4.10.549686, formerly the Mesh Uploader RC released October t and promoted on October 14 – NEW.
  • Release channel cohorts:
    • No updates.
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V6-style

  • No updates.

V1-style

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

Firestorm celebrates 10 years with a splash

via the Phoenix-Firestorm Project
My name is Jessica Lyon. My goal during my time with the Emerald Project, was always to give the users what they want. That goal has never and will never change. I’m very happy to announce, it continues…
A few days ago, I assembled a team of developers to work on a new viewer. Some who were originally Emerald developers, some who were not. All are respected reputable residents in the Second Life Community. The goal was simple, to provide users with what they want and do it transparently.
I’m am very proud to announce the launch of the Phoenix Viewer.

Jessica Lyon, September 3rd, 2010

With those words, printed in her personal blog, Jessica Lyon announced the arrival of the Phoenix viewer, and the birth of what would become Second Life’s most popular third party viewer. It marked a new beginning for a number of people – Jessica among them – who came together out of the ashes of the Emerald viewer to try to continue the work started by that viewer before one or two wombats (the term my father endearingly uses to denote “complete idiots”) who opted to trash the innovative work started in that viewer for the sake of petty stupidity. Emerald hadn’t been the first third-party viewer on the block, but it had become one of the most innovative, both exposing viewer capabilities hidden the the vagaries of the viewer’s debug settings, and in developing various viewer-side only capabilities, such as multi-attachments (more than one attachment on the same attach point). With Phoenix, Jessica and the team around her sought to carry on the good work started with Emerald whilst leaving the stupidity well behind them, embracing the closer working ties between the Lab and TPVs that would come to grow out of the Emerald debacle with the rise of the Third-party viewer policy and an unfolding of greater co-operation between TPVs and the Lab. Why history might suggest otherwise, Phoenix itself had a relatively short active lifespan – by the time it arrived, the Lab had launched the viewer 2.0 UI, and by the time Phoenix reached its first anniversary on September 3rd, 2011, the Phoenix team had already launched their own version of the viewer using the new UI code base – Firestorm – which was destined to become the focal point of the team’s work, although they tried to keep Phoenix, with its Viewer 1.2x UI, going for as long as they could. Nevertheless, in just its first year, Phoenix attracted a large following, partially due to things like the multi-attachment option (even if it did make those using it appear as if the were walking around with a tail of attachments trailing out of their rear ends to those on other viewers), and this trend continued as Firestorm ramped-up and continued with the innovative approach taken to capabilities, both in exposing those in the viewer, and through the adoption of others (such as William Weaver’s Phototools). As noted, as the time passed, Firestorm developed an ever-closer working relationship with the Lab, routinely making code contributions to help benefit the latter, and offering proposals for specific improvements, such as an official implementation of a hover height slider capability. Now, to be fair, Firestorm have never been alone in making code contributions to the Lab, but they have been one of the most consistent in doing so, as the visualisation below shows.

This video from Firestorm’s Pantera Północy shows the flow of code and contributions from LL to Firestorm and Firestorm to LL over a 10-year period

They’ve also dared to push the boundaries of viewer capabilities from time-to-time, trying to respond to user requests. One of the most notable examples of this came in 2014, when – under the guise of an April Fools joke – the Firestorm team presented their proof-of-concept Dynamic User Interface that allowed UI elements to be pulled out of the main viewer window and displayed on secondary monitors (see: Firestorm Dynamic User Interface (DUI): it’s a real prototype), the hope being it  might result in a collaborative effort among viewer coders to make the idea a reality. Sadly, that particular idea died a silent death, but setbacks like it have never stopped the Firestorm team from working with the Lab to offer viewer improvements – the most recent being the updates in the mesh uploader, which were promoted as this Lab’s de facto release viewer, and which incorporate contributions from Firestorm. Firestorm has always sought to support the community as well – its in-world groups routinely share information with users, Firestorm is a part of the Lab’s Community Gateway Programme seeking to bring new users into Second Life, and so on.
Firestorm has two special gifts for those attending the 10th anniversary party on October 18th
All of which means that over the last decade, the Phoenix Firestorm Project has been a truly unique an beneficial collaboration within Second Life – and is likely set to remain so in the future. The viewer’s tenth anniversary officially came on September 3rd, 2020. however, on October 18th, from 1:00 noon SLT through until 15:00 SLT, the Firestorm team are holding a birthday party,  with special gifts for those attending and some special live performers. So, grab a taxi below, and head on over. Happy 10th anniversary, Firestorm!

Party SLurls

(Only valid on October 18th, 2020)

2020 TPVD meeting week #42: summary

Isolation’s Passengers – blog post

The following notes are taken from the TPV Developer meeting held on Friday, October 16th, 2020. These meetings are generally held every other week, unless otherwise noted in any given summary. The embedded video is provided to Pantera – my thanks to her for recording and providing it. Time stamps are included with the notes will open the video at the point(s) where a specific topic is discussed. Note these summaries are not intended to be a full reporting on all topics discussed, but focus on those items that are more directly user-facing.

Another exceptionally brief meeting, with some discussion in chat, so please refer to the video as well.

SL Viewer News

[0:15-2:18]

As per my CCUG meeting notes, the Mesh Uploader RC was promoted this week to de facto release status – refer to the release notes (link below) for details of the cosmetic and informational changes made to the uploader (which are in part based on contributions by Beq Janus of the Firestorm team). This leaves the current official viewer release list as follows:

  • Current release viewer version 6.4.10.549686, formerly the Mesh Uploader RC released October t and promoted on October 14 – NEW.
  • Release channel cohorts:
    • Cachaça Maintenance RC viewer, version 6.4.10.549752, issued October 1.
  • Project viewers:
    • Project Jelly project viewer (Jellydoll updates), version 6.4.10.549690, October 1.
    • Custom Key Mappings project viewer, version 6.4.5.544079, June 30.
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

General Viewer Notes

  • As per this week’s CCUG meeting, Vir is hopeful that the Legacy Profiles project viewer may be able to move forward soon using a workaround to get it past the current blocker of needing some web-side updates.
  • The Custom Key Mappings project viewer is being considered from promotion to RC status with its next update.
  • There is an upcoming RC viewer featuring some UI changes – possibly including the update to give HUD items in inventory their own inventory icon, as discussed by Steeltoe Linden in the CCUG week #40 meeting. Thus might be appearing in the next week or so.

The proposal UI change to distinguish HUD items from other objects in inventory.Left: how things are now, with HUDs using the same cube icon as other objects. Right: the proposed new HUD cog icon.

  • [5:24-6:54] There have been some issues with viewer documentation not appearing on the relevant web pages, leading to concerns that such documentation might be “going away”.
    • The problem has actually been caused by the mechanism used to generate the information not having been updated for some time (and also not even using current information), so when it was migrated to AWS services, it “fell apart”.
    • Rather than try to fix the issue, the decision has been made so that once uplift has been completed, the mechanism will be replaced with an easier to maintain process. However, it does mean that for the time being, some viewer related documentation may not be available.

In Brief

  • [9:20-10:00] BUG-228679: Media-on-a-Prim doesn’t register keystrokes correctly on Mac – unfortunately, no progress to report.
  • [12:12-13:40] A couple of TPVs have been holding off making a formal release of the Environment Enhancement Project (EEP) updates beyond their current beta releases in case LL make further EEP update releases like the recent Love Me Render #4 viewer release. However, the advice from the Lab to these TPVs is:
    • To consider the high-priority EEP fixes as being “done”, as the Graphics team is now focused on priority long-term architecture work (including moving the viewer beyond OpenGL).
    • That future EEP fixes, when made, will form a part of the regular Maintenance RC viewer releases, rather than having any dedicated RC viewer updates.
  • [13:49-16:58] EEP performance issues:
    • Some TPVs have reported significant performance / FPS drop-off with EEP (around 15%). However, the Lab is not seeing anything close to this with the official viewer.
    • Unless there are detailed reports filed on the issue – using the official release viewer – that provide information on where / when / how the issue is being witnessed (e.g. the kind of test carried out, where in-world, the hardware configuration and viewer settings used, the results obtained, etc.), that allow LL to reproduce the problems, they do not see what can be done by way of investigation / fixes.
      • It was pointed out that comparable testing on the official viewer is difficult due to the limited amount of video memory available (512 MB compared to a minimum of 1 GB on most TPVs), which also affects performance, and so might skew results / how results are seen (e.g. are they EEP or are they due to texture load issues?).
      • Vir indicated that the amount of assigned texture memory is something the Lab will be looking at in the future.

2020 CCUG meeting week #42 summary

La Vie, September 2020 – blog post

The following notes were taken from my audio recording and chat log of the Content Creation User Group (CCUG) meeting held on Thursday, October 15th 2020 at 13:00 SLT. These meetings are chaired by Vir Linden, and agenda notes, meeting SLurl, etc, are are available on the Content Creation User Group wiki page.

There was a lot of general discussion about animation synchronisation, cloud uplift (the majority of which I’ve already reported in my SUG and TPVD meetings of late), etc., none of which should out as really reportable.

SL Viewers

Default Viewer

The Mesh Uploader viewer, version 6.4.10.549686, was promoted to de facto release status on Wednesday, October 14th. This viewer provides additional information on mesh models prior to upload, with contributions from Beq Janus from the Firestorm team and also revisions by the Lab’s viewer team. Cosmetic changes with this viewer include:

  • Upgrade to preview resolution to 1024×1024.
  • Scalable preview window.
  • Fixed display of colours in preview.
  • Adjustment of colours to better correlate to in world (yellow frame of mesh, blue tint physics).
  • Rearrange UI elements to give more space for the preview even when not scaled up.

Informational changes  in this viewer include two new boxes: cost breakdown and physics breakdown – these provide access to information that has always been available to the viewer form the upload costs update message but were not previously shown to the user.

Legacy Profiles

The Legacy Profiles viewer (version 6.3.2.530836 at the time of writing) has been stuck awaiting a web-side update, but as the web team are all focused on Uplift work, attempts are being made to work around the delay in order to get the viewer moving again.

Graphics

  • Work has resumed at looking towards a replacement for OpenGL, particularly as a result of Apple’s plans to deprecate all support for it on their systems.
    • Vulkan had been an option under examination, and additional logging was added to the viewer to help identify how many users are on systems capable of running it.
    • It now turns out that a rather high number of users (up to a 1/3 of all users) are running Second Life systems that do not have support for Vulkan (e.g. those 5+years old, and notably systems with Intel integrated graphics).
    • As a result other options are also being looked at, as is the potential for supporting people on older hardware separately to those using systems capable of running with more recent graphics APIs – although this is an option the Lab would approach with caution, due to the added complexities in maintenance.
  • In addition, the graphics team is looking to see if the viewer UI rendering can be divorced from other aspects of viewer rendering to see if any performance improvements can be obtained by keeping the two separate – currently, a lot of cycles are taken up in the drawing of things like UI panels and buttons.

Jellydoll / ARCTan

  • Vir has been working on some updates to the Project Jelly viewer (version 6.4.10.549690 at the time of writing).
  • This viewer is a series of performance improvements related to Jellydoll avatars, and the additional work should be appearing in an update to the project viewer soon. After that, Vir is hoping to completely re-focus on the ARCTan work, which will eventually fold-in the Jellydoll work as well.
  • Should he be able to switch back to ARCTan, the work will remain split between avatar rendering (to be tackled first), and then in-world object rendering to follow along at some point after.
  • The work on avatar rendering will initially be focused on the data gathering aspect and better refining the avatar complexity calculations, followed by UI work to deliver more meaningful and consistent information to users about the rendering impact of their own avatar and those around them.

Date of Next Meeting

  • Thursday, October 29th, 2020.

2020 Simulator User Group week #42 summary

Souls of Dreams, September 2020 – blog post

The following notes were taken from the October 13th Simulator User Group meeting.

Simulator Deployments

Please refer to the server deployment thread for news and updates.

  • There was no deployment to the grid on Tuesday, October 13th.
  • On Wednesday, October 14th there should be an RC deployment, server maintenance release 550305, comprising further logging updates for the cloud migration work,together with additional logging that it is hoped will assist with locating the causes of teleport time-outs that have been occurring.

SL Viewer

There have been no updates to the current list of official viewers, leaving the pipelines as follows:

  • Current release viewer :Love Me Render #4 (EEP fixes), version 6.4.9.549455, released September 24, promoted September 28 – No Change.
  • Release channel cohorts:
    • Cachaça Maintenance RC viewer, version 6.4.10.549752, issued October 1.
    • Mesh uploader RC viewer, version 6.4.10.549686, October 1.
  • Project viewers:
    • Project Jelly project viewer (Jellydoll updates), version 6.4.10.549690, October 1.
    • Custom Key Mappings project viewer, version 6.4.5.544079, June 30.
    • Copy / Paste viewer, version 6.3.5.533365, December 9, 2019.
    • Project Muscadine (Animesh follow-on) project viewer, version 6.4.0.532999, November 22, 2019.
    • Legacy Profiles viewer, version 6.3.2.530836, September 17, 2019. Covers the re-integration of Viewer Profiles.
    • 360 Snapshot project viewer, version 6.2.4.529111, July 16, 2019.

Cloud Uplift

  • While the Lab hasn’t as yet got to uplifting the “big three” simulator release candidate (RC) channels – BlueSteel,  LeTigre and Magnum – it was confirmed that as these are eventually migrated to AWS services, all things being equal, updates will continue to be deployed to them on Wednesdays.
  • People are reporting few or no region crossing issues when moving between adjacent regions that are running within the Lab’s co-lo facility and those now running on AWS.
  • The London City regions obtained permission from LL to confirm they are one of the private estates that has been assisting the Lab with cloud migration – see London City Uplifted.
  • Scripters confused about obtaining host names via scripted means as a result of the uplift work should refer to this forum thread.

Group Chat Issues

There is some confusion around the problems of group chat failures (in particular, although IMs can all suffer). these are routed in a September 1st Grid Status report that indicated the cause of the problem was known. Responding to requests made during the meeting for specifics on what the Lab had found, Oz Linden replied:

Sorry if that text got your hopes up. … We understand that that problem has a lot of impact on some people, which is why it’s on the status board. We’ve had some difficulty with getting the time to attack it given the demands of uplift. We have freed up some time, though, so we should start making progress on it soon.

As the current bout of group chat failures seems to be in part linked to teleports, there is a hope that the additional teleport-related logging being deployed to one (or more) of the RC channels on Wednesday, October 14th might provide some information on why this is the case.

In Brief

  • Some running services with external management to SL are still experiencing HTTP 499 connection loss errors. The request is that while the issue can be intermittent and irregular, if those experiencing could file a Jira specifying time, location, and object ID when they see the issue, it would be helpful.