Second Life project updates 31/1: server, VMM, group issues, Windows 10 issues

Baby's Ear; Inara Pey, July 2015, on FlickrBaby’s Ear, July 2015 (Flickr) – blog post

Update, July 30th: The updated VMM release candidate viewer referred to in this update is now available: version 3.8.2.303891.

Server Deployments Week #31

As always, please refer to the server deployment thread for the latest updates / news.

  • Tuesday, July 28th, saw the Main (SLS) channel receive the server maintenance package previously deployed to the three RC channels, comprising internal server fixes related to Experience Keys, comprising null pointer checkers and a configuration option for the number of Experiences a Premium member can have.
  • On Wednesday, July 29th, the three RC channels will be updated with a new server maintenance package aimed at fixing recent group-related issues (see below for more details).

Commenting on the Experience changes in the Main channel release a the Simulator User Group meeting on Tuesday, July 28th, Simon Linden said:

That’s just under the hood, the one-per-account is not changing. Simon Linden: with configurations like that, we have a layered approach … there’s a set of defaults that is fixed with each server release. We also have a way to over-ride it grid wide … which is how we can turn on and off some things grid-wide, without a server update; that’s how we turned on the experience tools when we released it. Now that it’s released, we move it into the default settings and eventually out of the over-ride.

Group Issues

In my last update, I reported that people had started experiencing group-related issues, following the Main channel deployment in week #30. In particular:

  • BUG-9725 – Activating a group fails on first selection on Second Life Server 15.07.09.303393 & RC
  • BUG-9735 – Unable to Edit Group Parameters after being made OWNER of newly created group
  • BUG-9695 – [Project Notice] First attempt at joining a group fails (also happens with current release viewer)

Of these, BUG-9735 has been causing the most upset, as it affects anyone who has their role changed. While their role title will update, they will not gain the powers associated with the role, even after the requiredrelog. Commenting on the issues,Simon explained:

It’s due to some database race conditions that show up in the production servers. I was a bit over-aggressive about moving some queries from the master Db to the slave databases…. Normally our main and slave databases are pretty well in sync … with very tiny delay between them; but if you read from the slave database and do something back into the main one, there can be a window when the data isn’t right.

The curious aspect with BUG-9735 is that a relog is normally required for a person to get the updated abilities associated with a role change; so it is unclear why things are going wrong, as Simon went on to say:

I’m not exactly sure how 9735 would happen … I can imagine failures, but relogs should fix that. A bunch of your group info is fetched when you log in, [so] I’m not sure why that couldn’t be updated correctly.

As noted above, fixes for these issues are due to be deployed to the RC channels on Wednesday, July 29th. Once deployed, it would seem likely that anyone being promoted to a new role will have to be on a release candidate channel region when being promoted & relogging, in order for their group abilities to correctly update. However, it’s not clear if the individual promoting someone to a new role will also need to be on a release candidate channel region as well, so some experimentation might be required.

VMM Update

VMM auto-migration of Marketplace Direct Delivery items commenced on Thursday, July 23rd and is proceeding on weekdays between 21:00 SLT in the evening and 09:00 SLT the following morning. However, it is unlikely the VMM viewer will be promoted to the de facto release viewer in the short-term. The reason for this is that the current RC has an elevated crash rate. As a result, there will be a further update to the release candidate, which is due to appear in the next day or so and which will include a number of fixes to try to reduce the crash rate, including one for BUG-9748.

Windows 10 Issues

There have been some recent SL-related issues been noted against recent builds of Windows 10 which are worth reporting, although their potential for any impact may vary.

Font Detection

In the first, BUG-9759, Kyle Linden reports that CJK fonts (those containing a large range of Chinese/Japanese/Korean characters) are not visible in the viewer. This appears to be due to  moving the default location of the font store for Windows 10. As a result, the viewer requires an update so it can look at the revised location.

Windows 10 / AMD Graphics Driver Issue

