RESOLVED FIXED Bug 85381
[Qt] ASSERT when threaded rendering is enabled
https://bugs.webkit.org/show_bug.cgi?id=85381
Summary [Qt] ASSERT when threaded rendering is enabled
Tor Arne Vestbø
Reported 2012-05-02 09:12:26 PDT
Program received signal EXC_BAD_ACCESS, Could not access memory. Reason: KERN_INVALID_ADDRESS at address: 0x00000000bbadbeef [Switching to process 87824 thread 0x6903] 0x0000000103ee2aac in WTF::RefCountedBase::ref (this=0x11590dcd0) at RefCounted.h:53 53 ASSERT(m_verifier.isSafeToUse()); (gdb) bt #0 0x0000000103ee2aac in WTF::RefCountedBase::ref (this=0x11590dcd0) at RefCounted.h:53 #1 0x0000000103fcc156 in WTF::refIfNotNull<WebKit::ShareableSurface> (ptr=0x11590dcd0) at PassRefPtr.h:40 #2 0x0000000104071638 in WTF::PassRefPtr<WebKit::ShareableSurface>::PassRefPtr<WebKit::ShareableSurface> (this=0x11b5c43f0, o=@0x115921c60) at PassRefPtr.h:93 #3 0x000000010406b5cd in WTF::PassRefPtr<WebKit::ShareableSurface>::PassRefPtr<WebKit::ShareableSurface> (this=0x11b5c43f0, o=@0x115921c60) at PassRefPtr.h:91 #4 0x00000001040d42f3 in WebKit::WebLayerTreeRenderer::updateTile (this=0x10e92fa20, layerID=0x2, tileID=0x1, update=@0x115921c40) at /Users/torarne/dev/webkit/wip/Source/WebKit2/UIProcess/WebLayerTreeRenderer.cpp:319 #5 0x0000000104071276 in WTF::FunctionWrapper<void (WebKit::WebLayerTreeRenderer::*)(unsigned int, int, WebKit::WebLayerTreeRenderer::TileUpdate const&)>::operator() (this=0x115921c20, c=0x10e92fa20, p1=0x2, p2=0x1, p3=@0x115921c40) at Functional.h:233 #6 0x00000001040711e0 in WTF::BoundFunctionImpl<WTF::FunctionWrapper<void (WebKit::WebLayerTreeRenderer::*)(unsigned int, int, WebKit::WebLayerTreeRenderer::TileUpdate const&)>, void ()(WebKit::WebLayerTreeRenderer*, int, int, WebKit::WebLayerTreeRenderer::TileUpdate)>::operator() (this=0x115921c10) at Functional.h:489 #7 0x00000001040d4f0d in WTF::Function<void ()()>::operator() (this=0x115954550) at Functional.h:613 #8 0x00000001040d2e77 in WebKit::WebLayerTreeRenderer::syncRemoteContent (this=0x10e92fa20) at /Users/torarne/dev/webkit/wip/Source/WebKit2/UIProcess/WebLayerTreeRenderer.cpp:397 #9 0x000000010402f09e in QQuickWebPage::updatePaintNode (this=0x10e92a3b0, oldNode=0x112d895c0) at /Users/torarne/dev/webkit/wip/Source/WebKit2/UIProcess/API/qt/qquickwebpage.cpp:91 #10 0x000000010014b8c9 in QQuickCanvasPrivate::updateDirtyNode (this=0x112e0a960, item=0x10e92a3b0) at /Users/torarne/dev/qt/5.0/qtdeclarative/src/quick/items/qquickcanvas.cpp:1942 #11 0x0000000100141346 in QQuickCanvasPrivate::updateDirtyNodes (this=0x112e0a960) at /Users/torarne/dev/qt/5.0/qtdeclarative/src/quick/items/qquickcanvas.cpp:1763 #12 0x0000000100141232 in QQuickCanvasPrivate::syncSceneGraph (this=0x112e0a960) at /Users/torarne/dev/qt/5.0/qtdeclarative/src/quick/items/qquickcanvas.cpp:267 #13 0x00000001002acbe0 in QQuickRenderThreadSingleContextWindowManager::run (this=0x10e91b510) at /Users/torarne/dev/qt/5.0/qtdeclarative/src/quick/items/qquickwindowmanager.cpp:638 #14 0x000000010149351d in QThreadPrivate::start (arg=0x10e91b510) at qthread_unix.cpp:307 #15 0x00007fff95b6f8bf in _pthread_start () #16 0x00007fff95b72b75 in thread_start () Current language: auto; currently c++ (gdb) info threads 10 "QProcessManager" 0x00007fff8ee9bdf2 in select$DARWIN_EXTSN () 9 0x00007fff8ee9c192 in __workq_kernreturn () * 8 "QQuickRenderThreadSingleContex" 0x0000000103ee2aac in WTF::RefCountedBase::ref (this=0x11590dcd0) at RefCounted.h:53 7 "WebCore: IconDatabase" 0x00007fff8ee9bbca in __psynch_cvwait () 6 "SamplerThread" 0x00007fff8ee9a6b6 in semaphore_wait_trap () 5 "QThread" 0x00007fff8ee9bdf2 in select$DARWIN_EXTSN () 4 0x00007fff8ee9c192 in __workq_kernreturn () 3 0x00007fff8ee9c192 in __workq_kernreturn () 2 "com.apple.libdispatch-manager" 0x00007fff8ee9c7e6 in kevent () 1 "com.apple.main-thread" 0x00007fff8ee9bbca in __psynch_cvwait () (gdb)
Attachments
Tor Arne Vestbø
Comment 1 2012-05-02 09:15:27 PDT
Fixed in 115841
Note You need to log in before you can comment on or make changes to this bug.