SL project updates 2015 week 2: server, viewer, experience keys, group chat

The Chamber Library
The Chamber Libraryblog post

Server Deployments – Week 2

There were no server deployments to either the Main (SLS) or RC channels for the week.

Upcoming Deployments

There is likely to be a server-side RC deployment in week 3 (week commencing Monday, January 12th). Details on what it will contain have yet to be finalised, however, during the Server Beta User Group (SBUG) meeting on Thursday, January 8th, Maestro Linden indicated it would contain miscellaneous fixes an improvements which will likely include:

  • A fix for BUG-8002
  • Removal support for legacy viewer-side avatar baking
  • Region crossing improvements.
Simon Linden - tidying-up avatar region crossings
Simon Linden – tidying-up avatar region crossings

The region crossing improvements are for avatars only (not vehicles), and are described by Simon Linden as, “all internal and pretty minor, so please don’t get hopes up for performance improvements,” and being about “clean-up and small polishing.”

A number of regions on Aditi are running the updates  – DRTSIM-273 – (Ahern, Bonifacio, Morris and Rizal), and a group test was carried out during the SBUG meeting with people walking / flying and TP’ing between these regions and between them and other regions without the updates as a further check that the changes wouldn’t result in any failures / breakage. “I’m most worried about some data subtly changing or getting lost between crossings, Simon added in this regard, following the test. “but I haven’t seen anything like that.”

Details on the updates related to legacy avatar baking will be posted with the package release notes, when available.

SL Viewer

On Monday, January 5th, the HTTP pipelining RC viewer was updated to version 3.7.24.297623, bringing it up to par with the current release viewer, and therefore matching the Experience Keys RC viewer which slipped out just before Christmas.

Experience Keys / Tools

“It’s really quite close,” Oz Linden said of the Experience Keys / Tools project at the SBUG meeting. “We’re upgrading and testing some back end infrastructure to support it; when that’s ready, we’re good to go.”

As indicated in my original overview of Experience Keys / Tools, the tools come with a number of safeguards to reduce the risk of them being used for mischief. In addition, and as a further discouragement, those wishing to use the tools to build experiences will be required to pay a fee. This has now been set by the Lab, but is not at this time being made public. Expect to hear more about it when the tools are formally released.

In the meantime, you can read more on the project in these pages using the Experience Keys tag, and those wishing to try-out beta Experiences can do so via the Seamless Experiences section of the Destination Guide. You do not need to have the Experience Keys project viewer in order to do so – although it does provide you with access to more information about any Experience you try – see my project viewer overview for details (do keep in mind that both this and the project overview linked-to above are now several months old, and certain details may have changed in the interim; I’ll have a further article on Experiences when they are launched).

Group Chat

Simon Linden is continuing to work on group chat. No major news at this time, other than he’s been carrying out further digging into why some servers seem to get “stuck” every two weeks or so and require a restart. Further data was gathered during the region crossing tests mentioned above.

Other Items

Alpha Map Support for Mesh

I first reported on this matter, which forms feature request BUG-8100 – in week 52. Since then, the idea has received a lot more feedback and further thought. However, following initial triage, the JIRA was closed by Kyle Linden on Wednesday, January 7th, with the standard, “We’ve reviewed your request and determined that it is not something we can tackle at this time.”

SL project updates week 51/1: server, viewer

Umbral Photography, Hydra Isles (Flickr) – blog post

A little late this week – holiday preparations and being a little under the weather are to blame.

Server Deployments Week 51

On Tuesday, December 16th, the Main (SLS) channel was updated with the server maintenance package deployed to the three RC channels in week #50. This update comprises:

  • A fix for BUG-7595 “Allowed & Blocked experiences persist with parcel owner change after purchase or abandoning”
  • A fix for (non-public) BUG-7036 “Experience based scripts in attached child prims reference their operation by region position instead of root position like non-experience based scripts”
  • A fix for (non-public) BUG-7048 “llGetExperienceDetails() returns 4 for state and “operation not permitted” for state message while over mainland parcels that have the experience allowed”
  • A fix for BUG-6757 “Different error code returned for an Experience that is not permitted to run on a parcel / region OR a user clicked No on the permission request dialog”
  • Additional internal Experience Key fixes
  • To find experiences with all unicode names you have to leave the search field blank and page through all results.