The second issue appears to be the return of a problem specific to Windows 10 and AMD graphics drivers first reported in March 2015.  This causes the graphics card name to be saved as garbled text into the Windows registry, with the result that any program explicitly requiring the name of the graphics card in order to run correctly can encounter problems (although those which don’t will continue to run OK). As v3-style viewers are designed to explicitly save the GPU name at log-out (it is stored in the settings.xml file), those using Windows 10 / AMD systems may be affected. This is because the garbled card name gets written to the settings.xml file, along with other global settings applied to the viewer by the user, when logging out. This makes settings.xml unreadable by the viewer at the next log-in, so the viewer fails to obtain information, and so reverts all global settings (including graphics) to their defaults. The issue was first reported in April 2015 (see BUG-9054), but seemed to be resolved with later Windows 10 builds. However, it now appears to have regressed with Windows 10 Build 10240 and  the AMD 15.7 driver (see BUG-9740 and particularly FIRE-16528).

An issue with at least one recent build of Windows 10 is that the name of any AMD graphics cards is being incorrectly saved at garbled text in the Windows registry (shown on the left, using the DxDiag tool). As V3 viewers expressly try to save the graphics card name between log-in sessions, this garbled text gets saved instead, with the result that the viewer's graphics are reset to default settings at the next log-in
Left: and AMD graphics driver recorded as garbled text in the Windows 10 registry, and (right) an AMD card name similarly garbled in the viewer’s settings.xml file as a result. The latter prevents settings.xml, which contains all global settings applied to the viewer by the user, from being read by the viewer when next launched, with the result that it reverts to default settings

Quite how widespread this problem might be as Windows 10 starts shipping is unclear, so the above should be read as an advisory of possible issues. However, if it does prove to be widespread, note that a fix will be required from Microsoft / AMD; this is not something the Lab and affected TPVs can address. In an effort to pre-emptively avoid at least some of the possible headaches the issue might pose for their users, the Firestorm team have developed a workaround, which is to be included in the upcoming 4.7.2 release. This workaround allows the viewer to load the settings.xml file so a user won’t lose all their global settings. But because the graphics card name remains garbled within the Windows registry (from which it is read by the viewer), it will still be saved as garbled text in settings.xml, and the viewer will continue reset all graphics options to their defaults when next launched until such time as a fix is forthcoming from Microsoft / AMD to correct the registry issue.

 Version Number

A third, and in terms of functionality, trivial issue is that Windows 10 will show as Windows 8 running in compatibility mode in the viewer’s system info. This won’t impact the viewer’s performance, and a fix from the Firestorm team has been contributed to the Lab (STORM-2105), and should be appearing in due course.

2015 viewer release summaries: week 30

Updates for the week ending: Sunday, July 26th, 2015

This summary is 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.

