JavaScript:Bugzilla: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(→‎Triage: Add triage-center link)
 
(22 intermediate revisions by 3 users not shown)
Line 10: Line 10:
* [https://bugzilla.mozilla.org/describecomponents.cgi?product=Core&component=Javascript:%20Web%20Assembly#Javascript:%20Web%20Assembly Core::Java'''''s'''''cript: Web Assembly]
* [https://bugzilla.mozilla.org/describecomponents.cgi?product=Core&component=Javascript:%20Web%20Assembly#Javascript:%20Web%20Assembly Core::Java'''''s'''''cript: Web Assembly]
* [https://bugzilla.mozilla.org/describecomponents.cgi?product=Core&component=js-ctypes#JavaScript%20Engine Core::js-ctypes]
* [https://bugzilla.mozilla.org/describecomponents.cgi?product=Core&component=js-ctypes#JavaScript%20Engine Core::js-ctypes]
== Review flags ==
The JS team uses the review flags the same way as the rest of Gecko developer. The only difference is the lack of "r-" when a review needs to be revisited, instead the review request is canceled with comments. The "r-" flag is used only in a few cases where multiple reviewers are requested on the same patch, and one of them is opposed to the changes.


== Whiteboard flags ==
== Whiteboard flags ==
Line 31: Line 27:
== Priority Flags ==
== Priority Flags ==


Priority flags are set based on the current goals.  The list of goals can be found in the JS Team document which list all the goals.
[https://firefox-source-docs.mozilla.org/bug-mgmt/guides/priority.html Priority flags] are used to track whether a bug is going to be worked on soon.
The addon [https://addons.mozilla.org/en-US/firefox/addon/bugzilla-triage-helper/ bugzilla triage helper] can be used to set the P1, P2, P3 and P5 (no P4) flags


* P1: P1 goals or blockers, Security issues. (to be fixed ASAP)
* P1: The bug is being worked on, or it should urgently be worked on.
* P2: P2 goals or blockers. (scheduled to be fixed in an upcoming version)
* P2: This is in someone todo-list.
* P3: P3 goals or blockers. (backlog; to be fixed one day)
* P3: backlog; to be fixed one day.
* P5: (not a priority for Firefox product; might never be fixed)
* P4: There is no P4.
* P5: Patches are welcome!


The [https://firefox-bug-handling.mozilla.org/triage-bugzilla Firefox Bug Handling page] describes the logic to follow to set the priority flag and status flags.
== Severity ==
 
Severity flags should be N/A for enhancement and tasks. Any others should have a severity set from S1 to S4, which [https://firefox-source-docs.mozilla.org/bug-mgmt/guides/severity.html definitions are listed in the source documentation].


== Triage ==
== Triage ==


The triage effort is currently held by the triage owners, and supported by Jason Orendorff and Nicolas B. Pierron. They mainly work off the following lists:
A meeting is held every week, on Tuesday 9am PT. (contact Steven De Tar, to be invited)
 
The triage effort is currently held by Steven De Tar, Nicolas B. Pierron, Bryan Thrall, and Matthew Gaudet. They mainly work off the following lists:


* '''[https://bugzilla.mozilla.org/page.cgi?id=triage_owners.html&product=Core&component=JavaScript+Engine&component=JavaScript+Engine%3A+JIT&component=JavaScript%3A+GC&component=JavaScript%3A+Internationalization+API&component=JavaScript%3A+Standard+Library&component=Javascript%3A+WebAssembly&component=js-ctypes&owner= List of non-prioritized bugs]''' - This list is used to set the missing priority flags and whiteboard flags to the corresponding bugs and sometimes needinfo? people.
* '''[https://bugzilla.mozilla.org/page.cgi?id=triage_owners.html&product=Core&component=JavaScript+Engine&component=JavaScript+Engine%3A+JIT&component=JavaScript%3A+GC&component=JavaScript%3A+Internationalization+API&component=JavaScript%3A+Standard+Library&component=Javascript%3A+WebAssembly&component=js-ctypes&owner= List of non-prioritized bugs]''' - This list is used to set the missing priority flags and whiteboard flags to the corresponding bugs and sometimes needinfo? people.
* '''[https://bugzilla.mozilla.org/buglist.cgi?chfield=%5BBug%20creation%5D&chfieldfrom=2020-03-09&chfieldto=Now&columnlist=bug_type%2Cshort_desc%2Ccomponent%2Cassigned_to%2Cbug_status%2Cresolution%2Cpriority%2Cbug_severity%2Cchangeddate%2Copendate%2Creporter&component=DOM%3A%20Streams&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&email1=intermittent-bug-filer%2540mozilla.bugs&email2=wptsync%2540mozilla.bugs&emailreporter1=1&emailreporter2=1&emailtype1=notequals&emailtype2=notequals&f1=bug_type&f2=OP&f3=bug_severity&f4=component&f5=CP&j2=OR&o1=equals&o3=anyexact&o4=equals&product=Core&query_format=advanced&resolution=---&v1=defect&v3=--&v4=untriaged&query_based_on=SpiderMonkey-no-severity&list_id=16072461 List of bugs without severity]''' - Bug set as defect should have a severity, this list output all bugs with a defect annotation but no severity.


* '''[https://are-we-triaged-yet.herokuapp.com/ Are We Triaged Yet]''' - Scroll down to the bottom, under "Pending Untriaged (defects only)". This reports per-component the number of bugs which need to be triaged.
* '''[https://are-we-triaged-yet.herokuapp.com/ Are We Triaged Yet]''' - Scroll down to the bottom, under "Pending Untriaged (defects only)". This reports per-component the number of bugs which need to be triaged.
Line 54: Line 56:


* '''[https://mozilla.github.io/triage-center/?component=Core%3AJavaScript+Engine&component=Core%3AJavaScript+Engine%3A+JIT&component=Core%3AJavaScript%3A+GC&component=Core%3AJavaScript%3A+Internationalization+API&component=Core%3AJavaScript%3A+Standard+Library&component=Core%3AJavascript%3A+WebAssembly&component=Core%3Ajs-ctypes Triage Center]''' — List all non-triaged bugs for all JS components.
* '''[https://mozilla.github.io/triage-center/?component=Core%3AJavaScript+Engine&component=Core%3AJavaScript+Engine%3A+JIT&component=Core%3AJavaScript%3A+GC&component=Core%3AJavaScript%3A+Internationalization+API&component=Core%3AJavaScript%3A+Standard+Library&component=Core%3AJavascript%3A+WebAssembly&component=Core%3Ajs-ctypes Triage Center]''' — List all non-triaged bugs for all JS components.
* '''[https://bugzilla.mozilla.org/buglist.cgi?classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&product=Core&resolution=---&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&v1=0&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&query_format=advanced&f1=blocked.count&list_id=15844194 List of Non-Rooted Bugs]''' — “All your bugs are belong to [https://bugzilla.mozilla.org/show_bug.cgi?id=SpiderMonkey Bug SpiderMonkey]”, We have a tree of meta-bugs, and all bugs concerning SpiderMonkey should indirectly block the [https://bugzilla.mozilla.org/show_bug.cgi?id=SpiderMonkey Bug SpiderMonkey]. Using [https://bugzilla.mozilla.org/showdependencytree.cgi?id=1729518&maxdepth=2&hide_resolved=1 the tree view] of this bug is one way to find what might be a good meta bug to add to the blocked list.
=== List of Non-Rooted Bugs By Year ===
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2024-01-01&f3=creation_ts&v2=2023-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2023]
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2023-01-01&f3=creation_ts&v2=2022-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2022]
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2022-01-01&f3=creation_ts&v2=2021-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2021]
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2021-01-01&f3=creation_ts&v2=2020-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2020]
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2020-01-01&f3=creation_ts&v2=2019-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2019]
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2019-01-01&f3=creation_ts&v2=2018-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2018] (matthew)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2018-01-01&f3=creation_ts&v2=2017-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2017] (matthew finished)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2017-01-01&f3=creation_ts&v2=2016-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2016] (matthew finished)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2016-01-01&f3=creation_ts&v2=2015-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2015] (steven)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2015-01-01&f3=creation_ts&v2=2014-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2014] (nicolas)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2014-01-01&f3=creation_ts&v2=2013-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2013] (matthew finished)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2013-01-01&f3=creation_ts&v2=2012-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2012] (will)
* [https://bugzilla.mozilla.org/buglist.cgi?f1=blocked.count&bug_status=UNCONFIRMED&bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&v1=0&resolution=---&f2=creation_ts&v3=2012-01-01&f3=creation_ts&v2=2011-01-01&query_format=advanced&o1=equals&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&o3=lessthan&product=Core&classification=Client%20Software&classification=Developer%20Infrastructure&classification=Components&classification=Server%20Software&classification=Other&o2=greaterthaneq&list_id=16793635 List of Non-Rooted Bugs 2011] (bryan)
=== Minimum Requirements ===
A bug that is actionable and has been triaged should have, at a minimum:
* A priority set
* A severity set
* It should block one of the meta-bugs
A bug that isn't actionable and has been triaged should have:
* A need-info for someone who can explore the bug further or has information needed to make the bug actionable
* A comment describing the information that is lacking


=== P1 re-triage ===
=== P1 re-triage ===


A weekly meeting is held every Thursday to re-triage P1 which have seen no activity for a while. The following searches are lists of non-meta and non-stalled P1 issues affecting Firefox VV.
Sometimes, we re-triage P1 which have seen no activity for a while. This is useful to make sure developers did not forget any important bugs.
The following searches are lists of non-meta and non-stalled P1 issues affecting Firefox VV.


In this case affecting means: status-firefoxVV == affected || (status-firefoxVV is-empty && creation-date <= [[Release Management/Calendar|betaVV-merge-date]]).
In this case affecting means: status-firefoxVV == affected || (status-firefoxVV is-empty && creation-date <= [[Release Management/Calendar|betaVV-merge-date]]).
The calendar for each version can be found at https://fx-trains.herokuapp.com/release/ .
To avoid re-iterating over iterating every weeks over the same bugs, we filter out bugs which have been changed in the last 10 days.
To avoid re-iterating over iterating every weeks over the same bugs, we filter out bugs which have been changed in the last 10 days.


 
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&f9=CP&f2=short_desc&o7=lessthaneq&priority=P1&keywords_type=nowords&f3=OP&resolution=---&v10=10&product=Core&v4=affected&f7=creation_ts&o2=notregexp&v1=enhancement&f6=cf_status_firefox98&f8=CP&list_id=15987418&o10=greaterthan&v2=%5E%5C%5Bmeta&o1=notequals&f1=bug_type&j3=OR&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&f5=OP&query_format=advanced&f10=days_elapsed&v7=2022-02-07&f4=cf_status_firefox98 List of P1 affecting Firefox 98]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2021-05-31&f4=cf_status_firefox90&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox90&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx90 List of P1 affecting Firefox 90]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2021-02-22&f4=cf_status_firefox87&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox87&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx87 List of P1 affecting Firefox 87]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2020-04-06&f4=cf_status_firefox76&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox76&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx76 List of P1 affecting Firefox 76]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2020-04-06&f4=cf_status_firefox76&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox76&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx76 List of P1 affecting Firefox 76]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2020-03-09&f4=cf_status_firefox75&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox75&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx75 List of P1 affecting Firefox 75]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_type&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2020-03-09&f4=cf_status_firefox75&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=Javascript%3A%20WebAssembly&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox75&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx75 List of P1 affecting Firefox 75]
Line 69: Line 107:
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2019-03-18&f4=cf_status_firefox67&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox67&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx67 List of P1 affecting Firefox 67]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2019-03-18&f4=cf_status_firefox67&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox67&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx67 List of P1 affecting Firefox 67]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2019-01-28&f4=cf_status_firefox66&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox66&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx66 List of P1 affecting Firefox 66]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2019-01-28&f4=cf_status_firefox66&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox66&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx66 List of P1 affecting Firefox 66]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-12-10&f4=cf_status_firefox65&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox65&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx65 List of P1 affecting Firefox 65]
 
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-10-22&f4=cf_status_firefox64&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox64&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx64 List of P1 affecting Firefox 64]
=== Tools ===
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-09-04&f4=cf_status_firefox63&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox63&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx63 List of P1 affecting Firefox 63]
 
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164358&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-06-25&f4=cf_status_firefox62&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox62&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx62 List of P1 affecting Firefox 62]
* [https://addons.mozilla.org/en-US/firefox/addon/meta-bugs/ Meta-bugs extension] (by nbp) to highlight fields in Bugzilla that need attention during triage
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164352&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-05-07&f4=cf_status_firefox61&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox61&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx61 List of P1 affecting Firefox 61]
* [https://bugzilla.mozilla.org/buglist.cgi?keywords=meta%2C%20stalled&keywords_type=nowords&list_id=14164353&o1=notequals&o2=notregexp&o4=equals&j3=OR&v1=enhancement&v2=%5E%5C%5Bmeta&priority=P1&v4=affected&f10=CP&f1=bug_severity&o7=lessthaneq&f8=CP&resolution=---&o6=isempty&v7=2018-03-12&f4=cf_status_firefox60&query_format=advanced&f3=OP&f2=short_desc&f5=OP&component=JavaScript%20Engine&component=JavaScript%20Engine%3A%20JIT&component=JavaScript%3A%20GC&component=JavaScript%3A%20Internationalization%20API&component=JavaScript%3A%20Standard%20Library&component=js-ctypes&component=Javascript%3A%20Web%20Assembly&f6=cf_status_firefox60&product=Core&f7=creation_ts&v11=10&o11=greaterthan&f11=days_elapsed&title=P1%20Fx60 List of P1 affecting Firefox 60]

Latest revision as of 19:34, 4 June 2024

This page explains how the JavaScript Team uses Bugzilla.

Bugzilla components

Whiteboard flags

A few whiteboard flags are used today in the JS components:

As a convention, anybody can follow the following naming for using the whiteboard to improve Bugzilla searches. However, note that whiteboard searches are not indexed in Bugzilla databases and this might lead to performance issues.

  • [:nick:...] Used by the user :nick for managing bugs.
  • [#channel:...] Used by members of the IRC #channel for managing bugs.

Priority Flags

Priority flags are used to track whether a bug is going to be worked on soon.

  • P1: The bug is being worked on, or it should urgently be worked on.
  • P2: This is in someone todo-list.
  • P3: backlog; to be fixed … one day.
  • P4: There is no P4.
  • P5: Patches are welcome!

Severity

Severity flags should be N/A for enhancement and tasks. Any others should have a severity set from S1 to S4, which definitions are listed in the source documentation.

Triage

A meeting is held every week, on Tuesday 9am PT. (contact Steven De Tar, to be invited)

The triage effort is currently held by Steven De Tar, Nicolas B. Pierron, Bryan Thrall, and Matthew Gaudet. They mainly work off the following lists:

  • List of non-prioritized bugs - This list is used to set the missing priority flags and whiteboard flags to the corresponding bugs and sometimes needinfo? people.
  • Are We Triaged Yet - Scroll down to the bottom, under "Pending Untriaged (defects only)". This reports per-component the number of bugs which need to be triaged.
  • Triage Center — List all non-triaged bugs for all JS components.

List of Non-Rooted Bugs By Year

Minimum Requirements

A bug that is actionable and has been triaged should have, at a minimum:

  • A priority set
  • A severity set
  • It should block one of the meta-bugs

A bug that isn't actionable and has been triaged should have:

  • A need-info for someone who can explore the bug further or has information needed to make the bug actionable
  • A comment describing the information that is lacking

P1 re-triage

Sometimes, we re-triage P1 which have seen no activity for a while. This is useful to make sure developers did not forget any important bugs. The following searches are lists of non-meta and non-stalled P1 issues affecting Firefox VV.

In this case affecting means: status-firefoxVV == affected || (status-firefoxVV is-empty && creation-date <= betaVV-merge-date). The calendar for each version can be found at https://fx-trains.herokuapp.com/release/ .

To avoid re-iterating over iterating every weeks over the same bugs, we filter out bugs which have been changed in the last 10 days.

Tools