My favorites | Sign in
Project Home Downloads Wiki Issues Code Search
New issue   Search
for
  Advanced search   Search tips   Subscriptions
Issue 128776: Random ASSERTION failure in Chrome Debug on Linux
5 people starred this issue and may be notified of changes. Back to list
 
Project Member Reported by zmo@chromium.org, May 18, 2012
I encountered the following ASSERTION failure a few times this morning when I ran through WebGL conformance tests this morning.  It happened here and there, and not reproducible.  However, if you click "Run textures", it seems you can reliably trigger this at the video related tests.

ASSERTION FAILED: !needsLayout()
third_party/WebKit/Source/WebCore/page/FrameView.cpp(3049) : virtual void WebCore::FrameView::paintContents(WebCore::GraphicsContext*, const WebCore::IntRect&)
1   0x7f05184db312
2   0x7f0517f43ad2
3   0x7f05188fe041
4   0x7f051884554e
5   0x7f051885bfea
6   0x7f051885c394
7   0x7f0517fabd59
8   0x7f0517fc3ac3
9   0x7f05180a675a
10  0x7f05180e07a4
11  0x7f05180df732
12  0x7f0517fdc025
13  0x7f0517fdcbf5
14  0x7f05180a622b
15  0x7f0517fff62d
16  0x7f0517fffa3c
17  0x7f0517fff2f7
18  0x7f0517ffef2e
19  0x7f051802989e
20  0x7f05180297a2
21  0x7f0518029fdc
22  0x7f051803abf4
23  0x7f0519f45957
24  0x7f0518f6a3df
25  0x7f0518f6a29c
26  0x7f0518f6a0b9
27  0x7f05161cb287
28  0x7f0516ad6b58
29  0x7f0516ad6c6f
30  0x7f0516ad7679

May 18, 2012
#1 zmo@chromium.org
Not sure how serious this is.  Feel free to change the pri level if you think it's bad.
May 18, 2012
#2 jamesr@chromium.org
Can you please symbolize this to a real stack?  Easiest way might be to attach gdb to the renderer before running the suite.
May 18, 2012
#3 zmo@chromium.org
Each test runs in a different renderer, so it's impossible to attach to the one that crashes.

If you know a way, please let me know.
May 18, 2012
#5 zmo@chromium.org
#0  0x00007f766fa7631c in WebCore::FrameView::paintContents (
    this=0x7f765ec48380, p=0x7f765de4df00, rect=...)
    at third_party/WebKit/Source/WebCore/page/FrameView.cpp:3049
#1  0x00007f766f4dead2 in WebCore::ScrollView::paint (this=0x7f765ec48380, 
    context=0x7f765de4df00, rect=...)
    at third_party/WebKit/Source/WebCore/platform/ScrollView.cpp:1074
#2  0x00007f766fe99041 in WebCore::RenderWidget::paint (this=0x7f765f2914f8, 
    paintInfo=..., paintOffset=...)
    at third_party/WebKit/Source/WebCore/rendering/RenderWidget.cpp:299
#3  0x00007f766fde054e in WebCore::RenderLayer::paintLayerContents (
    this=0x7f765de87658, rootLayer=0x7f765de87658, context=0x7f765de4df00, 
    parentPaintDirtyRect=..., paintBehavior=0, paintingRoot=0x7f765f2914f8, 
    region=0x0, overlapTestRequests=0x0, paintFlags=224)
    at third_party/WebKit/Source/WebCore/rendering/RenderLayer.cpp:3116
#4  0x00007f766fdf6fea in WebCore::RenderLayerBacking::paintIntoLayer (
    this=0x7f765eea9ee0, rootLayer=0x7f765de87658, context=0x7f765de4df00, 
    paintDirtyRect=..., paintBehavior=0, 
    paintingPhase=WebCore::GraphicsLayerPaintAll, paintingRoot=0x7f765f2914f8)
    at third_party/WebKit/Source/WebCore/rendering/RenderLayerBacking.cpp:1174
#5  0x00007f766fdf7394 in WebCore::RenderLayerBacking::paintContents (
    this=0x7f765eea9ee0, graphicsLayer=0x7f765eef7f00, context=..., 
    paintingPhase=WebCore::GraphicsLayerPaintAll, clip=...)
    at third_party/WebKit/Source/WebCore/rendering/RenderLayerBacking.cpp:1211
---Type <return> to continue, or q <return> to quit---
#6  0x00007f766f546d59 in WebCore::GraphicsLayer::paintGraphicsLayerContents (
    this=0x7f765eef7f00, context=..., clip=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/GraphicsLayer.cpp:318
#7  0x00007f766f55eac3 in WebCore::GraphicsLayerChromium::paintContents (
    this=0x7f765eef7f00, context=..., clip=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/GraphicsLayerChromium.cpp:771
#8  0x00007f766f64175a in WebCore::ContentLayerPainter::paint (
    this=0x7f765cfd2900, context=..., contentRect=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/ContentLayerChromium.cpp:62
