Closed Bug 987251 Opened 10 years ago Closed 10 years ago

Child process crash on shutdown | application crashed [@ 0x0] [@ egl_window_surface_t::~egl_window_surface_t] [@ GLContextEGL::~GLContextEGL]

Categories

(Core :: Graphics: Layers, defect)

ARM
Gonk (Firefox OS)
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---

People

(Reporter: ahal, Assigned: vichen)

References

Details

(Keywords: crash)

Even after the fix in bug 930884, we are still seeing this crash happen in a child process on debug emulators.

This patch [1] on pine makes mochitest check for child process crashes after a test run, and it seems to happen every time. Opt emulators are fine, this seems to be debug only. This is blocking us from landing child process crash detection for future crashes.

Side note: opt emulators have a different graphics related shutdown crash (see bug 983489) which may or may not be related.

[1] https://hg.mozilla.org/projects/pine/rev/f8bd5adbe110
See Also: → 930884, 983489
23:06:49  WARNING -  PROCESS-CRASH | Shutdown | application crashed [@ 0xa5a5a5a4]
23:06:49     INFO -  Crash dump filename: /tmp/tmprk6qeF/5dc3478e-ccd5-d0aa-42ab6e06-4c25ba10.dmp
23:06:49     INFO -  Operating system: Android
23:06:49     INFO -                    0.0.0 Linux 2.6.29-00302-g586075d #31 Mon Feb 24 10:28:23 PST 2014 armv7l Android/full/generic:4.0.4.0.4.0.4/OPENMASTER/eng.cltbld.20140323.235406:eng/test-keys
23:06:49     INFO -  CPU: arm
23:06:49     INFO -       0 CPUs
23:06:49     INFO -  Crash reason:  SIGSEGV
23:06:49     INFO -  Crash address: 0xa5a5a5a4
23:06:49     INFO -  Thread 20 (crashed)
23:06:49     INFO -   0  0xa5a5a5a4
23:06:49     INFO -       r4 = 0x49cf8e80    r5 = 0x00000001    r6 = 0x4036a068    r7 = 0x40354019
23:06:49     INFO -       r8 = 0x00000001    r9 = 0x43117ee8   r10 = 0x49cfc480    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ff7d0    lr = 0x443f7465    pc = 0xa5a5a5a4
23:06:49     INFO -      Found by: given as instruction pointer in context
23:06:49     INFO -   1  libEGL_emulation.so!egl_window_surface_t::~egl_window_surface_t [egl.cpp : 306 + 0x3]
23:06:49     INFO -       sp = 0x464ff7d8    pc = 0x443f75e1
23:06:49     INFO -      Found by: stack scanning
23:06:49     INFO -   2  libEGL_emulation.so!eglDestroySurface [egl.cpp : 713 + 0x7]
23:06:49     INFO -       r4 = 0x49cf8eb0    sp = 0x464ff7e0    pc = 0x443f94fb
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   3  libEGL.so!eglDestroySurface [eglApi.cpp : 449 + 0xf]
23:06:49     INFO -       r4 = 0x49cf8eb0    r5 = 0x49cf8eb0    r6 = 0x4036a068    sp = 0x464ff800
23:06:49     INFO -       pc = 0x403534b5
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   4  libxul.so!mozilla::gl::GLLibraryEGL::fDestroySurface(void*, void*) [GLLibraryEGL.h:a822b668ce2b : 187 + 0xd]
23:06:49     INFO -       r4 = 0x42be5d74    r5 = 0x00000001    r6 = 0x49cf8eb0    sp = 0x464ff818
23:06:49     INFO -       pc = 0x41138797
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   5  libxul.so!mozilla::gl::DestroySurface [GLContextProviderEGL.cpp:a822b668ce2b : 192 + 0x9]
23:06:49     INFO -       r4 = 0x42be5dfc    r5 = 0x43117384    r6 = 0x49cf8eb0    sp = 0x464ff828
23:06:49     INFO -       pc = 0x411387e5
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   6  libxul.so!mozilla::gl::GLContextEGL::~GLContextEGL [GLContextProviderEGL.cpp:a822b668ce2b : 266 + 0x7]
23:06:49     INFO -       r4 = 0x49cf2800    r5 = 0x43117384    r6 = 0x42be5ea0    r7 = 0x49cf8ee0
23:06:49     INFO -       r8 = 0x00000001    sp = 0x464ff840    pc = 0x41138859
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   7  libxul.so!mozilla::gl::GLContextEGL::~GLContextEGL [GLContextProviderEGL.cpp:a822b668ce2b : 267 + 0x3]
23:06:49     INFO -       r4 = 0x49cf2800    r5 = 0x49cf2804    r6 = 0xffffdead    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x49cf2800    sp = 0x464ff858    pc = 0x41138891
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   8  libxul.so!mozilla::detail::GenericRefCounted<(mozilla::detail::RefCountAtomicity)0>::Release() [GenericRefCounted.h : 78 + 0x7]
23:06:49     INFO -       r4 = 0x49cf2800    r5 = 0x49cf2804    r6 = 0xffffdead    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x49cf2800    sp = 0x464ff860    pc = 0x4113303f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   9  libxul.so!mozilla::RefPtr<mozilla::gl::GLContext>::~RefPtr [RefPtr.h : 260 + 0x5]
23:06:49     INFO -       r4 = 0x464ff88c    r5 = 0x00000000    r6 = 0x4695f2c8    r7 = 0x4695f328
23:06:49     INFO -       r8 = 0x49cf2800    sp = 0x464ff880    pc = 0x41137e3b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  10  libxul.so!mozilla::layers::CompositorOGL::CleanupResources() [CompositorOGL.cpp:a822b668ce2b : 234 + 0x5]
23:06:49     INFO -       r4 = 0x4695f280    r5 = 0x00000000    r6 = 0x4695f2c8    r7 = 0x4695f328
23:06:49     INFO -       r8 = 0x49cf2800    sp = 0x464ff888    pc = 0x411d1dff
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  11  libxul.so!mozilla::layers::CompositorOGL::Destroy() [CompositorOGL.cpp:a822b668ce2b : 199 + 0x3]
23:06:49     INFO -       r4 = 0x4695f280    r5 = 0x43117ee8    r6 = 0x49cd759c    r7 = 0x464ff8bc
23:06:49     INFO -       r8 = 0x00000000    sp = 0x464ff8a8    pc = 0x411d1e4b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  12  libxul.so!mozilla::layers::LayerManagerComposite::Destroy() [LayerManagerComposite.cpp:a822b668ce2b : 135 + 0x5]
23:06:49     INFO -       r4 = 0x467dffc0    r5 = 0x43117ee8    r6 = 0x49cd759c    r7 = 0x464ff8bc
23:06:49     INFO -       r8 = 0x00000000    sp = 0x464ff8b0    pc = 0x411b5223
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  13  libxul.so!mozilla::layers::CompositorParent::RecvWillStop() [CompositorParent.cpp:a822b668ce2b : 273 + 0xb]
23:06:49     INFO -       r4 = 0x49cd7400    r5 = 0x43117ee8    r6 = 0x49cd759c    r7 = 0x464ff8bc
23:06:49     INFO -       r8 = 0x00000000    sp = 0x464ff8b8    pc = 0x411c3773
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  14  libxul.so!mozilla::layers::PCompositorParent::OnMessageReceived(IPC::Message const&, IPC::Message*&) [PCompositorParent.cpp : 490 + 0x7]
23:06:49     INFO -       r4 = 0x49cd7400    r5 = 0x464ffbf4    r6 = 0x464ffc20    r7 = 0x464ffca0
23:06:49     INFO -       r8 = 0x464ffc98    r9 = 0x00000000    sp = 0x464ff8e0    pc = 0x40eda6e9
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  15  libxul.so!mozilla::ipc::MessageChannel::DispatchSyncMessage(IPC::Message const&) [MessageChannel.cpp:a822b668ce2b : 1067 + 0x5]
23:06:49     INFO -       r4 = 0x49cd7430    r5 = 0x464ffc20    r6 = 0x00000000    r7 = 0x464ffca0
23:06:49     INFO -       r8 = 0x464ffc98    r9 = 0x00000000   r10 = 0x49cfc480    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffbf0    pc = 0x40ea2721
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  16  libxul.so!mozilla::ipc::MessageChannel::DispatchMessage(IPC::Message const&) [MessageChannel.cpp:a822b668ce2b : 1048 + 0x7]
23:06:49     INFO -       r4 = 0x49cd7430    r5 = 0x464ffc20    r6 = 0x464ffc20    r7 = 0x464ffca0
23:06:49     INFO -       r8 = 0x464ffc98    r9 = 0x00000000   r10 = 0x49cfc480    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffc08    pc = 0x40ea493f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  17  libxul.so!mozilla::ipc::MessageChannel::OnMaybeDequeueOne() [MessageChannel.cpp:a822b668ce2b : 1039 + 0x3]
23:06:49     INFO -       r4 = 0x00000001    r5 = 0x464ffc20    r6 = 0x49cfc480    r7 = 0x464ffca0
23:06:49     INFO -       r8 = 0x464ffc98    r9 = 0x00000000   r10 = 0x49cfc480    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffc18    pc = 0x40ea4a65
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  18  libxul.so!RunnableMethod<WebCore::ReverbConvolver, void (WebCore::ReverbConvolver::*)(), Tuple0>::Run() [tuple.h:a822b668ce2b : 383 + 0x5]
23:06:49     INFO -       r4 = 0x4537f3c0    r5 = 0x4537f3c0    r6 = 0x464ffd18    r7 = 0x464ffdd0
23:06:49     INFO -       r8 = 0x464ffd10    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffcc8    pc = 0x40ea1123
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  19  libxul.so!mozilla::ipc::MessageChannel::DequeueTask::Run() [MessageChannel.h : 383 + 0x9]
23:06:49     INFO -       r4 = 0x4537f3c0    r5 = 0x4537f3c0    r6 = 0x464ffd18    r7 = 0x464ffdd0
23:06:49     INFO -       r8 = 0x464ffd10    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffcd0    pc = 0x40ea129b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  20  libxul.so!MessageLoop::RunTask(Task*) [message_loop.cc:a822b668ce2b : 344 + 0x7]
23:06:49     INFO -       r4 = 0x464ffdc4    r5 = 0x4537f3c0    r6 = 0x464ffd18    r7 = 0x464ffdd0
23:06:49     INFO -       r8 = 0x464ffd10    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffce0    pc = 0x40e91791
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  21  libxul.so!MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask const&) [message_loop.cc:a822b668ce2b : 352 + 0x5]
23:06:49     INFO -       r4 = 0x00000001    r5 = 0x464ffd08    r6 = 0x464ffd18    r7 = 0x464ffdd0
23:06:49     INFO -       r8 = 0x464ffd10    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffd00    pc = 0x40e91e9b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  22  libxul.so!MessageLoop::DoWork() [message_loop.cc:a822b668ce2b : 430 + 0x7]
23:06:49     INFO -       r4 = 0x464ffdc4    r5 = 0x464ffd08    r6 = 0x464ffd18    r7 = 0x464ffdd0
23:06:49     INFO -       r8 = 0x464ffd10    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffd08    pc = 0x40e92ae1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  23  libxul.so!base::MessagePumpDefault::Run(base::MessagePump::Delegate*) [message_pump_default.cc:a822b668ce2b : 34 + 0x7]
23:06:49     INFO -       r4 = 0x46015160    r5 = 0x464ffdc4    r6 = 0x464ffd64    r7 = 0x464ffd60
23:06:49     INFO -       r8 = 0x4601516c    r9 = 0x464ffd40   r10 = 0x00000000    fp = 0x464ffd58
23:06:49     INFO -       sp = 0x464ffd38    pc = 0x40e92fd1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  24  libxul.so!MessageLoop::RunInternal() [message_loop.cc:a822b668ce2b : 226 + 0x7]
23:06:49     INFO -       r4 = 0x464ffdc4    r5 = 0x464ffdc4    r6 = 0x464ffe56    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x4600ac24   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464ffd90    pc = 0x40e91ca3
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  25  libxul.so!MessageLoop::Run() [message_loop.cc:a822b668ce2b : 219 + 0x5]
23:06:49     INFO -       r4 = 0x464ffdc4    r5 = 0x464ffdc4    r6 = 0x464ffe56    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x4600ac24   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464ffda8    pc = 0x40e91cbb
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  26  libxul.so!base::Thread::ThreadMain() [thread.cc:a822b668ce2b : 162 + 0x5]
23:06:49     INFO -       r4 = 0x4600ac10    r5 = 0x464ffdc4    r6 = 0x464ffe56    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x4600ac24   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464ffdc0    pc = 0x40e94acf
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  27  libxul.so!ThreadFunc [platform_thread_posix.cc:a822b668ce2b : 39 + 0x5]
23:06:49     INFO -       r4 = 0x464fff00    r5 = 0x40e88189    r6 = 0x4600ac10    r7 = 0x00000078
23:06:49     INFO -       r8 = 0x40e88189    r9 = 0x4600ac10   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464ffee8    pc = 0x40e88191
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  28  libc.so!__thread_entry [pthread.c : 217 + 0x6]
23:06:49     INFO -       r4 = 0x464fff00    r5 = 0x40e88189    r6 = 0x4600ac10    r7 = 0x00000078
23:06:49     INFO -       r8 = 0x40e88189    r9 = 0x4600ac10   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464ffef0    pc = 0x4005ee4c
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  29  libc.so!pthread_create [pthread.c : 357 + 0xe]
23:06:49     INFO -       r4 = 0x464fff00    r5 = 0x00026aa8    r6 = 0xbecc09c0    r7 = 0x00000078
23:06:49     INFO -       r8 = 0x40e88189    r9 = 0x4600ac10   r10 = 0x00100000    fp = 0x00000001
23:06:49     INFO -       sp = 0x464fff00    pc = 0x4005e99c
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  30  0x464ffdc2
23:06:49     INFO -       r4 = 0x45efc380    r5 = 0x49cfb2c0    r6 = 0x46027000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x464fffff    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0x464fff40    pc = 0x464ffdc4
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  Thread 0
23:06:49     INFO -   0  libc.so + 0xd5cc
23:06:49     INFO -       r4 = 0x49cfb244    r5 = 0x49cc0b50    r6 = 0xfffffff8    r7 = 0x000000f0
23:06:49     INFO -       r8 = 0x44f23b80    r9 = 0x00000000   r10 = 0x00000005    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc22e0    lr = 0x4005e58c    pc = 0x400595cc
23:06:49     INFO -      Found by: given as instruction pointer in context
23:06:49     INFO -   1  libc.so!__pthread_cond_timedwait [pthread.c : 1500 + 0xa]
23:06:49     INFO -       sp = 0xbecc2300    pc = 0x4005e640
23:06:49     INFO -      Found by: stack scanning
23:06:49     INFO -   2  libmozglue.so!__wrap_pthread_cond_wait [Nuwa.cpp:a822b668ce2b : 993 + 0x7]
23:06:49     INFO -       r4 = 0x00000000    r5 = 0x00000000    r6 = 0xffffffff    sp = 0xbecc2318
23:06:49     INFO -       pc = 0x40015e47
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   3  libnss3.so!PR_WaitCondVar [ptsynch.c:a822b668ce2b : 385 + 0x7]
23:06:49     INFO -       r4 = 0x49cfb240    r5 = 0x40231080    r6 = 0xffffffff    sp = 0xbecc2340
23:06:49     INFO -       pc = 0x407bd21f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   4  libxul.so!mozilla::CondVar::Wait(unsigned int) [BlockingResourceBase.cpp:a822b668ce2b : 337 + 0x5]
23:06:49     INFO -       r4 = 0x49cfc48c    r5 = 0x00000000    r6 = 0x00000000    r7 = 0xffffffff
23:06:49     INFO -       r8 = 0x44f23b80    sp = 0xbecc2358    pc = 0x40c7b08d
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   5  libxul.so!mozilla::ipc::MessageChannel::WaitForSyncNotify() [Monitor.h : 47 + 0x7]
23:06:49     INFO -       r4 = 0xffffffff    r5 = 0x474f8070    r6 = 0x00250d58    r7 = 0xbecc23e0
23:06:49     INFO -       r8 = 0x44f23b80    sp = 0xbecc2370    pc = 0x40ea237f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   6  libxul.so!mozilla::ipc::MessageChannel::SendAndWait(IPC::Message*, IPC::Message*) [MessageChannel.cpp:a822b668ce2b : 664 + 0x5]
23:06:49     INFO -       r4 = 0x474f8070    r5 = 0x00180002    r6 = 0xfffffffc    r7 = 0xbecc23e0
23:06:49     INFO -       r8 = 0x44f23b80    sp = 0xbecc2380    pc = 0x40ea469d
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   7  libxul.so!mozilla::ipc::MessageChannel::Send(IPC::Message*, IPC::Message*) [MessageChannel.cpp:a822b668ce2b : 577 + 0x3]
23:06:49     INFO -       r4 = 0x474f8070    r5 = 0x44f23b80    r6 = 0x49cfc480    r7 = 0xbecc23e0
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc23b0    pc = 0x40ea558f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   8  libxul.so!mozilla::layers::PCompositorChild::SendWillStop() [PCompositorChild.cpp : 134 + 0xd]
23:06:49     INFO -       r4 = 0x474f8040    r5 = 0x44f23b80    r6 = 0xbecc23e0    r7 = 0x00000000
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc23d8    pc = 0x40ed975b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -   9  libxul.so!nsBaseWidget::DestroyCompositor() [nsBaseWidget.cpp:a822b668ce2b : 177 + 0xd]
23:06:49     INFO -       r4 = 0x45e95890    r5 = 0x45e958d4    r6 = 0x00000000    r7 = 0x40231080
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc24b8    pc = 0x414d7f9b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  10  libxul.so!nsBaseWidget::~nsBaseWidget [nsBaseWidget.cpp:a822b668ce2b : 223 + 0x5]
23:06:49     INFO -       r4 = 0x45e95890    r5 = 0x45e958cc    r6 = 0x00000000    r7 = 0x40231080
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc24e0    pc = 0x414d8089
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  11  libxul.so!nsWindow::~nsWindow [nsWindow.cpp:a822b668ce2b : 179 + 0x5]
23:06:49     INFO -       r4 = 0x45e95890    r5 = 0x45e95890    r6 = 0x00000000    r7 = 0x40231080
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc24f0    pc = 0x414d346d
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  12  libxul.so!nsWindow::~nsWindow [nsWindow.cpp:a822b668ce2b : 179 + 0x3]
23:06:49     INFO -       r4 = 0x45e95890    r5 = 0x45e95890    r6 = 0x00000000    r7 = 0x40231080
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc24f8    pc = 0x414d347d
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  13  libxul.so!nsBaseWidget::Release() [nsBaseWidget.cpp:a822b668ce2b : 85 + 0x9]
23:06:49     INFO -       r4 = 0x00000001    r5 = 0x45e95890    r6 = 0x00000000    r7 = 0x40231080
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2500    pc = 0x414d6345
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  14  libxul.so!nsCOMPtr<<unnamed>::AppClearDataObserver>::~nsCOMPtr + 0x15
23:06:49     INFO -       r4 = 0x44f324ec    r5 = 0x44f324c0    r6 = 0x40231080    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2520    pc = 0x40c735fb
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  15  libxul.so!nsDeviceContext::~nsDeviceContext [nsDeviceContext.cpp:a822b668ce2b : 257 + 0x17]
23:06:49     INFO -       r4 = 0x44f324c0    r5 = 0x44f324c0    r6 = 0x40231080    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2528    pc = 0x41123c19
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  16  libxul.so!nsDeviceContext::Release() [nsDeviceContext.h : 42 + 0x3]
23:06:49     INFO -       r4 = 0x00000000    r5 = 0x44f324c0    r6 = 0x40231080    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2530    pc = 0x414d72ef
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  17  libxul.so!nsPresContext::~nsPresContext [nsAutoPtr.h : 894 + 0x3]
23:06:49     INFO -       r4 = 0x49bf9c00    r5 = 0x49bf9c78    r6 = 0x00000003    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2548    pc = 0x41c05147
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  18  libxul.so!nsPresContext::~nsPresContext [nsPresContext.cpp:a822b668ce2b : 389 + 0x3]
23:06:49     INFO -       r4 = 0x49bf9c00    r5 = 0xbecc25bc    r6 = 0x00000003    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2560    pc = 0x41c051c1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  19  libxul.so!mozilla::dom::Navigator::DeleteCycleCollectable() [Navigator.cpp:a822b668ce2b : 138 + 0x5]
23:06:49     INFO -       r4 = 0x4455802c    r5 = 0xbecc25bc    r6 = 0x00000003    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2568    pc = 0x410f1a87
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  20  libxul.so!nsPresContext::cycleCollection::DeleteCycleCollectable(void*) [nsPresContext.h:a822b668ce2b : 145 + 0xb]
23:06:49     INFO -       r4 = 0x4455802c    r5 = 0xbecc25bc    r6 = 0x00000003    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2570    pc = 0x41c00fa3
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  21  libxul.so!SnowWhiteKiller::~SnowWhiteKiller [nsCycleCollector.cpp:a822b668ce2b : 2352 + 0x9]
23:06:49     INFO -       r4 = 0x4455802c    r5 = 0xbecc25bc    r6 = 0x00000003    r7 = 0x40c73da9
23:06:49     INFO -       r8 = 0xbecc25c4    r9 = 0x00000000    sp = 0xbecc2578    pc = 0x40c97441
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  22  libxul.so!nsCycleCollector::FreeSnowWhite(bool) [nsCycleCollector.cpp:a822b668ce2b : 2515 + 0x3]
23:06:49     INFO -       r4 = 0x40282000    r5 = 0x00000001    r6 = 0x00000000    r7 = 0x40282000
23:06:49     INFO -       r8 = 0x427f2569    r9 = 0x427ec7cd   r10 = 0x427f12b3    sp = 0xbecc2598
23:06:49     INFO -       pc = 0x40c97f0f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  23  libxul.so!nsCycleCollector_doDeferredDeletion() [nsCycleCollector.cpp:a822b668ce2b : 3793 + 0x9]
23:06:49     INFO -       r4 = 0x4021f220    r5 = 0x4440c190    r6 = 0xbecc2674    r7 = 0xbecc2620
23:06:49     INFO -       r8 = 0xbecc2618    r9 = 0xbecc26af   r10 = 0x4023173c    fp = 0x00000001
23:06:49     INFO -       sp = 0xbecc25f8    pc = 0x40c97fcf
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  24  libxul.so!AsyncFreeSnowWhite::Run() [XPCJSRuntime.cpp:a822b668ce2b : 211 + 0x3]
23:06:49     INFO -       r4 = 0x444063c0    r5 = 0x00000000    r6 = 0xbecc2674    r7 = 0xbecc2620
23:06:49     INFO -       r8 = 0xbecc2618    r9 = 0xbecc26af   r10 = 0x4023173c    fp = 0x00000001
23:06:49     INFO -       sp = 0xbecc2610    pc = 0x4151f073
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  25  libxul.so!nsThread::ProcessNextEvent(bool, bool*) [nsThread.cpp:a822b668ce2b : 694 + 0x9]
23:06:49     INFO -       r4 = 0x40231700    r5 = 0x00000000    r6 = 0xbecc2674    r7 = 0xbecc2670
23:06:49     INFO -       r8 = 0x00000000    r9 = 0xbecc26af   r10 = 0x4023173c    fp = 0x00000001
23:06:49     INFO -       sp = 0xbecc2640    pc = 0x40cd104f
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  26  libxul.so!NS_ProcessPendingEvents(nsIThread*, unsigned int) [nsThreadUtils.cpp:a822b668ce2b : 210 + 0xb]
23:06:49     INFO -       r4 = 0x40231700    r5 = 0xbecc26af    r6 = 0x00250b0c    r7 = 0xffffffff
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc26a8    pc = 0x40c81cf3
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  27  libxul.so!mozilla::dom::indexedDB::TransactionThreadPool::Cleanup() [TransactionThreadPool.cpp:a822b668ce2b : 164 + 0x9]
23:06:49     INFO -       r4 = 0x00000000    r5 = 0x449650a0    r6 = 0x00000000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x427fd72e    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc26c8    pc = 0x4171c7b9
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  28  libxul.so!mozilla::dom::indexedDB::TransactionThreadPool::Shutdown() [TransactionThreadPool.cpp:a822b668ce2b : 112 + 0x3]
23:06:49     INFO -       r4 = 0x402246ac    r5 = 0x40224600    r6 = 0x00000000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x427fd72e    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc26e8    pc = 0x4171c8df
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  29  libxul.so!mozilla::dom::indexedDB::Client::ShutdownTransactionService() [Client.cpp:a822b668ce2b : 281 + 0x3]
23:06:49     INFO -       r4 = 0x402246ac    r5 = 0x40224600    r6 = 0x00000000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x427fd72e    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc26f8    pc = 0x416fbb0b
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  30  libxul.so!mozilla::dom::quota::QuotaManager::Observe(nsISupports*, char const*, char16_t const*) [QuotaManager.cpp:a822b668ce2b : 2435 + 0x15]
23:06:49     INFO -       r4 = 0x402246ac    r5 = 0x40224600    r6 = 0x00000000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x427fd72e    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc2708    pc = 0x416aab97
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  31  libxul.so!nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverList.cpp:a822b668ce2b : 96 + 0x7]
23:06:49     INFO -       r4 = 0x00000013    r5 = 0xbecc2824    r6 = 0x00000000    r7 = 0x416aa9bd
23:06:49     INFO -       r8 = 0x427fd72e    r9 = 0x42cc1098   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc2820    pc = 0x40caa067
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  32  libxul.so!nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverService.cpp:a822b668ce2b : 302 + 0x9]
23:06:49     INFO -       r4 = 0x427fd72e    r5 = 0x42cc1098    r6 = 0x00000000    r7 = 0x40298594
23:06:49     INFO -       r8 = 0x000253f0    r9 = 0x4023c000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc2848    pc = 0x40caad6d
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  33  libxul.so!nsXREDirProvider::DoShutdown() [nsXREDirProvider.cpp:a822b668ce2b : 870 + 0x19]
23:06:49     INFO -       r4 = 0x42cc1098    r5 = 0xbecc2910    r6 = 0xbecc2884    r7 = 0x40caacdd
23:06:49     INFO -       r8 = 0x000253f0    r9 = 0x4023c000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc2868    pc = 0x41ed10e1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  34  libxul.so!ScopedXPCOMStartup::~ScopedXPCOMStartup [nsAppRunner.cpp:a822b668ce2b : 1186 + 0xb]
23:06:49     INFO -       r4 = 0x40216154    r5 = 0xbecc28a4    r6 = 0x40216154    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x000253f0    r9 = 0x4023c000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc28a0    pc = 0x41ec8943
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  35  libxul.so!XREMain::XRE_main(int, char**, nsXREAppData const*) [nsAppRunner.cpp:a822b668ce2b : 4102 + 0x5]
23:06:49     INFO -       r4 = 0xbecc28f4    r5 = 0x00000000    r6 = 0x40216154    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x000253f0    r9 = 0x4023c000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc28b8    pc = 0x41ecd553
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  36  libxul.so!XRE_main [nsAppRunner.cpp:a822b668ce2b : 4289 + 0x3]
23:06:49     INFO -       r4 = 0x000253f0    r5 = 0xbecc4ae4    r6 = 0x00000001    r7 = 0x00000000
23:06:49     INFO -       r8 = 0xbecc28f4    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc28e8    pc = 0x41ecd6e1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  37  b2g!main [nsBrowserApp.cpp:a822b668ce2b : 163 + 0xf]
23:06:49     INFO -       r4 = 0x41ecd695    r5 = 0x00000001    r6 = 0x00000000    r7 = 0xbecc4ae4
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc2a00    pc = 0x00009ae1
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  38  libc.so!__libc_init [libc_init_dynamic.c : 114 + 0x7]
23:06:49     INFO -       r4 = 0x00009764    r5 = 0xbecc4ae4    r6 = 0x00000001    r7 = 0xbecc4aec
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc4ac8    pc = 0x40062743
23:06:49     INFO -      Found by: call frame info
23:06:49     INFO -  39  0xb0001dc5
23:06:49     INFO -       r4 = 0x00000000    r5 = 0x00000000    r6 = 0x00000000    r7 = 0x00000000
23:06:49     INFO -       r8 = 0x00000000    r9 = 0x00000000   r10 = 0x00000000    fp = 0x00000000
23:06:49     INFO -       sp = 0xbecc4ae0    pc = 0xb0001dc7
23:06:49     INFO -      Found by: call frame info
Forgot to paste the log where that stack is from:
https://tbpl.mozilla.org/php/getParsedLog.php?id=36591771&tree=Pine&full=1#error0
Blocks: B2GRT
Blocks: 986113
This blocks a blocker (bug 986113).

