SL Jira Tutorial part 1: bug reports

Introduction

This tutorial has been written as a guide to filing SL bug reports and feature requests using the Second Life Jira. It comprises two parts:

Bug Reports (this section):

  • What is / is not a bug report.
  • Filing a bug report.
  • What a Security Exploit is.
  • Filing a Security Exploit report.
  • What happens to a report once filed.

Feature Requests:

  • What a feature request should be.
  • Filing a feature request.
  • Using a proposal.
  • What happens to a feature request once filed.

Both sections are self-contained and can be bookmarked / referenced independently of one another for ease of use. However, to further assist in finding information, the table of contents on the right can be found in both part of the tutorial, and can be used to reference specific sections of either one.

Table of Contents

Acknowledgements and Thanks

I would like to express my thanks to the following people for their input into this tutorial and for sanity checking the contents: Alexa Linden, Grumpity Linden, Kyle Linden, Soft Linden and Whirly Fizzle.

What is the Jira For?

As noted above, the Jira is primarily for:

  • Filing reports on bugs that impact Second Life (covering the viewer, the simulator and the web), and which in doing so adversely impact the user experience.
  • Putting forward suggestions on features and capabilities that might enhance Second Life for users.

The Jira can also be used by third-party viewer (TPV) developers to have their viewer added to the TPV Directory, or for reporting TPVs that may be violating the TPV Policy / Second Life Terms of Service. Both of these options fall outside the scope of either part of this tutorial.

When using the Jira, please keep in mind:

  • It should not be used to report problems which are specific to you or for general enquiries about things like log-in issues; tier payments; running Second Life on a specific hardware configuration, land issues, and so on.
  • If you believe the bug presents a security risk (such as allowing griefing or exposing sensitive information), you should use the SEC bug report, details of which can be found in Security Exploits.
  • When adding comments to a report / feature request (see Commenting on filed reports), these should focus on technical feedback / input pertinent to the issue/ request being made. Personal opinion or general discussions on a bug / feature request can be held through the Second Life forums.

What Makes a Good Bug Report?

Ideally, a good bug report should:

  • Focus on a single issue.
    • Even if problems appear to be related, resist the urge to incorporate multiple issues on a single report, as this can confuse matters when trying to triage a report.
    • Instead, file multiple bug reports and cross-reference them. Those with authority to do so can then formally cross-link the reports as related issues.
  • Be a set of directions, providing:
    • A summary of the issue encountered that can form the title of the bug report.
    • A clear description of what happened when the issue occurred.
    • A set of step-by-step instructions on what you were doing when the issue occurred that allow someone else to follow them and (hopefully) encounter your issue, helping them understand it.
    • A description of what you were expecting to happen had you not encountered the issue.
    • Information on the viewer you were using, your location in Second Life at the time the problem was encountered, etc., all of which can easily be obtained from the viewer, as described in the instructions, below.
    • Relevant supporting information. This might comprise one or more of: any error message which may have been displayed; a screen shot of the problem; the inclusion of relevant log files, if appropriate.

As a reminder: when filing a bug report please keep in mind that if the problem you’ve encountered doesn’t require Linden Lab to make a change that can affect all users, then it probably isn’t appropriate to file a bug report against it.

Before You File a Bug Report

Known Bugs

It is possible the issue you are encountering is already known, or the subject of an existing bug report. So before you file a new bug report please consider:

  • Checking the viewer release notes to see if the bug is listed as a Known Issue. This can be done in one of two ways:
    • From within the viewer you’re using via Help → About, and then clicking on the Release Notes link at the top of the panel.
    • By checking the release notes for viewers listed on the Alternative Viewers pages to see if the issue is recorded among them.
  • Using the Jira Search option to see if the issue has already been reported.

If you find that a bug report already exists for the issue, you can opt to click the Watch option (top right of a bug report, under People) to receive e-mail updates on the Jira (you can also uncheck Watch at any time to stop receiving updates).

You can receive e-mail updates on a Jira by clicking the Start Watching This Issue (l) option (under People in the top right of a displayed Jira). The option will update to Stop Watching This Issue (r), indicating you’re receiving updates. Click the option again to stop receiving updates; the option will revert to Start Watching This Issue

