QA/Platform/Graphics

From MozillaWiki
< QA‎ | Platform
Jump to: navigation, search

Summary

This page holds important information related to testing and quality assurance for Gecko's graphics code.

Metrics

Tools

Device ID Catalogs:

The Team

Name IRC Responsibility
Milan Sreckovic milan Team Lead
Jonathan Kew jfkthame Developer, Text rendering
Anthony Hughes ashughes QA Engineer

Get Involved

Here are some ways you can help the Graphics team (and Mozilla):

Activities

One & Done Testing

DEPRECATION WARNING: One&Done is being decommissioned. In the meantime, all tasks have been archived to this wiki.


Betabreakers Lab Testing

Summary

There is a large discrepancy between the platform/hardware/driver configurations we see on Release versus what we see on our test branches. Additionally, the Graphics team and our testing community does not and can not provide sufficient test coverage to fill this gap. As a result we've historically been notified far too late about critical graphics issues triggering multiple chemspill releases and a loss of users.

In an effort to improve pre-release visibility of graphics regressions we have partnered with Betabreakers, a company that maintains a lab specifically designed to test various modern and legacy configurations of Windows versions, graphics hardware, and graphics drivers. We try to coordinate a graphics sanity testrun with them once per mozilla-aurora cycle, as detailed below.

More information about our relationship with Betabreakers can be found on mana.mozilla.org.

Test Runs

Bugs