#9  0x00007f766f67b7a4 in WebCore::CanvasLayerTextureUpdater::paintContents (
    this=0x7f765cee8c00, context=..., platformContext=..., contentRect=..., 
    contentsScale=1, resultingOpaqueRect=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/CanvasLayerTextureUpdater.cpp:70
#10 0x00007f766f67a732 in WebCore::BitmapCanvasLayerTextureUpdater::prepareToUpdate (this=0x7f765cee8c00, contentRect=..., tileSize=..., borderTexels=1, 
    contentsScale=1, resultingOpaqueRect=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/BitmapCanvasLayerTextureUpdater.cpp:95
#11 0x00007f766f577025 in WebCore::TiledLayerChromium::updateTiles (
---Type <return> to continue, or q <return> to quit---
    this=0x7f765f123800, idle=false, left=0, top=0, right=3, bottom=1, 
    updater=..., occlusion=0x7fff60401ed0)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/TiledLayerChromium.cpp:436
#12 0x00007f766f577bf5 in WebCore::TiledLayerChromium::updateLayerRect (
    this=0x7f765f123800, updater=..., layerRect=..., occlusion=0x7fff60401ed0)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/TiledLayerChromium.cpp:573
#13 0x00007f766f64122b in WebCore::ContentLayerChromium::update (
    this=0x7f765f123800, updater=..., occlusion=0x7fff60401ed0)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/ContentLayerChromium.cpp:109
#14 0x00007f766f59a62d in WebCore::CCLayerTreeHost::update (layer=
    0x7f765f123800, paintType=WebCore::CCLayerTreeHost::PaintVisible, 
    updater=..., occlusion=0x7fff60401ed0)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp:543
#15 0x00007f766f59aa3c in WebCore::CCLayerTreeHost::paintLayerContents (
    this=0x7f765eca8a50, renderSurfaceLayerList=..., 
    paintType=WebCore::CCLayerTreeHost::PaintVisible, updater=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp:585
#16 0x00007f766f59a2f7 in WebCore::CCLayerTreeHost::updateLayers (
---Type <return> to continue, or q <return> to quit---
    this=0x7f765eca8a50, rootLayer=0x7f765cf32200, updater=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp:503
#17 0x00007f766f599f2e in WebCore::CCLayerTreeHost::updateLayers (
    this=0x7f765eca8a50, updater=...)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCLayerTreeHost.cpp:471
#18 0x00007f766f5c489e in WebCore::CCSingleThreadProxy::commitAndComposite (
    this=0x7f766bf89360)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:352
#19 0x00007f766f5c47a2 in WebCore::CCSingleThreadProxy::compositeImmediately (
    this=0x7f766bf89360)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:331
#20 0x00007f766f5c4fdc in WebCore::CCSingleThreadProxyAnimationTimer::onTimerFired (this=0x7f765de42960)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCSingleThreadProxy.cpp:48
#21 0x00007f766f5d5bf4 in WebCore::CCTimerTask::performTask (
    this=0x7f765f0dd700)
    at third_party/WebKit/Source/WebCore/platform/graphics/chromium/cc/CCTimer.cpp:62
---Type <return> to continue, or q <return> to quit---
#22 0x00007f76714e0957 in WebKit::CCThreadTaskAdapter::run (
    this=0x7f765cfb4c80)
    at third_party/WebKit/Source/WebKit/chromium/src/CCThreadImpl.cpp:72
#23 0x00007f76705053df in base::internal::RunnableAdapter<void (WebKit::WebThread::Task::*)()>::Run (this=0x7fff604026b0, object=0x7f765cfb4c80)
    at ./base/bind_internal.h:132
#24 0x00007f767050529c in base::internal::InvokeHelper<false, void, base::internal::RunnableAdapter<void (WebKit::WebThread::Task::*)()>, void (WebKit::WebThread::Task*)>::MakeItSo(base::internal::RunnableAdapter<void (WebKit::WebThread::Task::*)()>, WebKit::WebThread::Task*) (runnable=..., a1=0x7f765cfb4c80)
    at ./base/bind_internal.h:868
#25 0x00007f76705050b9 in base::internal::Invoker<1, base::internal::BindState<base::internal::RunnableAdapter<void (WebKit::WebThread::Task::*)()>, void (WebKit::WebThread::Task*), void (base::internal::OwnedWrapper<WebKit::WebThread::Task>)>, void (WebKit::WebThread::Task*)>::Run(base::internal::BindStateBase*) (
    base=0x7f765dea9ae0) at ./base/bind_internal.h:1170
#26 0x00007f766d766287 in base::Callback<void ()>::Run() const (
    this=0x7fff604029d8) at ./base/callback.h:272
#27 0x00007f766e071b58 in MessageLoop::RunTask (this=0x7fff60403310, 
    pending_task=...) at base/message_loop.cc:463
#28 0x00007f766e071c6f in MessageLoop::DeferOrRunPendingTask (
    this=0x7fff60403310, pending_task=...) at base/message_loop.cc:475
#29 0x00007f766e072679 in MessageLoop::DoDelayedWork (this=0x7fff60403310, 
---Type <return> to continue, or q <return> to quit---
    next_delayed_work_time=0x7f766bf61318) at base/message_loop.cc:690