A Note to Users of Third-Party Viewers

Third-party viewers (TPVs) surface options / include capabilities that may not be visible / available in the official viewer. Because of this:

  • If you encounter a problem with a TPV that you think might affect users on other viewers, please check to see if it can be reproduced on the official SL viewer.
  • If you can reproduce the bug on the official viewer, please file a bug report through the Second Life Jira using / referencing the official viewer, not your preferred TPV.
  • If the bug only occurs with the TPV you are using, please file a bug report with the developers of the TPV through whatever means they provide. Bug reports filed on the Second Life Jira that only reference a TPV are subject to being closed without action.

Official SL Bug Report Information

Official information on the SL bug reporting is available at :

Filing A Bug Report

Setting the Project and Issue Type

  • Log-in to the Second Life Jira using your Second Life log-in credentials.
  • Click on the blue Create button in the top menu bar.
  • Check the top of the form and make sure:
    • Project is set to 1. BUG Project (BUG).
    • Issue Type is set to Bug.
    • Use the drop-downs to set either, if required.
When filing a bug report, make sure Project is set to 1. BUG Project (BUG), and Issue Type to Bug.

Providing Details of the Bug

Required Fields

The following fields of a bug report are mandatory:

  • Summary: provide a concise summary of the issue (also forms the report title).
    • If the bug is related to a specific project (e.g. Animesh), please include the project name at the start of the summary in square braces (e.g. [Animesh]).
  • What Just Happened?: provide a description of the actual behaviour you saw as a result of the bug.
    • Be as clear and concise as possible – the more information of a clear nature you can give, the better the issue can be understood and the bug investigated.
    • If you received an error message as a result of the bug, you can type or copy/paste it here.
  • What Were You Doing When It Happened?: give step-by-step instructions on how to reproduce the problem.
    • Treat this section of the form as if you are explaining the bug to someone who has never encountered it and / or has never used the function / capability being used when the issued occurred.
    • Make sure you list all the necessary steps that are needed to reproduce the issue as you encountered it, no matter how obvious these steps might appear to be.
    • Use the Attachment button (see below) to include any images of the issue as you saw it and which help to explain things. Make sure they are clearly annotated and cross-referenced in this section.
  • What Were You Expecting To Happen Instead?: give a clear and concise description of what you were expecting to happen instead of the bug.
    • If it helps, use step-by-step instructions here as well.
    • Use the Attachment button (see below) to include any images of what you expected to happen, if required / possible. Make sure they are clearly annotated and cross-referenced in this section.
  • Environment: use this section to provide information on the environment – viewer and simulator – in which you encountered the problem. This information can be obtained directly from the viewer as follows:
    • Make sure you are in the region were you encountered the issue (this must be done when reporting possible simulator bugs).
    • In the viewer, go to Help → About Second Life → Info tab.
    • Click on the Copy to Clipboard button at the bottom of the tab.
    • Paste the information into this field of your bug report.
Obtaining environment information through your viewer
Optional Fields

The following fields are optional, and can be used to provide any additional information you may feel is useful is helping to understand / reproduce / resolve a bug.

  • Is There Anything You’d Like To Add? use this section to add any further information you think might be of value in assessing the bug – or leave blank if not required.
  • Where: an additional field for entering the SLurl for the region where the issue was encountered (a Map link can also be used).
  • System: two fields to help refine the nature of the issue.
    • The first allows you to select the affected area of Second Life: viewer, simulator, SL website, Linden-made content in SL.
    • The second offers a series of further options based on the first section.
  • Attachment: use this option to add any suitable attachments to the report, such as images of the issue and / or of error messages or your viewer’s log files (see Log Files for more).
    • Multiple images can be submitted, but ensure each is clearly labelled / annotated and properly referenced in the relevant text fields in the first part of the bug report form.
    • Note that individual attachments can be no larger than 10 Mb.
  • Security Level: a drop-down to select the security level to be assigned to the report. These are:
    • Public – viewable to anyone logged-in to the Second Life Jira.
    • Triagers and Reporter: only viewable by those with specific Jira access and the person raising the report – anyone else trying to view it once filed will receive a “permission violation” message.
    • If you are unsure of which to set, leave this option as Public.

