Closed Bug 705616 Opened 14 years ago Closed 7 years ago

Hang in _cairo_win32_surface_*

Categories

(Core :: Graphics, defect)

x86
Windows 7
defect
Not set
critical

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
Keywords: crash, regressionhang
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)
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...
Vlad, can you check if this chomehang correlates with a particular gfx driver?
Closing because no crash reported since 12 weeks.
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WONTFIX
Closing because no crash reported since 12 weeks.
You need to log in before you can comment on or make changes to this bug.