Closed Bug 559074 Opened 14 years ago Closed 14 years ago

EXCEPTION_STACK_OVERFLOW [@ _clip_and_composite_trapezoids]

Categories

(Core :: Graphics, defect)

x86
Windows 7
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: timeless, Unassigned)

References

Details

(Keywords: crash)

Crash Data

Signature	_cairo_traps_extract_region
UUID	8645163f-3f7b-4423-9871-5ac9e2100412
Time 	2010-04-12 17:17:45.999743
Uptime	1616
Last Crash	1657 seconds before submission
Product	Firefox
Version	3.7a5pre
Build ID	20100412040827
Branch	1.9.3
OS	Windows NT
OS Version	6.1.7600
CPU	x86
CPU Info	AuthenticAMD family 16 model 2 stepping 3
Crash Reason	EXCEPTION_STACK_OVERFLOW
Crash Address	0x627d38d6
User Comments	
Processor Notes 	This dump is too long and has triggered the automatic truncation routine
Crashing Thread
Frame 	Module 	Signature [Expand] 	Source
0 	xul.dll 	_cairo_traps_extract_region 	gfx/cairo/cairo/src/cairo-traps.c:621
1 	xul.dll 	_clip_and_composite_trapezoids 	gfx/cairo/cairo/src/cairo-surface-fallback.c:526
2 	xul.dll 	_cairo_surface_fallback_paint 	gfx/cairo/cairo/src/cairo-surface-fallback.c:742
3 	xul.dll 	_cairo_surface_paint 	gfx/cairo/cairo/src/cairo-surface.c:2040
4 	xul.dll 	_cairo_surface_fallback_clone_similar 	gfx/cairo/cairo/src/cairo-surface-fallback.c:1351
5 	xul.dll 	_cairo_surface_clone_similar 	gfx/cairo/cairo/src/cairo-surface.c:1694
6 	xul.dll 	_cairo_pattern_acquire_surface_for_surface 	gfx/cairo/cairo/src/cairo-pattern.c:2158
7 	xul.dll 	_cairo_pattern_acquire_surface 	gfx/cairo/cairo/src/cairo-pattern.c:2345
8 	xul.dll 	_cairo_pattern_acquire_surfaces 	gfx/cairo/cairo/src/cairo-pattern.c:2424
9 	xul.dll 	_cairo_image_surface_composite 	gfx/cairo/cairo/src/cairo-image-surface.c:973
10 	dxgi.dll 	dxgi.dll@0x17b9 	
11 	dxgi.dll 	dxgi.dll@0x2a0b 	
12 	xul.dll 	_cairo_surface_composite 	gfx/cairo/cairo/src/cairo-surface.c:1861
13 	xul.dll 	_composite_trap_region 	gfx/cairo/cairo/src/cairo-surface-fallback.c:454
14 	xul.dll 	_clip_and_composite_trapezoids 	gfx/cairo/cairo/src/cairo-surface-fallback.c:632
15 	xul.dll 	_cairo_surface_fallback_paint 	gfx/cairo/cairo/src/cairo-surface-fallback.c:742
...
2821 	xul.dll 	_composite_trap_region 	gfx/cairo/cairo/src/cairo-surface-fallback.c:454
2822 	xul.dll 	_clip_and_composite_trapezoids 	gfx/cairo/cairo/src/cairo-surface-fallback.c:632
2823 	xul.dll 	_cairo_surface_fallback_paint 	gfx/cairo/cairo/src/cairo-surface-fallback.c:742
2824 	mozcrt19.dll 	arena_run_split 	obj-firefox/memory/jemalloc/crtsrc/jemalloc.c:3044
2825 	mozcrt19.dll 	arena_malloc_small 	obj-firefox/memory/jemalloc/crtsrc/jemalloc.c:3734
2826 	xul.dll 	_cairo_image_surface_create_for_pixman_image 	gfx/cairo/cairo/src/cairo-image-surface.c:152
2827 	xul.dll 	_cairo_image_surface_create_with_pixman_format 	gfx/cairo/cairo/src/cairo-image-surface.c:335
2828 	xul.dll 	_moz_cairo_image_surface_create 	gfx/cairo/cairo/src/cairo-image-surface.c:374
2829 	xul.dll 	_moz_cairo_surface_set_fallback_resolution 	gfx/cairo/cairo/src/cairo-surface.c:1272
2830 	xul.dll 	_moz_cairo_surface_reference 	gfx/cairo/cairo/src/cairo-surface.c:568

dxgi.dll 	6.1.7600.16385 	4A1CA5EC045640D3BA7D60DDEE0B2FBF2 	dxgi.pdb
I assume this was with D2D turned on?
Assuming this was with D2D on, I suspect I've found the cause for this. This will happen if functions which cairo -really- -really- likes to return succesfully. (acquire_dest and acquire_source) start returning CAIRO_INT_STATUS_UNSUPPORTED. We should probably return some other kind of error state here until we figure out the cause (I suspect this might be removal of a device, or the resetting of a device, which is invalidating all our surfaces).
Blocks: d2d
Probably the same for bug 553569.
Bug 553569 disappeared with the new cairo backend, so presumably this is fixed too.
Status: NEW → RESOLVED
Closed: 14 years ago
Resolution: --- → WORKSFORME
Crash Signature: [@ _clip_and_composite_trapezoids]
You need to log in before you can comment on or make changes to this bug.