This deployment marks the last planner server deployment for 2014. There will be no deployments to the RC channels on Wednesday, December 17th, and no further planned deployments until January 2015.

SL Viewer

The new build tool chain for Windows is moving close to being implemented. Commenting at the open-source Developers meeting on Monday, December 15th, Oz Linden said:

We’re very close to having the new tools builds working on Windows… once we’ve done that, I’m going to merge them to the Snowstorm repository as well and all open source contributions will be on that base.

This means that self-compilers will have to update their tools, and work with the new autobuild  process.  As Microsoft recently issued Visual Studio Community 2013, which allows developers to create non-commercial applications for free, it is hoped that over time, many (or all) of the differences between the open source build configurations and the Linden versions can be eliminated, other than when using the proprietary packages.

Other Items

Windlight Assets

We all love windlight settings – so much so that since the arrival of windlight and wiki instructions on how to create our own windlights, it is fair to say that many hundreds of windlight settings have been created and circulated, and many of them have been incorporated into viewers (I actually keep a folder of my favourite windlights I use to replace the “default” offerings in the viewers I routinely use, and add new ones to it that I find and like or tinker with as I go along).

Now it looks like there may be some movement on the subject of windlight and environmental assets from the Lab. “I’m hoping that doing a new round of development on environment settings will get to the top of the list before too long,” Oz Linden said, during a general discussion on windlights during the Open-source developer’s meeting. If the work is taken up, it could led to the introduction of windlight assets which could help make things like ll-supported  parcel windlight settings a lot easier.

SL project updates week 50/1: server, viewer, misc

Black Basalt Beach; Inara Pey, August 2013, on FlickrBlack Basalt Beach, August 2013 (Flickr) – blog post

Server Deployments – Week 50

As always, please refer to the server deployment thread in the forums for the most recent news and updates.

On Tuesday, December 9th, the Main (SLS) channel was updated with the server maintenance package deployed to the three RC channels in week #49. This update comprises:

  • A fix for BUG-7515 “Restarting region turns off ‘block parcel fly over’”
  • A fix for BUG-4949 (non-public) “Cannot manage block list with certain object names”
  • A fix for BUG-7850 “Experience tools: ‘Script trying to teleport other avatars!’ script error” appears incorrectly
  • A fix for BUG-6789 “Spelling mistake in llGodLikeRezObject”
  • Minor server change to help configure the texture and mesh CDN.

On Wednesday, December 10th, all three RC channels should receive a new server maintenance package comprising:

  • A fix for BUG-7595 “Allowed & Blocked experiences persist with parcel owner change after purchase or abandoning”
  • A fix for (non-public) BUG-7036 “Experience based scripts in attached child prims reference their operation by region position instead of root position like non-experience based scripts”
  • A fix for (non-public) BUG-7048 “llGetExperienceDetails() returns 4 for state and “operation not permitted” for state message while over mainland parcels that have the experience allowed”
  • A fix for BUG-6757 “Different error code returned for an Experience that is not permitted to run on a parcel / region OR a user clicked No on the permission request dialog”
  • Additional internal Experience Key fixes
  • To find experiences with all unicode names you have to leave the search field blank and page through all results

SL Viewer

No further updates to any of the SL viewers (release, RC or project) since my last viewer release summary. Please refer to my Current Viewer Releases page for the current status of SL and TPV viewers.

However, as I noted in a separate report, the most recent AMD update to their Catalyst™ drivers, version 14.12 does not resolve the problem of failing to display rigged meshes unless the viewer’s hardware skinning is disabled. I’ve also been informed that this issues also extends to the most recently AMD / Nvidia Omega driver update.

Experience Keys / Tools

the RC deploy due on Wednesday, December 10th, sees a number of fixes and updates for the Experience Keys / Tools project. Again, commenting on the status of the project at the simulator User Group meeting on Tuesday, December 9th, Simon Linden said:

 We’re getting close on that … there are some last-minute things to take care of, and we’re being extra careful that we have the systems in place to handle the key-value storage usage.    How much load that will create is some interesting guesswork, but it’s better to be over-prepared.

However, with the holiday season now fast approach, and with it no change windows for server and viewer updates popping-up, it may be that the project doesn’t make it to a deployment beyond its current beta status until the new year.

