Closed Bug 1016497 Opened 10 years ago Closed 9 years ago

crash in mozilla::layers::TextureClient::WaitForCompositorRecycle() | mozilla::layers::SimpleTextureClientPool::WaitForCompositorRecycleCallback(mozilla::layers::TextureClient*, void*) | mozilla::RefPtr<mozilla::layers::BufferTextureClient>::~RefPtr

Categories

(Firefox OS Graveyard :: Vendcom, defect)

All
Gonk (Firefox OS)
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED WORKSFORME

People

(Reporter: nhirata, Unassigned)

References

()

Details

(Keywords: crash, Whiteboard: [b2g-crash])

Crash Data

This bug was filed from the Socorro interface and is 
report bp-54001074-4294-471d-a435-20e7c2140524.
=============================================================

Frame 	Module 	Signature 	Source
0 	libxul.so 	mozilla::layers::TextureClient::WaitForCompositorRecycle() 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/TextureClient.cpp:102
1 	libxul.so 	mozilla::layers::SimpleTextureClientPool::WaitForCompositorRecycleCallback(mozilla::layers::TextureClient*, void*) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/SimpleTextureClientPool.cpp:47
2 	libxul.so 	mozilla::RefPtr<mozilla::layers::BufferTextureClient>::~RefPtr 	/home/geeksphone/FOS/peak/objdir-gecko/gfx/layers/../../dist/include/mozilla/layers/AtomicRefCountedWithFinalize.h:49
3 	libxul.so 	mozilla::layers::SimpleTiledLayerBuffer::ValidateTile(mozilla::layers::SimpleTiledLayerTile, nsIntPoint const&, nsIntRegion const&) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/SimpleTiledContentClient.cpp:194
4 	libxul.so 	mozilla::layers::TiledLayerBuffer<mozilla::layers::SimpleTiledLayerBuffer, mozilla::layers::SimpleTiledLayerTile>::Update(nsIntRegion const&, nsIntRegion const&) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/TiledLayerBuffer.h:472
5 	libxul.so 	mozilla::layers::SimpleTiledLayerBuffer::PaintThebes(nsIntRegion const&, nsIntRegion const&, void (*)(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*), void*) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/SimpleTiledContentClient.cpp:58
6 	libxul.so 	mozilla::layers::SimpleClientTiledThebesLayer::RenderLayer() 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/SimpleTiledContentClient.cpp:312
7 	libxul.so 	mozilla::layers::ClientContainerLayer::RenderLayer() 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/ClientContainerLayer.h:61
8 	libxul.so 	mozilla::layers::ClientLayerManager::EndTransactionInternal(void (*)(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*), void*, mozilla::layers::LayerManager::EndTransactionFlags) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/ClientLayerManager.cpp:199
9 	libxul.so 	mozilla::layers::ClientLayerManager::EndTransaction(void (*)(mozilla::layers::ThebesLayer*, gfxContext*, nsIntRegion const&, mozilla::layers::DrawRegionClip, nsIntRegion const&, void*), void*, mozilla::layers::LayerManager::EndTransactionFlags) 	/home/geeksphone/FOS/peak/gecko/gfx/layers/client/ClientLayerManager.cpp:225
10 	libxul.so 	nsDisplayList::PaintForFrame(nsDisplayListBuilder*, nsRenderingContext*, nsIFrame*, unsigned int) const 	/home/geeksphone/FOS/peak/gecko/layout/base/nsDisplayList.cpp:1368
11 	libxul.so 	nsDisplayList::PaintRoot(nsDisplayListBuilder*, nsRenderingContext*, unsigned int) const 	/home/geeksphone/FOS/peak/gecko/layout/base/nsDisplayList.cpp:1209
12 	libxul.so 	nsLayoutUtils::PaintFrame(nsRenderingContext*, nsIFrame*, nsRegion const&, unsigned int, unsigned int) 	/home/geeksphone/FOS/peak/gecko/layout/base/nsLayoutUtils.cpp:2817
13 	libxul.so 	PresShell::Paint(nsView*, nsRegion const&, unsigned int) 	/home/geeksphone/FOS/peak/gecko/layout/base/nsPresShell.cpp:5917
14 	libxul.so 	nsViewManager::ProcessPendingUpdatesPaint(nsIWidget*) 	/home/geeksphone/FOS/peak/gecko/view/src/nsViewManager.cpp:443
15 	libxul.so 	nsViewManager::ProcessPendingUpdatesForView(nsView*, bool) 	/home/geeksphone/FOS/peak/gecko/view/src/nsViewManager.cpp:384
16 	libxul.so 	nsViewManager::ProcessPendingUpdates() 	/home/geeksphone/FOS/peak/gecko/view/src/nsViewManager.cpp:1074
17 	libxul.so 	nsRefreshDriver::Tick(long long, mozilla::TimeStamp) 	/home/geeksphone/FOS/peak/gecko/layout/base/nsRefreshDriver.cpp:1214
18 	libxul.so 	mozilla::RefreshDriverTimer::TimerTick(nsITimer*, void*) 	/home/geeksphone/FOS/peak/gecko/layout/base/nsRefreshDriver.cpp:168
19 	libxul.so 	nsTimerImpl::Fire() 	/home/geeksphone/FOS/peak/gecko/xpcom/threads/nsTimerImpl.cpp:555
20 	libxul.so 	nsTimerEvent::Run() 	/home/geeksphone/FOS/peak/gecko/xpcom/threads/nsTimerImpl.cpp:639
21 	libxul.so 	nsThread::ProcessNextEvent(bool, bool*) 	/home/geeksphone/FOS/peak/gecko/xpcom/threads/nsThread.cpp:715
22 	libxul.so 	NS_ProcessNextEvent(nsIThread*, bool) 	/home/geeksphone/FOS/peak/gecko/xpcom/glue/nsThreadUtils.cpp:263
23 	libxul.so 	mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) 	/home/geeksphone/FOS/peak/gecko/ipc/glue/MessagePump.cpp:95
24 	libxul.so 	mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) 	/home/geeksphone/FOS/peak/gecko/ipc/glue/MessagePump.cpp:283
25 	libxul.so 	MessageLoop::RunInternal() 	/home/geeksphone/FOS/peak/gecko/ipc/chromium/src/base/message_loop.cc:229
26 	libxul.so 	MessageLoop::Run() 	/home/geeksphone/FOS/peak/gecko/ipc/chromium/src/base/message_loop.cc:222
27 	libxul.so 	nsBaseAppShell::Run() 	/home/geeksphone/FOS/peak/gecko/widget/xpwidgets/nsBaseAppShell.cpp:164
28 	libxul.so 	XRE_RunAppShell 	/home/geeksphone/FOS/peak/gecko/toolkit/xre/nsEmbedFunctions.cpp:679
29 	libxul.so 	mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate*) 	/home/geeksphone/FOS/peak/gecko/ipc/glue/MessagePump.cpp:253
30 	libxul.so 	MessageLoop::RunInternal() 	/home/geeksphone/FOS/peak/gecko/ipc/chromium/src/base/message_loop.cc:229
31 	libxul.so 	MessageLoop::Run() 	/home/geeksphone/FOS/peak/gecko/ipc/chromium/src/base/message_loop.cc:222
32 	libxul.so 	XRE_InitChildProcess 	/home/geeksphone/FOS/peak/gecko/toolkit/xre/nsEmbedFunctions.cpp:516
33 	plugin-container 	main 	/home/geeksphone/FOS/peak/gecko/ipc/app/MozillaRuntimeMain.cpp:149
34 	libc.so 	__libc_init 	/home/geeksphone/FOS/keon_nightly/bionic/libc/bionic/libc_init_dynamic.c:114 