ID Summary Status
1144199 Test # 4: Bioshock Infinite video goes to infinite loading screen when resuming to play after putting computer to sleep RESOLVED
1144237 During Test 3 (Stress test) multiple videos buffer forever or just stop playing RESOLVED
1144242 Videos do not resume playing when coming out of sleep RESOLVED
1144257 DXVA: Firefox crashed when opening right click menu RESOLVED
1144258 Bioshock Ininite command video is distorted when setting quality to 1080p RESOLVED
1144272 Test # 3 (Stress Test) Video playback stutters when setting video resolution to max RESOLVED
1144282 DXVA crash with 3 HD video tabs open RESOLVED
1144283 Test # 5: (Canvas2d demo): No snowflakes are displayed RESOLVED
1144378 Stress test: Severe lag when when having multiple tabs open RESOLVED
1144411 Video corruption in 1080p RESOLVED
1144754 Some videos wont play, videos only play in 360p on Windows XP RESOLVED
1167621 Dead Trigger 2 Demo becomes laggy when multiple assets (enemies) are on screen RESOLVED
1167656 Audio stuttering on Auralux menu RESOLVED
1167681 Audio stutters while playing and persists after game ends in Dead Trigger 2 RESOLVED
1167700 Polycraft Demo does not play since Firefox 38 RESOLVED
1167778 X-Type game suffers from low frame rate UNCONFIRMED
1168451 BSOD when playing Banana Bread game RESOLVED
1168467 Tanx game suffers from low framerate spikes RESOLVED
1172561 Mini Dell: Browser becomes laggy when the user scrolls the page up/down RESOLVED
1172596 Videos will not play from CNN.com VERIFIED
1172628 Setesh (System): Firefox becomes unresponsive when right clicking link, and selecting open in new tab RESOLVED
1172634 (Setesh) Firefox becomes unresponsive when selecting to play any CNN.com videos RESOLVED
1173000 Rajh (System) All videos load to black screen even after Flash is updated/installed RESOLVED
1173012 CNN videos won't play as the file is corrupt VERIFIED
1180317 some image black displayed with Firefox 40.0* RESOLVED
1184193 Some Windows 7 systems running WARP when they shouldn't be RESOLVED
1184618 Some images on flickr.com show striping artifacts RESOLVED
1185017 Crash when resizing browser while entering Google Street View after updating driver with browser open RESOLVED
1201126 1080p 60 FPS video stuttering and occasionally stopping playback RESOLVED
1217124 Expand, Minimize and Close buttons do not display RESOLVED
1217170 YouTube serves 360p VP8 video instead of Flash video to FF 40+ VERIFIED
1217240 Youtube Video Resolution has maximum resolution of 360p RESOLVED
1217547 Windows shell buttons (minimize/maximize/close) disappear when Windowblinds theme is applied if OMTC is enabled NEW
1217566 Enhance untrusted connection pages with basic troubleshooting tips UNCONFIRMED
1217587 Youtube Video Resolution has maximum resolution of 360p RESOLVED
1217936 Max Youtube Video Resolution 720p RESOLVED
1217999 "You can skip to video in 5" countdown timer not moving, stuck watching ads RESOLVED
1218546 sec_error_ocsp_future_response error when loading various pages RESOLVED
1219425 "Let It Snow" Microsoft Edge demo acquires the incorrect window height of 32px NEW
1219959 Youtube videos max resolution is 360p Mozilla Firefox 41.0.2 for Ubuntu RESOLVED
1229171 Problem loading page, "The connection has timed out" when accessing www.zamunda.net RESOLVED
1229190 Content does not load when a new window is called RESOLVED
1229193 New windows do not retain firefox/windows themes correctly UNCONFIRMED
1229207 Close, minimize, etc, buttons do not show with blinds and firefox theme RESOLVED
1229872 Videos on Twitter homepage display "This browser does not support video playback" RESOLVED
1229904 vid.me videos fail to fallback to Flash playback on Windows XP NEW
1229914 Black corruption appears when opening/closing tabs UNCONFIRMED
1229917 Incredibly slow performance while simultaneously loading several tabs RESOLVED
1229922 Error with tv.digikala.com video player in Firefox RESOLVED
1229970 Crash in `anonymous namespace''::ScriptLoaderRunnable::OnStartRequest while dragging tabs to their own window RESOLVED
1230625 Google Icons/Buttons do not render RESOLVED
1265809 Choppy video and sound on youtube.com on Shadowsong computer. RESOLVED
1265820 Choppy Video and Sound on youtube.com on Anetheron computer. RESOLVED
1265870 Choppy video on Youtube 360 at 2k and 4k on Asaad computer. RESOLVED
1265879 No video or audio on Twitch on Asaad computer VERIFIED
1265894 Choppy video on Youtube 360 on 4k and 1440 videos on Azeroth computer RESOLVED
1265901 Choppy video on Vimeo whenever full-screened on Azeroth computer RESOLVED
1265910 Choppy on all video when full-screened on Azeroth UNCONFIRMED
1265918 Doesn't load 360 portion of youtube 360 and is choppy on 4k and 1440 on Lothar RESOLVED
1265933 Embedded facebook video shows no picture when on HD on Lothar computer. RESOLVED
1265935 Video on Vimeo gets choppy in 1080p and even choppier/lagging in fullscreen 1080p on Lothar computer RESOLVED
1265937 Any and all ads loaded are extremely choppy on Lothar computer RESOLVED
1266111 Choppy video on Vimeo at 1080P when full-screened on Shadowsong RESOLVED
1266114 Doesn't load 360 controls for Youtube 360 and gets choppy at 720p and up on Shadowsong computer RESOLVED
1266141 All remaining issues on Shadowsong computer RESOLVED
1266186 All remaining issues on Anetheron RESOLVED
1266208 Minor video/sound sync with Twitch at high quality on Ming computer. RESOLVED
1266246 All issues on the Centurion computer RESOLVED
1266482 All issus with Frostwolf computer RESOLVED
1266504 All issues with Silvermoon computer RESOLVED
1266560 Youtube 360 has some choppiness with hardware acceleration off and no 4k option with it on on Dradis computer. RESOLVED
1266580 All problems on Palpatine computer RESOLVED
1266787 All issues on Warlock computer RESOLVED
1266814 All issues on Onyxia computer RESOLVED
1266861 All issues on Dragonmaw computer RESOLVED
1266881 All issues on Frostmane computer RESOLVED
1266902 All issues on Nefarian computer RESOLVED
1267304 All issues on Marwyn computer RESOLVED
1267341 All issues on Eomer computer RESOLVED
1267366 All issues on Skullcrusher computer RESOLVED
1267424 All issues on Kal-El computer RESOLVED
1267478 All issues on Horridon computer RESOLVED
1267667 Choppy video on youtube UNCONFIRMED
1267668 Choppy video on Youtube 360 RESOLVED
1267669 Choppy video on Vimeo UNCONFIRMED
1267672 Choppy video on Facebook UNCONFIRMED
1267673 Choppy video on DuckDuckGo UNCONFIRMED
1267674 Choppy video on Reddit UNCONFIRMED
1267676 Choppy video on Steam UNCONFIRMED
1267677 Choppy video on Twitch UNCONFIRMED
1267679 Choppy video on ABC News UNCONFIRMED
1267682 Choppy video on NFL.com UNCONFIRMED
1267700 360 controls on Youtube 360 don't load RESOLVED
1267714 Facebook HD video won't load RESOLVED
1267723 Audio/video sync issues on NFL.com RESOLVED
1267726 Audio/video sync issues on Twitch RESOLVED
1267728 Audio/video sync issues on ABC News RESOLVED
1269538 Vimeo not loading video on Talon RESOLVED
1269541 Some videos on Talon system require Flash to play UNCONFIRMED

99 Total; 18 Open (18.18%); 77 Resolved (77.78%); 4 Verified (4.04%);

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 wiki and dashboard.

Retired Activities

Top Issues

Blockers

ID Summary Status Last change time
772577 Build failure: error C2065: 'L' : undeclared identifier @ GLLibraryEGL.cpp(105) NEW 2012-07-17T12:59:08Z
863186 WebGL crashes Windows nightly with Optimus, NV GPU, and Layers accel NEW 2016-07-29T19:21:31Z
988594 [Camera][Nexus4] Very slow to draw previews when swiping through Preview from Camera NEW 2014-10-23T08:02:42Z
1064478 Call glFlush() of WebGL and SkiaGL at correct timing NEW 2014-09-09T15:34:27Z
1073873 Green screen when trying to use built-in camera with WebRTC on Flatfish NEW 2014-12-26T10:40:27Z
1342437 images with base64 src should be displayed immediately without using onload event in order to be drawn in HTML5 canvas (like on Chrome/IE/...) UNCONFIRMED 2017-08-24T02:22:38Z

6 Total; 6 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Crashes

ID Summary Status Last change time
627706 Crash [@ nsCSSRuleProcessor::RefreshRuleCascade(nsPresContext*) ] NEW 2016-05-03T00:47:10Z
1160157 non device reset startup forced crash in mozilla::layers::SyncObjectD3D11::FinalizeFrame() ASSIGNED 2017-07-28T04:04:37Z
1218607 [meta] Firefox 44 on android crashing in [@ libGLESv2_adreno.so@ ...] NEW 2017-09-07T17:51:08Z
1266626 EXCEPTION_PRIV_INSTRUCTION crash in nsIFrame::GetUsedBorder called from nsDisplayBorder::AllocateGeometry due to AMD CPU bug NEW 2017-02-22T16:26:59Z
1267997 crash in UMDevice::SetShaderResources REOPENED 2017-09-19T17:42:26Z
1270226 Firefox 46.0.1 spike in EXCEPTION_ACCESS_VIOLATION_WRITE crashes in nsIFrame::GetUsedBorder on bad AMD CPUs NEW 2016-10-17T19:32:20Z
1306168 Crash in mozilla::layers::CompositorD3D11::BeginFrame NEW 2017-04-04T20:32:53Z
1392911 startup Crash @ GlyphDataElement<T>::GetExistingGlyphs NEW 2017-09-18T18:10:56Z

8 Total; 8 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Features

ID Summary Status Last change time
500500 Add support for JPEG-XR/HD Photo REOPENED 2017-07-24T09:20:04Z
510394 Add a way to get premultiplied data from a canvas NEW 2015-06-15T12:28:10Z
569814 Color management for HTML/CSS colors not supported NEW 2017-07-27T15:25:21Z
688990 Implement "Pinch to zoom" like Safari (and not like it used to be in Firefox) NEW 2017-09-18T12:40:55Z
703217 Implement image() from CSS Image Values and Replaced Content Module Level 4 NEW 2017-09-09T06:52:26Z
789906 When using touch UI (for example on Win8), zooming shouldn't reflow, but just scale NEW 2017-10-24T00:37:01Z
790640 add Media Fragments for images (spatial dimensions) NEW 2017-09-09T06:52:51Z
829803 Add support for masking to Canvas UNCONFIRMED 2015-06-16T08:58:06Z
875750 Implement <input type="color">: Android widget/color picker NEW 2017-10-21T03:28:22Z
951793 Add support for 'scroll-boundary-behavior' NEW 2017-10-24T03:24:13Z
952539 WebGL should support efficiently uploading a subrect of a canvas to a texture NEW 2015-06-16T08:57:58Z
958195 [Meta] Further enhancements to OMTC on the Mac NEW 2017-09-07T21:04:41Z
959793 Consider having a separate scrollBy -> APZ code path NEW 2016-11-25T18:22:19Z
990486 Add an API for gecko to kick off APZC zooming NEW 2017-08-09T18:24:59Z
990972 Support subframe zooming with APZC NEW 2016-04-15T02:37:34Z
999600 Turn on full color management to match Chrome/IE NEW 2014-05-06T22:04:16Z
1066416 Add ability to specify stroke scaling style. NEW 2015-01-10T02:28:05Z
1070507 Implement the CSS Display 'box-suppress' property NEW 2017-02-04T03:15:08Z
1124108 Support APZ overscroll on OSX NEW 2017-10-14T22:49:44Z
1124597 Improve the FPS counter NEW 2016-05-17T16:58:50Z
1125462 When an image stops being locked, try to stop any running decoders and clean them up NEW 2016-07-27T17:25:31Z
1126634 Add a preference to disable imgFrame::Optimize for selected tests NEW 2016-07-27T17:25:00Z
1128229 Add fuzzy annotations to Android and Windows test failures caused by failure to call imgFrame::Optimize before the reftest snapshot is taken REOPENED 2016-07-27T17:34:42Z
1130704 Add a reftest testing that we can display a corrupt GIF with a frame that extends outside of its image bounds NEW 2016-07-27T17:25:18Z
1141380 Simplify image-orientation support in nsImageFrame::ComputeSize NEW 2016-07-27T17:26:23Z
1141894 Do not bother to attempt to validate non-HTTP image cache entries, since it will always fail NEW 2016-07-27T17:26:06Z
1149786 Reduce image expiration time on B2G NEW 2016-07-27T17:26:34Z
1151373 Predict size at which CSS images will be drawn for downscale-during-decode NEW 2016-08-02T19:31:16Z
1152974 Enable by default DEAA (Anti-aliasing) for Linux NEW 2016-10-14T11:17:55Z
1154557 Generate fence for each CompositiableHost to replace the FrameBufferSurface's fence NEW 2016-07-27T17:27:41Z
1161636 Avoid Copying canvas 2d into a new TextureClient each frame. NEW 2016-07-28T12:25:29Z
1166134 Downscale-during-decode uses more memory than it should in the B2G Gallery and Video apps NEW 2017-08-09T18:24:10Z
1166173 off-main-thread painting implementation ASSIGNED 2017-08-03T04:50:43Z
1170986 Use Core Text APIs instead of Cocoa font manager for font enumeration NEW 2017-03-16T13:35:14Z
1173221 use FreeType embolden for synthetic bold under Andriod/FFOS NEW 2016-07-27T17:30:38Z
1178765 Implement backdrop-filter from Filter Effects Module Level 2 NEW 2017-10-13T20:49:00Z
1180865 Introduce a mechanism similar to axis locking for pinch gestures NEW 2017-10-23T20:13:09Z
1183230 Allow breaking axis-lock and changing target scrollframe when scrolling with trackpad REOPENED 2017-08-09T18:24:13Z
1183378 Add downscale-during-decode support for layerized images NEW 2017-08-18T17:20:56Z
1184283 support multiple vsync sources (for different rates and special situations) NEW 2017-08-09T18:26:22Z
1185137 Eliminate unnecessary surface lookups in SurfaceCacheImpl::Insert NEW 2017-03-28T14:56:51Z
1187812 [Foxeye] Let WebGL::TexImageSource accept ImageBitmap as a source object NEW 2016-08-24T17:21:12Z
1189093 Establish and enforce max resource byte size for WebGL objects NEW 2016-07-27T17:32:34Z
1196106 Replace most xpcshell unit tests in ImageLib with gtests NEW 2016-07-27T17:33:57Z
1200864 Skip DrawElements buffer validation when we have robust_buffer_access NEW 2017-09-01T12:37:50Z
1201777 Make TextureClient::BorrowDrawTarget() work for off-main thread painting NEW 2016-08-03T18:29:40Z
1203387 Set D2D filter light source angles in the range D2D supports NEW 2017-08-09T18:24:01Z
1209340 write a gtest to test that invalidation rects for exif rotated images work correctly (bug 1194837) NEW 2016-11-17T18:47:36Z
1211178 Add downscale-during-decode support for canvas.drawImage() NEW 2016-08-03T21:40:27Z
1221566 Cleanup layers transaction NEW 2016-07-22T20:01:14Z
1222303 Upgrade BMP Suite to 2.5 ASSIGNED 2017-08-09T18:24:39Z
1223880 Implement initial-letter (from CSS Inline Layout Module Level 3) NEW 2017-07-31T09:08:44Z
1226032 Implement _NET_WM_BYPASS_COMPOSITOR to automatically enable or disable the unredirect mode of the compositor UNCONFIRMED 2017-08-19T08:20:03Z
1232491 Expose the displayport to web content NEW 2017-09-07T17:51:14Z
1233569 Deprecate RGB8 from being renderable in WebGL 1 NEW 2016-07-27T17:12:30Z
1237489 [webvr] Add basic MOZ_texture_from_element to enable creating a texture from an arbitrary element NEW 2016-08-03T18:27:29Z
1238863 investigate using new DirectWrite API's for system font fallback NEW 2016-08-03T18:27:15Z
1239290 Implement work stealing in the JobScheduler NEW 2017-08-03T04:40:29Z
1240692 Implement support for Free Lossless Image Format (FLIF) NEW 2017-10-15T04:49:01Z
1244513 webm videos are not color managed UNCONFIRMED 2017-08-01T14:27:45Z
1244757 Fallback to Skia instead of Cairo from D2D on large surfaces. NEW 2016-08-03T18:29:31Z
1245843 Add device lost testing to the infrastructure NEW 2017-08-01T14:25:37Z
1247437 Fall back to completely flattening if layerization causes OOM NEW 2016-08-03T18:30:55Z
1247520 Remove all support for paletted surfaces from ImageLib NEW 2017-02-16T06:44:24Z
1247762 Dump debug logs from GLContexts on destruction NEW 2017-08-03T18:27:44Z
1250305 Sanity paint (behind a pref) NEW 2017-08-01T14:25:25Z
1254360 Stop accessing the imgIContainer's width and height in nsDisplayImage::ConfigureLayer and related methods NEW 2017-08-03T18:28:08Z
1255435 Helper classes to manage actors without depending on IPDL NEW 2016-08-03T18:30:17Z
1256578 [META] off-main-thread painting NEW 2017-10-05T12:09:01Z
1258640 Avoid data copy in DIBTextureHost and TextureHostFileMapping when BasicCompositor is used NEW 2016-09-01T08:17:45Z
1262134 layers::Image::GetSerial() wraps around and lacks a definition of valid serial numbers NEW 2017-08-01T14:25:32Z
1263527 Investigate using multiple thread on BasicCompositor. NEW 2017-01-20T11:51:08Z
1263776 createPattern with 'no-repeat' bleeds color from edges of pattern image NEW 2016-10-10T15:03:34Z
1270130 Driver restarts without process crash go unreported UNCONFIRMED 2017-08-01T14:28:02Z
1270952 Clean up a few graphics numeric prefs (still) used directly... NEW 2017-08-03T18:28:54Z
1270967 Remove duplicate for gfxPrefs preferences from all.js NEW 2017-08-03T18:27:34Z
1271538 DriverCrashGuard should be usable outside the main thread NEW 2016-05-10T21:50:26Z
1272193 Test and handle nested webglcontextcreationerror NEW 2016-08-03T18:36:51Z
1273929 [meta] Develop a mechanism for users to more easily diagnose and report graphics-related issues NEW 2017-08-01T14:25:18Z
1274012 use gfxConfig for WebGL prefs NEW 2017-09-13T14:02:28Z
1274254 WebGL 2.0: Built-in variable gl_VertexID is undeclared UNCONFIRMED 2017-08-01T14:26:49Z
1274532 Use inactive layers for 2d preserve-3d transforms NEW 2017-08-01T14:25:25Z
1274686 Enable GL layers on Intel Linux gen7+ NEW 2017-08-01T14:28:26Z
1275953 Various random changes to make some image lib code more approachable NEW 2016-08-03T18:36:30Z
1276708 Add support to gfxConfig for blacklisting GLX surface sharing NEW 2016-08-03T18:36:14Z
1278973 Handle lost or reset devices after Present() calls NEW 2016-09-22T01:51:29Z
1279131 Consider using android::SurfaceTexture for sharing content-painted textures to the Compositor on Android NEW 2017-08-01T14:26:09Z
1279654 Create a PrintTargetRecording subclass of PrintTarget REOPENED 2017-10-06T15:39:34Z
1279789 Remove the printing methods from gfxASurface REOPENED 2017-10-06T15:39:46Z
1279790 Remove PrintTargetThebes REOPENED 2017-10-06T15:39:57Z
1280552 Use SIMD in ADAM7InterpolatingFilter NEW 2017-08-03T18:28:13Z
1281597 Improve buffer management of filters code (specifically blur) NEW 2017-08-01T14:25:49Z
1282074 Support very large canvases NEW 2017-09-25T15:56:40Z
1282209 We should run imgFrame::Optimize off-main-thread NEW 2017-08-03T18:28:20Z
1282526 Make Win32 use BufferedMode::NONE NEW 2017-08-01T14:28:22Z
1283039 WebGL is broken on a 10-bit wide gamut display on Linux NEW 2016-08-25T16:31:31Z
1284651 Adjust the 1GB image cache limit on 64-bit builds NEW 2017-08-03T18:28:05Z
1285685 Add support for touch-action from the v2 pointer events spec NEW 2017-08-11T12:36:51Z
1286056 Add webgl.prefer-swiftshader NEW 2017-08-03T18:27:31Z
1286665 Have an explicit blocklist for VGA drivers NEW 2017-08-01T14:19:55Z
1288643 Implement modern context-loss detachment for objects NEW 2016-12-01T03:00:25Z
1290643 Canvas with skiagl backend should use PersistentBufferProviderShared NEW 2016-09-28T16:36:57Z
1294490 Implement experimental WebP image support ASSIGNED 2017-10-21T03:32:38Z
1294771 Investigate Intel blocklist versions NEW 2017-08-03T18:27:59Z
1294774 Should the downloadable blocklist (for Intel) allow build id, instead of just driver versions? NEW 2017-08-01T14:20:50Z
1303737 Audit uses of IntSize/IntPoint/IntRect::Truncate and see where other rounding methods are more appropriate NEW 2016-09-21T18:57:20Z
1304494 Handle Telemetry::Accumulate in the GPU process ASSIGNED 2017-08-03T18:28:33Z
1304507 LinkedProgramInfo::uniformBlocks should use UniquePtrs or similar NEW 2016-09-21T20:47:25Z
1305906 BT.709 handling in WMFVideoMFTManager NEW 2017-06-11T06:05:14Z
1306255 Make it possible to enable linear blending of fonts on Linux UNCONFIRMED 2017-04-30T10:47:39Z
1306380 WebGL2 TransformFeedback: shader link error on Windows, not on OSX UNCONFIRMED 2016-10-04T18:10:23Z
1309309 Report memory used by ANGLE in about:memory as its own block? NEW 2017-03-24T11:32:18Z
1309329 Include cursor information in layer tree NEW 2016-10-17T14:05:51Z
1322030 Color management for a pic only with EXIF InteropIndex UNCONFIRMED 2016-12-10T01:35:09Z
1329241 Add support for touch-action:pinch-zoom NEW 2017-08-11T12:37:42Z
1333466 Consider allowing sites to read WEBGL_debug_renderer_info strings UNCONFIRMED 2017-06-10T07:47:00Z
1335153 Figure out whether we can avoid allocating/deallocating the remaining large surface allocation in putImageData NEW 2017-02-07T03:29:40Z
1335546 Slim down WebGL API validation? NEW 2017-02-13T17:19:41Z
1335925 Bobcat APU hw errata resulted in loads of AMD gpus false positives (trim/remove atiumd64.dll blacklist) UNCONFIRMED 2017-09-20T22:46:10Z
1336208 Bundle and whitelist fonts when privacy.resistFingerprinting = true NEW 2017-10-18T11:56:29Z
1349799 WebGL - implement powerPreference NEW 2017-09-19T00:37:12Z
1350292 Memory allocated by WebGL in WebGLBuffer::BufferData is not tracked in about:memory (detected by DMD in heap-unclassified) NEW 2017-04-02T19:06:23Z
1357785 Expose the Visual Viewport API to web content NEW 2017-10-03T23:34:50Z
1367003 Page slow to load when scrolling up and down. NEW 2017-09-22T15:32:51Z
1370564 Convert blur CSS filter to WebRender ASSIGNED 2017-10-20T09:58:25Z
1370570 Force a screen repaint when disabling paint flashing NEW 2017-06-10T01:56:20Z
1370885 Share CompositorOGL shaders between windows NEW 2017-10-17T16:37:38Z
1371101 Run color, border-color, and background-color animations off the main thread NEW 2017-09-08T20:23:45Z
1371108 WebGL: Make default back buffer default to 8x8 AA when available UNCONFIRMED 2017-06-09T19:36:22Z
1371627 GL_EXT_draw_buffers extension not supported UNCONFIRMED 2017-06-09T19:23:55Z
1371809 pass theme widget types as mozilla::ThemeWidgetType rather than uint8_t NEW 2017-09-11T22:00:26Z
1371811 convert ThemeWidgetType to an enum class in namespace mozilla NEW 2017-09-11T22:00:13Z
1371836 Provide a performance object for the WebGL canvas NEW 2017-06-10T02:09:50Z
1371838 Register WebRender threads with the Gecko profiler NEW 2017-10-16T23:20:49Z
1374710 GLBlitHelper should cache the various shaders NEW 2017-09-11T15:51:48Z
1376865 Do not display Canvas Prompt unless triggered after page load NEW 2017-10-14T08:41:34Z
1381098 imageBitmap should provide an api to pull out raw pixel data (unmodified) without having to draw it to a canvas or a renderBuffer. This should be able to run in a webworker UNCONFIRMED 2017-09-11T21:13:51Z
1382232 Cairo APIs still used from content process NEW 2017-10-12T17:02:12Z
1387399 Rectangles could use some SIMD optimizations NEW 2017-09-12T21:28:05Z
1391345 Some emoji on the emojione demo page don't show up NEW 2017-09-12T21:38:26Z
1392080 Feature request : ɴᴘᴀᴘɪ being phased out : please provide an alternative for direct Vulkan/Direct3ᴅ12 access for viewing stereoscopic videos ! UNCONFIRMED 2017-09-12T21:43:27Z
1402293 HEIF / HEVC support UNCONFIRMED 2017-09-22T20:50:31Z
1403114 Add support of non default EGLDisplay NEW 2017-09-29T07:47:00Z
1403299 Support rendering fonts via FreeType on Windows NEW 2017-09-27T17:32:16Z
1403933 Support standard swizzle in D3D11 texture NEW 2017-09-28T14:39:20Z
1409022 Support blocklisting (including downloadable) for WebRender NEW 2017-10-24T01:10:46Z

146 Total; 146 Open (100%); 0 Resolved (0%); 0 Verified (0%);


New Issues

ID Summary Last change time
1409297 Drag and drop not working, google drive 2017-10-18T19:00:42Z
1409519 -webkit-mask-image is not ignored 2017-10-18T18:42:38Z
1409591 Firefox is displaying font-weight 600 as lighter than font-weight 500 2017-10-18T18:38:10Z
1410016 Nightly does not render all pages properly 2017-10-19T21:14:28Z
1410131 3D: Front-sides of hyperrectangles inside hyperrectangles cannot receive pointer-events 2017-10-20T09:41:08Z
1410339 setting text to a non-emoji font doesn't work 2017-10-23T05:51:51Z
1410374 sone fonts can't be selected 2017-10-23T22:24:10Z
1410448 twitter dm's dont work in webrender 2017-10-23T18:38:07Z
1410511 userContent.css and userChrome.css are not consistently applied 2017-10-22T14:34:54Z

9 Total; 9 Open (100%); 0 Resolved (0%); 0 Verified (0%);


Understanding the Problem Space

First order of business for my transition to the Graphics team is to understand the problem space so I can understand the immediate needs of the team and make the best impact I can in the shortest amount of time.

What are the key problems/challenges facing the Graphics team in terms of quality?
  • discrepancy in environments between testers and release users
  • discoverability of bugs pre-release
  •  ?...
Where can QA add value/support to the Graphics team?
  • improving pre-release discoverability of bugs
  • closing the gap between tester and release systems
  • helping with bug triage, particularly with bugs hiding in general components
  • representation in crashkill
  • improving code coverage and/or identifying gaps in code coverage
  • identifying ways to improve participation in the graphics team (events, projects, One & Done, etc)
  • documentation of tools, testing processes, etc
  • building out the lab in Toronto
  • continuing to drive Betabreakers testing every 6 weeks
  • verifying bug fixes (what does this look like)?
  • profiling areas of risk (eg. troublesome configs)
  • conducting root cause analysis for regressions
  • understanding problems outside of our control (eg. driver resets)
  • feature testing and upcoming priorities (e10s, Windows 10, El Capitain, Android, B2G, etc)
What does QA need to know to be effective?
  • key components of an actionable Graphics bug
  • fundamentals/technologies that should be learned
  • how to distinguish a graphics crash from a non-graphics crash with a graphics signature
  • meetings, mailing lists, bugzilla components to watch, blogs, IRC channels to join, etc
  • who is each member of the team (incl. contributors) and what do they do
  • where does graphics code reside in the tree?
  • what role does Unified Telemetry in graphics quality?
  • what are the prefs to enable/disable different functionalities?
  • we need a database of known-troublesome hardware/driver configurations to inform testing, hardware acquisitions, and blocklisting
Understanding the Stability
  • How do we identify a graphics crash?
    • by signature: gfx, layers, D2D, D3D, ?...
    • by topmost filename: gfx, ?...
    • by driver (DLL, version, ?...)
    • by device/vendor ID?...
    •  ?...
  • How do we prioritize graphics crashes?
    • Overall topcrashes in release > beta > aurora > nightly
    • Gfx crashes in release > beta > aurora > nightly
    • Explosive crashes in release > beta > aurora > nightly
  • What tools do we have at our disposal to investigate crashes?
    • Bughunter for investigating crashes correlated to a URL
    • KaiRo's reports for identifying crashes that are new or escalating quickly
    • Socorro for getting detailed information about crash reports
  • What information is needed to make a crash actionable by developers?
    • Correlations to particular hardware, driver, add-on, 3rd-party software, or library
    •  ?...
Participation
  • Sanity checking via One & Done
  • Meetups to connect testers/users with devs
  • Testdays to teach people about graphics testing
  • Documentation and translation of documentation
  • Engaging on community spaces (Discourse, Reddit, Facebook, Twitter, etc)
Telemetry
  • COMPOSITE_TIME: time in CompositorParent::CompositeToTarget dispatching draw calls and calling SwapBuffers, but not texture upload (ie. complete composition)