Second Life project updates 42/1: server, viewer, misc items

Hestium; Inara Pey, October 2015, on Flickr Hestium (Flickr) – October 2015 – blog post

SL Server Deployments Week 42

There was no deployment to the Main (SLS) channel on Tuesday, October 13th. Also, the server maintenance package planned for deployment to the three RC channels in week #42 did not pass final testing, and the deployment has been postponed as of LL CoB on Tuesday, October 13th.

SL Viewer Updates

The Maintenance viewer, version 3.8.5.305531, was promoted to the de facto release viewer on Tuesday, October 13th. The viewer has over 90 fixes, improvements and feature requests – please refer to the release notes (link above) for details.

Group Notice Attachments

The server maintenance package postponed from deployment in week #42 comprises a partial fix for  group notice attachments failing to respond when clicked, forcing recipients to open the Group floater, search the Notices tab for the relevant notice and retrieve the attachment from there.

This problem most frequently occurs as a result of some of the data relating to the notification and the original notification users open to access the attachment being lost to the simulator after about an hour, and the fix in question is geared to correcting this. However, there can be other circumstances where the attachment fails to respond, which might be either server-side issues, or viewer issues.

“I’m pretty sure there’s a viewer issue too,” Simon Linden said, discussing the matter during the Simulator User Group meeting on Tuesday, October 13th. “If you notice when you click on notice attachments, sometimes when it doesn’t work you see nothing at all; no UI feedback where that attachment shading changes or anything. I think in those cases the viewer is dropping the click and not doing anything at all, and it might work if it actually sent a request to the server.” He added that he hopes the RC deployment, once available, will at least improve matters.

Other Items

Accessing Crowded Regions

A question was asked at the Simulator group about whether repeated attempts to access a crowded region by repeatedly trying to cross to it from neighbouring region or constantly trying to teleport into the region, causes it any significant issues in terms of performance. There are already some HUDs on the marketplace which will automatically re-try teleports to a specific location, and the question was prompted by a feature request to Firestorm to make a similar capability within the viewer.

Simon Linden was understandably cautious in his response, pointing out that any attempts to move between regions will use up time and network traffic, but suggested that a retry system with a delay of around 5 seconds or so shouldn’t put any stress on the simulator (some of the available HUDs actually work on a faster retry cycle than this, so could be having more of an impact). It was also suggested – although not by a Linden –  that moving such a capability client-side might actually reduce a small load from the simulators when compared to using a scripted HUD.

This question prompted the idea of some kind of list managed queuing system for crowded regions, so that people attempting to reach it would be automatically teleported when there is room, and in the order they were added to the queue.

However, as was pointed out in the meeting, such an approach would require a considerable amount of work in terms of just managing the list (keeping track of who is on the list, who joins the list, who opts to log-out before a space becomes available, forcing an update to the entire list, removing people who are teleported from the list, and so on).  As such, Simon indicated he’d rather work on improving simulator performance to allow more avatars into a region, and have the viewer improved so it can better handle large numbers of avatars.

Special Events Regions

In a similar vein, there have been rumours of large events getting dedicated servers to handle the load more effectively. Commenting on this, Simon said, “We’ve talked about that, and I don’t know what might happen; but we’ve discussed the short-term need people have for regions or better performance. It’s now more in the product folks lap … they need to figure out how we would offer something like that.”

Temp Attach from Object Inventory

A question was asked at the meeting about whether anyone at the Lab was working on a means to allow a temporary attachment directly from an object’s inventory (contents). Simon noted that while no-one is currently working on this, it is on the Lab’s feature list, adding, “it’s just an idea; but the current attach process used by experiences is rez the thing, then attach. It would be better to just directly attach.”

It’ll be interesting to see if this comes about.

SL project updates 41/2: TPVD meeting, attachments & Interest List issues

Ironwood Hills; Inara Pey, October 2015, on Flickr Ironwood Hills (Flickr) – blog post