Once Experience tools are deployed, the Lab will seek to address issues through the Simulator User Group meetings. However, if there is sufficient demand in terms of issues raise for discuss, etc., during the Simulator UG meetings so a to warrant a separate meeting, they will look into doing so.

Group Chat

Commenting on his recent group chat work, Simon had this to say:

There’s another chat server update this week.   It’s pretty minor, but you shouldn’t see the problem where it gets way behind and then starts delivering ancient (more than 5 minutes old) messages.  I’m still chasing the main bug but this should make the recovery faster and less confusing. The new code is on only one of the server cluster machines but will go to more this week, assuming we don’t see new problems.   So far it’s looking good.

He went on to comment that, while a complete overhaul of the group chat system is unlikely, simply because it is unlikely to result in a significant enough improvement in things, despite recent improvements. “the servers still spend more work updating your chat member lists than it does sending messages. That’s just not right.” So it would seem further tweaking of things will continue in 2015.

Tuesday, December 16th will be the last Simulator User Group meeting for 2014.

SL project updates week 49/1: server, viewer, issues

Pinoy Hideout, Lions Hill; Inara Pey, May 2014, on FlickrPinoy Hideout, Lions Hill (Flickr) – blog post

Server Deploys for Week 49

  • There has been no deployment to the Main channel, following-on from the lack of any deployments to the RCs in week #48.
  • On Wednesday, December 3rd, all three RC channels should receive the same server maintenance package, comprising the following updates:
    • A fix for BUG-7515 “Restarting region turns off ‘block parcel fly over’”
    • A fix for BUG-4949 (non-public) “Cannot manage block list with certain object names”
    • A fix for BUG-7850 “Experience tools: ‘Script trying to teleport other avatars!’ script error” appears incorrectly
    • A fix for BUG-6789 “Spelling mistake in llGodLikeRezObject”
    • Minor server change to help configure the texture and mesh CDN.

A question was asked at the simulator User Group meeting on Tuesday December 2nd, whether the fix for BUG-4949 would also address SVC-7550, relating to previously blocked avatars reverting to being blocked after someone has cleared them from their block list. Simon indicated that while BUG-4949 would not fix this issue, it is being addressed, but requires further back-end work.

SL Viewer

On Monday, December 1st, the de facto release viewer was updated to version 3.7.20.296724, formerly the Snowstorm RC viewer, which includes update for Japanese input; improved rendering of projectors; fixes for object editing bug when rotating and for crash on exit on OS X Yosemite in full screen mode, and more – release notes.

This viewer edged-out the current Maintenance RC viewer (version 3.7.21.296734) in terms of promotion. However, the latter has had a growing list of  issues, most of which are related to fitted mesh, and which may be addressed by the attachments update viewer (RC version 3.7.21.296904).

Experience Keys / Tools

There have been a lot of requests and ideas around expanding / improving the upcoming Experience Keys / Tools (for example: BUG-6912). Commenting on the general status of the project, Simon Linden indicated he’s doing some work related to attachments – although he wasn’t able to go into specifics. However, commenting on the ideas put forward a JIRAs submitted in general, he said:

To put things in perspective, this release is the first one for this feature.   I’d really like to see it succeed and have us move on to an update that adds more features like these. And while they aren’t going into this first release, the JIRA’s aren’t being ignored … we’ve gathered them and had to pick an choose what we could release with and without.

Oz also added, in response to, and alongside of, Simon’s comments:

Exactly. There will doubtless be many ways to improve and expand the experience concept. We want to get more applications built with it and see which are the best ways to invest in it further.

Other Items

3D Connexions Support

3D Connexion is the brand name for the space Navigator range by Logitech. As has been reported through this and other blogs, and also on the forums. More recent versions of the 3D Connexions drivers have been causing some problems on installation. The API support for these devices within the viewer is also quite old (although Linux has been recently updated), and Cinder Roxley is working to try to improve things in this area. However, updating to the newer API support may force things to be platform-dependent, and so take longer to implement, but it might result in the support of more 3D connexions devices.

Hair Base Cloud Issue

Some users are encountering issues of seeming themselves rendered as a cloud in their own world view. This may be connected to them where a hair base with a missing texture (essentially a bad asset), which causes the server to reject the hair base when worn. The result leaves the avatar as a cloud in the user’s own view, although to everyone else they appear to be rendered correctly. An error message is actually generated on the matter:

newview/llvoavatarself.cpp(2273) : 2014-12-01T15:32:45Z INFO: LLVOAvatarSelf::getIsCloud: Self is clouded because of no hair texture

However, this only goes to the viewer log, and is not made visible through the UI. As the viewer thinks you’re wearing the hair base, the problem is not obvious to many users. So, should you find this happening, try replacing it with a different hair base.

Current Outfit Folder Issues

When Server-side Appearance (SSA) was being deployed in 2013, some users on certain TPVs encountered issued with duplicate current outfit folders being generated – see SUN-99. A fix was made to prevent this from happening, however, there have been a couple of recent reports that it is occurring one again (see BUG-7880 and BUG-7920 – interestingly, the latter case appears to have had all system folders duplicated). The cause of these problems isn’t currently known, but requests to support for tun the SUN-99 inventory fix does appear to resolve problems, once the user has cleared cache locally and re-logged.

Teleport Queueing

A feature request (BUG-7945) for a teleport queueing feature to be implemented to ease access into very busy regions. As noted during the Simulator User Group meeting, such an automated queuing system as proposed might be labour-intensive to implement and also be open to exploitation. However, commenting on the idea of improving how teleport queues and notifications might be better handled, Simon Linden said:

I was talking with someone about the incoming TP queue yesterday. It seems like it needs some attention. I don’t think we’d build a queue and later TP anyone, but it’s doing too much work before it decides you can’t get in.

 Whether this will result in some clean-up to the current process of handling teleports into busy regions remains to be seen.

SL project updates week 48/1: server, viewer, Experience Keys, Cocoa bugs

It All Starts with a Smile, March  2014It All Starts with a Smile, March 2014 (Flickr) – Blog post

Server Deployments – Week 48

On Tuesday, November 25th, the Main channel received the server maintenance package previously deployed to the release candidate channels in week 46. The update comprises “minor improvements” to help configure the texture and mesh CDN, by allowing the Lab to reconfigure the CDN URL if they need to, with the intention of the of making it a more dynamic host name in the future.

There are no deployments to the release candidate channels this week, due to the Thanksgiving no change window opening, which runs from Wednesday, November 26th through until start of business on Monday December 1st.

Server Beta Meeting – Thursday, November 27th

Just a reminder, there is no Server Beta group meeting this week, due to Thanksgiving in the USA. Happy Thanksgiving, all of you in the States!

Viewer Updates

The Attachment RC viewer was updated on Tuesday, November 25th to version 3.7.21.296904. This release adds fixes for two additional problems compared to the November 12th release of the RC:

  • MAINT-4537 “Change in Maintenance Viewer breaks my joint rigged mesh avatar”
  • MAINT-4687  “Petite” avatars render deformed for the wearer but not for observer.

Saving and Loading Graphics Settings

The option to save certain graphics settings in the viewer (STORM-2082) is moving forward; there is currently an initial test viewer undergoing trials, but things are in a state of flux.

The idea behind this change is to provide a means by which users can quickly switch between two sets of graphics pre-sets they have created and saved locally, allowing them to quickly adjust the graphics setting to assist with performance as they move around the grid (so a user would have a set of “low” graphic settings they could switch-on in order to maintain performance in busy regions, and a set of “high” graphics settings, with as many bells and whistles turned on as they like, for use in quieter regions).

As noted in my week 46 report, the initial work saw a “Quick Preferences” floater added to the viewer, which allows users to set various settings and would likely include options to save said settings.

Initially, this was accessed via the Setup tab in the official viewer’s Preferences, but a suggestion has been made to keep everything accessible under the Graphics tab to prevent unnecessary fragmentation of options. A suggestion has also been made to change the name of the floater, as “Quick Preferences” is a term used by several TPVs, where it has a different context.

Experience Keys / Tools

Progress continues with the Experience Keys (Tools) project. The project viewer hasn’t been updated in a while, but work has apparently been going on elsewhere  – including a decision on what the charge will be for an Experience Key, although this has yet to be made public.

As a quick recap on this, and from my original overview on Experience Keys / Tools:

