Closed
Bug 705616
Opened 14 years ago
Closed 7 years ago
Hang in _cairo_win32_surface_*
Categories
(Core :: Graphics, defect)
Tracking
()
RESOLVED
WONTFIX
People
(Reporter: scoobidiver, Unassigned)
References
Details
(Keywords: hang)
Crash Data
It's #87 top crasher in 11.0a1/20111126.
Stack traces in thread 0 are various:
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 xul.dll _cairo_win32_surface_composite_inner gfx/cairo/cairo/src/cairo-win32-surface.c:950
3 xul.dll _cairo_win32_surface_composite gfx/cairo/cairo/src/cairo-win32-surface.c:1380
4 xul.dll _composite_trap_region gfx/cairo/cairo/src/cairo-win32-surface.c:2766
5 xul.dll _clip_and_composite_region gfx/cairo/cairo/src/cairo-win32-surface.c:2879
6 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3093
7 xul.dll _cairo_win32_surface_fallback_paint gfx/cairo/cairo/src/cairo-win32-surface.c:3366
8 xul.dll _cairo_surface_paint gfx/cairo/cairo/src/cairo-surface.c:2109
9 xul.dll _cairo_gstate_paint gfx/cairo/cairo/src/cairo-gstate.c:1051
10 xul.dll _moz_cairo_paint_with_alpha gfx/cairo/cairo/src/cairo.c:2266
11 xul.dll gfxWindowsSurface::OptimizeToDDB gfx/thebes/gfxWindowsSurface.cpp:233
12 xul.dll imgFrame::Optimize image/src/imgFrame.cpp:313
13 xul.dll mozilla::imagelib::RasterImage::DecodingComplete image/src/RasterImage.cpp:1346
14 xul.dll mozilla::imagelib::Decoder::PostDecodeDone image/src/Decoder.cpp:292
15 xul.dll jpeg_finish_decompress media/libjpeg/jdapimin.c:391
16 xul.dll mozilla::imagelib::nsJPEGDecoder::WriteInternal image/decoders/nsJPEGDecoder.cpp:543
17 xul.dll mozilla::imagelib::RasterImage::WriteToDecoder image/src/RasterImage.cpp:2365
Thread 0
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 xul.dll _cairo_win32_surface_release_dest_image gfx/cairo/cairo/src/cairo-win32-surface.c:706
3 xul.dll _cairo_surface_fallback_composite gfx/cairo/cairo/src/cairo-surface-fallback.c:1441
4 xul.dll _composite_rectangle gfx/cairo/cairo/src/cairo-win32-surface.c:3011
5 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3056
6 xul.dll _cairo_win32_surface_fallback_fill gfx/cairo/cairo/src/cairo-win32-surface.c:3674
7 xul.dll _cairo_gstate_fill gfx/cairo/cairo/src/cairo-gstate.c:1295
8 xul.dll gfxSurfaceDrawable::Draw gfx/thebes/gfxDrawable.cpp:180
9 xul.dll gfxUtils::DrawPixelSnapped gfx/thebes/gfxUtils.cpp:423
10 xul.dll imgFrame::Draw image/src/imgFrame.cpp:470
11 xul.dll mozilla::imagelib::RasterImage::Draw image/src/RasterImage.cpp:2599
12 xul.dll DrawImageInternal layout/base/nsLayoutUtils.cpp:3458
13 xul.dll ImageRenderer::Draw layout/base/nsCSSRendering.cpp:4169
14 xul.dll nsCSSRendering::PaintBackgroundWithSC layout/base/nsCSSRendering.cpp:2455
15 xul.dll nsCSSRendering::PaintBackground layout/base/nsCSSRendering.cpp:1485
16 xul.dll nsDisplayCanvasBackground::Paint layout/generic/nsCanvasFrame.cpp:237
17 xul.dll mozilla::FrameLayerBuilder::DrawThebesLayer layout/base/FrameLayerBuilder.cpp:2143
...
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 gdi32.dll BitBlt
3 xul.dll _cairo_win32_surface_composite_inner gfx/cairo/cairo/src/cairo-win32-surface.c:950
4 xul.dll _cairo_win32_surface_composite gfx/cairo/cairo/src/cairo-win32-surface.c:1380
5 xul.dll _composite_trap_region gfx/cairo/cairo/src/cairo-win32-surface.c:2766
6 xul.dll _clip_and_composite_region gfx/cairo/cairo/src/cairo-win32-surface.c:2879
7 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3093
8 xul.dll _cairo_win32_surface_fallback_paint gfx/cairo/cairo/src/cairo-win32-surface.c:3366
9 xul.dll _cairo_surface_paint gfx/cairo/cairo/src/cairo-surface.c:2109
10 xul.dll _cairo_gstate_paint gfx/cairo/cairo/src/cairo-gstate.c:1051
11 xul.dll _moz_cairo_paint_with_alpha gfx/cairo/cairo/src/cairo.c:2266
12 xul.dll mozilla::layers::BasicLayerManager::PaintLayer gfx/layers/basic/BasicLayers.cpp:1953
13 xul.dll mozilla::layers::BasicLayerManager::EndTransactionInternal gfx/layers/basic/BasicLayers.cpp:1610
14 xul.dll mozilla::layers::BasicShadowLayerManager::EndTransaction gfx/layers/basic/BasicLayers.cpp:3324
15 xul.dll nsDisplayList::PaintForFrame layout/base/nsDisplayList.cpp:635
16 xul.dll nsLayoutUtils::PaintFrame layout/base/nsLayoutUtils.cpp:1701
17 xul.dll PresShell::Paint layout/base/nsPresShell.cpp:5472
...
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 gdi32.dll BitBlt
3 xul.dll _cairo_win32_convert_ddb_to_dib gfx/cairo/cairo/src/cairo-win32-surface.c:574
4 xul.dll _cairo_win32_surface_acquire_source_image gfx/cairo/cairo/src/cairo-win32-surface.c:618
5 xul.dll _pixman_image_for_surface gfx/cairo/cairo/src/cairo-image-surface.c:1493
6 xul.dll _cairo_image_surface_composite gfx/cairo/cairo/src/cairo-image-surface.c:4223
7 xul.dll _cairo_win32_surface_composite gfx/cairo/cairo/src/cairo-win32-surface.c:1397
8 xul.dll _composite_trap_region gfx/cairo/cairo/src/cairo-win32-surface.c:2766
9 xul.dll _clip_and_composite_region gfx/cairo/cairo/src/cairo-win32-surface.c:2879
10 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3093
11 xul.dll _cairo_win32_surface_fallback_fill gfx/cairo/cairo/src/cairo-win32-surface.c:3674
12 xul.dll _cairo_gstate_fill gfx/cairo/cairo/src/cairo-gstate.c:1295
13 xul.dll gfxSurfaceDrawable::Draw gfx/thebes/gfxDrawable.cpp:180
14 xul.dll gfxUtils::DrawPixelSnapped gfx/thebes/gfxUtils.cpp:423
15 xul.dll imgFrame::Draw image/src/imgFrame.cpp:470
16 xul.dll mozilla::imagelib::RasterImage::Draw image/src/RasterImage.cpp:2599
17 xul.dll DrawImageInternal layout/base/nsLayoutUtils.cpp:3458
18 xul.dll nsLayoutUtils::DrawSingleImage layout/base/nsLayoutUtils.cpp:3575
19 xul.dll nsImageFrame::PaintImage layout/generic/nsImageFrame.cpp:1267
20 xul.dll nsDisplayImage::Paint layout/generic/nsImageFrame.cpp:1209
...
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 xul.dll _cairo_win32_surface_composite_inner gfx/cairo/cairo/src/cairo-win32-surface.c:950
3 xul.dll _cairo_win32_surface_composite gfx/cairo/cairo/src/cairo-win32-surface.c:1380
4 xul.dll _composite_rectangle gfx/cairo/cairo/src/cairo-win32-surface.c:3011
5 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3056
6 xul.dll _cairo_win32_surface_fallback_fill gfx/cairo/cairo/src/cairo-win32-surface.c:3674
7 xul.dll _cairo_gstate_fill gfx/cairo/cairo/src/cairo-gstate.c:1295
8 xul.dll mozilla::layers::ThebesLayerBuffer::DrawBufferQuadrant gfx/layers/ThebesLayerBuffer.cpp:111
9 xul.dll mozilla::layers::BasicThebesLayerBuffer::DrawTo gfx/layers/basic/BasicLayers.cpp:805
10 xul.dll mozilla::layers::BasicThebesLayer::PaintThebes gfx/layers/basic/BasicLayers.cpp:757
11 xul.dll mozilla::layers::BasicLayerManager::PaintLayer gfx/layers/basic/BasicLayers.cpp:1898
...
Frame Module Signature [Expand] Source
0 ntdll.dll KiFastSystemCallRet
1 gdi32.dll NtGdiBitBlt
2 xul.dll _cairo_win32_surface_release_dest_image gfx/cairo/cairo/src/cairo-win32-surface.c:706
3 xul.dll _cairo_surface_fallback_composite gfx/cairo/cairo/src/cairo-surface-fallback.c:1441
4 xul.dll _composite_rectangle gfx/cairo/cairo/src/cairo-win32-surface.c:3011
5 xul.dll _clip_and_composite_trapezoids gfx/cairo/cairo/src/cairo-win32-surface.c:3056
6 xul.dll _cairo_win32_surface_fallback_fill gfx/cairo/cairo/src/cairo-win32-surface.c:3674
7 xul.dll _cairo_gstate_fill gfx/cairo/cairo/src/cairo-gstate.c:1295
8 xul.dll nsCSSRendering::PaintGradient layout/base/nsCSSRendering.cpp:2225
9 xul.dll ImageRenderer::Draw layout/base/nsCSSRendering.cpp:4174
10 xul.dll nsCSSRendering::PaintBackgroundWithSC layout/base/nsCSSRendering.cpp:2455
11 xul.dll mozilla::FrameLayerBuilder::DrawThebesLayer layout/base/FrameLayerBuilder.cpp:2143
12 xul.dll mozilla::layers::BasicShadowableThebesLayer::PaintBuffer gfx/layers/basic/BasicLayers.cpp:2332
13 xul.dll mozilla::layers::BasicThebesLayer::PaintThebes gfx/layers/basic/BasicLayers.cpp:745
14 xul.dll mozilla::layers::BasicLayerManager::PaintLayer gfx/layers/basic/BasicLayers.cpp:1898
More reports at:
https://crash-stats.mozilla.com/report/list?signature=chromehang%20|%20NtGdiBitBlt
![]() |
Reporter | |
Updated•14 years ago
|
Comment 1•13 years ago
|
||
This is in the top 15 main-thread (transient) hangs:
NtGdiBitBlt (in GDI32.dll)
-> _cairo_win32_surface_composite_inner (in gkmedias.dll)
-> _cairo_win32_surface_composite (in gkmedias.dll)
-> _clip_and_composite_trapezoids (in gkmedias.dll)
-> _cairo_win32_surface_fallback_paint (in gkmedias.dll)
-> _cairo_surface_paint (in gkmedias.dll)
-> _cairo_gstate_paint (in gkmedias.dll)
-> _moz_cairo_paint_with_alpha (in gkmedias.dll)
-> gfxContext::Paint(double) (in xul.dll)
-> gfxWindowsSurface::OptimizeToDDB(HDC__ *,nsIntSize const &,gfxASurface::gfxImageFormat) (in xul.dll)
NtGdiBitBlt (in GDI32.dll)
-> _cairo_win32_surface_composite_inner (in gkmedias.dll)
-> _cairo_win32_surface_composite (in gkmedias.dll)
-> _clip_and_composite_trapezoids (in gkmedias.dll)
-> _cairo_win32_surface_fallback_paint (in gkmedias.dll)
-> _cairo_surface_paint (in gkmedias.dll)
-> _cairo_gstate_paint (in gkmedias.dll)
-> _moz_cairo_paint_with_alpha (in gkmedias.dll)
-> gfxContext::Paint(double) (in xul.dll)
-> mozilla::layers::PaintWithMask(gfxContext *,float,mozilla::layers::Layer *) (in xul.dll)
Comment 2•13 years ago
|
||
hmmm... I don't have any immediate ideas for what to do about this. I guess we need to find out if there's something we're doing that's special about these calls to BitBlt...
![]() |
||
Comment 3•13 years ago
|
||
Vlad, can you check if this chomehang correlates with a particular gfx driver?
Comment 4•7 years ago
|
||
Closing because no crash reported since 12 weeks.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WONTFIX
Comment 5•7 years ago
|
||
Closing because no crash reported since 12 weeks.
You need to log in
before you can comment on or make changes to this bug.
Description
•