The following notes are primarily taken from the TPV Developer (TPVD) meeting held on Friday, October 9th, 2015. A video of the meeting is included at the end of this report, although the opening few minutes of the meeting are missing. Because of this, I’ve included an audio file as well to cover the opening of the meeting.  Time stamps to both the audio and the video are provided, and my thanks as always to North for the video recording and providing it for embedding.

Please note that any extraneous noises on either the audio or the video are the result of an open mic in the meeting itself, and not from myself or North

Server Deployments: Week 41 – Recap

As per the server deployment thread, there were no scheduled deployments / restarts for the three RC channels during the week, while the Main (SLS) channel received the same server maintenance package deployed to the RCs in week #40.

SL Viewer Updates

 

[00:00 – 02:10 on audio]

CEF Project Viewer

On Wednesday, October 7th, the Lab issued the long-awaited project viewer utilises the Chromium Embedded Framework (CEF) for media handling – and more – in Second Life. Version 4.0.0.305703 sees CEF replace the ageing llqtwebkit functionality for media management in Second Life (also see my separate update).

[13:25 video] The emphasis from the Lab is that if you use web media in-world test your products / projects / uses thoroughly with the CEF project viewer, and make sure you continue to test as the project viewer is updated, in order that specific issues encountered can be reported and looked at while the lab is still developing the viewer.

It also appears that QuickTime media may still work on this viewer, rather than being disabled, as had been indicated in my last TPVD update. However, this should not be taken to mean either QuickTime or Flash will be supported by the Lab going forward, or that media using them will be viewable by all users. CEF, HTML 5, etc., are the future of media in SL.

Other Viewer Updates

On Friday, October 9th the HTTP updates viewer (project Azumarill) was promoted to release Candidate status with the release of version 3.8.5.305771. This viewer provides improved performance and stability. Impacts include: asset uploads, AISv3 inventory manipulation, VMM, Experience management, LSL compilation, Simhost event polling, etc.

Currently, it appears as though the Maintenance RC viewer, version 3.8.5.305531, is in line to be promoted to the de facto release viewer in week #42 (week commencing Monday, October 12th).

An update for the Oculus Rift project viewer (currently version 3.7.18.295296, and now almost a year old), is still expected, but it is subject to other work being undertaken at this point in time.

Attachment Loss on Region Crossings

[03:44 audio;  00:00 video]

The Lab recently carried out extensive work to reduce the number of attachment loss issues occurring as a result of issues caused directly within the viewer itself (project Big Bird). However, while this work fixed a lot of issues, some still remain, particularly during region crossings, whether physical or via teleport (see BUG-7761 as an example).

Essentially, what happens when moving from one region to another is that all of the attachments on your avatar must get new IDs from the simulator to which you are moving. The viewer then has to associate these new IDs with the attachments you are wearing, and the locations where those item as actually attached. In doing so, it attempts to preserve continuity  by keeping things where they were according to the region you’re leaving, and then updating them with the information it receives from the new region.

A problem I sometimes encounter when flying / boating is returning home and finding one of my scripted mesh shoes has been detached at some point during the trip
A problem I sometimes encounter when flying / boating is returning home and finding one of my scripted mesh shoes has been detached at some point during the trip

This obviously involves a lot of messages being passed back and forth between server and viewer – and the more attachments you have, the greater the number of messages being passed back and forth.

Additionally, if the attachments are scripted, further messages relating to script states, etc., also need to be passed relating to their state, etc., which adds to the load. Finally, all of these messages may use different transport mechanisms to pass between server and viewer.

This means there are many opportunities for messages to arrive out-of order due to race conditions, etc., or to be dropped and lost because of possible network issues and some messaging mechanisms not having a retry option, etc. It is these problems which tend to result in issues with attachments being removed, etc.