Log Files

One of the most useful aids for helping to deal with bug reports are Second Life log files. All viewer log files can generally be found in the following locations:

  • Windows log files location: C:\Users\[user name]\AppData\Roaming\SecondLife\logs.
  • Mac OS log files location: /Users/[user name]/Library/Application Support/SecondLife/logs.

The relevant log files you should include with your bug report are:

  • SecondLife.log: stores status and debugging output from the Viewer during the current logged-in session.
    • This file grows while the viewer is active. If it gets too large, it is trimmed by the crash logging application.
  • SecondLife.old: when the viewer re-starts, it renames the existing SecondLife.log to SecondLife.old. SecondLife.old is used when the Viewer reports a freeze in the previous execution.
  • SL_Launcher.log: stores status and debugging output of the launch and update processes that start the viewer or update it. This file is appended to, not overwritten, but will be trimmed over time.
  • SL_Launcher.old: back up copy of SL_launcher.log created from the prior launch.
  • SecondLife.start_marker: a marker file that should only live as long as the Viewer is running.

You can combine these log files into a compressed (ZIP) file for easier attachment to your bug report.

Submitting Your Bug Report

When you have confirmed the information is correct and as clear as possible, and any images / files you wish to include are attached, click the Create button at the bottom right of the form to file your bug report.

Refer to What Happens Next?, below, for information on what happens to a filed bug report.

Security Exploits (SEC)

A Security Exploit report is a special kind of bug report designed to deal with threats to Second Life, its Residents or content. Examples of Security Exploits include:

  • Exposure of real life Resident identity without consent.
  • Risk of destruction of content.
  • Permitting unauthorised access to Second Life/Linden Lab resources.
  • Compromising a client or server host, subjecting it to remote control, potential griefing vectors, etc.

There are two ways to file security exploits:

  • Via a Second Life Security Exploit report, as described here. This is the preferred method of raising such issues.
  • Via email to security-at-lindenlab.com.

Notes:

  • By their very nature, SEC bug reports are not available for public viewing.
  • SEC issues should be reported as soon as they are identified, together with all relevant viewer / simulator environment information.
  • The SEC project (and security mailing list) is only for reporting security exploits that might compromise a Residents identity or the Second Life Grid. All other requests including account issues and account security will not be addressed – these should be reported directly via the Second Life Support Portal.

SEC Bounties

Linden Lab offer a L$10,000 (approx US $40) bounty for each previously unknown exploit that can be verified. These bounties are generally awarded after the reporter helps confirm that an issue has been fixed, and are contingent on not disclosing the issue prior to Linden Lab resolving the issue.

Filing A Security Exploit Report (SEC)

  • Log-in to the Second Life Jira using your Second Life log-in credentials.
  • Click on the blue Create button in the top menu bar.
  • Check the top of the form an make sure Project is set to 2. Second Life Security Exploit (SEC). Use the drop-down to set it, if required.
  • Note that Issue Type will automatically default to Bug.
When filing a SEC report, make sure the Project drop-down is set to 2. Second Life Security Exploit
Basic Tab
  • Summary (required field): provide a concise summary of the exploit (also forms the report title).
  • Environment (required field): use this section to provide information on the environment – viewer and simulator – in which you encountered the problem. This information can be obtained directly from the viewer as follows:
    • Make sure you are in the region were you encountered the issue (this must be done when reporting possible simulator exploits).
    • In the viewer, go to Help → About Second Life → Info tab.
    • Click on the Copy to Clipboard button at the bottom of the tab.
    • Paste this information into this report.
  • Description (required field): provide a clear and unambiguous description of the exploit.
    • Provide step-by-step instructions on how the exploit can be revealed / leveraged and to ensure a “solid reproduction” of the issue.
    • Include information on all notable uses, events, indicators, outcomes, information exposed, etc., related to the exploit (and as relevant to the exploit).
    • If the exploit is specific to a location in Second Life, supply a SLurl or map reference to that location.
  • Attachment (optional): use this option to add any suitable attachments to the report, such as images showing how the exploit works and / or its outcome.
    • Multiple images can be submitted, but ensure each is clearly labelled / annotated and properly referenced in the relevant sections described above.
    • Note that individual attachments can be no larger than 10 Mb.
