Bug 88149
| Summary: | [Win] ASSERT_NOT_REACHED() reached in RenderLayerBacking::paintIntoLayer | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Jessie Berlin <jberlin> |
| Component: | Layout and Rendering | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW | ||
| Severity: | Normal | CC: | adele, simon.fraser, webkit-bug-importer |
| Priority: | P2 | Keywords: | InRadar, LayoutTestFailure, MakingBotsRed, Regression |
| Version: | 528+ (Nightly build) | ||
| Hardware: | Unspecified | ||
| OS: | Windows 7 | ||
Jessie Berlin
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
<rdar://problem/11579484>