Closed Bug 881311 Opened 11 years ago Closed 8 years ago

crash in mozilla::WebGLContext::PresentScreenBuffer

Categories

(Core :: Graphics: CanvasWebGL, defect)

22 Branch
defect
Not set
critical

Tracking

()

RESOLVED INCOMPLETE

People

(Reporter: scoobidiver, Unassigned)

References

Details

(Keywords: crash, regression, Whiteboard: [native-crash])

Crash Data

It first showed up in 22.0a1/20130301 but is discontinuous across builds.
Based on the stack trace, it's likely a regression from bug 716859.

Signature 	mozilla::WebGLContext::PresentScreenBuffer() More Reports Search
UUID	0a8a945e-b000-49dc-b619-2cc9d2130610
Date Processed	2013-06-10 13:47:31
Uptime	9193
Last Crash	3.0 days before submission
Install Age	3.0 days since version was first installed.
Install Time	2013-06-07 12:49:06
Product	Firefox
Version	22.0
Build ID	20130605070403
Release Channel	beta
OS	Windows NT
OS Version	6.1.7601 Service Pack 1
Build Architecture	x86
Build Architecture Info	GenuineIntel family 6 model 15 stepping 13
Crash Reason	EXCEPTION_ACCESS_VIOLATION_READ
Crash Address	0x0
App Notes 	
AdapterVendorID: 0x8086, AdapterDeviceID: 0x2a42, AdapterSubsysID: 3a0217aa, AdapterDriverVersion: 8.15.10.2302
D2D? D2D+ DWrite? DWrite+ D3D10 Layers? D3D10 Layers+ WebGL? EGL? EGL+ GL Context? GL Context+ WebGL+ 
Processor Notes 	sp-processor06_phx1_mozilla_com_5188:2012
EMCheckCompatibility	True
Adapter Vendor ID	0x8086
Adapter Device ID	0x2a42
Total Virtual Memory	2147352576
Available Virtual Memory	404488192
System Memory Use Percentage	56
Available Page File	4147462144
Available Physical Memory	1370914816

Frame 	Module 	Signature 	Source
0 	xul.dll 	mozilla::WebGLContext::PresentScreenBuffer 	content/canvas/src/WebGLContext.cpp:1260
1 	xul.dll 	mozilla::WebGLContextUserData::PreTransactionCallback 	content/canvas/src/WebGLContext.cpp:806
2 	xul.dll 	mozilla::layers::CanvasLayer::FirePreTransactionCallback 	gfx/layers/Layers.h:1652
3 	xul.dll 	mozilla::layers::CanvasLayerD3D10::RenderLayer 	gfx/layers/d3d10/CanvasLayerD3D10.cpp:216
4 	xul.dll 	mozilla::layers::ContainerLayerD3D10::RenderLayer 	gfx/layers/d3d10/ContainerLayerD3D10.cpp:327
5 	xul.dll 	mozilla::layers::ContainerLayerD3D10::RenderLayer 	gfx/layers/d3d10/ContainerLayerD3D10.cpp:327
6 	xul.dll 	mozilla::layers::LayerManagerD3D10::Render 	gfx/layers/d3d10/LayerManagerD3D10.cpp:756
7 	xul.dll 	mozilla::layers::LayerManagerD3D10::EndTransaction 	gfx/layers/d3d10/LayerManagerD3D10.cpp:383
8 	xul.dll 	mozilla::layers::LayerManagerOGL::EndEmptyTransaction 	gfx/layers/d3d10/LayerManagerD3D10.cpp:353
9 	xul.dll 	PresShell::Paint 	layout/base/nsPresShell.cpp:5543
10 	xul.dll 	nsViewManager::Refresh 	view/src/nsViewManager.cpp:332
11 	xul.dll 	nsView::PaintWindow 	view/src/nsView.cpp:995
12 	xul.dll 	nsWindow::OnPaint 	widget/windows/nsWindowGfx.cpp:515

More reports at:
https://crash-stats.mozilla.com/report/list?signature=mozilla%3A%3AWebGLContext%3A%3APresentScreenBuffer%28%29
Depends on: 881492
The error appears to be at `if (!mShouldPresent)` at http://hg.mozilla.org/mozilla-central/annotate/9115d8b717e1/content/canvas/src/WebGLContext.cpp#l1279

This is likely the same error as bug 881492.
I could reproduce twice just by having google maps as the last selected tab in session restore and opening the browser, after maps finishes being restored, it crashes. If I load maps later it doesn't crash.
Crash Signature: [@ mozilla::WebGLContext::PresentScreenBuffer()] → [@ mozilla::WebGLContext::PresentScreenBuffer()] [@ mozilla::WebGLContext::PresentScreenBuffer]
Closing due to a lack of reports with supported product. Please reopen this bug report if you can reproduce this crash in a current Fennec version.
Status: NEW → RESOLVED
Closed: 8 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.