[Flame] Crash: ABORT: not on worker thread!: 'mWorkerLoopID == MessageLoop::current()->id()'

NEW
Unassigned

Status

()

Core
Graphics: Layers
4 years ago
4 years ago

People

(Reporter: dougc, Unassigned)

Tracking

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

4 years ago
Doing a little scrolling on the Flame crashes the browser.

I/Gecko   ( 1305): [Child 1305] WARNING: nsWindow::GetNativeData not implemented for this type: file ../../../src/widget/xpwidgets/PuppetWidget.cpp, line 781
I/Gecko   ( 1305): [Child 1305] WARNING: Transparent content with displayports can be expensive.: file ../../../src/layout/base/nsDisplayList.cpp, line 1382
I/Gecko   ( 1305): [Child 1305] ###!!! ABORT: not on worker thread!: 'mWorkerLoopID == MessageLoop::current()->id()', file ../../dist/include/mozilla/ipc/MessageChannel.h, line 362
E/Gecko   ( 1305): mozalloc_abort: [Child 1305] ###!!! ABORT: not on worker thread!: 'mWorkerLoopID == MessageLoop::current()->id()', file ../../dist/include/mozilla/ipc/MessageChannel.h, line 362
F/MOZ_CRASH( 1305): Hit MOZ_CRASH() at ../../../src/memory/mozalloc/mozalloc_abort.cpp:30
F/libc    ( 1305): Fatal signal 11 (SIGSEGV) at 0x00000000 (code=1), thread 1323 (ImageBridgeChil)

#0  0xb621b8b2 in mozalloc_abort (msg=<optimized out>) at ../../../src/memory/mozalloc/mozalloc_abort.cpp:30
#1  0xb49f2e2c in Abort (aMsg=0xb26ef664 "[Child 2174] ###!!! ABORT: not on worker thread!: 'mWorkerLoopID == MessageLoop::current()->id()', file ../../dist/include/mozilla/ipc/MessageChannel.h, line 362")
    at ../../../src/xpcom/base/nsDebugImpl.cpp:472
#2  NS_DebugBreak (aSeverity=<optimized out>, aStr=0xb6461e32 "not on worker thread!", aExpr=0xb6461e48 "mWorkerLoopID == MessageLoop::current()->id()", aFile=
    0xb6461df0 "../../dist/include/mozilla/ipc/MessageChannel.h", aLine=362) at ../../../src/xpcom/base/nsDebugImpl.cpp:459
#3  0xb4be8e6e in AssertWorkerThread (this=<optimized out>) at ../../dist/include/mozilla/ipc/MessageChannel.h:361
#4  mozilla::ipc::MessageChannel::AssertWorkerThread (this=<optimized out>) at ../../dist/include/mozilla/ipc/MessageChannel.h:359
#5  0xb4bea9ba in mozilla::ipc::MessageChannel::CxxStackFrame::CxxStackFrame (this=0xb26efabc, that=<optimized out>, direction=mozilla::ipc::OUT_MESSAGE, msg=0xb10f5880)
    at ../../../src/ipc/glue/MessageChannel.cpp:144
#6  0xb4bebb84 in mozilla::ipc::MessageChannel::Send (this=0xb2ea7ab0, aMsg=0xb10f5880) at ../../../src/ipc/glue/MessageChannel.cpp:411
#7  0xb4ce598a in mozilla::layers::PTextureChild::SendRemoveTexture (this=0xb1f62340) at PTextureChild.cpp:115
#8  0xb4ecdda6 in mozilla::layers::TextureClient::ForceRemove (this=0xb2e86550) at ../../../src/gfx/layers/client/TextureClient.cpp:365
#9  0xb4ece0c8 in mozilla::layers::TextureClient::Finalize (this=0xb2e86550) at ../../../src/gfx/layers/client/TextureClient.cpp:409
#10 0xb4dded64 in mozilla::AtomicRefCountedWithFinalize<mozilla::layers::TextureClient>::Release (this=0xb2e86554) at ../../../../dist/include/mozilla/layers/AtomicRefCountedWithFinalize.h:45
#11 0xb4ec5182 in assign (t=0x0, this=0xaf9e63b0) at ../../dist/include/mozilla/RefPtr.h:269
#12 mozilla::RefPtr<mozilla::layers::TextureClient>::operator= (this=0xaf9e63b0, t=<optimized out>) at ../../dist/include/mozilla/RefPtr.h:244
#13 0xb4edf45a in mozilla::layers::AsyncTransactionTracker::NotifyComplete (this=0xaf9e6380) at ../../../src/gfx/layers/ipc/AsyncTransactionTracker.cpp:54
#14 0xb4edf656 in mozilla::layers::AsyncTransactionTrackersHolder::TransactionCompletetedInternal (this=0xb21d1120, aTransactionId=12944451437760348184)
    at ../../../src/gfx/layers/ipc/AsyncTransactionTracker.cpp:134