Every experience using the Experience Tools capabilities must be governed by an Experience Key supplied by the Lab – think of it as a licence applied to the experience and to all control scripts used within that experience, and which directly links the experience / experience scripts directly back to the experience owner, providing an audit trail of accountability.

Thus, the Experience Key allows the Lab to instantly revoke all permissions used by a given experience, stopping al the scripts associated with it, in necessary. This is intended to reduce the risk of people using Experiences as a means of griefing. As a further deterrent, the Lab will be charging some form of fee for the “licensing” of an Experience Key.

The cornfield, revamped in July, still provides a taster for SL Experiences - access it via the Portal Park
The cornfield, revamped in July, still provides a taster for SL Experiences – access it via the Portal Park

Apparently, Experience Keys / Tools were supposed to be released this quarter. However, with the Christmas season fast approaching, it seems questionable as to whether this will be achieved. As Oz Linden said in the Simulator User Group meeting on Tuesday, November 25th, “wish me luck”!

As previously noted, the initial release of Experience Keys / Tools will not support grid-wide experiences – although this is still on the Lab’s list for future enhancements to the platform.

Other Items

Cocoa Bugs

Many Mac users are still experiencing Cocoa-related issues, finding them something of a bone of contention as the Lab doesn’t regard some of the issues being experienced (such as excessive typing lag) as specific to the viewer, but rather endemic to the OS X operating system. All told, here is quite a wide range of issues, and TPV developer Cinder Roxley is attempting to resolve a number of them.

Part of the problem lies in the way the cursor position on the screen is translated to the cursor position in-world, which is in turn very screen resolution specific. This makes bug testing / fixing particularly hard: as fixes need to be tested against multiple monitor types. Cinder has been in touch with Apple engineers and has found one of their suggested solutions –  removal of deprecated calls – hasn’t helped in resolving problems, so fixes may yet be a while off.

Lab blogs about the Nov 17th-21st region restarts

secondlifeUpdate: At the time this article went to press, it appeared the daily restarts were still in progress (hence the reference to the restarts being Nov 17th-21st). Subsequent to this article appearing, the Lab updated the Grid Status report to indicate the work has actually bee completed, therefore the Lab’s blog post did in fact mark the end of the work.

The week of November 17th – 21st 2014 has been marked with daily periods of region restarts. Notice that these would be going on was first posted via a Grid Status update on Friday, November 14th.

As I noted in the first of my SL project updates for the week, Simon Linden indicated that restarts and the attendant maintenance was hardware-related, requiring servers to be taken down and physically opened-up, although precise details on what was being done was still scant.

In a blog post published on Thursday, November 20th, the Lab provided a detailed explanation on the reasons for the restarts, which reads in full:

Keeping the systems running the Second Life infrastructure operating smoothly is no mean feat. Our monitoring infrastructure keeps an eye on our machines every second, and a team of people work around the clock to ensure that Second Life runs smoothly. We do our best to replace failing systems pro actively and invisibly to Residents. Unfortunately, sometimes unexpected problems arise.

In late July, a hardware failure took down four of our latest-generation of simulator hosts. Initially, this was attributed to be a random failure, and the machine was sent off to our vendor for repair. In early October, a second failure took down another four machines. Two weeks later, another failure on another four hosts.

Each host lives inside a chassis along with three other hosts. These four hosts all share a common backplane that provides the hosts with power, networking and storage. The failures were traced to an overheating and subsequent failure of a component on these backplanes.

After exhaustive investigation with our vendor, the root cause of the failures turned out to be a hardware defect in a backplane component. We arranged an on-site visit by our vendor to locate, identify, and replace the affected backplanes. Members of our operations team have been working this week with our vendor in our data centre to inspect every potentially affected system and replace the defective component to prevent any more failures.

The region restarts that some of you have experienced this week were an unfortunate side-effect of this critical maintenance work. We have done our best to keep these restarts to a minimum as we understand just how disruptive a region restart can be. The affected machines have been repaired, and returned to service and we are confident that no more failures of this type will occur in the future. Thank you all for your patience and understanding as we have proceeded through the extended maintenance window this week.

Once again, it’s good to see that Landon Linden and his team are keeping the channels of communication open, and working to keep users appraised of what’s happening whenever and wherever is necessary / they can.