Reports : 
https://crash-stats.mozilla.com/report/list?product=B2G&signature=mozilla%3A%3Alayers%3A%3ATextureClient%3A%3AWaitForCompositorRecycle%28%29+|+mozilla%3A%3Alayers%3A%3ASimpleTextureClientPool%3A%3AWaitForCompositorRecycleCallback%28mozilla%3A%3Alayers%3A%3ATextureClient*%2C+void*%29+|+mozilla%3A%3ARefPtr%3Cmozilla%3A%3Alayers%3A%3ABufferTextureClient%3E%3A%3A~RefPtr#tab-reports
Looks like Peak only for right now.
SimpleTexture is disabled by default on b2g.
Component: Graphics: Layers → Vendcom
Product: Core → Firefox OS
Version: 32 Branch → unspecified
I believe we need to disable SimpleTexture based on Sotaro's comment for the peak build.
Flags: needinfo?(gp)
We need a hint of STR here to be able to attempt a steps-wanted request.
Keywords: steps-wanted
There's a simple tiling pref in the dev settings ( bug 979489 )for 2.1.  I'm not sure exactly how to cause this crash as of yet.
bug 1032245 is probably a morph of this bug.
(In reply to Naoki Hirata :nhirata (please use needinfo instead of cc) from comment #3)
> I believe we need to disable SimpleTexture based on Sotaro's comment for the
> peak build.

If we can find what in https://github.com/gp-b2g/device-gp-peak/tree/master enables it then it should be easy to submit a pull request.
No new reports coming in with this signature...
I suppose we can do WFM as the simple tiled code is long gone
Status: NEW → RESOLVED
Closed: 9 years ago
Flags: needinfo?(gp)
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.