#30 0x00007f766e07a264 in base::MessagePumpDefault::Run (this=0x7f766bf61300, 
    delegate=0x7fff60403310) at base/message_pump_default.cc:32
#31 0x00007f766e07181f in MessageLoop::RunInternal (this=0x7fff60403310)
    at base/message_loop.cc:422
#32 0x00007f766e0716d6 in MessageLoop::RunHandler (this=0x7fff60403310)
    at base/message_loop.cc:395
#33 0x00007f766e07100b in MessageLoop::Run (this=0x7fff60403310)
    at base/message_loop.cc:305
#34 0x00007f7670f52d5f in RendererMain (parameters=...)
    at content/renderer/renderer_main.cc:271
#35 0x00007f766dfa4fef in (anonymous namespace)::RunZygote (
    main_function_params=..., delegate=0x7fff60403d90)
    at content/app/content_main_runner.cc:281
#36 0x00007f766dfa5211 in (anonymous namespace)::RunNamedProcessTypeMain (
    process_type="zygote", main_function_params=..., delegate=0x7fff60403d90)
    at content/app/content_main_runner.cc:326
#37 0x00007f766dfa5bb2 in (anonymous namespace)::ContentMainRunnerImpl::Run (
    this=0x7f766bf29e10) at content/app/content_main_runner.cc:575
#38 0x00007f766dfa4845 in content::ContentMain (argc=3, argv=0x7fff60403ef8, 
    delegate=0x7fff60403d90) at content/app/content_main.cc:35
#39 0x00007f766d1b82cd in ChromeMain (argc=3, argv=0x7fff60403ef8)
    at chrome/app/chrome_main.cc:32
---Type <return> to continue, or q <return> to quit---
#40 0x00007f766d1b828c in main (argc=3, argv=0x7fff60403ef8)
    at chrome/app/chrome_exe_main_gtk.cc:18

May 18, 2012
#6 jamesr@chromium.org
What's the URL for the specific test case that's crashing?

The ASSERT() is not great, but it may be a known issue.
Cc: -vangelis@chromium.org -nd...@chromium.org -enne@chromium.org jchaffraix@chromium.org tony@chromium.org o...@chromium.org
Labels: -Area-Internals -Feature-GPU Area-WebKit
May 18, 2012
#7 zmo@chromium.org
To reproduce it on Linux (don't know how reliable it is, although I can reproduce it every time on my linux):

goto cvs.khronos.org/svn/repos/registry/trunk/public/webgl/sdk/tests/webgl-conformance-tests.html

click "Run textures"

Wait until it reaches the video-related tests and see this happen.

However, if you click each test in the textures section, this failure won't happen.
Jun 20, 2012
#9 fischman@chromium.org
 Issue 121480  has been merged into this issue.
Cc: dglazkov@chromium.org
Jun 20, 2012
#10 fischman@chromium.org
 Issue 62741  has been merged into this issue.
Cc: senorbla...@chromium.org wjmacl...@chromium.org
Jun 20, 2012
#11 fischman@chromium.org
 Issue 133605  has been merged into this issue.
Jun 20, 2012
#12 fischman@chromium.org
See the 3 bugs I just dup'd  to this one for different scenarios where this assert seems to have fired surprisingly: <video> playback, SVG layouttest, and gmail.

At least for <video> work, this bug makes life quite unpleasant; I end up commenting out the ASSERT in my dev builds and feeling dirty.

Anyone looking into it?
Jun 21, 2012
#13 fischman@chromium.org
(No comment was entered for this change.)
Labels: WebKit-ID-89733
Jun 21, 2012
#14 bugdro...@chromium.org
https://bugs.webkit.org/show_bug.cgi?id=89733
Labels: -WebKit-ID-89733 WebKit-ID-89733-NEW
Jun 22, 2012
#15 bugdro...@chromium.org
https://bugs.webkit.org/show_bug.cgi?id=89733
Labels: -WebKit-ID-89733-NEW WebKit-ID-89733-RESOLVED
Oct 23, 2012
#16 danakj@chromium.org
(No comment was entered for this change.)
Cc: danakj@chromium.org
Oct 23, 2012
#17 ddor...@chromium.org
(No comment was entered for this change.)
Blocking: chromium:157521
Oct 23, 2012
#18 ddor...@chromium.org
This is reproducing on the bots in a browser test:  issue 157521 
Oct 29, 2012
#19 fischman@chromium.org
FTR, the upstream bug turned into WebKit-ID-100265 and resolved in http://trac.webkit.org/changeset/132398

Status: Fixed
Owner: fischman@chromium.org
Labels: WebKit-ID-100265
Mar 10, 2013
#20 bugdro...@chromium.org
(No comment was entered for this change.)
Labels: -Area-WebKit Cr-Content
Apr 5, 2013
#21 bugdro...@chromium.org
(No comment was entered for this change.)
Labels: -Cr-Content Cr-Blink
Sign in to add a comment

Powered by Google Project Hosting