Open Bug 1238250 Opened 8 years ago Updated 2 years ago

Rendering artifacts when repainting SVG pie chart

Categories

(Core :: Graphics, defect, P3)

45 Branch
Unspecified
Windows 10
defect

Tracking

()

People

(Reporter: kael, Unassigned)

References

()

Details

(Whiteboard: [gfx-noted])

Attachments

(2 files)

Attached video Video of artifacts
Causing the pie charts on this webpage (URL attached to bug) has a tendency to produce unusual rendering glitches beneath the chart. Among other things, the drop shadow is rendered incorrectly and random image garbage fills the background of its bounding box. The artifacts do not persist if you scroll the pie chart out of the viewport, then back in, and they typically go away the next time it repaints from a mouse event.

Attachment is a desktop recording of mousing over sections of the pie chart (it's 60fps, so some of the artifacts only show up for a couple frames).

Windows 10 Pro x64 with a GeForce 980Ti. Latest NVIDIA driver (361.43).

about:support follows:
------

Application Basics
------------------

Name: Firefox
Version: 45.0a2
Build ID: 20160107004004
Update Channel: aurora
User Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:45.0) Gecko/20100101 Firefox/45.0
Multiprocess Windows: 0/2 (default: false)
Safe Mode: false

Crash Reports for the Last 3 Days
---------------------------------

All Crash Reports

Extensions
----------

Name: Firefox Hello
Version: 0.1
Enabled: true
ID: loop@mozilla.org

Name: Rikaichan
Version: 2.09.1-signed
Enabled: true
ID: {0AA9101C-D3C1-4129-A9B7-D778C6A17F82}

Name: Rikaichan Japanese-English Dictionary File
Version: 2.01.160101
Enabled: true
ID: rikaichan-jpen@polarcloud.com

Name: uBlock Origin
Version: 1.5.3
Enabled: true
ID: uBlock0@raymondhill.net

Name: geckoprofiler
Version: 1.16.14
Enabled: false
ID: jid0-edalmuivkozlouyij0lpdx548bc@jetpack

Graphics
--------

Adapter Description: NVIDIA GeForce GTX 980 Ti
Adapter Drivers: nvd3dumx,nvwgf2umx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um,nvwgf2um
Adapter RAM: 4095
Asynchronous Pan/Zoom: none
Device ID: 0x17c8
Direct2D Enabled: true
DirectWrite Enabled: true (10.0.10586.0)
Driver Date: 12-16-2015
Driver Version: 10.18.13.6143
GPU #2 Active: false
GPU Accelerated Windows: 2/2 Direct3D 11 (OMTC)
Subsys ID: 19963842
Supports Hardware H264 Decoding: Yes
Vendor ID: 0x10de
WebGL Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 980 Ti Direct3D11 vs_5_0 ps_5_0)
windowLayerManagerRemote: true
AzureCanvasBackend: direct2d 1.1
AzureContentBackend: direct2d 1.1
AzureFallbackCanvasBackend: cairo
AzureSkiaAccelerated: 0

Important Modified Preferences
------------------------------

accessibility.typeaheadfind.flashBar: 0
browser.cache.disk.capacity: 358400
browser.cache.disk.filesystem_reported: 1
browser.cache.disk.hashstats_reported: 1
browser.cache.disk.smart_size.first_run: false
browser.cache.disk.smart_size.use_old_max: false
browser.cache.frecency_experiment: 4
browser.download.importedFromSqlite: true
browser.download.manager.alertOnEXEOpen: false
browser.fixup.domainwhitelist.firehomie: true
browser.fixup.domainwhitelist.rv325: true
browser.places.smartBookmarksVersion: 7
browser.sessionstore.upgradeBackup.latestBuildID: 20160107004004
browser.startup.homepage: about:home
browser.startup.homepage_override.buildID: 20160107004004
browser.startup.homepage_override.mstone: 45.0a2
browser.tabs.remote.autostart.2: false
browser.tabs.warnOnClose: false
browser.tabs.warnOnOpen: false
browser.urlbar.suggest.searches: true
browser.urlbar.userMadeSearchSuggestionsChoice: true
dom.apps.reset-permissions: true
dom.mozApps.used: true
extensions.lastAppVersion: 45.0a2
font.internaluseonly.changed: true
font.name.monospace.x-western: Consolas
font.name.sans-serif.x-western: Calibri
font.name.serif.x-western: Cambria
font.size.fixed.x-western: 15
font.size.variable.x-western: 18
gfx.crash-guard.d3d11layers.appVersion: 45.0a2
gfx.crash-guard.d3d11layers.deviceID: 0x17c8
gfx.crash-guard.d3d11layers.driverVersion: 10.18.13.6143
gfx.crash-guard.d3d11layers.feature-d2d: true
gfx.crash-guard.d3d11layers.feature-d3d11: true
gfx.crash-guard.glcontext.gfx.driver-init.direct3d11-angle: true
gfx.crash-guard.glcontext.gfx.driver-init.webgl-angle: true
gfx.crash-guard.glcontext.gfx.driver-init.webgl-angle-force-d3d11: false
gfx.crash-guard.glcontext.gfx.driver-init.webgl-angle-force-warp: false
gfx.crash-guard.glcontext.gfx.driver-init.webgl-angle-try-d3d11: true
gfx.crash-guard.status.d3d11layers: 2
gfx.crash-guard.status.d3d9video: 2
gfx.crash-guard.status.glcontext: 2
gfx.direct3d.last_used_feature_level_idx: 0
gfx.driver-init.appVersion: 42.0a2
gfx.driver-init.deviceID: 0x17c8
gfx.driver-init.driverVersion: 10.18.13.5582
gfx.driver-init.feature-d2d: true
gfx.driver-init.feature-d3d11: true
gfx.driver-init.status: 2
gfx.font_rendering.cleartype_params.cleartype_level: 40
gfx.font_rendering.cleartype_params.force_gdi_classic_for_families:
gfx.font_rendering.directwrite.enabled: true
media.gmp-eme-adobe.abi: x86_64-msvc-x64
media.gmp-eme-adobe.lastUpdate: 1446729582
media.gmp-eme-adobe.version: 16
media.gmp-gmpopenh264.abi: x86_64-msvc-x64
media.gmp-gmpopenh264.lastUpdate: 1450810021
media.gmp-gmpopenh264.version: 1.5.3
media.gmp-manager.buildID: 20160107004004
media.gmp-manager.lastCheck: 1452264715
media.hardware-video-decoding.failed: false
media.webrtc.debug.aec_log_dir: C:\Users\Katelyn\AppData\Local\Temp
media.webrtc.debug.log_file: C:\Users\Katelyn\AppData\Local\Temp\WebRTC.log
network.cookie.prefsMigrated: true
network.http.speculative-parallel-limit: 0
network.predictor.cleaned-up: true
network.prefetch-next: false
places.database.lastMaintenance: 1451857297
places.history.expiration.transient_current_max_pages: 104858
plugin.disable_full_page_plugin_for_types: application/pdf
plugin.importedState: true
plugin.state.flash: 1
plugin.state.npctrl: 2
plugin.state.npgoogleupdate: 0
plugin.state.npnv3dv: 0
plugin.state.npnv3dvstreaming: 0
plugin.state.npunity3d: 1
privacy.cpd.cookies: false
privacy.cpd.downloads: false
privacy.cpd.formdata: false
privacy.cpd.history: false
privacy.cpd.sessions: false
privacy.donottrackheader.enabled: true
privacy.sanitize.migrateClearSavedPwdsOnExit: true
privacy.sanitize.migrateFx3Prefs: true
privacy.sanitize.timeSpan: 0
privacy.trackingprotection.enabled: true
privacy.trackingprotection.pbmode.enabled: false
security.disable_button.openCertManager: false
services.sync.declinedEngines: prefs
services.sync.engine.addons: false
services.sync.engine.prefs: false
services.sync.engine.prefs.modified: false
services.sync.engine.userStyles: true
services.sync.lastPing: 1452308300
services.sync.lastSync: Sat Jan 09 2016 01:41:59 GMT-0800 (Pacific Standard Time)
services.sync.numClients: 4
storage.vacuum.last.index: 1
storage.vacuum.last.places.sqlite: 1451304006
ui.osk.debug.keyboardDisplayReason: IKPOS: Touch screen not found.