Advanced Tab
  • Priority (optional): set your considered priority for the issue. Note that this may be adjusted when the SEC report is triaged.
You can use the Advanced tab to set the severity of the exploit (This can also be done by the Lab when the issue is triaged)
  • Please do not complete any other parts of the Advanced tab of the form.

Submitting Your SEC Report

When you have confirmed the information is correct and as clear as possible, and any images / files are attached, click the Create button at the bottom right of the form to submit your bug report.

Refer to What Happens Next?, below, for information on what happens to a filed SEC report.

Commenting on Filed Reports

Sometimes after filing a bug report, there may be additional information you wish to add. You can generally do this via the Comment button at the bottom of a bug report page.

  • Who can comment on a bug report depends on a variety of factors, including general permissions, the security level for the report (Public or Triagers and Reporters), together with the current status of the report (Open, Needs More info, Accepted).
  • If the Comment button is unavailable, you will need to request permission to make JIRA comments. Send  an e-mail to letmein-at-lindenlab.com, giving your avatar name and a clear reason for requesting access.
  • Note that you do not need comment rights in order to file bug reports or feature requests.

What Happens Next?

The Jira Workflow

A submitted bug report follows a set workflow, as shown in the diagram below.

The Jira workflow – simplified
  • Awaiting Review: when you submit a bug report, it enters a queue for review (triage) by the Lab’s QA and Product teams.
  • Triage: incoming bug reports are triaged on a daily weekday basis. The outcome is generally one of the following, as indicated in the status area of the report:
    • Needs More Information: if the report is vague or not easy to understand or doesn’t contain sufficient information needed to reproduce a bug, it will be flagged by the Lab as Needs More Information from the reporter.
      • This sets the Needs More Info flag on the report. In addition, a comment is generally provided by the Lab as to what is required.
      • The reporter should review the report and any comment(s) recorded by the Lab, and attempt to provide the missing information.
    • Information provided: when additional information has been added to a report, it is essential the Info Provided button is clicked. This will update the bug report to inform the Lab that the information has been supplied. Note that a failure to click the button could result in a delay in the report being further actioned.
The Needs More Info flag (arrowed) and the Info Provided button (highlighted in red)
  • Accepted: the report is accepted by the Lab and cloned into their internal Jira system for tracking. However:
    • Accepted does not mean a bug report will acted upon immediately. There are a number of factors which may influence if / when it may be actioned, including things like the severity of a bug and work in progress which may help resolve a bug. As such, a bug report can remain as Accepted for an extended period of time. before any action is taken.
    • Sometimes, on further reviewing a bug report internally, Linden Lab may request even more additional information, and will re-open the original report to comment / update to allow users to do so. Therefore, you should always maintain a watch on the bug reports you have filed.
    • Once an accepted bug report has been actioned and the issue resolved, the originating report will be Closed with a status of Resolved.
  • Closed: typically, a bug report will be closed and annotated with one of the following reasons:
    • Contact Support: the issue is not a bug and should be handled through the Support Portal or Second Life Answers.
    • Expected Behaviour: what has been reported is seen as “normal behaviour”, and so no further action will be taken.
    • Duplicate: there’s another issue about the same problem.
    • Cannot be reproduced: the bug, as described, cannot be reproduced, and therefore cannot be investigated / resolved.
    • Unactionable: the described issue is not in a form that allows action to be taken (e.g. the report doesn’t define a bug / problem, etc.).
    • Not Applicable: the reporter has decided to close the issue.
    • Resolved: it is believed the issue has been fixed / resolved.

Where Next?

JanitaEduarda Arado at La Galerie D’angle

La Galerie D’angle: JanitaEduarda Arado

Currently open – for a while longer at least, given it commenced at the end of October 2019! – at La Galerie D’angle, curated by Mary Zimmer, is an exhibition by JanitaEduarda Arado.

I confess that I’m not aware of being that familiar with JanitaEduarda’s work, but will say that this exhibition is a superb introduction. Comprising some 40 images, the pieces presented in it cover landscape, avatar and self-studies that are diverse and eye-catching. Throughout all of them as a rich understanding of colour, tone, depth of field / focus and – as is always important for me – narrative.

