Closed Bug 1028645 Opened 10 years ago Closed 6 years ago

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

Categories

(Core :: Graphics: Layers, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: dougc, Unassigned)

Details

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 ?? ()
This bug seems to be fixed by Bug 1029719.
Closing as we are not working on Firefox OS anymore.
Status: NEW → RESOLVED
Closed: 6 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.