The Lab is interested in trying to eliminate as many of these problems as they can (allowing for the fact some might be related to your network connection, and possibly outside of their ability to control). However, in order to do so, they first need to identify exactly what is going on, and this requires examples of attachment losses, etc., that are consistently reproducible (e.g. attachment type X will always detach when crossing between regions Y and Z, for example). It is these kinds of consistent examples which are proving hard to find – so if you do know of one, please raise a JIRA outlining it step-by-step.

Continue reading “SL project updates 41/2: TPVD meeting, attachments & Interest List issues”

Valhalla: CEF comes to Second Life

secondlifeUpdate, Firday October 9th: It was indicated at the TPV Developer meeting on Friday, October 9th that QuickTime media may still work on this viewer, rather than being disabled. However, this should not be taken to mean either QuickTime or Flash are to be supported by the by the Lab, and media creators should not rely on either Flash or QuickTime working correctly for everyone.

On Wednesday, October 7th, the Lab issued the long-awaited project viewer utilises the Chromium Embedded Framework (CEF) for media handling – and more – in Second Life.

The Valhalla Project viewer, which sees the viewer version number increment to 4.0, is intended as a replacement for LLQTWebKit, which has traditionally supported web-based media in Second Life.

The latter has been subject to increasing issues over the last few years, such as the libraries used within the viewer being out-of-date, and it being focused on both Flash and QuickTime, which have issues of their own.

As a result, the Lab started looking to replace LLQTWebkit with CEF a little over a year ago, and actually blogged about the change in July 2014 when discussing upcoming improvements to SL. At that time, it had been anticipated that a project viewer would be appearing “soon”.

However, a number of other projects served to stall the work on CEF; most notably the change-over to the new tool chain and build process for building the viewer. Understandably, this caused the Lab to hold off from making large-scale changes to the viewer code until after they were confident of the builds using the new tool set, and this inevitably pushed a number of project back – including the CEF work.

Commenting on the CEF project during the TPV Developer meeting on Friday, September 25th, Oz Linden indicated that the release of the viewer was finally on the horizon, and confirmed that when issued, it would not support QuickTime and would have Flash support disabled by default (see update at the top of this article).

Loki eliot has been poking at the new viewer, including visiting a virtual world from inside a virtual world when he logged on to Sine Wave's Gojiyo, which is now being promoted as a part of the sinewave.space "federation" of virtual worlds (see my article here)
Loki Eliot has been poking at the new viewer, including visiting a virtual world from inside a virtual world when he logged on to Gojiyo, which is now being promoted as a part of the sinewave.space “federation” of virtual worlds (see my article here)

The Valhalla viewer, version 4.0.0.305703, is liable to remain a project viewer for an extended period in order to allow  the CEF capabilities to be thoroughly tested, and to ensure content creators who make web media systems (TVs, etc.) and those using in-world media capabilities, have plenty of opportunity to update their products / systems as and where required. Commenting on the status of the viewer in the release notes, the Lab also states:

This is the first iteration of a Project Viewer – which means that while a lot of the problems facing the old MOAP implementation should now become a distant artifact of the past, we are still cranking through the many new issues with our CEF-based solution. See a bug? If you don’t see it filed already – file a Jira! We look forward to your feedback. Thanks!

There are a number of known issues already with the viewer, which are worth noting here as well:

  • Mac issues:
    • Search window crashes
    • Mac keyboard issues can prevent logging in
  • The in-viewer destination guide doesn’t work under chrome
  • Drop down lists do not work in internal web browser or MOAP
  • Profiles and marketplace are asking for a login each session

WebG and HTML support within the browser potentially offers some interest means of more interactive media elements within Second Life. Draxtor and Loki have been playing around with the new viewer and some of the more interactive elements, and have produced a short demo video. Loki has also been playing with the viewer more extensively, and you can read his thoughts about it as well.

 

 

 

Second Life project updates 41/1: server, viewer

The Trace too; Inara Pey, September 2015, on Flickr The Trace Tooblog post

Server Deployments, Week 41

