WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
88149
[Win] ASSERT_NOT_REACHED() reached in RenderLayerBacking::paintIntoLayer
https://bugs.webkit.org/show_bug.cgi?id=88149
Summary
[Win] ASSERT_NOT_REACHED() reached in RenderLayerBacking::paintIntoLayer
Jessie Berlin
Reported
2012-06-01 16:18:25 PDT
I see it happen for compositing/backing/no-backing-foreground-layer.html when I run the tests on Windows with a debug build. void RenderLayerBacking::paintIntoLayer(RenderLayer* rootLayer, GraphicsContext* context, const IntRect& paintDirtyRect, // In the coords of rootLayer. PaintBehavior paintBehavior, GraphicsLayerPaintingPhase paintingPhase, RenderObject* paintingRoot) { if (paintsIntoWindow() || paintsIntoCompositedAncestor()) { ASSERT_NOT_REACHED(); return; }
> WebKit.dll!WebCore::RenderLayerBacking::paintIntoLayer(WebCore::RenderLayer * rootLayer=0x056ce2c4, WebCore::GraphicsContext * context=0x0039df2c, const WebCore::IntRect & paintDirtyRect={...}, unsigned int paintBehavior=0, WebCore::GraphicsLayerPaintingPhase paintingPhase=GraphicsLayerPaintForeground, WebCore::RenderObject * paintingRoot=0x056d521c) Line 1172 + 0x23 bytes C++
WebKit.dll!WebCore::RenderLayerBacking::paintContents(const WebCore::GraphicsLayer * graphicsLayer=0x067c79c8, WebCore::GraphicsContext & context={...}, WebCore::GraphicsLayerPaintingPhase paintingPhase=GraphicsLayerPaintForeground, const WebCore::IntRect & clip={...}) Line 1226 C++ WebKit.dll!WebCore::GraphicsLayer::paintGraphicsLayerContents(WebCore::GraphicsContext & context={...}, const WebCore::IntRect & clip={...}) Line 318 + 0x38 bytes C++ WebKit.dll!WebCore::GraphicsLayerCA::platformCALayerPaintContents(WebCore::GraphicsContext & context={...}, const WebCore::IntRect & clip={...}) Line 987 C++ WebKit.dll!WebCore::PlatformCALayerWinInternal::displayCallback(_CACFLayer * caLayer=0x066fda90, CGContext * context=0x0559f298) Line 86 + 0x38 bytes C++ WebKit.dll!displayCallback(_CACFLayer * caLayer=0x066fda90, CGContext * context=0x0559f298) Line 102 C++ QuartzCore.dll!backing_callback(CGContext * ctx=0x0559f298, void * info=0x066fda90) Line 488 + 0xf bytes C++ QuartzCore.dll!CABackingStoreUpdate(_CABackingStore * b=0x066fdd60, unsigned int width=200, unsigned int height=190, unsigned int flags=0, void (CGContext *, void *)* callback=0x683bc370, void * callback_info=0x066fda90) Line 517 + 0x8 bytes C++ QuartzCore.dll!CACFLayerDisplay(_CACFLayer * layer=0x000000be) Line 543 + 0x13 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=) Line 378 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fdb08) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd9a0) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fda18) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd658) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd7c0) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd748) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd6d0) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd8b0) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFLayerDisplayIfNeeded(_CACFLayer * layer=0x066fd838) Line 391 + 0x6 bytes C++ QuartzCore.dll!CACFContextFlush(_CACFContext * ctx=0x067c1390) Line 508 + 0x9 bytes C++ WebKitQuartzCoreAdditions.dll!WKCACFViewFlushContext(_WKCACFView * view=0x066fd0e8) Line 62 + 0x1b bytes C++ WebKit.dll!WebCore::WKCACFViewFlushContext(_WKCACFView * view=0x066fd0e8) Line 57 + 0x10 bytes C++ WebKit.dll!WebCore::WKCACFViewLayerTreeHost::flushContext() Line 157 + 0x11 bytes C++ WebKit.dll!WebCore::CACFLayerTreeHost::flushPendingLayerChangesNow() Line 296 + 0xf bytes C++ WebKit.dll!WebView::paint(HDC__ * dc=0x00000000, long options=0) Line 1037 + 0x29 bytes C++ WebKit.dll!WebView::WebViewWndProc(HWND__ * hWnd=0x0048042a, unsigned int message=15, unsigned int wParam=0, long lParam=0) Line 2166 C++ user32.dll!_InternalCallWinProc@20() + 0x23 bytes user32.dll!_UserCallWinProcCheckWow@32() + 0xd3 bytes user32.dll!_CallWindowProcAorW@24() + 0x5e bytes user32.dll!_CallWindowProcW@20() + 0x1b bytes comctl32.dll!_CallOriginalWndProc@24() + 0x1a bytes comctl32.dll!_CallNextSubclassProc@20() + 0x3d bytes comctl32.dll!_DefSubclassProc@16() + 0x46 bytes comctl32.dll!TTSubclassProc() + 0x3c bytes comctl32.dll!_CallNextSubclassProc@20() + 0x3d bytes comctl32.dll!_MasterSubclassProc@16() + 0x44 bytes user32.dll!_InternalCallWinProc@20() + 0x23 bytes user32.dll!_UserCallWinProcCheckWow@32() + 0xd3 bytes user32.dll!_SendMessageWorker@24() + 0x117 bytes user32.dll!_SendMessageW@16() + 0x4c bytes DumpRenderTree.dll!dump() Line 726 + 0x15 bytes C++ DumpRenderTree.dll!FrameLoadDelegate::locationChangeDone(IWebError * __formal=0x00000000, IWebFrame * frame=0x010b3f18) Line 254 C++ DumpRenderTree.dll!FrameLoadDelegate::didFinishLoadForFrame(IWebView * webView=0x0119f0c0, IWebFrame * frame=0x010b3f18) Line 264 C++ WebKit.dll!WebFrameLoaderClient::dispatchDidFinishLoad() Line 416 + 0x26 bytes C++ WebKit.dll!WebCore::FrameLoader::checkLoadCompleteForThisFrame() Line 2112 + 0x18 bytes C++ WebKit.dll!WebCore::FrameLoader::checkLoadComplete() Line 2290 + 0x24 bytes C++ WebKit.dll!WebCore::DocumentLoader::finishedLoading() Line 304 C++ WebKit.dll!WebCore::MainResourceLoader::didFinishLoading(double finishTime=0.00000000000000000) Line 545 C++ WebKit.dll!WebCore::ResourceLoader::didFinishLoading(WebCore::ResourceHandle * __formal=0x066fb8d8, double finishTime=0.00000000000000000) Line 435 + 0x18 bytes C++ WebKit.dll!WebCore::didFinishLoading(_CFURLConnection * conn=0x066fba68, const void * clientInfo=0x066fb8d8) Line 301 + 0x26 bytes C++ CFNetwork.dll!URLConnectionClient::_clientDidFinishLoading(URLConnectionClient::ClientConnectionEventQueue * preQ=0x0039ebe8) Line 1739 + 0x2b bytes C++ CFNetwork.dll!URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<enum XClientEvent,XClientEventParams> * e=0x056cdb9c, long count=3) Line 2256 C++ CFNetwork.dll!URLConnectionClient::processEvents() Line 360 + 0x21 bytes C++ CFNetwork.dll!URLConnectionWndProc(HWND__ * hWnd=0x00320234, unsigned int message=1231, unsigned int wParam=107985512, long lParam=0) Line 109 C++ user32.dll!_InternalCallWinProc@20() + 0x23 bytes user32.dll!_UserCallWinProcCheckWow@32() + 0xd3 bytes user32.dll!_DispatchMessageWorker@8() + 0xee bytes user32.dll!_DispatchMessageW@4() + 0xf bytes DumpRenderTree.dll!runTest(const std::basic_string<char,std::char_traits<char>,std::allocator<char> > & testPathOrURL="H:\home\jhoneycutt\src\OpenSource\LayoutTests\compositing\backing\no-backing-foreground-layer.html") Line 1049 + 0xf bytes C++ DumpRenderTree.dll!dllLauncherEntryPoint(int argc=2, const char * * argv=0x01196f58) Line 1431 + 0x28 bytes C++ DumpRenderTree.exe!main(int argc=2, const char * * argv=0x01196f58) Line 198 + 0x10 bytes C++ DumpRenderTree.exe!__tmainCRTStartup() Line 597 + 0x17 bytes C kernel32.dll!@BaseThreadInitThunk@12() + 0xe bytes ntdll.dll!___RtlUserThreadStart@8() + 0x23 bytes ntdll.dll!__RtlUserThreadStart@8() + 0x1b bytes I will skip for now it to get the bots greener.
Attachments
Add attachment
proposed patch, testcase, etc.
Radar WebKit Bug Importer
Comment 1
2012-06-01 16:18:48 PDT
<
rdar://problem/11579484
>
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug