Closed Bug 1066333 Opened 11 years ago Closed 11 years ago

Intermittent browser_fxa_login.js | application crashed [@ nsGlobalWindow::OuterObject(JSContext*, JS::Handle<JSObject*>)] after "Assertion failure: winObj, at dom/base/nsGlobalWindow.cpp:1981"

Categories

(Core :: XPConnect, defect)

x86
Linux
defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla35

People

(Reporter: RyanVM, Unassigned)

References

Details

(Keywords: assertion, crash)

https://tbpl.mozilla.org/php/getParsedLog.php?id=47912278&tree=Fx-Team Ubuntu VM 12.04 fx-team debug test mochitest-browser-chrome-1 on 2014-09-11 13:42:28 PDT for push a701b0b291a0 slave: tst-linux32-spot-276 14:13:08 INFO - 873 INFO TEST-START | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js 14:13:08 INFO - ++DOCSHELL 0x938d6000 == 61 [pid = 1795] [id = 1775] 14:13:08 INFO - ++DOMWINDOW == 143 (0x8388a280) [pid = 1795] [serial = 4768] [outer = (nil)] 14:13:08 INFO - ++DOMWINDOW == 144 (0x8388a660) [pid = 1795] [serial = 4769] [outer = 0x8388a280] 14:13:08 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:08 INFO - ++DOMWINDOW == 145 (0x8388b7d0) [pid = 1795] [serial = 4770] [outer = 0x8388a280] 14:13:09 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:09 INFO - Warning: client_id is a required parameter 14:13:09 INFO - Warning: content_uri is a required parameter 14:13:09 INFO - Warning: oauth_uri is a required parameter 14:13:09 INFO - Warning: profile_uri is a required parameter 14:13:09 INFO - Warning: state is a required parameter 14:13:09 INFO - console.error: 14:13:09 INFO - Message: Error: Missing 'parameters.oauth_uri' parameter 14:13:09 INFO - Stack: 14:13:09 INFO - this.FxAccountsOAuthClient.prototype._validateOptions/<@resource://gre/modules/FxAccountsOAuthClient.jsm:211:15 14:13:09 INFO - this.FxAccountsOAuthClient.prototype._validateOptions@resource://gre/modules/FxAccountsOAuthClient.jsm:209:5 14:13:09 INFO - this.FxAccountsOAuthClient@resource://gre/modules/FxAccountsOAuthClient.jsm:45:3 14:13:09 INFO - MozLoopServiceInternal.promiseFxAOAuthClient</gFxAOAuthClientPromise<@resource:///modules/loop/MozLoopService.jsm:588:29 14:13:09 INFO - Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:865:23 14:13:09 INFO - this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:744:7 14:13:09 INFO - Warning: client_id is a required parameter 14:13:09 INFO - Warning: content_uri is a required parameter 14:13:09 INFO - Warning: oauth_uri is a required parameter 14:13:09 INFO - Warning: profile_uri is a required parameter 14:13:09 INFO - Warning: state is a required parameter 14:13:09 INFO - console.error: 14:13:09 INFO - Message: Error: Missing 'parameters.oauth_uri' parameter 14:13:09 INFO - Stack: 14:13:09 INFO - this.FxAccountsOAuthClient.prototype._validateOptions/<@resource://gre/modules/FxAccountsOAuthClient.jsm:211:15 14:13:09 INFO - this.FxAccountsOAuthClient.prototype._validateOptions@resource://gre/modules/FxAccountsOAuthClient.jsm:209:5 14:13:09 INFO - this.FxAccountsOAuthClient@resource://gre/modules/FxAccountsOAuthClient.jsm:45:3 14:13:09 INFO - MozLoopServiceInternal.promiseFxAOAuthClient</gFxAOAuthClientPromise<@resource:///modules/loop/MozLoopService.jsm:588:29 14:13:09 INFO - Handler.prototype.process@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:865:23 14:13:09 INFO - this.PromiseWalker.walkerLoop@resource://gre/modules/Promise.jsm -> resource://gre/modules/Promise-backend.js:744:7 14:13:10 INFO - ++DOCSHELL 0x87be9400 == 62 [pid = 1795] [id = 1776] 14:13:10 INFO - ++DOMWINDOW == 146 (0x8388b9c0) [pid = 1795] [serial = 4771] [outer = (nil)] 14:13:10 INFO - ++DOMWINDOW == 147 (0x8388bbb0) [pid = 1795] [serial = 4772] [outer = 0x8388b9c0] 14:13:10 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:10 INFO - ++DOMWINDOW == 148 (0x8388bda0) [pid = 1795] [serial = 4773] [outer = 0x8388b9c0] 14:13:10 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:11 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:11 INFO - console.error: 14:13:11 INFO - Loop hawkRequest error: 14:13:11 INFO - Object 14:13:11 INFO - - error = Request failed 14:13:11 INFO - - message = State mismatch 14:13:11 INFO - - code = 400 14:13:11 INFO - - errno = 400 14:13:11 INFO - console.error: 14:13:11 INFO - Loop hawkRequest error: 14:13:11 INFO - Object 14:13:11 INFO - - error = Request failed 14:13:11 INFO - - message = Unauthorized 14:13:11 INFO - - code = 401 14:13:11 INFO - - errno = 401 14:13:12 INFO - ++DOCSHELL 0x9400a800 == 63 [pid = 1795] [id = 1777] 14:13:12 INFO - ++DOMWINDOW == 149 (0x8388c750) [pid = 1795] [serial = 4774] [outer = (nil)] 14:13:12 INFO - ++DOMWINDOW == 150 (0x8388cd20) [pid = 1795] [serial = 4775] [outer = 0x8388c750] 14:13:12 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(scrollFrame) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/dom/base/nsDOMWindowUtils.cpp, line 1891 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 203 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_SUCCESS(rv, rv) failed with result 0x80520012: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsFileStreams.cpp, line 475 14:13:13 INFO - console.error: 14:13:13 INFO - Loop hawkRequest error: 14:13:13 INFO - Object 14:13:13 INFO - - error = Request failed 14:13:13 INFO - - message = Not Found 14:13:13 INFO - - code = 404 14:13:13 INFO - - errno = 404 14:13:13 INFO - ++DOCSHELL 0x9b237c00 == 64 [pid = 1795] [id = 1778] 14:13:13 INFO - ++DOMWINDOW == 151 (0x86fb3100) [pid = 1795] [serial = 4776] [outer = (nil)] 14:13:13 INFO - ++DOMWINDOW == 152 (0x86fb32f0) [pid = 1795] [serial = 4777] [outer = 0x86fb3100] 14:13:13 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:13 INFO - ++DOMWINDOW == 153 (0x86fb38c0) [pid = 1795] [serial = 4778] [outer = 0x86fb3100] 14:13:14 INFO - [Parent 1795] WARNING: NS_ENSURE_TRUE(mMutable) failed: file /builds/slave/fx-team-lx-d-00000000000000000/build/netwerk/base/src/nsSimpleURI.cpp, line 265 14:13:17 INFO - --DOCSHELL 0x832e2400 == 63 [pid = 1795] [id = 1757] 14:13:17 INFO - --DOCSHELL 0x838a4400 == 62 [pid = 1795] [id = 1760] 14:13:17 INFO - --DOCSHELL 0x832ea400 == 61 [pid = 1795] [id = 1759] 14:13:17 INFO - Assertion failure: winObj, at /builds/slave/fx-team-lx-d-00000000000000000/build/dom/base/nsGlobalWindow.cpp:1981 14:13:17 INFO - nsGlobalWindow::OuterObject(JSContext*, JS::Handle<JSObject*>) [dom/base/nsGlobalWindow.cpp:1981] 14:13:17 INFO - JS_ObjectToOuterObject(JSContext*, JS::Handle<JSObject*>) [js/src/jsobj.cpp:219] 14:13:17 INFO - xpc::WrapperFactory::PrepareForWrapping(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JSObject*>) [js/xpconnect/wrappers/WrapperFactory.cpp:165] 14:13:17 INFO - JSCompartment::wrap(JSContext*, JS::MutableHandle<JSObject*>, JS::Handle<JSObject*>) [js/public/RootingAPI.h:534] 14:13:17 INFO - JS_WrapObject(JSContext*, JS::MutableHandle<JSObject*>) [js/src/jsapi.cpp:1016] 14:13:17 INFO - XPCConvert::NativeInterface2JSObject(JS::MutableHandle<JS::Value>, nsIXPConnectJSObjectHolder**, xpcObjectHelper&, nsID const*, XPCNativeInterface**, bool, tag_nsresult*) [js/xpconnect/src/XPCConvert.cpp:791] 14:13:17 INFO - XPCConvert::NativeData2JS(JS::MutableHandle<JS::Value>, void const*, nsXPTType const&, nsID const*, tag_nsresult*) [xpcom/base/nsAutoPtr.h:851] 14:13:17 INFO - nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [js/xpconnect/src/XPCWrappedJSClass.cpp:1096] 14:13:17 INFO - nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [js/xpconnect/src/XPCWrappedJS.cpp:519] 14:13:17 INFO - PrepareAndDispatch [xpcom/reflect/xptcall/md/unix/xptcstubs_gcc_x86_unix.cpp:62] 14:13:17 INFO - nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) [xpcom/ds/nsObserverList.cpp:99] 14:13:17 INFO - nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) [xpcom/ds/nsObserverService.cpp:329] 14:13:17 INFO - nsGlobalWindow::NotifyDOMWindowDestroyed(nsGlobalWindow*) [dom/base/nsGlobalWindow.cpp:8777] 14:13:17 INFO - nsGlobalWindow::FreeInnerObjects() [dom/base/nsGlobalWindow.cpp:1563] 14:13:17 INFO - WindowStateHolder::~WindowStateHolder() [dom/base/nsGlobalWindow.cpp:2179] 14:13:17 INFO - WindowStateHolder::Release() [memory/mozalloc/mozalloc.h:225] 14:13:17 INFO - nsCOMPtr_base::assign_assuming_AddRef(nsISupports*) [xpcom/glue/nsCOMPtr.h:467] 14:13:17 INFO - nsCOMPtr_base::assign_with_AddRef(nsISupports*) [xpcom/glue/nsCOMPtr.cpp:52] 14:13:17 INFO - nsSHEntryShared::DropPresentationState() [docshell/shistory/src/nsSHEntryShared.cpp:158] 14:13:17 INFO - nsSHEntryShared::RemoveFromBFCacheSync() [docshell/shistory/src/nsSHEntryShared.cpp:232] 14:13:17 INFO - nsSHEntryShared::~nsSHEntryShared() [docshell/shistory/src/nsSHEntryShared.cpp:94] 14:13:17 INFO - nsSHEntryShared::Release() [memory/mozalloc/mozalloc.h:225] 14:13:17 INFO - nsSHEntry::Release() [memory/mozalloc/mozalloc.h:225] 14:13:17 INFO - ReleaseSliceNow(unsigned int, void*) [xpcom/base/CycleCollectedJSRuntime.cpp:1081] 14:13:17 INFO - mozilla::IncrementalFinalizeRunnable::ReleaseNow(bool) [xpcom/base/CycleCollectedJSRuntime.cpp:1155] 14:13:17 INFO - mozilla::CycleCollectedJSRuntime::FinalizeDeferredThings(mozilla::CycleCollectedJSRuntime::DeferredFinalizeType) [xpcom/base/CycleCollectedJSRuntime.cpp:1205] 14:13:17 INFO - mozilla::CycleCollectedJSRuntime::OnGC(JSGCStatus) [xpcom/base/CycleCollectedJSRuntime.cpp:1257] 14:13:17 INFO - js::gc::GCRuntime::collect(bool, long long, js::JSGCInvocationKind, JS::gcreason::Reason) [js/src/jsgc.cpp:5706] 14:13:17 INFO - js::gc::GCRuntime::gcFinalSlice(js::JSGCInvocationKind, JS::gcreason::Reason) [js/src/jsgc.cpp:5767] 14:13:17 INFO - JS::FinishIncrementalGC(JSRuntime*, JS::gcreason::Reason) [js/src/jsfriendapi.cpp:218] 14:13:17 INFO - FinishAnyIncrementalGC [dom/base/nsJSEnvironment.cpp:1499] 14:13:17 INFO - FireForgetSkippable [dom/base/nsJSEnvironment.cpp:1509] 14:13:17 INFO - CCTimerFired [dom/base/nsJSEnvironment.cpp:2044] 14:13:17 INFO - nsTimerImpl::Fire() [xpcom/threads/nsTimerImpl.cpp:618] 14:13:17 INFO - nsTimerEvent::Run() [xpcom/base/nsAutoPtr.h:836] 14:13:17 INFO - nsThread::ProcessNextEvent(bool, bool*) [xpcom/threads/nsThread.cpp:823] 14:13:17 INFO - NS_ProcessNextEvent(nsIThread*, bool) [xpcom/glue/nsThreadUtils.cpp:265] 14:13:17 INFO - mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate*) [ipc/glue/MessagePump.cpp:100] 14:13:17 INFO - MessageLoop::RunInternal() [ipc/chromium/src/base/message_loop.cc:229] 14:13:17 INFO - MessageLoop::Run() [ipc/chromium/src/base/message_loop.cc:504] 14:13:17 INFO - nsBaseAppShell::Run() [widget/xpwidgets/nsBaseAppShell.cpp:166] 14:13:17 INFO - nsAppStartup::Run() [toolkit/components/startup/nsAppStartup.cpp:281] 14:13:17 INFO - XREMain::XRE_mainRun() [toolkit/xre/nsAppRunner.cpp:4109] 14:13:17 INFO - XREMain::XRE_main(int, char**, nsXREAppData const*) [toolkit/xre/nsAppRunner.cpp:4179] 14:13:17 INFO - XRE_main [toolkit/xre/nsAppRunner.cpp:4394] 14:13:17 INFO - do_main [browser/app/nsBrowserApp.cpp:282] 14:13:17 INFO - main [browser/app/nsBrowserApp.cpp:645] 14:13:19 INFO - TEST-INFO | Main app process: killed by SIGSEGV 14:13:19 WARNING - TEST-UNEXPECTED-FAIL | ShutdownLeaks | process() called before end of test suite 14:13:19 INFO - 874 INFO checking window state 14:13:19 INFO - 875 INFO Entering test setup 14:13:19 INFO - 876 INFO Leaving test setup 14:13:19 INFO - 877 INFO Entering test checkOAuthParams 14:13:19 INFO - 878 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check client_id was passed to the OAuth client 14:13:19 INFO - 879 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check content_uri was passed to the OAuth client 14:13:19 INFO - 880 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check oauth_uri was passed to the OAuth client 14:13:19 INFO - 881 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check profile_uri was passed to the OAuth client 14:13:19 INFO - 882 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check state was passed to the OAuth client 14:13:19 INFO - 883 INFO Leaving test checkOAuthParams 14:13:19 INFO - 884 INFO Entering test basicAuthorization 14:13:19 INFO - 885 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check code 14:13:19 INFO - 886 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check state 14:13:19 INFO - 887 INFO Leaving test basicAuthorization 14:13:19 INFO - 888 INFO Entering test sameOAuthClientForTwoCalls 14:13:19 INFO - 889 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | The same client should be returned 14:13:19 INFO - 890 INFO Leaving test sameOAuthClientForTwoCalls 14:13:19 INFO - 891 INFO Entering test paramsInvalid 14:13:19 INFO - 892 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | The login promise should be rejected due to invalid params 14:13:19 INFO - 893 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Should have caught the rejection 14:13:19 INFO - 894 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | No token data should be returned 14:13:19 INFO - 895 INFO Leaving test paramsInvalid 14:13:19 INFO - 896 INFO Entering test params_nonJSON 14:13:19 INFO - 897 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | The login promise should be rejected due to non-JSON params 14:13:19 INFO - 898 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | No token data should be returned 14:13:19 INFO - 899 INFO Leaving test params_nonJSON 14:13:19 INFO - 900 INFO Entering test invalidState 14:13:19 INFO - 901 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | The login promise should be rejected due to invalid state 14:13:19 INFO - 902 INFO Leaving test invalidState 14:13:19 INFO - 903 INFO Entering test basicRegistration 14:13:19 INFO - 904 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check access_token 14:13:19 INFO - 905 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check scope 14:13:19 INFO - 906 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check token_type 14:13:19 INFO - 907 INFO Leaving test basicRegistration 14:13:19 INFO - 908 INFO Entering test registrationWithInvalidState 14:13:19 INFO - 909 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check error code 14:13:19 INFO - 910 INFO Leaving test registrationWithInvalidState 14:13:19 INFO - 911 INFO Entering test registrationWith401 14:13:19 INFO - 912 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check error code 14:13:19 INFO - 913 INFO Leaving test registrationWith401 14:13:19 INFO - 914 INFO Entering test basicAuthorizationAndRegistration 14:13:19 INFO - 915 INFO registering 14:13:19 INFO - 916 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Check guest hawk token 14:13:19 INFO - 917 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | Guest should be displayed on the panel when not logged in 14:13:19 INFO - 918 INFO TEST-PASS | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | profile should be null before log-in 14:13:19 INFO - 919 ERROR TEST-UNEXPECTED-FAIL | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | application terminated with exit code 11 ... 14:13:33 INFO - mozcrash Saved minidump as /builds/slave/test/build/blobber_upload_dir/7762e51d-e426-c905-44d8dc88-1fc7b696.dmp 14:13:33 INFO - mozcrash Saved app info as /builds/slave/test/build/blobber_upload_dir/7762e51d-e426-c905-44d8dc88-1fc7b696.extra 14:13:33 WARNING - PROCESS-CRASH | chrome://mochitests/content/browser/browser/components/loop/test/mochitest/browser_fxa_login.js | application crashed [@ nsGlobalWindow::OuterObject(JSContext*, JS::Handle<JSObject*>)] 14:13:33 INFO - Crash dump filename: /tmp/tmpOuFzE_.mozrunner/minidumps/7762e51d-e426-c905-44d8dc88-1fc7b696.dmp 14:13:33 INFO - Operating system: Linux 14:13:33 INFO - 0.0.0 Linux 3.2.0-23-generic-pae #36-Ubuntu SMP Tue Apr 10 22:19:09 UTC 2012 i686 14:13:33 INFO - CPU: x86 14:13:33 INFO - GenuineIntel family 6 model 45 stepping 7 14:13:33 INFO - 1 CPU 14:13:33 INFO - Crash reason: SIGSEGV 14:13:33 INFO - Crash address: 0x0 14:13:33 INFO - Thread 0 (crashed) 14:13:33 INFO - 0 libxul.so!nsGlobalWindow::OuterObject(JSContext*, JS::Handle<JSObject*>) [nsGlobalWindow.cpp:a701b0b291a0 : 1981 + 0x19] 14:13:33 INFO - eip = 0xb30ca631 esp = 0xbfb8d890 ebp = 0xbfb8d8d8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xb0232150 edi = 0xbfb8d8b0 eax = 0x00000000 ecx = 0xb759b8ac 14:13:33 INFO - edx = 0x00000000 efl = 0x00210282 14:13:33 INFO - Found by: given as instruction pointer in context 14:13:33 INFO - 1 libxul.so!JS_ObjectToOuterObject(JSContext*, JS::Handle<JSObject*>) [jsobj.h:a701b0b291a0 : 1264 + 0x8] 14:13:33 INFO - eip = 0xb4b4cf6c esp = 0xbfb8d8e0 ebp = 0xbfb8d8f8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xb0232150 edi = 0xbfb8d97c 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 2 libxul.so!xpc::WrapperFactory::PrepareForWrapping(JSContext*, JS::Handle<JSObject*>, JS::Handle<JSObject*>, JS::Handle<JSObject*>) [WrapperFactory.cpp:a701b0b291a0 : 164 + 0x8] 14:13:33 INFO - eip = 0xb2d2bf16 esp = 0xbfb8d900 ebp = 0xbfb8d9f8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xb0232150 edi = 0xbfb8d97c 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 3 libxul.so!JSCompartment::wrap(JSContext*, JS::MutableHandle<JSObject*>, JS::Handle<JSObject*>) [jscompartment.cpp:a701b0b291a0 : 415 + 0x13] 14:13:33 INFO - eip = 0xb4ac29fd esp = 0xbfb8da00 ebp = 0xbfb8dae8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xbfb8da58 edi = 0xb0232150 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 4 libxul.so!JS_WrapObject(JSContext*, JS::MutableHandle<JSObject*>) [jsapi.cpp:a701b0b291a0 : 1016 + 0x1c] 14:13:33 INFO - eip = 0xb4a97232 esp = 0xbfb8daf0 ebp = 0xbfb8db38 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xb0232150 edi = 0xbfb8db1c 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 5 libxul.so!XPCConvert::NativeInterface2JSObject(JS::MutableHandle<JS::Value>, nsIXPConnectJSObjectHolder**, xpcObjectHelper&, nsID const*, XPCNativeInterface**, bool, tag_nsresult*) [XPCConvert.cpp:a701b0b291a0 : 791 + 0x8] 14:13:33 INFO - eip = 0xb2d4eef4 esp = 0xbfb8db40 ebp = 0xbfb8dc08 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xbfb8db80 edi = 0xbfb8dbb8 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 6 libxul.so!XPCConvert::NativeData2JS(JS::MutableHandle<JS::Value>, void const*, nsXPTType const&, nsID const*, tag_nsresult*) [XPCConvert.cpp:a701b0b291a0 : 342 + 0x15] 14:13:33 INFO - eip = 0xb2d4f9a5 esp = 0xbfb8dc10 ebp = 0xbfb8dcd8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0x00000000 edi = 0xbfb8dc70 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 7 libxul.so!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [XPCWrappedJSClass.cpp:a701b0b291a0 : 1097 + 0x6] 14:13:33 INFO - eip = 0xb2d7c212 esp = 0xbfb8dce0 ebp = 0xbfb8df78 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xbfb8e000 edi = 0xbfb8e000 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 8 libxul.so!nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [XPCWrappedJS.cpp:a701b0b291a0 : 519 + 0x10] 14:13:33 INFO - eip = 0xb2d7635e esp = 0xbfb8df80 ebp = 0xbfb8dfb8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0x9ecd3d40 edi = 0x00000003 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 9 libxul.so!PrepareAndDispatch [xptcstubs_gcc_x86_unix.cpp:a701b0b291a0 : 60 + 0x1b] 14:13:33 INFO - eip = 0xb28ae0d2 esp = 0xbfb8dfc0 ebp = 0xbfb8e098 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xbfb8e0b0 edi = 0xbfb8e000 14:13:33 INFO - Found by: call frame info 14:13:33 INFO - 10 libxul.so!nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) [nsObserverList.cpp:a701b0b291a0 : 100 + 0xe] 14:13:33 INFO - eip = 0xb286e4f8 esp = 0xbfb8e0a0 ebp = 0xbfb8e0d8 ebx = 0xb6d373a8 14:13:33 INFO - esi = 0xbfb8e0cc edi = 0x00000002 14:13:33 INFO - Found by: call frame info
Bug 1047146 backed out.
Blocks: 1047146
Status: NEW → RESOLVED
Closed: 11 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla35
Bobby, my patches in bug 1047146 caused a crash on Linux dbg mochitest-bc within the dom-window-destroyed notification. This looks like it is the cause of a freed window that is being referenced within the onDomWindowDestroyed function. Do you know why this would fail? See bug 1047146 for the patches in question.
Flags: needinfo?(bobbyholley)
Hm, I wonder if the outer is still actually alive, but that we've just disconnected it from the nsGlobalWindow's wrapperCache (which is where GetGlobalJSObject gets it). Can you try replacing JS::Rooted<JSObject*> winObj(aCx, win->FastGetGlobalJSObject()); with JS::Rooted<JSObject*> winObj(aCx, win->GetScriptContext()->GetWindowProxy()); And see if that fixes the crash?
Flags: needinfo?(bobbyholley)
No luck with that change, in fact it looks like it caused more crashes. Any other ideas?
Flags: needinfo?(bobbyholley)
Hm. Well, either way the Window is probably pretty torn down at this point. Try changing the bailout condition from (!win) to (!win || !win->FastGetGlobalJSObject()) ?
Flags: needinfo?(bobbyholley)
Pushed two more attempts to tryserver. The first one adds a null check within the dom-window-destroyed observer which matches the code seen at http://hg.mozilla.org/mozilla-central/annotate/3b7921328fc1/browser/modules/test/browser_UITour_detach_tab.js#l35 https://tbpl.mozilla.org/?tree=Try&rev=44f397a65032 The second one adds the extra bailout condition recommended from comment #7: https://tbpl.mozilla.org/?tree=Try&rev=8081b997e0b1
Flags: qe-verify-
You need to log in before you can comment on or make changes to this bug.