Official LL Viewers

  • Current Release version: Current Release version: 3.8.1.303130 – no change
  • Release channel cohorts (See my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • No updates
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V3-style

  • Black Dragon updated to version 2.4.4 on July 22nd and then to version 2.4.4.1 on July 23rd – core updates: incorporation of the Viewer-Managed Marketplace functionality – change logs

V1-style

  • Cool VL Viewer Stable branch updated to version 1.26.14.1 and the Experimental branch updated to 1.26.15.0, both on July 25th – release notes

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

Second Life project updates 30/1: group issues, avatar complexity

Timeless Memories; Inara Pey, July 2015, on FlickrTimeless Memories, July 2015 (Flickr) – blog post

Server Deployments Week #30 – Recap

As always, please refer to the server deployment thread for the latest updates / news.

On Tuesday, July 21st, the Main (SLS) channel had been listed as due to receive server maintenance package previously deployed to the three RC channels (15.07.07.303297). However, post-roll, the channel had been updated to release  15.07.09.303393, although the description of the changes, internal simulator fixes, remained unchanged.

On Wednesday, July 22nd, the three RC channels all received the same new server maintenance package, again comprising internal server fixes related to Experience Keys, comprising null pointer checkers and – interestingly – a configuration option for the number of Experiences a Premium member can have.

Group Issues

Following the week’s deployment, people started reporting group-related issues, particularly:

  • BUG-9725 – Activating a group fails on first selection on Second Life Server 15.07.09.303393 & RC
  • BUG-9735 – Unable to Edit Group Parameters after being made OWNER of newly created group
  • BUG-9695 – [Project Notice] First attempt at joining a group fails (also happens with current release viewer)

BUG-9735 affects promoting a member of the group to Owner status: their role title will change, but they do not gain the Owner powers, even after a relog (if an invitation is sent to someone to join the group with Owner status, they gain the expected rights). Curiously, this bug does not reproduce on Aditi (Beta grid) on simulators running the same code release.

Note that with BUG-9695 that if a fee is charged for joining the group, the fee will be taken, even if the join fails; you’ll then be charged again on your next attempt to join (which should succeed).

The Lab is actively investigating these issues.

In addition, there have been assorted reports of dropped group chat messages and detectable group chat lag.

Avatar Complexity

There have been recent updates relating to STORM-2082, the work Oz Linden has been undertaking on Avatar Complexity (aka “Jelly Baby avatars”). This work had been held-up due to a bug which rendered all avatars affected by the setting as invisible, rather than as the expected “Jelly Babies”. However, this now appears to have been fixed.

This means that this work may well be appearing as a project viewer during week #32 (week commencing Monday, August 3rd).  Commenting on the status of the project at the Open-source Developer meeting on Monday, July 20th, Oz Linden said:

All it needs now is a little more UI – notices that show when your own Complexity has changed, and when your Complexity is too high for those around you to render … I want to wait for those UI changes to release this so that people have a way to understand why things are rendering fully or not … There will be a new setting that controls how long the message about your own cost appears; it will also govern how long the message appears when others are not rendering you.

Avatar Complexity (aka Jelly Babies): expected as a project viewer in early August
Avatar Complexity (aka Jelly Babies): expected as a project viewer in early August

Oz also indicated he’d like to experiment a little more with things. One idea under consideration is that currently, the viewer is gets all the data on high render cost avatars prior to calculating the complexity value. However, it might be possible to allow the viewer to make the calculations without having to fetch the full avatar data. A benefit of this could be to reduce the risk of worn mesh crashers impacting the viewer.

Black Dragon updates: attachment fixes and more

Blackdragon logoNiranV Dean once again issued a rapid-fire series of updates to Black Dragon in week #29, upping the version number from 2.4.3.6 to 2.4.3.9 in the process.

The reason for the speed of updates is a combination of the Lab pushing through quite a lot at the moment, and Niran providing some tweaks, fixes and updates of his own / sourced from other RPVs.

The first update out of the gate was 2.4.3.7, on Monday July 13th, which incorporated the Lab’s summer Maintenance release (version 3.8.2.303563 at the time of writing – see the release notes on the Lab’s release for a list of the updates incorporated into Black Dragon).

This was followed on Wednesday, July 15th by version 2.4.3.8, which incorporated the Lab’s Project Big Bird updates. These are a series of viewer-side fixes for a fair number of attachment issues people have been experiencing since the arrival of AIS v3, and some which pre-date it. These include, but are not limited to, teleporting / crossing a region and having attachments removed; teleporting or crossing a region and losing attachments in your view while others can still see them (and vice-versa); seeing attachments as removed but the viewer reports them as attached, etc.

This version also incorporates Kitty Barnett’s “borderless window mode” (Preferences > Display). when enabled, this will expand the viewer window to the full size of your screen, hiding the title bar without the need for a re-log. When disabled, will return the viewer window to its last framed sized.

The borderless window option with expand the viewer window to your full screen size, hiding the top bar and borders
The borderless window option with expand the viewer window to your full screen size, hiding the top bar and without the need fora re-log

Released on Sunday, July 19th, version 2.4.3.9 contains further maintenance tweaks and updates, notably the official code for right-clicking and selecting worn mesh.

Niran has also addressed the issue found in the Notifications Viewer, where the buttons for accepting / declining a group invitation are only displayed when an invitation is received – if you miss it due to AFK or anything, and then open the invitation in the Notifications floater, it is displayed without any means to act upon it – see BUG-9625, which also points out that invitations to Experiences, and requests to accept deny debit permissions suffer the same issue).

group join
Niran has added the buttons for accepting / rejecting a group invite when it is displayed in the Notifications floater.

As well as the above, Niran has included a range of fixes and updates with each of these releases – please refer for the relevant release notes for details – and is continuing to tweak things on the rendering side of things, improving things like lens flare, ans also tweaking the Unified Snapshot floater.

There will doubtless be a further Black Dragon update winging its way towards release very soon, one which contains the Lab’s Viewer-Managed Marketplace updates. In the meantime, these updates ensure Black Dragon remains on a par with the majority of the Lab’s offerings available in the viewer release channel.