#15 0xb4edfb32 in mozilla::layers::AsyncTransactionTrackersHolder::TransactionCompleteted (aHolderId=3, aTransactionId=<optimized out>) at ../../../src/gfx/layers/ipc/AsyncTransactionTracker.cpp:158
#16 0xb4ee66e8 in mozilla::layers::ImageBridgeChild::RecvParentAsyncMessages (this=0xb3a63800, aMessages=...) at ../../../src/gfx/layers/ipc/ImageBridgeChild.cpp:863
#17 0xb4c79926 in OnMessageReceived (__msg=..., this=0xb3a63800) at PImageBridgeChild.cpp:603
#18 mozilla::layers::PImageBridgeChild::OnMessageReceived (this=0xb3a63800, __msg=...) at PImageBridgeChild.cpp:572
#19 0xb4be91f8 in mozilla::ipc::MessageChannel::DispatchAsyncMessage (this=0xb3a63830, aMsg=...) at ../../../src/ipc/glue/MessageChannel.cpp:1152
#20 0xb4bec320 in mozilla::ipc::MessageChannel::OnMaybeDequeueOne (this=0xb3a63830) at ../../../src/ipc/glue/MessageChannel.cpp:1049
#21 0xb49fdaec in DispatchToMethod<FdWatcher, void (FdWatcher::*)()> (method=(void (FdWatcher::*)(FdWatcher * const)) 0xb4bec28d <mozilla::ipc::MessageChannel::OnMaybeDequeueOne()>, obj=<optimized out>, 
    arg=<optimized out>) at ../../../src/ipc/chromium/src/base/tuple.h:383
#22 RunnableMethod<FdWatcher, void (FdWatcher::*)(), Tuple0>::Run (this=<optimized out>) at ../../../src/ipc/chromium/src/base/task.h:307
#23 0xb4be95cc in Run (this=<optimized out>) at ../../dist/include/mozilla/ipc/MessageChannel.h:390
#24 mozilla::ipc::MessageChannel::DequeueTask::Run (this=<optimized out>) at ../../dist/include/mozilla/ipc/MessageChannel.h:407
#25 0xb4bda4ac in MessageLoop::RunTask (this=0xb26efde0, task=0xaf9d4c40) at ../../../src/ipc/chromium/src/base/message_loop.cc:357
#26 0xb4bdade2 in MessageLoop::DeferOrRunPendingTask (this=<optimized out>, pending_task=<optimized out>) at ../../../src/ipc/chromium/src/base/message_loop.cc:365
#27 0xb4bdbede in DoWork (this=<optimized out>) at ../../../src/ipc/chromium/src/base/message_loop.cc:443
#28 MessageLoop::DoWork (this=0xb26efde0) at ../../../src/ipc/chromium/src/base/message_loop.cc:422
#29 0xb4bdc0f4 in base::MessagePumpDefault::Run (this=0xb2934d80, delegate=0xb26efde0) at ../../../src/ipc/chromium/src/base/message_pump_default.cc:34
#30 0xb4bda5f2 in MessageLoop::RunInternal (this=0xb26efde0) at ../../../src/ipc/chromium/src/base/message_loop.cc:229
#31 0xb4bda60a in RunHandler (this=0xb26efde0) at ../../../src/ipc/chromium/src/base/message_loop.cc:222
#32 MessageLoop::Run (this=0xb26efde0) at ../../../src/ipc/chromium/src/base/message_loop.cc:196
#33 0xb4bddf6e in base::Thread::ThreadMain (this=0xb2933ee0) at ../../../src/ipc/chromium/src/base/thread.cc:168
#34 0xb4bd2120 in ThreadFunc (closure=<optimized out>) at ../../../src/ipc/chromium/src/base/platform_thread_posix.cc:39
#35 0xb6ebcba4 in __thread_entry (func=0xb4bd2119 <ThreadFunc(void*)>, arg=0xb2933ee0, tls=0xb26eff00) at bionic/libc/bionic/pthread_create.cpp:92
#36 0xb6ebcd20 in pthread_create (thread_out=0xb2933ee8, attr=<optimized out>, start_routine=0x78, arg=0xb2933ee0) at bionic/libc/bionic/pthread_create.cpp:201
#37 0xb2957000 in ?? ()
See Also: → bug 709490
This bug seems to be fixed by Bug 1029719.
You need to log in before you can comment on or make changes to this bug.