Milan, can you please help us find an owner for this?  Thanks!
Assignee: nobody → milan
blocking-b2g: --- → 1.4?
Seems crash at egl.cpp ln 303 nativeWindow->cancelBuffer(nativeWindow, buffer); Looks like cancelBuffer is not initialize properly. As it's random happen, still verify.
Assignee: milan → vichen
1.4+
blocking-b2g: 1.4? → 1.4+
This is a new and unexpected feature request for 1.4. I need to escalate because it will change our 2.0 plans if these are all to be done.
(In reply to Milan Sreckovic [:milan] (TPE timezone) from comment #6)
> This is a new and unexpected feature request for 1.4. I need to escalate
> because it will change our 2.0 plans if these are all to be done.

The rationale for making this a blocker is because it blocks a blocker. Please decide how you plan to proceed with the issue.
Mass tracking-e10s flag change. Filter bugmail on "2be0fcce-e36a-4e2c-aa80-0e3d33eb5406".
tracking-e10s: --- → +
Re-triage - this doesn't have proof of being a user facing crash on devices, it only happens in debug build situations & tests. So renoming to reevaluate.
blocking-b2g: 1.4+ → 1.4?
This problem seems to happens only on emulator. On actual device, there is not use case to shutdown Compositor.
It seems to be fixed by Bug 986836. The problem happens only on b2g ICS emulator.
(In reply to Sotaro Ikeda [:sotaro] from comment #11)
> It seems to be fixed by Bug 986836. The problem happens only on b2g ICS
> emulator.

Based on this and based on the lack of user-facing effects, I'm going to remove the nom and we can hopefully close it when we've determined that bug 986836 has fixed it.
blocking-b2g: 1.4? → ---
Hi Vincent,
Is there any finding on this bug?
Flags: needinfo?(vichen)
Will check this after Bug 983489 is landed. Bug 983489 backout again.
Flags: needinfo?(vichen)
ahal,
Would you please check if the crash still happen or not?
Flags: needinfo?(ahalberstadt)
If it's still an issue, this try run should reproduce it:
https://tbpl.mozilla.org/?tree=Try&rev=ca2a4a4595e8
Flags: needinfo?(ahalberstadt)
(In reply to Andrew Halberstadt [:ahal] from comment #16)
> If it's still an issue, this try run should reproduce it:
> https://tbpl.mozilla.org/?tree=Try&rev=ca2a4a4595e8

Andrew, 
I remember this crash only happen on Cedar.
Flags: needinfo?(ahalberstadt)
I think that was just because reftests were oop on cedar. OOP reftests have landed on m-c too though, so that try run should have the change. For some reason it looks like debug emulator mochitests aren't scheduled on try though? I'll need to look into that.
Flags: needinfo?(ahalberstadt)
Hm, weird. They're definitely scheduled on try, but for some reason that syntax doesn't seem to work. Maybe I need to specify all mochitests? Here's a new try run to test that theory:
https://tbpl.mozilla.org/?tree=Try&rev=6eb1527753f5
Those reds are known intermittents. But there are two other shutdown crashes that have signatures other than this. I filed bug 1016538 and bug 1016540 respectively for them.

So to answer the question it seems this specific issue is no longer a problem, but there are still child process shutdown related crashes that are preventing me from landing bug 969146.
Status: NEW → RESOLVED
Closed: 10 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.