Important Locked Preferences
----------------------------

JavaScript
----------

Incremental GC: true

Accessibility
-------------

Activated: false
Prevent Accessibility: 0

Library Versions
----------------

NSPR
Expected minimum version: 4.11
Version in use: 4.11

NSS
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSSMIME
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSSSL
Expected minimum version: 3.21 Basic ECC
Version in use: 3.21 Basic ECC

NSSUTIL
Expected minimum version: 3.21
Version in use: 3.21

Experimental Features
---------------------

Name: Multi-process Firefox A/B Test
ID: e10s-enabled-aurora-20151020@experiments.mozilla.org
Description: Measure the effect of multi-process Firefox
Active: false
End Date: 1446727625123
Homepage:
Branch: user-disabled
Attached file memory-report.json.gz
I get a OOM if i keep on mouse-overing over the various slices of any pie-chart quickly. After the OOM, the tab gets black, and i have to manually close that tab (refresh doesnt work).

attaching the about:memory
First, please check if this happens in a new Firefox profile. This will help rule out your add-ons, preference changes, or other profile data as a potential factor.

Second, please check if this happens in Firefox Beta. If it doesn't then it's possibly a regression in Firefox 45 which we'll need you to narrow down using mozregression. You can get it from http://mozilla.github.io/mozregression/install.html.
Whiteboard: [gfx-noted]
Blocks: 1238328
(In reply to mayankleoboy1 from comment #1)
> Created attachment 8706008 [details]
> memory-report.json.gz
> 
> I get a OOM if i keep on mouse-overing over the various slices of any
> pie-chart quickly. After the OOM, the tab gets black, and i have to manually
> close that tab (refresh doesnt work).
> 
> attaching the about:memory

Seems different problem.
I have filed a bug 1238328
:kael, can you please check if this bug still reproduces now that bug 1238328 is fixed? Please test the latest Nightly version.
Flags: needinfo?(kg)
(In reply to Anthony Hughes, QA Mentor (:ashughes) from comment #4)
> :kael, can you please check if this bug still reproduces now that bug
> 1238328 is fixed? Please test the latest Nightly version.

It doesn't reproduce in a fresh browser session, so I'm not sure I'll actually be able to tell you that it's gone. I'll see what I can do.

(I just reopened the URL in my 2-day-old Developer Edition session and the bug reproduced immediately, but then I restarted Firefox and now the bug doesn't repro. One of those issues...)
(In reply to K. Gadd (:kael) from comment #5)
> It doesn't reproduce in a fresh browser session, so I'm not sure I'll
> actually be able to tell you that it's gone. I'll see what I can do.

Okay thanks, please keep us posted. 

Note, bug 1238328 has only landed in Firefox Nightly 46 so please make sure you're testing the latest Nightly build.
This seems to be fixed in nightly 2016-01-01. Left my regular profile running for a day or so. Thanks for the fix.
Flags: needinfo?(kg)
(In reply to K. Gadd (:kael) from comment #7)
> This seems to be fixed in nightly 2016-01-01.

Are you sure that date is correct? Bug 1238328 didn't land until January 12th in Nightly.
Typo. I was running 2016-01-21.
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: