Closed Bug 495177 Opened 16 years ago Closed 16 years ago

Sunbird crash [@ JS_CallTracer] changing views

Categories

(Calendar :: General, defect)

x86
Linux
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED INCOMPLETE

People

(Reporter: tonymec, Unassigned)

Details

(Keywords: crash)

Crash Data

Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1pre) Gecko/20090527 Calendar/1.0pre crash bp-29130d9d-0427-4665-b0aa-e302e2090527 while changing views Reproducible? Tried but couldn't. Here comes the Breakpad/Soccorro output: Details: Signature JS_CallTracer UUID 29130d9d-0427-4665-b0aa-e302e2090527 Time 2009-05-27 20:35:19.944271 Uptime 127 Last Crash 10019 seconds before submission Product Sunbird Version 1.0pre Build ID 20090527042701 Branch 1.9.1 OS Linux OS Version 0.0.0 Linux 2.6.27.21-0.1-pae #1 SMP 2009-03-31 14:50:44 +0200 i686 GNU/Linux CPU x86 CPU Info AuthenticAMD family 1 model 7 stepping 1 Crash Reason SIGSEGV Crash Address 0xb7efeb77 User Comments selected Month view (from Multiweek). Events had not yet appeared in the new grid. Processor Notes This dump is too long and has triggered the automatic truncation routine Frames: Crashing Thread Frame Module Signature [Expand] Source 0 libmozjs.so JS_CallTracer js/src/jsgc.cpp:1130 1 libmozjs.so js_TraceStackFrame js/src/jsgc.cpp:2942 2 libmozjs.so js_TraceContext js/src/jsgc.cpp:3046 3 libmozjs.so js_TraceRuntime js/src/jsgc.cpp:3162 4 libmozjs.so js_GC js/src/jsgc.cpp:3488 5 libmozjs.so JS_GC js/src/jsapi.cpp:2462 6 sunbird-bin nsXPConnect::Collect js/src/xpconnect/src/nsXPConnect.cpp:477 7 libxpcom_core.so nsCycleCollector::Collect xpcom/base/nsCycleCollector.cpp:2340 8 libxpcom_core.so nsCycleCollector_collect xpcom/base/nsCycleCollector.cpp:2999 9 sunbird-bin nsJSContext::CC dom/src/base/nsJSEnvironment.cpp:3454 10 sunbird-bin nsJSContext::MaybeCC dom/src/base/nsJSEnvironment.cpp:3522 11 sunbird-bin nsUserActivityObserver::Observe dom/src/base/nsJSEnvironment.cpp:287 12 libxpcom_core.so nsObserverList::NotifyObservers xpcom/ds/nsObserverList.cpp:128 13 libxpcom_core.so nsObserverService::NotifyObservers xpcom/ds/nsObserverService.cpp:181 14 sunbird-bin nsUITimerCallback::Notify content/events/src/nsEventStateManager.cpp:357 15 libxpcom_core.so nsTimerImpl::Fire xpcom/threads/nsTimerImpl.cpp:423 16 libxpcom_core.so nsTimerEvent::Run xpcom/threads/nsTimerImpl.cpp:512 17 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 18 libxpcom_core.so NS_GetXPTCallStub_P 19 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 20 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 21 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 22 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 23 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 24 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 25 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 26 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 27 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 28 libxpcom_core.so NS_GetXPTCallStub_P 29 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 30 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 31 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 32 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 33 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 34 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 35 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 36 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 37 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 38 libxpcom_core.so NS_GetXPTCallStub_P 39 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 40 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 41 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 42 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 43 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 44 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 45 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 46 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 47 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 48 libxpcom_core.so NS_GetXPTCallStub_P 49 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 50 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 51 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 52 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 53 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 54 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 55 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 56 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 57 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 58 libxpcom_core.so NS_GetXPTCallStub_P 59 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 60 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 61 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 62 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 63 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 64 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 65 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 66 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 67 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 68 libxpcom_core.so NS_GetXPTCallStub_P 69 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 70 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 71 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 72 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 73 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 74 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 75 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 76 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 77 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 78 libxpcom_core.so NS_GetXPTCallStub_P 79 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 80 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 81 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 82 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 83 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 84 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 85 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 86 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 87 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 88 libxpcom_core.so NS_GetXPTCallStub_P 89 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 90 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 91 libmozjs.so js_Invoke js/src/jsinterp.cpp:1386 92 libmozjs.so js_Interpret js/src/jsinterp.cpp:5171 93 libmozjs.so js_Invoke js/src/jsinterp.cpp:1394 94 sunbird-bin nsXPCWrappedJSClass::CallMethod js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697 95 sunbird-bin nsXPCWrappedJS::CallMethod js/src/xpconnect/src/xpcwrappedjs.cpp:561 96 libxpcom_core.so PrepareAndDispatch xpcom/reflect/xptcall/src/md/unix/xptcstubs_gcc_x86_unix.cpp:95 97 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 98 libxpcom_core.so NS_GetXPTCallStub_P 99 sunbird-bin XPCWrappedNative::CallMethod js/src/xpconnect/src/xpcwrappednative.cpp:2450 100 sunbird-bin XPC_WN_CallMethod js/src/xpconnect/src/xpcwrappednativejsops.cpp:1590 209 libxpcom_core.so nsThread::Shutdown xpcom/threads/nsThread.cpp:465 210 libxpcom_core.so NS_GetXPTCallStub_P 211 libxpcom_core.so nsProxyObjectCallInfo::Run xpcom/proxy/src/nsProxyEvent.cpp:181 212 libxpcom_core.so nsThread::ProcessNextEvent xpcom/threads/nsThread.cpp:510 213 libxpcom_core.so NS_ProcessNextEvent_P nsThreadUtils.cpp:227 214 sunbird-bin nsBaseAppShell::Run widget/src/xpwidgets/nsBaseAppShell.cpp:170 215 sunbird-bin nsAppStartup::Run toolkit/components/startup/src/nsAppStartup.cpp:193 216 sunbird-bin XRE_main toolkit/xre/nsAppRunner.cpp:3298 217 sunbird-bin main calendar/sunbird/app/nsCalendarApp.cpp:92 218 libc-2.9.so libc-2.9.so@0x16704
I don't see calendar code involved in the stack. Maybe this should be moved to the appropriate product and component?
There is a lot of Javascript in the stack. That might very well be calendar code. I also see quite a few nsThread::ProcessNextEvent calls, making me think that JS code spins the eventloop, but the eventloop causes the same code to be called again, making the eventloop get spin again. And then, a timer fires. Then something goes wrong. But anyway, it would be helpfull to see the JS stack.
(In reply to comment #2) [...] > But anyway, it would be helpfull to see the JS stack. This crash is "Reproducible? Tried but couldn't", but even if it happened again, I don't know how to elicit the JS stack after the fact, once Breakpad has come up.
Tony, have you seen this kind of crash again, or is it even reproducible now?
(In reply to comment #4) > Tony, have you seen this kind of crash again, or is it even reproducible now? Not that I know of (and AFAICT it never was reproducible); however, when Sunbird Linux nightlies and hourlies both temporarily stopped being built recently, I installed Lightning in SeaMonkey (as shown below) and stopped using Sunbird altogether: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1.8pre) Gecko/20091228 Lightning/1.0b2pre SeaMonkey/2.0.2pre - Build ID: 20091228001227
Status: UNCONFIRMED → RESOLVED
Closed: 16 years ago
Resolution: --- → INCOMPLETE
Crash Signature: [@ JS_CallTracer]
You need to log in before you can comment on or make changes to this bug.