A light week this week. As per the server deployment thread, there will be no scheduled deployments / restarts for the three RC channels during the week. The Main (SLS) channel will, however, receive the same server maintenance package deployed to the RCs in week #40.

SL Viewer Updates – Quick Graphics Viewer

The Quick Graphics viewer reached release candidate status on Friday, October 2nd with the release of version 3.8.5.305528. This is the view which provides the new Avatar Complexity options and the new graphics preset capabilities for setting, saving and restoring graphic settings for use in difference environments / circumstances.

The revised Advanced Graphics floater for the RC, first seen in later iterations of the project viewer
The revised Advanced Graphics floater for the RC, first seen in later iterations of the project viewer

One of the more visible changes within this RC for those who may have used the initial project releases of this viewer, but not the more recent iterations, is that the Advanced Graphics floater has undergone further changes, and is now presented as a two column floater, rather than the single huge floater seen in the first releases of the viewer.

In terms of the graphic presets as well, it should be noted that this RC update does not appear to resolve BUG-10398 “Graphics preset changes to None each time the Advanced Graphics floater is opened, even when no changes are made”.

The colours used for "Jelly Baby" avatars exceeding a user's complexity limit have been further toned down in the Quick Graphics RC update
The colours used for “Jelly Baby” avatars exceeding a user’s complexity limit have been further toned down in the Quick Graphics RC update

For Avatar complexity, the RC update sees further tweaks to the default Complexity value you will see displayed in the Advanced Graphics floater, which is based on your system’s capabilities. The colours used for avatars which are “Jelly Babied” for exceeding your Complexity setting have also been further toned down so that they are not quite so glaring.

However, a number of Avatar complexity issues still appear to be unresolved with this release, and which appear to be related to avatars with very high attachment byte sizes (the 4th value displayed over avatar heads by the viewer when showing Avatar Complexity information):

  • BUG-9962 – Avatars often permanently stuck as jelly babies even when Max complexity = No Limit
  • BUG-10401 – Blocked avatars are always fully rendered when imposters are disabled & other odd new behaviour with blocked avatars
  • BUG-10330 – Some avatars remain invisible until imposters are disabled.

Note: I’ve seen a couple of comments in some group IMs and elsewhere suggesting some people are under the impression this viewer should produce faster in-world rendering (presumably because of the”quick graphics” project title). This isn’t actually the case; however, and depending on variables outside of the Lab’s control, much improved rendering should be seen when using the project Azumarill viewer.

Second Life project updates 40/2: viewer and misc. notes

Valyria, Calas Galadhon Halloween ; Inara Pey, October 2015, on Flickr Valyria, Calas Galadhon Halloween – opening to all on Saturday, October 3rd – blog post

Server Deployments week 40 – Recap

  • On Tuesday, September 29th, the Main (SLS) channel was updated with the server maintenance package previously deployed in week #39 to all three RC channels, comprising internal fixes to improve inventory performance.
  • On Wednesday, September 30th, the three RC channels all received the same server maintenance package, comprising: a fix for Region Debug Console help text and a fix for a server crash issue.

SL Viewer Updates

On Thursday, October 1st the Notification viewer updated to RC status with the release of version 3.8.5.305555. This viewer provides a new Notifications floater, which separates incoming notifications into four categories:

  • System – Displays general notifications, such as inventory transfers and friendship status changes.
  • Transactions – Displays notifications that result from Linden dollar (L$) transactions.
  • Invitations – Displays group invitations.
  • Group – Displays notices from groups you are in.

Each notification in a list can be expanded or collapsed by clicking the arrow at the bottom right of the listing. The Collapse All button to collapse any expanded notifications. Notifications can be deleted individually using the X button, or collectively for a tab using the Delete All button.

The new Notifications floater splits incoming notifications into 4 categories, as defined by the tab.
The new Notifications floater splits incoming notifications into 4 categories, as defined by the tab.

You can find out more by reading my initial overview of the viewer, provided when the viewer was first released as a project viewer.

On Wednesday, September 30th, a new Maintenance viewer RC was released. Version 3.8.5.305531 brings with it 90+ fixes, updates and feature requests. Please refer to the release notes for further details.

Mesh Uploader and Materials

The recently promoted mesh uploader viewer (version 3.8.4.305119, appears to bring with it one or two problems when using materials in uploaded mesh models. See the notes and links on Nalates Urriah’s blog for details.

Other Items

Project Azumarill (HTTP) Viewer

The new HTTP viewer, version 3.8.4.304871, released on September 8th, and known by the code name of Azumarill, has been causing some light-hearted disappointment in some quarters. It seems the viewer works so well, that for some, it spoils the game of “guess which texture will render next”, because textures can render very quickly on it!

However, these is a more irritating issue which can be encountered when using this viewer. The issue itself, which has been an intermittent problem on some viewer versions appears as an object permissions error which some people are reporting as encountering on every single log-in (see the forum thread above, and BUG-9066).

UKanDo Viewer Update

Not actually a Lab-drive SL update, but the UKanDo v3-style TPV updated to version 3.8.4.28149 on Wednesday, October 30th. The update sees the viewer gain parity with the LL 3.8.4 code-base (mesh uploader), and also RLV through to release 2.9.4. The the viewer’s release notes for details.

Second Life project updates 40/1: server, viewer

Discover science and oceanography at The Abyss Observatory  - blog post
Discover science and oceanography at The Abyss Observatoryblog post

Server Deployments week 40

As always, please refer to the server deployment thread for the latest news and information.

  • On Tuesday, September 29th, the Main (SLS) channel was updated with the server maintenance package previously deployed in week #39 to all three RC channels, comprising internal fixes to improve inventory performance.
  • On Wednesday, September 30th, the three RC channels all received the same server maintenance package, comprising:
    • A fix for Region Debug Console help text
    • A fix for a server crash issue.

Following the Tuesday restarts there were assorted reports of issues being encountered on various regions – teleport failures, external communications issues (e.g. IMs to e-mail forwards, scripted object e-mail failures, etc). These appeared to be related to possible capabilities (caps) failures on restarts. Further restarts appear to have cleared some – but not all – of the issues encountered.

SL Viewer

On Tuesday, September 29th, the mesh uploader RC viewer, version 3.8.4.305119, was promoted to be the de facto release viewer. This viewer comprises a modified mesh uploader to (optionally) improve debug output, perform name-based LOD association, and handle models with many materials. It allows models with more than 8 unique faces to be uploaded. At import, these models are automatically split into pieces so that each satisfy the current face limits for a volume.

Also on Tuesday, September 29th, the Quick Graphics project viewer updates to version 3.8.4.305380, with further fixes for issues occurring with the Avatar Complexity options (such as avatars failing to render correctly after having been previously “Jelly Babied”). However, there still appears to be some issues which may require further updates (e.g. BUG-9962) before this viewer progresses to RC status.

Other Items

FmodEx Update

The Lab has received a contribution for FmodEx which should fix the “chirp” windows 10 users hear when launching the viewer.  This requires testing and a license update for the Lab to use, but should hopefully be making its way into a viewer update at some point.

STORM-2121

Cinder Roxley identified an odd little bug recently: if an object is set for sale at L$0 from the Object Profile floater, it will revert to a minimum price of L$1.00, rather than leaving it at L$0, as is the case when setting the price via the Build floater.

Pricing an object for sale at L$0 through the Object Profile floater will force the price to L$1.00, rather than leaving it at L$0.
Pricing an object for sale at L$0 through the Object Profile floater will force the price to L$1.00, rather than leaving it at L$0.

It’s not clear how long the bug has been around, but if it has been for a while, it hasn’t caused that much of an inconvenience – possibly because price may well price via the Build floater. Cinder has already contributed a fix for the issue – see STORM-2121 – and it is unlikely to encounter issues in being incorporated in a future Snowstorm viewer.