La Galerie D’angle: JanitaEduarda Arado

The latter are particularly strong in the self-studies spaced throughout the exhibition, where the suggestion of a broader story – or a layering of stories is offered. Take When the Last Sound has Faded, for example. This predominantly monochrome piece has several tales to tell, from a suggestion of a love of music, through the emotional power of music to the tale of a love now past and the loneliness / regret that follows – or, conversely, in the peace and solitude that a release from a relationship brings.

Sometimes the stories are more indirect. Take Stillness of the Mind. Here the idea of piece may initially be suggested through the use of soft focus that rendered the figure in the background as blurred, suggestive of someone lost in thought. However, the same depth of field brings the milk urn on the kitchen table into sharp focus, and with it the idea of liquid at rest, undisturbed, still – and so we have a metaphor for a mind at rest.

La Galerie D’angle: JanitaEduarda Arado

Once again, this is a superb exhibition for this gallery, featuring an artist whose pieces invite the imagination to take flight. Not to be missed before it closes.

SLurl Details

Catena et Cavea in Second Life

Catena et Cavea, January 2020 – click any image for full size

Catena et Cavea (literally “chain and coop”, but better translated as “chain and cage”), is a Full region utilising the additional 10K land capacity to present a setting of multiple elements, some of which may not suit all tastes given their adult leanings. Held by Ororeia, who designed it with Kyra Nachtigal, the region is described by them both as:

Our home, and at the same time a big playground for everyone. It’s adult, so please no under-age avatars … Feel free to explore everywhere, but please be respectful if we are at home. If a door opens on touch, you are welcome to enter.

Catena et Cavea, January 2020

In this instance, “adult” refers to BDSM activities (as some may well guess from the English version of the region’s name). However, the greater portion of this aspect to the region is located underground, and so while there are more visible elements scattered around, they do not interfere with more general exploration / photography. In fact, I’d say viewer / system performance might be a greater cause of issues than anything BDSM related: this is a region with so much packed into it I had to disable shadows, drop draw distance, etc., in order to be able to move comfortably, my viewer was working so hard.

The best way to describe Catena et Cavea’s layout is to note it can be split into some readily-identifiable areas. The south-east corner, for example, comprises a coastal fun fair with some of the rides in a warehouse. Bounded to the east be a ribbon of sand and on the west by a small, rectangular harbour, it almost forms a little headland raised above the sea.

Catena et Cavea, January 2020

A paved road / path runs up towards the beach from the harbour, separating a second warehouse from the rest of the fun fair. The road forms the landing point for the region (where an information board is available for those wishing to learn more about it – just click for a note card), while the second warehouse has been been converted into  a beach house.

North of here sits a terraced vineyard stepping its way up to a shoulder of the island’s rugged centre. Topped by a cemetery and a summer house and garden space. North of this, the land slopes gently back down towards the coast and a circle of standing stones watched over by further ruins inland. A slender finger of rock also extends outwards from the high parts of the region, pointing out to the north-east and distinguished by a rocky arch under which the beach passes, while the flat top of the rock has been pierced by the tip of a giant sword that stands over the arch as if guarding it.

Catena et Cavea, January 2020

The sword is one of several artistic statements scattered throughout the region. These include the sculpture of a giant hand sitting close to the sword, and which converted into a seat, and smaller statues marking the footpaths running around the west side of the island.

This side of the region takes the form of an almost region-long plateau running south-to-north, home to a large house that may be a private residence when Ororeia and Kyra are present, so again some caution in exploring might be advised when approaching it. The house shares the space with a summer house at the southern end of the plateau and a large circular arboretum, which together with the gardens and paths, appear to be open to the public.

Catena et Cavea, January 2020

More houses sit below the plateau to the south. These do not appear to be rentals, but rather available to those wishing to have a little indoor privacy. However, I’m not entirely sure on this, so they are perhaps approached with caution out of respect to how they are being used, if occupied. They are connected to the plateau by a set of steel stairways that ascend the cliffs, passing the entrance to a bar cut back into the upper reach of the cliffs as they do so. This is very much more BDSM-oriented than the visible spaces on the region, and forms the entrance to underground play areas for those interested.