Additional Links

2015 viewer release summaries: week 29

Updates for the week ending: Sunday, July 19th, 2015

This summary is 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.

Official LL Viewers

  • Current Release version: Current Release version: 3.8.1.303130, July 14  (formerly the attachment fixes RC viewer offering a number of fixes for various attachment issues) – download page, release notes
  • Release channel cohorts (See my notes on manually installing RC viewer versions if you wish to install any release candidate(s) yourself):
    • Importer RC viewer version 3.8.2.303565 released on July 17 – provides a modified mesh uploader which can (optionally) improve debug output, perform name-based LOD association, and handle models with many materials, allowing models with more than 8 unique faces to be imported (download and release notes)
    • Maintenance RC viewer updated to version 3.8.2.303563 on July 17 – comprising some 50 updates, fixes and features (download and release notes)
    • Viewer-managed Marketplace RC viewer updated to version 3.8.2.303583 on July 16 – allows Merchants to manage inventory associated with Marketplace Listings from within the viewer + sale of items which Merchants do not have the right copy will now be supported with the Direct Delivery purchase mechanism (download and release notes)
  • Project viewers:
    • No updates.

LL Viewer Resources

Third-party Viewers

V3-style

  • Alchemy updated to version 3.8.1.35916 Beta on July 16 – core updates: parity with LL 3.8.1 code base; avatar name in viewer title bar; music stream info floater; option to display legacy or web profiles  – release notes
  • Black Dragon multiple updates, versions 2.4.3.7  through 2.4.3.9 (July 19th)  – core updates:  incorporation of LL’s  attachment fixes and the Maintenance and VMM RC code updates change logs
  • Kokua issued Mac test version of their viewer, built using the new tool chain – release notes

V1-style

  • No updates.

Mobile / Other Clients

  • No updates.

Additional TPV Resources

Related Links

 

Alchemy 3.8.1 Beta update

Alchemy-logoOn Thursday, July 16th Alchemy both released their latest beta and announced they are considering moving to monthly releases in order to better keep pace with the Lab’s own releases.

Such a schedule would in part depend upon what the Lab have coming downstream, even allowing for their aim of promoting a viewer every other week. So we’ll likely see how this pans out. In the meantime, there is Alchemy Beta 3.8.1.35916. The following a brief summary of the release; as always, please refer to the release notes as well.

This update brings Alchemy to parity with the Lab’s 3.8.1 code base, meaning it has everything found in the Lab’s release viewer up to and including the attachment fixes found in the SL viewer 3.8.1.303130.

Some of Alchemy's new additions: displaying the avatar name in the viewer title bar and the audio information floater
Some of Alchemy’s new additions: displaying the avatar name in the viewer title bar and the audio information floater

In terms of Alchemy additions, the 3.8.1 release brings an optional musical stream identification floater (accessed via Me > Audio Ticker), and now shows the currently logged-in avatar’s name in the viewer title bar; a useful addition if you’re running multiple instances of the viewer and wish to see which is which when they are minimised.

A further addition is the option to view profiles (your own and other people’s profiles either in the “legacy style” floater or as a web profile.  The profile view can be switched by checking / unchecking Preferences > Interface > General > Open profiles in web mode.

Which profile: legacy or web? You get to choose
Which profile: legacy or web? You get to choose

Among the under-the-hood changes and the fixes in this release can be found OpenSSL updates, while a further update visible to users is a fix to prevent the radar spamming a series of messages about avatars in a previous region “leaving” when teleporting to another region, if you have it set to report “entering” and “leaving” agents (see ALCH-223).

There is a known issue with the viewer starting on Windows. If you receive a message similar to “The application was unable to start correctly (0xc000007b)”, please download and install one of the following two files from Microsoft:

(The above links will take you to the respective download pages at Microsoft, where you can review the file details prior to downloading.)

There is also a known issue when trying to alter Music URL etc., when accessing About Land via the land information icon in the navigation bar. This will be fixed in the next release; for now the workaround is to right-click the ground and access About Land via the context menu.

A small, tidy update. Will be interesting to see if the Alchemy devs do opt to try for monthly updates.

Related Links