Closed Bug 953374 Opened 12 years ago Closed 6 years ago

Firefox hangs when visiting fhtr.org with ANGLE WebGL

Categories

(Core :: Graphics: CanvasWebGL, defect)

x86_64
Windows 7
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: kael, Unassigned)

References

()

Details

When visiting fhtr.org using ANGLE WebGL, Firefox hangs forever (appears to be inside D3D10/ANGLE shader compilation machinery). Switching to native GL fixes this, but only because it breaks WebGL: Error: WebGL: Can't get a usable WebGL context fhtr.org:271 Error: WebGL: Can't get a usable WebGL context fhtr.org:272 (Native GL used to work for me, not sure why it doesn't anymore). Tested in current Aurora and Nightly builds, same problem on both. Nightly test is in a clean profile. (Side note: I actually can't get this site to work at all on my machine; when I load it in chrome the shaders fail to compile spectacularly. So maybe it's a broken test case.) about:support follows: Application Basics ------------------ Name: Firefox Version: 28.0a2 User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0 Crash Reports for the Last 3 Days --------------------------------- All Crash Reports Extensions ---------- Name: Adblock Plus Version: 2.4 Enabled: true ID: {d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d} Name: Cookies Manager+ Version: 1.5.2 Enabled: true ID: {bb6bc1bb-f824-4702-90cd-35e2fb24f25d} Name: Lazarus: Form Recovery Version: 2.3 Enabled: true ID: lazarus@interclue.com Name: NoScript Version: 2.6.8.8 Enabled: true ID: {73a6fe31-595d-460b-a920-fcc0f8843232} Name: Rikaichan Version: 2.07 Enabled: true ID: {0AA9101C-D3C1-4129-A9B7-D778C6A17F82} Name: Rikaichan Japanese-English Dictionary File Version: 2.01.130701 Enabled: true ID: rikaichan-jpen@polarcloud.com Name: Suspend background tabs Version: 1.0.1 Enabled: true ID: suspendbackgroundtabs@adblockplus.org Name: about:telemetry Version: 0.14 Enabled: false ID: ping.telemetry@mozilla.com Name: Default Full Zoom Level Version: 5.8 Enabled: false ID: {D9A7CBEC-DE1A-444f-A092-844461596C4D} Name: Download Statusbar Version: 0.9.10 Enabled: false ID: {D4DD63FA-01E4-46a7-B6B1-EDAB7D6AD389} Name: Firebug Version: 1.12.5 Enabled: false ID: firebug@software.joehewitt.com Name: Firefox OS Simulator Version: 4.0 Enabled: false ID: r2d2b2g@mozilla.org Name: Force CORS Version: 1.4 Enabled: false ID: forcecors@ocact.us Name: Gecko Profiler Version: 1.12.15 Enabled: false ID: jid0-edalmuivkozlouyij0lpdx548bc@jetpack Name: JIT Inspector Version: 0.5.0.0 Enabled: false ID: bhackett@mozilla.com Name: Stylish Version: 1.4.0 Enabled: false ID: {46551EC9-40F0-4e47-8E18-8E5CF550CFB8} Name: Theme Font & Size Changer Version: 7.5 Enabled: false ID: {f69e22c7-bc50-414a-9269-0f5c344cd94c} Name: WebPG for Mozilla Version: 0.9.4 Enabled: false ID: webpg-firefox@curetheitch.com Important Modified Preferences ------------------------------ accessibility.typeaheadfind.flashBar: 0 browser.cache.disk.capacity: 358400 browser.cache.disk.smart_size_cached_value: 358400 browser.cache.disk.smart_size.first_run: false browser.cache.disk.smart_size.use_old_max: false browser.places.smartBookmarksVersion: 6 browser.sessionstore.upgradeBackup.latestBuildID: 20131221004002 browser.startup.homepage_override.buildID: 20131221004002 browser.startup.homepage_override.mstone: 28.0a2 dom.max_chrome_script_run_time: 40 dom.max_script_run_time: 0 dom.mozApps.maxLocalId: 1001 dom.mozApps.used: true dom.w3c_touch_events.expose: false extensions.lastAppVersion: 28.0a2 font.internaluseonly.changed: false gfx.direct3d.last_used_feature_level_idx: 0 network.cookie.cookieBehavior: 0 network.cookie.prefsMigrated: true places.database.lastMaintenance: 1388266849 places.history.expiration.transient_current_max_pages: 104858 plugin.disable_full_page_plugin_for_types: application/pdf plugin.importedState: true plugin.state.java: 0 plugin.state.npauthz: 0 plugin.state.npdeployjava: 0 plugin.state.npgoogletalk: 0 plugin.state.npgtpo3dautoplugin: 0 plugin.state.npnv3dv: 0 plugin.state.npnv3dvstreaming: 0 plugin.state.npo1d: 0 plugin.state.nppdf: 0 plugin.state.nprun3d: 0 plugin.state.npspwrap: 0 plugin.state.npwebpg-ext-v0.6.5-winnt_x86-msvc: 2 plugin.state.npwpidetector: 0 print.printer_Canon_MP495_series_Printer.print_bgcolor: false print.printer_Canon_MP495_series_Printer.print_bgimages: false print.printer_Canon_MP495_series_Printer.print_colorspace: print.printer_Canon_MP495_series_Printer.print_command: print.printer_Canon_MP495_series_Printer.print_downloadfonts: false print.printer_Canon_MP495_series_Printer.print_duplex: 7602290 print.printer_Canon_MP495_series_Printer.print_edge_bottom: 0 print.printer_Canon_MP495_series_Printer.print_edge_left: 0 print.printer_Canon_MP495_series_Printer.print_edge_right: 0 print.printer_Canon_MP495_series_Printer.print_edge_top: 0 print.printer_Canon_MP495_series_Printer.print_evenpages: true print.printer_Canon_MP495_series_Printer.print_footercenter: print.printer_Canon_MP495_series_Printer.print_footerleft: &PT print.printer_Canon_MP495_series_Printer.print_footerright: &D print.printer_Canon_MP495_series_Printer.print_headercenter: print.printer_Canon_MP495_series_Printer.print_headerleft: &T print.printer_Canon_MP495_series_Printer.print_headerright: &U print.printer_Canon_MP495_series_Printer.print_in_color: true print.printer_Canon_MP495_series_Printer.print_margin_bottom: 0.5 print.printer_Canon_MP495_series_Printer.print_margin_left: 0.5 print.printer_Canon_MP495_series_Printer.print_margin_right: 0.5 print.printer_Canon_MP495_series_Printer.print_margin_top: 0.5 print.printer_Canon_MP495_series_Printer.print_oddpages: true print.printer_Canon_MP495_series_Printer.print_orientation: 0 print.printer_Canon_MP495_series_Printer.print_page_delay: 50 print.printer_Canon_MP495_series_Printer.print_paper_data: 1 print.printer_Canon_MP495_series_Printer.print_paper_height: 11.00 print.printer_Canon_MP495_series_Printer.print_paper_name: print.printer_Canon_MP495_series_Printer.print_paper_size_type: 0 print.printer_Canon_MP495_series_Printer.print_paper_size_unit: 0 print.printer_Canon_MP495_series_Printer.print_paper_width: 8.50 print.printer_Canon_MP495_series_Printer.print_plex_name: print.printer_Canon_MP495_series_Printer.print_resolution: 6619254 print.printer_Canon_MP495_series_Printer.print_resolution_name: print.printer_Canon_MP495_series_Printer.print_reversed: false print.printer_Canon_MP495_series_Printer.print_scaling: 1.00 print.printer_Canon_MP495_series_Printer.print_shrink_to_fit: true print.printer_Canon_MP495_series_Printer.print_to_file: false print.printer_Canon_MP495_series_Printer.print_unwriteable_margin_bottom: 0 print.printer_Canon_MP495_series_Printer.print_unwriteable_margin_left: 0 print.printer_Canon_MP495_series_Printer.print_unwriteable_margin_right: 0 print.printer_Canon_MP495_series_Printer.print_unwriteable_margin_top: 0 privacy.cpd.cookies: false privacy.cpd.downloads: false privacy.cpd.formdata: false privacy.cpd.history: false privacy.cpd.sessions: false privacy.sanitize.migrateFx3Prefs: true privacy.sanitize.timeSpan: 0 security.warn_viewing_mixed: false storage.vacuum.last.index: 1 storage.vacuum.last.places.sqlite: 1386288226 webgl.verbose: true Graphics -------- Adapter Description: NVIDIA GeForce GTX 670 Adapter Drivers: nvd3dumx,nvwgf2umx,nvwgf2umx nvd3dum,nvwgf2um,nvwgf2um Adapter RAM: 2048 Device ID: 0x1189 Direct2D Enabled: true DirectWrite Enabled: true (6.2.9200.16571) Driver Date: 11-23-2013 Driver Version: 9.18.13.3193 GPU #2 Active: false GPU Accelerated Windows: 3/3 Direct3D 10 Vendor ID: 0x10de WebGL Renderer: Google Inc. -- ANGLE (NVIDIA GeForce GTX 670 Direct3D9Ex vs_3_0 ps_3_0) windowLayerManagerRemote: false AzureCanvasBackend: direct2d AzureContentBackend: direct2d AzureFallbackCanvasBackend: cairo AzureSkiaAccelerated: 0
This appears to be that d3dcompiler_43 hang that I reported previously, bug #919886. Here's a stack: ---- > D3DCompiler_43.dll!CBaseProgram::DeleteArgsAbove() + 0x52 bytes D3DCompiler_43.dll!CCompiler::Reset() + 0x3a bytes D3DCompiler_43.dll!CCompiler::ApplySFPSRange() + 0x23b bytes D3DCompiler_43.dll!CCompiler::EmitInstAll() + 0x16d7 bytes D3DCompiler_43.dll!CCompiler::EmitBinaryInst() + 0x25 bytes D3DCompiler_43.dll!CCompiler::EmitDot() + 0xa0 bytes D3DCompiler_43.dll!CCompiler::EmitIntrinsic() + 0x2f6d bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x29b0 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x6ac bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x532 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x6ac bytes D3DCompiler_43.dll!CCompiler::EmitAndMarkExpression() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0xa6 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitIf_EmitStatement() + 0x130 bytes D3DCompiler_43.dll!CCompiler::EmitIf() + 0xe61 bytes D3DCompiler_43.dll!CCompiler::EmitStatementCond() + 0x1444 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x475 bytes D3DCompiler_43.dll!CCompiler::EmitFunction() + 0xbd8 bytes D3DCompiler_43.dll!CCompiler::EmitBaseFunctionCall() + 0x5b bytes D3DCompiler_43.dll!CCompiler::EmitCallExpr() + 0x189 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x299b bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x532 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x532 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x6ac bytes D3DCompiler_43.dll!CCompiler::EmitAndMarkExpression() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitVariableInit() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitSymbol() + 0x706 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x331 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitIf_EmitStatement() + 0x130 bytes D3DCompiler_43.dll!CCompiler::EmitIf() + 0x79a bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x132 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitForLoop() + 0xa6c bytes D3DCompiler_43.dll!CCompiler::EmitFor() + 0x22f bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x1d9 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitIf_EmitStatement() + 0x130 bytes D3DCompiler_43.dll!CCompiler::EmitIf() + 0x79a bytes D3DCompiler_43.dll!CCompiler::EmitStatementCond() + 0x1444 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x475 bytes D3DCompiler_43.dll!CCompiler::EmitForUnrolled() + 0xc3d bytes D3DCompiler_43.dll!CCompiler::EmitFor() + 0x30a bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x1d9 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitIf_EmitStatement() + 0x130 bytes D3DCompiler_43.dll!CCompiler::EmitIf() + 0xe61 bytes D3DCompiler_43.dll!CCompiler::EmitStatementCond() + 0x1444 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x475 bytes D3DCompiler_43.dll!CCompiler::EmitForUnrolled() + 0xc3d bytes D3DCompiler_43.dll!CCompiler::EmitFor() + 0x30a bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x1d9 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitFunction() + 0xbd8 bytes D3DCompiler_43.dll!CCompiler::EmitBaseFunctionCall() + 0x5b bytes D3DCompiler_43.dll!CCompiler::EmitCallExpr() + 0x189 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x299b bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x532 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x532 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x6ac bytes D3DCompiler_43.dll!CCompiler::EmitAndMarkExpression() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitVariableInit() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitSymbol() + 0x706 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x331 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitForLoop() + 0xa6c bytes D3DCompiler_43.dll!CCompiler::EmitFor() + 0x22f bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x1d9 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitFunction() + 0xbd8 bytes D3DCompiler_43.dll!CCompiler::EmitBaseFunctionCall() + 0x5b bytes D3DCompiler_43.dll!CCompiler::EmitCallExpr() + 0x189 bytes D3DCompiler_43.dll!CCompiler::EmitExpression() + 0x299b bytes D3DCompiler_43.dll!CCompiler::EmitAndMarkExpression() + 0x23 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0xa6 bytes D3DCompiler_43.dll!CCompiler::EmitStatement() + 0x38a bytes D3DCompiler_43.dll!CCompiler::EmitFunction() + 0xbd8 bytes D3DCompiler_43.dll!CCompiler::EmitAndGenerateCode() + 0xe0 bytes D3DCompiler_43.dll!CCompiler::CompileInternal() + 0x658 bytes D3DCompiler_43.dll!CCompiler::Compile() + 0x4e bytes D3DCompiler_43.dll!_D3DCompile@44() + 0x24f bytes libGLESv2.dll!62449138() [Frames below may be incorrect and/or missing, no symbols loaded for libGLESv2.dll] msvcrt.dll!_free() + 0x39 bytes 001ad54c()
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.