Confirmed users
564
edits
Msreckovic (talk | contribs) m (→The Team: Not up to date) |
|||
| (35 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
= Summary = | = <small>Summary</small> = | ||
This page holds important information related to testing and quality assurance for Gecko's graphics code. | This page holds important information related to testing and quality assurance for Gecko's graphics code. | ||
* [[Platform/GFX|About the team]] | * [[Platform/GFX|About the team]] | ||
* [[QA/Platform/Graphics/Changes|Major code changes worth tracking]] | * [[QA/Platform/Graphics/Changes|Major code changes worth tracking]] | ||
* [[QA/Platform/Graphics/Inventory|Inventory of hardware available for testing]] | * [[QA/Platform/Graphics/Inventory|Inventory of hardware available for testing]] | ||
* [[Blocklisting/Blocked_Graphics_Drivers|Information about graphics driver blocklisting]] | * [[Blocklisting/Blocked_Graphics_Drivers|Information about graphics driver blocklisting]] | ||
* [[QA/Platform/Graphics/Guides|Draft guides related to Graphics QA]] | * [[QA/Platform/Graphics/Guides|Draft guides related to Graphics QA]] | ||
== Metrics == | |||
* Metrics-Graphics: [http://ashughes1.github.io/metrics-graphics-gfx/ staging], [https://metrics.mozilla.com/gfx/ production] | |||
* Code Quality: [https://metrics.mozilla.com/code-quality/#gfx Code Quality], [https://metrics.mozilla.com/quality-indices/ Quality Indices] | |||
* Telemetry: [http://people.mozilla.org/~danderson/moz-gfx-telemetry/www/ GFX], [https://telemetry.mozilla.org/ All] | |||
* Bugzilla: [http://people.mozilla.org/~klahnakoski/modevmetrics/Bug-Counts.html#sampleInterval=week&sampleMax=2015-11-07&sampleMin=2012-10-28&productFilter=core&componentFilter=canvas%3A+2d,canvas%3A+webgl,gfx%3A+color+management,graphics,graphics%3A+layers,graphics%3A+text,image+blocking,imagelib,panning+and+zooming Bug Age] | |||
== Tools == | |||
Device ID Catalogs: | |||
* General: [https://pci-ids.ucw.cz/read/PC], [http://pcidatabase.com/], [https://github.com/jrmuizel/gpu-db] | |||
* NVIDIA: [https://en.wikipedia.org/wiki/List_of_Nvidia_graphics_processing_units wikipedia], [http://nouveau.freedesktop.org/wiki/CodeNames/ nouveau.freedesktop.org] | |||
* AMD: [https://en.wikipedia.org/wiki/List_of_AMD_graphics_processing_units wikipedia], [http://developer.amd.com/resources/hardware-drivers/ati-catalyst-pc-vendor-id-1002-li/ developer.amd.com] | |||
= Get Involved = | = Get Involved = | ||
| Line 16: | Line 26: | ||
= Activities = | = Activities = | ||
== [[QA/Platform/Graphics/One&Done|One & Done Testing]] == | |||
{{:QA/Platform/Graphics/One&Done}} | |||
== [[QA/Platform/Graphics/Betabreakers|Betabreakers Lab Testing]] == | |||
{{:QA/Platform/Graphics/Betabreakers}} | |||
== Triage == | |||
Triage currently focuses on two main areas: identifying critical stability regressions, and identifying issues which may have slipped through the cracks. We try to have a one hour triage session each weekday, usually starting around 10:00am Pacific. More information about this process can be found on the [[QA/Platform/Graphics/Triage|wiki]] and [http://ashughes1.github.io/graphicstriage/ dashboard]. | |||
== Retired Activities == | |||
* [[QA/Platform/Graphics/Android#November_24,_2015|Fennec Skia | * [[QA/Platform/Graphics/Android#November_24,_2015|Fennec Skia Sanity Checks]] (2015) | ||
* [https://docs.google.com/spreadsheets/d/1us2Rw-xwKZvuvvTTidy96C5PPt3ivgB58LSDkmV0qnY/edit#gid=2 B2G Sanity Checks] (2015) | * [https://docs.google.com/spreadsheets/d/1us2Rw-xwKZvuvvTTidy96C5PPt3ivgB58LSDkmV0qnY/edit#gid=2 B2G Sanity Checks] (2015) | ||
* [[QA/Platform/Graphics/Toronto_Lab_Testing|Toronto Lab Testing]] (2015) | * [[QA/Platform/Graphics/Toronto_Lab_Testing|Toronto Lab Testing]] (2015) | ||
= | = Top Issues = | ||
== Blockers == | |||
<bugzilla type="bug"> | |||
{ | |||
"include_fields":"id,summary,status,last_change_time", | |||
"product":"Core", | |||
"resolution":"---", | |||
"query_format":"advanced", | |||
"bug_severity":"blocker", | |||
"f1":"component", | |||
"o1":"anywordssubstr", | |||
"v1":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming" | |||
} | |||
</bugzilla> | |||
== Crashes == | |||
<bugzilla type="bug"> | |||
{ | |||
"include_fields":"id,summary,status,last_change_time", | |||
"product":"Core", | |||
"resolution":"---", | |||
"query_format":"advanced", | |||
"f1":"keywords", | |||
"o1":"anywordssubstr", | |||
"v1":"topcrash", | |||
"f2":"component", | |||
"o2":"anywordssubstr", | |||
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming" | |||
} | |||
</bugzilla> | |||
== Features == | |||
<bugzilla type="bug"> | |||
{ | |||
"include_fields":"id,summary,status,last_change_time", | |||
"product":"Core", | |||
"resolution":"---", | |||
"query_format":"advanced", | |||
"f1":"keywords", | |||
"o1":"anywordssubstr", | |||
"v1":"feature", | |||
"f2":"component", | |||
"o2":"anywordssubstr", | |||
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming" | |||
} | |||
</bugzilla> | |||
== New Issues == | |||
<bugzilla type="bug"> | |||
{ | |||
"include_fields":"id,summary,last_change_time", | |||
"product":"Core", | |||
"resolution":"---", | |||
"bug_status":"UNCONFIRMED", | |||
"query_format":"advanced", | |||
"f1":"status_whiteboard", | |||
"o1":"notsubstring", | |||
"v1":"gfx-noted", | |||
"f2":"component", | |||
"o2":"anywordssubstr", | |||
"v2":"Canvas: 2D, Canvas: WebGL, GFX: Color Management, Graphics, Graphics: Layers, Graphics: Text, Image Blocking, ImageLib, Panning and Zooming", | |||
"chfield":"[Bug creation]", | |||
"chfieldfrom":"-1w", | |||
"chfieldto":"Now" | |||
} | |||
</bugzilla> | |||
= Understanding the Problem Space = | = Understanding the Problem Space = | ||
| Line 97: | Line 169: | ||
; Telemetry | ; Telemetry | ||
* COMPOSITE_TIME: time in CompositorParent::CompositeToTarget dispatching draw calls and calling SwapBuffers, but not texture upload (ie. complete composition) | * COMPOSITE_TIME: time in CompositorParent::CompositeToTarget dispatching draw calls and calling SwapBuffers, but not texture upload (ie. complete composition) | ||