The north side of the uplands running eastwards from the large house, offer a small bar / play area backed by fenced fields for cattle and sheep. Behind this, the region climbs to a peak and a large pavilion area, the path to which lies on the south side of the island, switch backing its way up from the little residential area or via the shoulder with the cemetery. It’s a path that has a secret of its own – the BDSM tunnels are not the only underground element to the region, as the introductory note card indicates. I’m not going to give the secrets away; suffice it to say not all cliff face rock is necessarily just cliff face rock, and you might need to follow the clues in the introductory note card to find your way to the teleport that accesses the caves.

Catena et Cavea, January 2020

As noted, there is a huge amount going on in the region, rendering wise, and this can really hit performance; with shadows enable I was lucky to get much above 6-8 fps), and even with shadows disabled, there were a number of places in the region were my system was still struggling on single digits. If similarly hit, people might find the region an issue, however, given the photogenic edge to the setting, making allowances for the region’s load might be worthwhile.

SLurl Details

Bay City New Year prim drop in Second Life

Bay City Prim Drop

Tuesday, December 31st 2019 will once again see Bay City celebrate the turning of the year with their annual Prim Drop festivities.

The event will open at 23:30 SLT at the Bay City Fairgrounds in North Channel. The theme for the event is a wintertime soirée; black tie attire is recommended, and all SL residents are invited to attend. Marianne McCann will be providing the music and fireworks, and food and drink will be provided.

This will also be the final opportunity in 2019 to donate to Child’s Play Charity,  a US 501c3 non-profit organisation which helps seriously ill children around the globe during their hospital stays with the purchase of games and gaming equipment. So even if you can’t make it to the event itself, do please consider taking a couple of minutes out of your SL day and stopping by the Bay City Fairgrounds and making a donation via one of the collection bins there.

Bay City Prim Drop

About Bay City and the Bay City Alliance

Bay City is a mainland community, developed by Linden Lab® and home to the Bay City Alliance. The Bay City Alliance was founded in 2008 to promote the Bay City regions of Second Life and provide a venue for Bay City Residents and other interested parties to socialize and network. It is now the largest group for Residents of Bay City.

SLurl Details

Happy New Year 2020!

Wishing you all the best for 2020 in whatever you do, and may your Second Life continue to be as rewarding and enjoyable for you as 2019!

Lundy Art Gallery in Second Life

The Lundy Art Gallery

Operated by Lee1 Olsen, the Lundy Art Gallery is a must-visit destination for all who appreciate Second Life art, offering as it does a broad cross-section of pieces by 2D and 3D artists.

At the time of my visit, the main hall of the gallery presented something of a historic look at Second Life, featuring artists who have joined the platform relatively recently, and those whose names are very much a part of the SL art landscape, helping as they have to establish and build artistic expression within the platform.

The Lundy Gallery: Barbara Borromeo (back). Mistero Hifeng (right) and Ciottolina Xue (foreground)

Within the hall, and split between the main floor and upper mezzanine, are pieces by Etamae, Eylinea, Gitu Aura, Barbara Borromeo, Rage Darkstone, Kerupa Flow, Mistero Hifeng, Wan Laryukov, JolieElle Parfort), Patrick Moya, Romy, Nayar, Bryn Oh, Vorum Short, Monroe Snook, Theda Tammas, Elle Thorkveld, Talullah Winterwolf, and CioTToLiNa Xue, to name just some of the artists present.

The Lundy Gallery: JolieElle Parfort

Despite the volume of art on display, the gallery structure is large enough and open enough to make any visit and an appreciation of the art a relaxed, easy affair. There is room to move, and space to see individual pieces or groups of pieces without feeling crowded out by the amount of art on offer.

If I’m understanding the posters at the entrance to the gallery, this ensemble exhibition will run through to mid-January before being replaced by the first to open in 2020, making it an ideal New Year visit. In addition to the main hall, the gallery has two smaller halls, each located in the wings to either side and accessible from both the lower and mezzanine levels. At the time of my end-of-2019 visit, these housed exhibitions by Ilyra Chardin and the inimitable Patrick Moya.

The Lundy Gallery: Theda Tammas

A stunning collection with a breadth and depth not often seen in SL.

SLurl Details