Closed Bug 1253956 Opened 8 years ago Closed 8 years ago

[e10s] Windows debug browser/base/content/test/general application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()] (Assertion failure: isEmpty(), at LinkedList.h:332) on shutdown

Categories

(Core :: DOM: Content Processes, defect, P1)

Unspecified
Windows
defect

Tracking

()

RESOLVED WORKSFORME
Tracking Status
e10s + ---
firefox46 --- wontfix
firefox47 --- wontfix
firefox48 --- disabled

People

(Reporter: RyanVM, Unassigned)

References

Details

(Keywords: assertion, crash, Whiteboard: [e10s-orangeblockers][tests disabled on windows debug e10s])

I'm having a hard time making sense of this crash, but it's hitting WinXP and Win8 debug both w/ e10s force-enabled on Try. Interestingly, it doesn't appear to be hitting Win7 in production. Starting with JS::GC given the first crash stack and the LinkedList assert, but the second patch is maybe pointing at GFX? Any thoughts, Terrence?

https://treeherder.mozilla.org/logviewer.html#?job_id=17673560&repo=try

08:23:25     INFO -  Assertion failure: isEmpty() (failing this assertion means this LinkedList's creator is buggy: it should have removed all this list's elements before the list's destruction), at c:\builds\moz2_slave\try-w32-d-00000000000000000000\build\src\obj-firefox\dist\include\mozilla/LinkedList.h:332
08:23:26     INFO -  TEST-INFO | Main app process: exit 1
08:23:26     INFO -  705 INFO checking window state
08:23:26     INFO -  706 INFO TEST-START | Shutdown
08:23:26     INFO -  707 INFO Browser Chrome Test Summary
08:23:26     INFO -  708 INFO Passed:  9080
08:23:26     INFO -  709 INFO Failed:  0
08:23:26     INFO -  710 INFO Todo:    18
08:23:26     INFO -  711 INFO *** End BrowserChrome Test Results ***
08:23:26  WARNING -  TEST-UNEXPECTED-FAIL | browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js | application terminated with exit code 1
08:23:26     INFO -  runtests.py | Application ran for: 0:17:43.334000

08:23:43  WARNING -  PROCESS-CRASH | browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js | application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()]
08:23:43     INFO -  Crash dump filename: c:\docume~1\cltbld~1.t-x\locals~1\temp\tmpnzz1xv.mozrunner\minidumps\14a89484-33f7-4582-aa06-f0287090dae1.dmp
08:23:43     INFO -  Operating system: Windows NT
08:23:43     INFO -                    5.1.2600 Service Pack 3
08:23:43     INFO -  CPU: x86
08:23:43     INFO -       GenuineIntel family 6 model 30 stepping 5
08:23:43     INFO -       8 CPUs
08:23:43     INFO -  Crash reason:  EXCEPTION_BREAKPOINT
08:23:43     INFO -  Crash address: 0x5dc1ab0
08:23:43     INFO -  Process uptime: 1063 seconds
08:23:43     INFO -  Thread 0 (crashed)
08:23:43     INFO -   0  xul.dll!mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>() [LinkedList.h:b3b07c447281 : 329 + 0x9d]
08:23:43     INFO -      eip = 0x05dc1ab0   esp = 0x0012f820   ebp = 0x0012f860   ebx = 0x0fbe65c0
08:23:43     INFO -      esi = 0x002a42b5   edi = 0x1000368c   eax = 0x00000000   ecx = 0x002b0ad9
08:23:43     INFO -      edx = 0x00370ea0   efl = 0x00000212
08:23:43     INFO -      Found by: given as instruction pointer in context
08:23:43     INFO -   1  xul.dll!JS::Zone::~Zone() [Zone.cpp:b3b07c447281 : 65 + 0x56]
08:23:43     INFO -      eip = 0x05dc2733   esp = 0x0012f828   ebp = 0x0012f860
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   2  xul.dll!js::gc::GCRuntime::sweepZones(js::FreeOp *,bool) [jsgc.cpp:b3b07c447281 : 3795 + 0x10]
08:23:43     INFO -      eip = 0x05d3e00c   esp = 0x0012f838   ebp = 0x0012f860
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   3  xul.dll!js::gc::GCRuntime::incrementalCollectSlice(js::SliceBudget &,JS::gcreason::Reason) [jsgc.cpp:b3b07c447281 : 6130 + 0xe]
08:23:43     INFO -      eip = 0x05d22c58   esp = 0x0012f868   ebp = 0x0012f910
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   4  xul.dll!js::gc::GCRuntime::gcCycle(bool,js::SliceBudget &,JS::gcreason::Reason) [jsgc.cpp:b3b07c447281 : 6318 + 0xb]
08:23:43     INFO -      eip = 0x05d1b421   esp = 0x0012f918   ebp = 0x0012f95c
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   5  xul.dll!js::gc::GCRuntime::collect(bool,js::SliceBudget,JS::gcreason::Reason) [jsgc.cpp:b3b07c447281 : 6424 + 0x18]
08:23:43     INFO -      eip = 0x05d0b9d8   esp = 0x0012f964   ebp = 0x0012f9e0
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   6  xul.dll!js::gc::GCRuntime::gc(JSGCInvocationKind,JS::gcreason::Reason) [jsgc.cpp:b3b07c447281 : 6482 + 0x52]
08:23:43     INFO -      eip = 0x05d1b21f   esp = 0x0012f9e8   ebp = 0x0012fa38
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   7  xul.dll!JSRuntime::~JSRuntime() [Runtime.cpp:b3b07c447281 : 417 + 0xb]
08:23:43     INFO -      eip = 0x05ee6acd   esp = 0x0012fa40   ebp = 0x0012fac0
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   8  xul.dll!JS_DestroyRuntime(JSRuntime *) [jsapi.cpp:b3b07c447281 : 482 + 0xe]
08:23:43     INFO -      eip = 0x05d95042   esp = 0x0012fac8   ebp = 0x0012facc
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -   9  xul.dll!mozilla::CycleCollectedJSRuntime::~CycleCollectedJSRuntime() [CycleCollectedJSRuntime.cpp:b3b07c447281 : 447 + 0x8]
08:23:43     INFO -      eip = 0x032922ef   esp = 0x0012fad4   ebp = 0x0012faec
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  10  xul.dll!XPCJSRuntime::`scalar deleting destructor'(unsigned int) + 0xb
08:23:43     INFO -      eip = 0x03a05835   esp = 0x0012fae8   ebp = 0x0012faec
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  11  xul.dll!nsXPConnect::~nsXPConnect() [nsXPConnect.cpp:b3b07c447281 : 102 + 0xe]
08:23:43     INFO -      eip = 0x03a2a63b   esp = 0x0012faf4   ebp = 0x0012fb04
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  12  xul.dll!nsXPConnect::Release() [nsXPConnect.cpp:b3b07c447281 : 39 + 0x9f]
08:23:43     INFO -      eip = 0x03a3d941   esp = 0x0012fafc   ebp = 0x0012fb04
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  13  xul.dll!nsXPConnect::ReleaseXPConnectSingleton() [nsXPConnect.cpp:b3b07c447281 : 150 + 0x6]
08:23:43     INFO -      eip = 0x03a3da13   esp = 0x0012fb0c   ebp = 0x0012fb30
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  14  xul.dll!xpcModuleDtor() [XPCModule.cpp:b3b07c447281 : 22 + 0x5]
08:23:43     INFO -      eip = 0x03a24731   esp = 0x0012fb14   ebp = 0x0012fb30
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  15  xul.dll!nsComponentManagerImpl::KnownModule::~KnownModule() [nsComponentManager.h:b3b07c447281 : 236 + 0x2]
08:23:43     INFO -      eip = 0x032ed328   esp = 0x0012fb18   ebp = 0x0012fb30
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  16  xul.dll!nsAutoPtr<nsComponentManagerImpl::KnownModule>::~nsAutoPtr<nsComponentManagerImpl::KnownModule>() [nsAutoPtr.h:b3b07c447281 : 78 + 0xd]
08:23:43     INFO -      eip = 0x032ed0f0   esp = 0x0012fb20   ebp = 0x0012fb30
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  17  xul.dll!nsTArray_Impl<nsAutoPtr<nsComponentManagerImpl::KnownModule>,nsTArrayInfallibleAllocator>::DestructRange(unsigned int,unsigned int) [nsTArray.h:b3b07c447281 : 2012 + 0xf]
08:23:43     INFO -      eip = 0x032ee55c   esp = 0x0012fb28   ebp = 0x0012fb30
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  18  xul.dll!nsTArray_Impl<nsAutoPtr<nsComponentManagerImpl::KnownModule>,nsTArrayInfallibleAllocator>::RemoveElementsAt(unsigned int,unsigned int) [nsTArray.h:b3b07c447281 : 1656 + 0x9]
08:23:43     INFO -      eip = 0x032f1714   esp = 0x0012fb38   ebp = 0x0012fb4c
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  19  xul.dll!nsComponentManagerImpl::Shutdown() [nsComponentManager.cpp:b3b07c447281 : 910 + 0x11]
08:23:43     INFO -      eip = 0x032f196c   esp = 0x0012fb54   ebp = 0x0012fb8c
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  20  xul.dll!mozilla::ShutdownXPCOM(nsIServiceManager *) [XPCOMInit.cpp:b3b07c447281 : 974 + 0x5]
08:23:43     INFO -      eip = 0x0332a6ab   esp = 0x0012fb68   ebp = 0x0012fb8c
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  21  xul.dll!ScopedXPCOMStartup::~ScopedXPCOMStartup() [nsAppRunner.cpp:b3b07c447281 : 1471 + 0x7]
08:23:43     INFO -      eip = 0x05715695   esp = 0x0012fb94   ebp = 0x0012fbac
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  22  xul.dll!mozilla::DefaultDelete<ScopedXPCOMStartup>::operator()(ScopedXPCOMStartup *) [UniquePtr.h:b3b07c447281 : 494 + 0xe]
08:23:43     INFO -      eip = 0x05715bac   esp = 0x0012fbb4   ebp = 0x0012fbb4
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  23  xul.dll!XREMain::XRE_main(int,char * * const,nsXREAppData const *) [nsAppRunner.cpp:b3b07c447281 : 4450 + 0x12]
08:23:43     INFO -      eip = 0x0571b2db   esp = 0x0012fbbc   ebp = 0x0012fbdc
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  24  xul.dll!XRE_main [nsAppRunner.cpp:b3b07c447281 : 4526 + 0x12]
08:23:43     INFO -      eip = 0x0571dd44   esp = 0x0012fbe4   ebp = 0x0012fcf0
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  25  firefox.exe!do_main [nsBrowserApp.cpp:b3b07c447281 : 220 + 0x1c]
08:23:43     INFO -      eip = 0x004025de   esp = 0x0012fcf8   ebp = 0x0012fe90
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  26  firefox.exe!NS_internal_main(int,char * *,char * *) [nsBrowserApp.cpp:b3b07c447281 : 360 + 0xf]
08:23:43     INFO -      eip = 0x00401edc   esp = 0x0012fe98   ebp = 0x0012ff3c
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  27  firefox.exe!wmain [nsWindowsWMain.cpp:b3b07c447281 : 135 + 0xd]
08:23:43     INFO -      eip = 0x00402966   esp = 0x0012ff44   ebp = 0x0012ff78
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  28  firefox.exe!__tmainCRTStartup [crt0.c : 255 + 0x12]
08:23:43     INFO -      eip = 0x00404d09   esp = 0x0012ff80   ebp = 0x0012ffc0
08:23:43     INFO -      Found by: call frame info
08:23:43     INFO -  29  kernel32.dll!BaseProcessStart + 0x23
08:23:43     INFO -      eip = 0x7c817067   esp = 0x0012ffc8   ebp = 0x0012fff0
08:23:43     INFO -      Found by: call frame info

08:23:57  WARNING -  PROCESS-CRASH | browser/base/content/test/general/browser_wyciwyg_urlbarCopying.js | application crashed [@ mozilla::dom::TabChild::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::ScreenPixel> const &,mozilla::dom::ShowInfo const &,mozilla::layers::TextureFactoryIdentifier const &,unsigned __int64 const &,mozilla::layout::PRenderFrameChild *,bool const &,nsSizeMode const &)]
08:23:57     INFO -  Crash dump filename: c:\docume~1\cltbld~1.t-x\locals~1\temp\tmpnzz1xv.mozrunner\minidumps\ee208363-247f-4758-baa0-6d91b5f6b458.dmp
08:23:57     INFO -  Operating system: Windows NT
08:23:57     INFO -                    5.1.2600 Service Pack 3
08:23:57     INFO -  CPU: x86
08:23:57     INFO -       GenuineIntel family 6 model 30 stepping 5
08:23:57     INFO -       8 CPUs
08:23:57     INFO -  Crash reason:  EXCEPTION_BREAKPOINT
08:23:57     INFO -  Crash address: 0x11bf8939
08:23:57     INFO -  Assertion: Unknown assertion type 0x00000000
08:23:57     INFO -  Process uptime: 84 seconds
08:23:57     INFO -  Thread 0 (crashed)
08:23:57     INFO -   0  xul.dll!mozilla::dom::TabChild::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::ScreenPixel> const &,mozilla::dom::ShowInfo const &,mozilla::layers::TextureFactoryIdentifier const &,unsigned __int64 const &,mozilla::layout::PRenderFrameChild *,bool const &,nsSizeMode const &) [TabChild.cpp:b3b07c447281 : 1601 + 0x22]
08:23:57     INFO -      eip = 0x11bf8939   esp = 0x00129508   ebp = 0x00129510   ebx = 0x02836400
08:23:57     INFO -      esi = 0x00000641   edi = 0x00000000   eax = 0x13ac97a8   ecx = 0x016f0ad9
08:23:57     INFO -      edx = 0x017b0ea0   efl = 0x00000202
08:23:57     INFO -      Found by: given as instruction pointer in context
08:23:57     INFO -   1  xul.dll!mozilla::dom::TabChild::DoFakeShow(mozilla::layers::TextureFactoryIdentifier const &,unsigned __int64 const &,mozilla::layout::PRenderFrameChild *,mozilla::dom::ShowInfo const &) [TabChild.cpp:b3b07c447281 : 1486 + 0x2a]
08:23:57     INFO -      eip = 0x11befe97   esp = 0x00129518   ebp = 0x00129544
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   2  xul.dll!mozilla::dom::ContentChild::ProvideWindowCommon(mozilla::dom::TabChild *,mozIDOMWindowProxy *,bool,unsigned int,bool,bool,bool,nsIURI *,nsAString_internal const &,nsACString_internal const &,bool *,mozIDOMWindowProxy * *) [ContentChild.cpp:b3b07c447281 : 933 + 0x2d]
08:23:57     INFO -      eip = 0x11bc551e   esp = 0x0012954c   ebp = 0x001299c0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   3  xul.dll!mozilla::dom::TabChild::ProvideWindow(mozIDOMWindowProxy *,unsigned int,bool,bool,bool,nsIURI *,nsAString_internal const &,nsACString_internal const &,bool *,mozIDOMWindowProxy * *) [TabChild.cpp:b3b07c447281 : 1148 + 0x31]
08:23:57     INFO -      eip = 0x11bf4942   esp = 0x001299c8   ebp = 0x00129a10
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   4  xul.dll!nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy *,char const *,char const *,char const *,bool,bool,bool,nsITabParent *,nsIArray *,mozIDOMWindowProxy * *) [nsWindowWatcher.cpp:b3b07c447281 : 671 + 0x99]
08:23:57     INFO -      eip = 0x12360fee   esp = 0x00129a18   ebp = 0x00129d18
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   5  xul.dll!nsWindowWatcher::OpenWindow2(mozIDOMWindowProxy *,char const *,char const *,char const *,bool,bool,bool,nsITabParent *,nsISupports *,mozIDOMWindowProxy * *) [nsWindowWatcher.cpp:b3b07c447281 : 447 + 0x28]
08:23:57     INFO -      eip = 0x123607f1   esp = 0x00129d20   ebp = 0x00129d54
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   6  xul.dll!nsGlobalWindow::OpenInternal(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,bool,bool,bool,bool,bool,nsIArray *,nsISupports *,JSContext *,nsPIDOMWindowOuter * *) [nsGlobalWindow.cpp:b3b07c447281 : 11514 + 0x75]
08:23:57     INFO -      eip = 0x10d515a9   esp = 0x00129d5c   ebp = 0x00129eec
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   7  xul.dll!nsGlobalWindow::OpenJS(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,nsPIDOMWindowOuter * *) [nsGlobalWindow.cpp:b3b07c447281 : 7800 + 0x24]
08:23:57     INFO -      eip = 0x10d5191d   esp = 0x00129ef4   ebp = 0x00129f28
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   8  xul.dll!nsGlobalWindow::OpenOuter(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,mozilla::ErrorResult &) [nsGlobalWindow.cpp:b3b07c447281 : 7757 + 0x23]
08:23:57     INFO -      eip = 0x10d519f5   esp = 0x00129f30   ebp = 0x00129f4c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -   9  xul.dll!nsGlobalWindow::Open(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,mozilla::ErrorResult &) [nsGlobalWindow.cpp:b3b07c447281 : 7766 + 0x6e]
08:23:57     INFO -      eip = 0x10d50cdf   esp = 0x00129f54   ebp = 0x00129f70
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  10  xul.dll!mozilla::dom::WindowBinding::open [WindowBinding.cpp:b3b07c447281 : 2143 + 0x16]
08:23:57     INFO -      eip = 0x113e032c   esp = 0x00129f78   ebp = 0x0012a16c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  11  xul.dll!mozilla::dom::WindowBinding::genericMethod [WindowBinding.cpp:b3b07c447281 : 13712 + 0x1a]
08:23:57     INFO -      eip = 0x113c9de2   esp = 0x0012a174   ebp = 0x0012a1c4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  12  xul.dll!js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:b3b07c447281 : 235 + 0xe]
08:23:57     INFO -      eip = 0x12d6138a   esp = 0x0012a1cc   ebp = 0x0012a1ec
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  13  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 478 + 0xf]
08:23:57     INFO -      eip = 0x12d74b9a   esp = 0x0012a1f4   ebp = 0x0012a23c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  14  xul.dll!Interpret [Interpreter.cpp:b3b07c447281 : 2802 + 0xf]
08:23:57     INFO -      eip = 0x12d6d707   esp = 0x0012a244   ebp = 0x0012abe4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  15  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:b3b07c447281 : 428 + 0xd]
08:23:57     INFO -      eip = 0x12d78a53   esp = 0x0012abec   ebp = 0x0012ac98
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  16  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 496 + 0xa]
08:23:57     INFO -      eip = 0x12d74bf7   esp = 0x0012aca0   ebp = 0x0012ace4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  17  xul.dll!js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) [Interpreter.cpp:b3b07c447281 : 530 + 0xf]
08:23:57     INFO -      eip = 0x12d74e1d   esp = 0x0012acec   ebp = 0x0012ada4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  18  xul.dll!JS::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,JS::HandleValueArray const &,JS::MutableHandle<JS::Value>) [jsapi.cpp:b3b07c447281 : 2892 + 0x14]
08:23:57     INFO -      eip = 0x12c3a9f1   esp = 0x0012adac   ebp = 0x0012addc
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  19  xul.dll!mozilla::dom::EventListener::HandleEvent(JSContext *,JS::Handle<JS::Value>,mozilla::dom::Event &,mozilla::ErrorResult &) [EventListenerBinding.cpp:b3b07c447281 : 48 + 0x59]
08:23:57     INFO -      eip = 0x1153c6db   esp = 0x0012ade4   ebp = 0x0012aed0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  20  xul.dll!mozilla::dom::EventListener::HandleEvent<mozilla::dom::EventTarget *>(mozilla::dom::EventTarget * const &,mozilla::dom::Event &,mozilla::ErrorResult &,char const *,mozilla::dom::CallbackObject::ExceptionHandling,JSCompartment *) [EventListenerBinding.h:b3b07c447281 : 54 + 0x1a]
08:23:57     INFO -      eip = 0x1174cb40   esp = 0x0012aed8   ebp = 0x0012b058
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  21  xul.dll!mozilla::EventListenerManager::HandleEventSubType(mozilla::EventListenerManager::Listener *,nsIDOMEvent *,mozilla::dom::EventTarget *) [EventListenerManager.cpp:b3b07c447281 : 1097 + 0x21]
08:23:57     INFO -      eip = 0x117583d7   esp = 0x0012b060   ebp = 0x0012b0a4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  22  xul.dll!mozilla::EventListenerManager::HandleEventInternal(nsPresContext *,mozilla::WidgetEvent *,nsIDOMEvent * *,mozilla::dom::EventTarget *,nsEventStatus *) [EventListenerManager.cpp:b3b07c447281 : 1269 + 0x16]
08:23:57     INFO -      eip = 0x117581a4   esp = 0x0012b0ac   ebp = 0x0012b1e0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  23  xul.dll!mozilla::EventListenerManager::HandleEvent(nsPresContext *,mozilla::WidgetEvent *,nsIDOMEvent * *,mozilla::dom::EventTarget *,nsEventStatus *) [EventListenerManager.h:b3b07c447281 : 350 + 0x12]
08:23:57     INFO -      eip = 0x11743dc8   esp = 0x0012b1e8   ebp = 0x0012b200
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  24  xul.dll!mozilla::EventTargetChainItem::HandleEvent(mozilla::EventChainPostVisitor &,mozilla::ELMCreationDetector &) [EventDispatcher.cpp:b3b07c447281 : 225 + 0x1d]
08:23:57     INFO -      eip = 0x11743e7c   esp = 0x0012b208   ebp = 0x0012b228
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  25  xul.dll!mozilla::EventTargetChainItem::HandleEventTargetChain(nsTArray<mozilla::EventTargetChainItem> &,mozilla::EventChainPostVisitor &,mozilla::EventDispatchingCallback *,mozilla::ELMCreationDetector &) [EventDispatcher.cpp:b3b07c447281 : 315 + 0xb]
08:23:57     INFO -      eip = 0x11743f7a   esp = 0x0012b230   ebp = 0x0012b250
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  26  xul.dll!mozilla::EventDispatcher::Dispatch(nsISupports *,nsPresContext *,mozilla::WidgetEvent *,nsIDOMEvent *,nsEventStatus *,mozilla::EventDispatchingCallback *,nsTArray<mozilla::dom::EventTarget *> *) [EventDispatcher.cpp:b3b07c447281 : 654 + 0xa]
08:23:57     INFO -      eip = 0x1173ddea   esp = 0x0012b258   ebp = 0x0012b30c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  27  xul.dll!nsGenericHTMLElement::Click() [nsGenericHTMLElement.cpp:b3b07c447281 : 2702 + 0x18]
08:23:57     INFO -      eip = 0x1180ef66   esp = 0x0012b314   ebp = 0x0012b400
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  28  xul.dll!mozilla::dom::HTMLElementBinding::click [HTMLElementBinding.cpp:b3b07c447281 : 785 + 0xc]
08:23:57     INFO -      eip = 0x115b4b84   esp = 0x0012b408   ebp = 0x0012b40c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  29  xul.dll!mozilla::dom::GenericBindingMethod(JSContext *,unsigned int,JS::Value *) [BindingUtils.cpp:b3b07c447281 : 2731 + 0x17]
08:23:57     INFO -      eip = 0x1163ed4d   esp = 0x0012b414   ebp = 0x0012b468
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  30  xul.dll!js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:b3b07c447281 : 235 + 0xe]
08:23:57     INFO -      eip = 0x12d6138a   esp = 0x0012b470   ebp = 0x0012b490
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  31  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 478 + 0xf]
08:23:57     INFO -      eip = 0x12d74b9a   esp = 0x0012b498   ebp = 0x0012b4e0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  32  xul.dll!Interpret [Interpreter.cpp:b3b07c447281 : 2802 + 0xf]
08:23:57     INFO -      eip = 0x12d6d707   esp = 0x0012b4e8   ebp = 0x0012be88
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  33  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:b3b07c447281 : 428 + 0xd]
08:23:57     INFO -      eip = 0x12d78a53   esp = 0x0012be90   ebp = 0x0012bf3c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  34  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 496 + 0xa]
08:23:57     INFO -      eip = 0x12d74bf7   esp = 0x0012bf44   ebp = 0x0012bf88
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  35  xul.dll!js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) [Interpreter.cpp:b3b07c447281 : 530 + 0xf]
08:23:57     INFO -      eip = 0x12d74e1d   esp = 0x0012bf90   ebp = 0x0012c048
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  36  xul.dll!js::DirectProxyHandler::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [DirectProxyHandler.cpp:b3b07c447281 : 77 + 0x1f]
08:23:57     INFO -      eip = 0x12cbced8   esp = 0x0012c050   ebp = 0x0012c084
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  37  xul.dll!js::CrossCompartmentWrapper::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [CrossCompartmentWrapper.cpp:b3b07c447281 : 289 + 0xd]
08:23:57     INFO -      eip = 0x12cbcd42   esp = 0x0012c08c   ebp = 0x0012c0b4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  38  xul.dll!js::Proxy::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [Proxy.cpp:b3b07c447281 : 391 + 0xe]
08:23:57     INFO -      eip = 0x12cbd001   esp = 0x0012c0bc   ebp = 0x0012c114
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  39  xul.dll!js::proxy_Call(JSContext *,unsigned int,JS::Value *) [Proxy.cpp:b3b07c447281 : 683 + 0x12]
08:23:57     INFO -      eip = 0x12cc1adf   esp = 0x0012c11c   ebp = 0x0012c14c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  40  xul.dll!js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:b3b07c447281 : 235 + 0xe]
08:23:57     INFO -      eip = 0x12d6138a   esp = 0x0012c154   ebp = 0x0012c174
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  41  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 466 + 0x8]
08:23:57     INFO -      eip = 0x12d74add   esp = 0x0012c17c   ebp = 0x0012c1c4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  42  xul.dll!Interpret [Interpreter.cpp:b3b07c447281 : 2802 + 0xf]
08:23:57     INFO -      eip = 0x12d6d707   esp = 0x0012c1cc   ebp = 0x0012cb6c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  43  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:b3b07c447281 : 428 + 0xd]
08:23:57     INFO -      eip = 0x12d78a53   esp = 0x0012cb74   ebp = 0x0012cc20
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  44  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 496 + 0xa]
08:23:57     INFO -      eip = 0x12d74bf7   esp = 0x0012cc28   ebp = 0x0012cc6c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  45  xul.dll!js::fun_call(JSContext *,unsigned int,JS::Value *) [jsfun.cpp:b3b07c447281 : 1205 + 0xe]
08:23:57     INFO -      eip = 0x12b74883   esp = 0x0012cc74   ebp = 0x0012ccac
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  46  xul.dll!js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:b3b07c447281 : 235 + 0xe]
08:23:57     INFO -      eip = 0x12d6138a   esp = 0x0012ccb4   ebp = 0x0012ccd4
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  47  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 478 + 0xf]
08:23:57     INFO -      eip = 0x12d74b9a   esp = 0x0012ccdc   ebp = 0x0012cd24
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  48  xul.dll!Interpret [Interpreter.cpp:b3b07c447281 : 2802 + 0xf]
08:23:57     INFO -      eip = 0x12d6d707   esp = 0x0012cd2c   ebp = 0x0012d6cc
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  49  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:b3b07c447281 : 428 + 0xd]
08:23:57     INFO -      eip = 0x12d78a53   esp = 0x0012d6d4   ebp = 0x0012d780
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  50  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 496 + 0xa]
08:23:57     INFO -      eip = 0x12d74bf7   esp = 0x0012d788   ebp = 0x0012d7cc
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  51  xul.dll!js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) [Interpreter.cpp:b3b07c447281 : 530 + 0xf]
08:23:57     INFO -      eip = 0x12d74e1d   esp = 0x0012d7d4   ebp = 0x0012d88c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  52  xul.dll!js::DirectProxyHandler::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [DirectProxyHandler.cpp:b3b07c447281 : 77 + 0x1f]
08:23:57     INFO -      eip = 0x12cbced8   esp = 0x0012d894   ebp = 0x0012d8c8
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  53  xul.dll!js::CrossCompartmentWrapper::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [CrossCompartmentWrapper.cpp:b3b07c447281 : 289 + 0xd]
08:23:57     INFO -      eip = 0x12cbcd42   esp = 0x0012d8d0   ebp = 0x0012d8f8
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  54  xul.dll!js::Proxy::call(JSContext *,JS::Handle<JSObject *>,JS::CallArgs const &) [Proxy.cpp:b3b07c447281 : 391 + 0xe]
08:23:57     INFO -      eip = 0x12cbd001   esp = 0x0012d900   ebp = 0x0012d958
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  55  xul.dll!js::proxy_Call(JSContext *,unsigned int,JS::Value *) [Proxy.cpp:b3b07c447281 : 683 + 0x12]
08:23:57     INFO -      eip = 0x12cc1adf   esp = 0x0012d960   ebp = 0x0012d990
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  56  xul.dll!js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:b3b07c447281 : 235 + 0xe]
08:23:57     INFO -      eip = 0x12d6138a   esp = 0x0012d998   ebp = 0x0012d9b8
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  57  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 466 + 0x8]
08:23:57     INFO -      eip = 0x12d74add   esp = 0x0012d9c0   ebp = 0x0012da08
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  58  xul.dll!Interpret [Interpreter.cpp:b3b07c447281 : 2802 + 0xf]
08:23:57     INFO -      eip = 0x12d6d707   esp = 0x0012da10   ebp = 0x0012e3b0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  59  xul.dll!js::RunScript(JSContext *,js::RunState &) [Interpreter.cpp:b3b07c447281 : 428 + 0xd]
08:23:57     INFO -      eip = 0x12d78a53   esp = 0x0012e3b8   ebp = 0x0012e464
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  60  xul.dll!js::Invoke(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [Interpreter.cpp:b3b07c447281 : 496 + 0xa]
08:23:57     INFO -      eip = 0x12d74bf7   esp = 0x0012e46c   ebp = 0x0012e4b0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  61  xul.dll!js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value const *,JS::MutableHandle<JS::Value>) [Interpreter.cpp:b3b07c447281 : 530 + 0xf]
08:23:57     INFO -      eip = 0x12d74e1d   esp = 0x0012e4b8   ebp = 0x0012e570
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  62  xul.dll!JS_CallFunctionValue(JSContext *,JS::Handle<JSObject *>,JS::Handle<JS::Value>,JS::HandleValueArray const &,JS::MutableHandle<JS::Value>) [jsapi.cpp:b3b07c447281 : 2845 + 0x36]
08:23:57     INFO -      eip = 0x12c42ce6   esp = 0x0012e578   ebp = 0x0012e5b0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  63  xul.dll!nsFrameMessageManager::ReceiveMessage(nsISupports *,nsIFrameLoader *,bool,nsAString_internal const &,bool,mozilla::dom::ipc::StructuredCloneData *,mozilla::jsipc::CpowHolder *,nsIPrincipal *,nsTArray<mozilla::dom::ipc::StructuredCloneData> *) [nsFrameMessageManager.cpp:b3b07c447281 : 1256 + 0x44]
08:23:57     INFO -      eip = 0x10d321f6   esp = 0x0012e5b8   ebp = 0x0012e860
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  64  xul.dll!nsFrameMessageManager::ReceiveMessage(nsISupports *,nsIFrameLoader *,nsAString_internal const &,bool,mozilla::dom::ipc::StructuredCloneData *,mozilla::jsipc::CpowHolder *,nsIPrincipal *,nsTArray<mozilla::dom::ipc::StructuredCloneData> *) [nsFrameMessageManager.cpp:b3b07c447281 : 1053 + 0x22]
08:23:57     INFO -      eip = 0x10d328da   esp = 0x0012e868   ebp = 0x0012e88c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  65  xul.dll!mozilla::dom::TabChild::RecvAsyncMessage(nsString const &,mozilla::dom::ClonedMessageData const &,nsTArray<mozilla::jsipc::CpowEntry> &&,IPC::Principal const &) [TabChild.cpp:b3b07c447281 : 2284 + 0x27]
08:23:57     INFO -      eip = 0x11bf54bd   esp = 0x0012e894   ebp = 0x0012e90c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  66  xul.dll!mozilla::dom::PBrowserChild::OnMessageReceived(IPC::Message const &) [PBrowserChild.cpp:b3b07c447281 : 2450 + 0x20]
08:23:57     INFO -      eip = 0x1074fc35   esp = 0x0012e914   ebp = 0x0012ee94
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  67  xul.dll!mozilla::dom::PContentChild::OnMessageReceived(IPC::Message const &) [PContentChild.cpp:b3b07c447281 : 6217 + 0x6]
08:23:57     INFO -      eip = 0x107c9268   esp = 0x0012ee9c   ebp = 0x0012f5e8
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  68  xul.dll!mozilla::ipc::MessageChannel::DispatchAsyncMessage(IPC::Message const &) [MessageChannel.cpp:b3b07c447281 : 1454 + 0xe]
08:23:57     INFO -      eip = 0x104aab35   esp = 0x0012f5f0   ebp = 0x0012f604
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  69  xul.dll!mozilla::ipc::MessageChannel::DispatchMessageW(IPC::Message const &) [MessageChannel.cpp:b3b07c447281 : 1390 + 0x6]
08:23:57     INFO -      eip = 0x104ab066   esp = 0x0012f60c   ebp = 0x0012f67c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  70  xul.dll!mozilla::ipc::MessageChannel::OnMaybeDequeueOne() [MessageChannel.cpp:b3b07c447281 : 1357 + 0xb]
08:23:57     INFO -      eip = 0x104ae278   esp = 0x0012f684   ebp = 0x0012f6ac
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  71  xul.dll!MessageLoop::RunTask(Task *) [message_loop.cc:b3b07c447281 : 364 + 0xe]
08:23:57     INFO -      eip = 0x10480741   esp = 0x0012f6b4   ebp = 0x0012f6cc
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  72  xul.dll!MessageLoop::DeferOrRunPendingTask(MessageLoop::PendingTask const &) [message_loop.cc:b3b07c447281 : 372 + 0x7]
08:23:57     INFO -      eip = 0x1047bab6   esp = 0x0012f6d4   ebp = 0x0012f6d8
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  73  xul.dll!MessageLoop::DoWork() [message_loop.cc:b3b07c447281 : 459 + 0x5]
08:23:57     INFO -      eip = 0x1047c346   esp = 0x0012f6e0   ebp = 0x0012f708
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  74  xul.dll!mozilla::ipc::DoWorkRunnable::Run() [MessagePump.cpp:b3b07c447281 : 220 + 0x7]
08:23:57     INFO -      eip = 0x104b197d   esp = 0x0012f710   ebp = 0x0012f718
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  75  xul.dll!nsThread::ProcessNextEvent(bool,bool *) [nsThread.cpp:b3b07c447281 : 994 + 0xe]
08:23:57     INFO -      eip = 0x101b3e13   esp = 0x0012f720   ebp = 0x0012f800
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  76  xul.dll!NS_ProcessNextEvent(nsIThread *,bool) [nsThreadUtils.cpp:b3b07c447281 : 297 + 0xd]
08:23:57     INFO -      eip = 0x101e2ac7   esp = 0x0012f808   ebp = 0x0012f814
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  77  xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) [MessagePump.cpp:b3b07c447281 : 95 + 0xa]
08:23:57     INFO -      eip = 0x104b1bf9   esp = 0x0012f81c   ebp = 0x0012f844
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  78  xul.dll!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate *) [MessagePump.cpp:b3b07c447281 : 289 + 0x8]
08:23:57     INFO -      eip = 0x104b1d77   esp = 0x0012f84c   ebp = 0x0012f85c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  79  xul.dll!MessageLoop::RunInternal() [message_loop.cc:b3b07c447281 : 234 + 0xf]
08:23:57     INFO -      eip = 0x104806fd   esp = 0x0012f864   ebp = 0x0012f87c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  80  xul.dll!MessageLoop::RunHandler() [message_loop.cc:b3b07c447281 : 227 + 0x5]
08:23:57     INFO -      eip = 0x104806b5   esp = 0x0012f884   ebp = 0x0012f8b0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  81  xul.dll!MessageLoop::Run() [message_loop.cc:b3b07c447281 : 201 + 0x7]
08:23:57     INFO -      eip = 0x104803ff   esp = 0x0012f8b8   ebp = 0x0012f8d0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  82  xul.dll!nsBaseAppShell::Run() [nsBaseAppShell.cpp:b3b07c447281 : 156 + 0xc]
08:23:57     INFO -      eip = 0x11db9fbf   esp = 0x0012f8d8   ebp = 0x0012f8e0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  83  xul.dll!nsAppShell::Run() [nsAppShell.cpp:b3b07c447281 : 257 + 0x8]
08:23:57     INFO -      eip = 0x11e0f080   esp = 0x0012f8e8   ebp = 0x0012f8f0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  84  xul.dll!XRE_RunAppShell [nsEmbedFunctions.cpp:b3b07c447281 : 786 + 0xe]
08:23:57     INFO -      eip = 0x125cef91   esp = 0x0012f8f8   ebp = 0x0012f904
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  85  xul.dll!mozilla::ipc::MessagePumpForChildProcess::Run(base::MessagePump::Delegate *) [MessagePump.cpp:b3b07c447281 : 259 + 0x5]
08:23:57     INFO -      eip = 0x104b1cae   esp = 0x0012f90c   ebp = 0x0012f918
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  86  xul.dll!MessageLoop::RunInternal() [message_loop.cc:b3b07c447281 : 234 + 0xf]
08:23:57     INFO -      eip = 0x104806fd   esp = 0x0012f920   ebp = 0x0012f938
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  87  xul.dll!MessageLoop::RunHandler() [message_loop.cc:b3b07c447281 : 227 + 0x5]
08:23:57     INFO -      eip = 0x104806b5   esp = 0x0012f940   ebp = 0x0012f96c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  88  xul.dll!MessageLoop::Run() [message_loop.cc:b3b07c447281 : 201 + 0x7]
08:23:57     INFO -      eip = 0x104803ff   esp = 0x0012f974   ebp = 0x0012f98c
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  89  xul.dll!XRE_InitChildProcess [nsEmbedFunctions.cpp:b3b07c447281 : 622 + 0xb]
08:23:57     INFO -      eip = 0x125ceb19   esp = 0x0012f994   ebp = 0x0012ff24
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  90  plugin-container.exe!content_process_main(int,char * * const) [plugin-container.cpp:b3b07c447281 : 237 + 0xb]
08:23:57     INFO -      eip = 0x00406a49   esp = 0x0012ff2c   ebp = 0x0012ff44
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  91  plugin-container.exe!wmain [nsWindowsWMain.cpp:b3b07c447281 : 131 + 0x7]
08:23:57     INFO -      eip = 0x00406dab   esp = 0x0012ff4c   ebp = 0x0012ff78
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  92  plugin-container.exe!__tmainCRTStartup [crt0.c : 255 + 0x12]
08:23:57     INFO -      eip = 0x00443f62   esp = 0x0012ff80   ebp = 0x0012ffc0
08:23:57     INFO -      Found by: call frame info
08:23:57     INFO -  93  kernel32.dll!BaseProcessStart + 0x23
08:23:57     INFO -      eip = 0x7c817067   esp = 0x0012ffc8   ebp = 0x0012fff0
08:23:57     INFO -      Found by: call frame info
Flags: needinfo?(terrence)
I tried disabling browser_wyciwyg_urlbarCopying.js and the failures moved to browser_windowopen_reflows.js instead, so it appears this is a shutdown issue that just gets reported for the last test in the directory.
Summary: [e10s] WinXP/Win8 debug browser_wyciwyg_urlbarCopying.js | application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()] (Assertion failure: isEmpty(), at LinkedList.h:332) → [e10s] WinXP/Win8 debug browser/base/content/test/general application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()] (Assertion failure: isEmpty(), at LinkedList.h:332) on shutdown
This is one of our assertions that no JS is alive when we are shutting down. This typically indicates that some chrome code has a leak. Ideally, we'll be able to bisect to a chrome code change and the responsible party can use Andrew's CC and GC dumping tools to identify the edge causing the leak.
Flags: needinfo?(terrence)
Andrew volunteered to take a look once he's done investigating another release blocking leak.
Flags: needinfo?(continuation)
It seems bad that we crash when there's a leak. It will make investigating the leak much harder.
(In reply to Andrew McCreight [:mccr8] from comment #4)
> It seems bad that we crash when there's a leak. It will make investigating
> the leak much harder.

It seems that a bunch of type / object group sweeping stuff assumes that things are unreachable because the compartment is empty otherwise, so I think not crashing here would actually be extremely dangerous. Maybe we should just eagerly trigger dumping of the GC/CC logs if we get this assertion?
Affects Win7 on Ash too.
Summary: [e10s] WinXP/Win8 debug browser/base/content/test/general application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()] (Assertion failure: isEmpty(), at LinkedList.h:332) on shutdown → [e10s] Windows debug browser/base/content/test/general application crashed [@ mozilla::LinkedList<js::WeakMapBase>::~LinkedList<js::WeakMapBase>()] (Assertion failure: isEmpty(), at LinkedList.h:332) on shutdown
Whiteboard: [e10s-orangeblockers]
I'm not really going to be able to investigate a Windows-only leak.
Flags: needinfo?(continuation)
Try push with the assert commented out to see if we can get anything useful when it doesn't crash out from under us (hopefully):
https://treeherder.mozilla.org/#/jobs?repo=try&revision=8c0d78533bcb&group_state=expanded
> so I think not crashing here would actually be extremely dangerous.

I would buy this argument if this were a release-mode crash, but it's not.  It's just a debug-only assertion failure.
Flags: needinfo?(terrence)
Looks like the TabChild.cpp assert & crash is still there. Also, we've got a leak log now.

https://treeherder.mozilla.org/logviewer.html#?job_id=18277938&repo=try

TEST-UNEXPECTED-FAIL | leakcheck | default process: 20763 bytes leaked (BackstagePass, CondVar, ConnectionHandle, ConsoleReportCollector, DataStorage, ...)
(In reply to Boris Zbarsky [:bz] from comment #9)
> > so I think not crashing here would actually be extremely dangerous.
> 
> I would buy this argument if this were a release-mode crash, but it's not. 
> It's just a debug-only assertion failure.

Fair point. The problem is that there are a ton of somewhat parallel assumptions about this spread out all over the place, so it's going to be a huge round of whack-a-mole if we just start removing assertions.

I think a better approach might be to detect the condition we care about earlier (maybe at the start of the GC, if possible), print some diagnostics, and skip the crashy bits; maybe even exit directly. I'll try to find some time to dig more tomorrow.
Priority: -- → P1
(In reply to Ryan VanderMeulen [:RyanVM] from comment #10)
> Looks like the TabChild.cpp assert & crash is still there. Also, we've got a
> leak log now.
> 
> https://treeherder.mozilla.org/logviewer.html#?job_id=18277938&repo=try
> 
> TEST-UNEXPECTED-FAIL | leakcheck | default process: 20763 bytes leaked
> (BackstagePass, CondVar, ConnectionHandle, ConsoleReportCollector,
> DataStorage, ...)

Jim, it seems that ^ is the real issue here (i.e. the IPC crash/assert still happen regardless of whether the GC assert is enabled or not). Per bug 1261396, jgriffin is looking to disable this directory soon so he can get Win7 debug mochitest-bc enabled in full production. Can we please bump up the priority on this?
Component: JavaScript: GC → DOM: Content Processes
Flags: needinfo?(jmathies)
It's up as high as it can go without blocking e10s rollout. How many tests are we going to have to kill off to get bc running with this?
Flags: needinfo?(jmathies) → needinfo?(ryanvm)
Roughly 300.
Flags: needinfo?(ryanvm)
(In reply to Ryan VanderMeulen [:RyanVM] from comment #15)
> Roughly 300.

To further expand on that answer, it's roughly 300 test *files* in browser/base/content/test/general. Counting subtests, it's just over 10,000 total. It's the largest single directory of browser-chrome tests we run and accounts for about 26% of total browser-chrome coverage.
Flags: needinfo?(terrence)
Tests skipped per IRC discussion with jimm.
Keywords: leave-open
Whiteboard: [e10s-orangeblockers] → [e10s-orangeblockers][tests disabled on windows debug e10s]
FYI, this dropped us from 97% coverage on Windows debug m-bc to 76%.
Jim, is someone from the e10s team going to investigate here?
Flags: needinfo?(jmathies)
(In reply to Andrew Overholt [:overholt] from comment #21)
> Jim, is someone from the e10s team going to investigate here?

no not currently, we don't have anyone available.
Flags: needinfo?(jmathies)
Whiteboard: [e10s-orangeblockers][tests disabled on windows debug e10s] → [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-active
Whiteboard: [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-active → [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-fixlater
Considering how much effort the frontend team put into enabling all these tests, and the number of tests disabled as a result of this issue, is "fix later" really the right prioritization?
Flags: needinfo?(overholt)
The situation wasn't clear to me, sorry.

I'll leave this up to Jim to find someone.
Flags: needinfo?(overholt) → needinfo?(jmathies)
Whiteboard: [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-fixlater → [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-followup-2016-04-19
We have debug test coverage for these tests on platforms other than Windows. The people who are best for looking at this now are all working on other top priority things related to OOMs or js/gc crashes so.. it's going to have to wait until we can find an owner interested in digging in.
Flags: needinfo?(jmathies)
I might be able to find someone on the Taipei platform team to look at this. They are all busy but might free up in a week or so.
Nicolas, what are the odds that the |browser_wyciwyg_urlbarCopying.js | application crashed [@ mozilla::dom::TabChild::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::ScreenPixel> const &,mozilla::dom::ShowInfo const &,mozilla::layers::TextureFactoryIdentifier const &,unsigned __int64 const &,mozilla::layout::PRenderFrameChild *,bool const &,nsSizeMode const &)]| part of this is related to the other graphics shutdown issues you've been looking at?
Flags: needinfo?(nical.bugzilla)
(In reply to Ryan VanderMeulen [:RyanVM] from comment #27)
> Nicolas, what are the odds that the |browser_wyciwyg_urlbarCopying.js |
> application crashed [@
> mozilla::dom::TabChild::RecvShow(mozilla::gfx::IntSizeTyped<mozilla::
> ScreenPixel> const &,mozilla::dom::ShowInfo const
> &,mozilla::layers::TextureFactoryIdentifier const &,unsigned __int64 const
> &,mozilla::layout::PRenderFrameChild *,bool const &,nsSizeMode const &)]|
> part of this is related to the other graphics shutdown issues you've been
> looking at?

I don't think this is related. PContent is mostly outside of gfx although there are a few interactions here and there. I can tell that there are things to figure out on that front, from the amount of PContent related logging on stdout when closing firefox. I filed bug 1250881 a little while ago.
Flags: needinfo?(nical.bugzilla)
Both failed tests browser_wyciwyg_urlbarCopying.js and browser_fullscreen-window-open.js have similar crash stacks. They both crash when a button is clicked and the click event handler tries to open a new window. It doesn't look like a shutdown crash though.
Whiteboard: [e10s-orangeblockers][tests disabled on windows debug e10s] btpp-followup-2016-04-19 → [e10s-orangeblockers][tests disabled on windows debug e10s]
We can not reproduce this issue in our lab (Windows 10 & Windows 8, VS2013 & VS2015).

For current m-c, try server doesn't fail too: https://treeherder.mozilla.org/#/jobs?repo=try&revision=6d1dd9c6e24a (see mochitest bc4)
(In reply to Wei-Cheng Pan [:wcpan] [:wcp] [:legnaleurc] from comment #30)
> We can not reproduce this issue in our lab (Windows 10 & Windows 8, VS2013 &
> VS2015).
> 
> For current m-c, try server doesn't fail too:
> https://treeherder.mozilla.org/#/jobs?repo=try&revision=6d1dd9c6e24a (see
> mochitest bc4)

(In reply to Kan-Ru Chen [:kanru] (UTC+8) from comment #29)
> Both failed tests browser_wyciwyg_urlbarCopying.js

This test, and about 45 others, were moved to a different dir as part of bug 1265055. It's quite possible that that hid the bug at issue here. It's also possible that the crash got fixed since we disabled the tests. It might be worth re-testing with a version of m-c that matches when this all got disabled to see if there is still crash work to be done or not. If you can reproduce with m-c at the time that this got disabled, you could then test if there's an app fix or if the bug went away because of the test movement by using the --appname mochitest switch to select a different (ie up-to-date) Firefox executable to use to run the tests.

In any case, it sounds like we should re-enable the tests if indeed they are consistently green on try. Ryan, does that sound right?
Flags: needinfo?(wpan)
Flags: needinfo?(ryanvm)
Things are indeed much better than they were before. Maybe bug 1215265 helped with the crashes. However, there's still a Win8 permaleak :\

https://treeherder.mozilla.org/logviewer.html#?job_id=20113688&repo=try
TEST-INFO | leakcheck | default process: leaked 1 nsBaseDragService
TEST-INFO | leakcheck | default process: leaked 2 nsNativeDragTarget
TEST-INFO | leakcheck | default process: leaked 1 nsTArray_base
TEST-UNEXPECTED-FAIL | leakcheck | default process: 280 bytes leaked (nsBaseDragService, nsNativeDragTarget, nsTArray_base)

INFO -  Serial Numbers of Leaked Objects:
INFO -  1 @0000004E52B651A0 (1 references)
INFO -  allocation stack:
INFO -  #00: nsDragServiceConstructor [widget/windows/nsWidgetFactory.cpp:120]
INFO -  #01: nsComponentManagerImpl::CreateInstance(nsID const &,nsISupports *,nsID const &,void * *) [xpcom/components/nsComponentManager.cpp:1121]
INFO -  #02: nsComponentManagerImpl::GetService(nsID const &,nsID const &,void * *) [xpcom/components/nsComponentManager.cpp:1363]
INFO -  #03: nsNativeDragTarget::nsNativeDragTarget(nsIWidget *) [widget/windows/nsNativeDragTarget.cpp:48]
INFO -  #04: nsWindow::EnableDragDrop(bool) [widget/windows/nsWindow.cpp:3466]
INFO -  #05: nsView::AttachToTopLevelWidget(nsIWidget *) [view/nsView.cpp:721]
INFO -  #06: nsDocumentViewer::MakeWindow(nsSize const &,nsView *) [layout/base/nsDocumentViewer.cpp:2413]
INFO -  #07: nsDocumentViewer::InitInternal(nsIWidget *,nsISupports *,mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const &,bool,bool,bool) [layout/base/nsDocumentViewer.cpp:825]
INFO -  #08: nsDocumentViewer::Init(nsIWidget *,mozilla::gfx::IntRectTyped<mozilla::gfx::UnknownUnits> const &) [layout/base/nsDocumentViewer.cpp:619]
INFO -  #09: nsDocShell::SetupNewViewer(nsIContentViewer *) [docshell/base/nsDocShell.cpp:9261]
INFO -  #10: nsDocShell::Embed(nsIContentViewer *,char const *,nsISupports *) [docshell/base/nsDocShell.cpp:7152]
INFO -  #11: nsDocShell::CreateAboutBlankContentViewer(nsIPrincipal *,nsIURI *,bool) [docshell/base/nsDocShell.cpp:7981]
INFO -  #12: nsWebShellWindow::Initialize(nsIXULWindow *,nsIXULWindow *,nsIURI *,int,int,bool,nsITabParent *,nsWidgetInitData &) [xpfe/appshell/nsWebShellWindow.cpp:219]
INFO -  #13: nsAppShellService::JustCreateTopWindow(nsIXULWindow *,nsIURI *,unsigned int,int,int,bool,nsITabParent *,nsWebShellWindow * *) [xpfe/appshell/nsAppShellService.cpp:746]
INFO -  #14: nsAppShellService::CreateTopLevelWindow(nsIXULWindow *,nsIURI *,unsigned int,int,int,nsITabParent *,nsIXULWindow * *) [xpfe/appshell/nsAppShellService.cpp:209]
INFO -  #15: nsAppStartup::CreateChromeWindow2(nsIWebBrowserChrome *,unsigned int,unsigned int,nsIURI *,nsITabParent *,bool *,nsIWebBrowserChrome * *) [toolkit/components/startup/nsAppStartup.cpp:669]
INFO -  #16: nsWindowWatcher::OpenWindowInternal(mozIDOMWindowProxy *,char const *,char const *,char const *,bool,bool,bool,nsITabParent *,nsIArray *,float *,mozIDOMWindowProxy * *) [embedding/components/windowwatcher/nsWindowWatcher.cpp:834]
INFO -  #17: nsWindowWatcher::OpenWindow(mozIDOMWindowProxy *,char const *,char const *,char const *,nsISupports *,mozIDOMWindowProxy * *) [embedding/components/windowwatcher/nsWindowWatcher.cpp:369]
INFO -  #18: XPTC__InvokebyIndex
INFO -  #19: CallMethodHelper::Call() [js/xpconnect/src/XPCWrappedNative.cpp:1402]
INFO -  #20: XPCWrappedNative::CallMethod(XPCCallContext &,XPCWrappedNative::CallMode) [js/xpconnect/src/XPCWrappedNative.cpp:1367]
INFO -  #21: XPC_WN_CallMethod(JSContext *,unsigned int,JS::Value *) [js/xpconnect/src/XPCWrappedNativeJSOps.cpp:1128]
INFO -  #22: js::CallJSNative(JSContext *,bool (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [js/src/jscntxtinlines.h:235]
INFO -  #23: js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [js/src/vm/Interpreter.cpp:480]
INFO -  #24: Interpret [js/src/vm/Interpreter.cpp:2831]
INFO -  #25: js::RunScript(JSContext *,js::RunState &) [js/src/vm/Interpreter.cpp:426]
INFO -  #26: js::InternalCallOrConstruct(JSContext *,JS::CallArgs const &,js::MaybeConstruct) [js/src/vm/Interpreter.cpp:498]
INFO -  #27: js::Call(JSContext *,JS::Handle<JS::Value>,JS::Handle<JS::Value>,js::AnyInvokeArgs const &,JS::MutableHandle<JS::Value>) [js/src/vm/Interpreter.cpp:544]
INFO -  #28: JS_CallFunctionValue(JSContext *,JS::Handle<JSObject *>,JS::Handle<JS::Value>,JS::HandleValueArray const &,JS::MutableHandle<JS::Value>) [js/src/jsapi.cpp:2864]
INFO -  #29: nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *,unsigned short,XPTMethodDescriptor const *,nsXPTCMiniVariant *) [js/xpconnect/src/XPCWrappedJSClass.cpp:1238]
INFO -  #30: nsXPCWrappedJS::CallMethod(unsigned short,XPTMethodDescriptor const *,nsXPTCMiniVariant *) [js/xpconnect/src/XPCWrappedJS.cpp:603]
INFO -  #31: PrepareAndDispatch [xpcom/reflect/xptcall/md/win32/xptcstubs_x86_64.cpp:174]
INFO -  #32: SharedStub
INFO -  #33: NS_CreateServicesFromCategory(char const *,nsISupports *,char const *,char16_t const *) [xpcom/components/nsCategoryManager.cpp:818]
INFO -  #34: nsXREDirProvider::DoStartup() [toolkit/xre/nsXREDirProvider.cpp:958]
INFO -  #35: XREMain::XRE_mainRun() [toolkit/xre/nsAppRunner.cpp:4217]
INFO -  #36: XREMain::XRE_main(int,char * * const,nsXREAppData const *) [toolkit/xre/nsAppRunner.cpp:4451]
INFO -  #37: XRE_main [toolkit/xre/nsAppRunner.cpp:4559]
INFO -  #38: do_main [browser/app/nsBrowserApp.cpp:220]
INFO -  #39: NS_internal_main(int,char * *,char * *) [browser/app/nsBrowserApp.cpp:360]
INFO -  #40: wmain [toolkit/xre/nsWindowsWMain.cpp:138]
INFO -  #41: __scrt_common_main_seh [f:/dd/vctools/crt/vcstartup/src/startup/exe_common.inl:255]
INFO -  #42: KERNEL32.DLL + 0x167e
INFO -  #43: ntdll.dll + 0x1c3f1

If we could isolate the test(s) causing the leaks, we could re-enable the rest of the directory. I'd also be OK with closing this bug as WFM at this point and opening a new bug for the leak in question if it makes it easier from a tracking standpoint.
Flags: needinfo?(ryanvm)
(In reply to :Gijs Kruitbosch (back May 3rd) from comment #31)
> (In reply to Kan-Ru Chen [:kanru] (UTC+8) from comment #29)
> > Both failed tests browser_wyciwyg_urlbarCopying.js
> 
> This test, and about 45 others, were moved to a different dir as part of bug
> 1265055.

I'd also be really interested to know if the crash is gone by moving back the tests where they were, but using current m-c
I also ran a Try push on the commit immediately prior to the tests being moved and they were already not crashing (they were even more leaky, though). I can try to bisect the specific fix if you really want to know, but I believe that the basic answer is no, moving the tests didn't wallpaper the problem.
(In reply to :Felipe Gomes (needinfo me!) from comment #33)
> I'd also be really interested to know if the crash is gone by moving back
> the tests where they were, but using current m-c

(In reply to Ryan VanderMeulen [:RyanVM] from comment #34)
> I also ran a Try push on the commit immediately prior to the tests being
> moved and they were already not crashing (they were even more leaky,
> though). I can try to bisect the specific fix if you really want to know,
> but I believe that the basic answer is no, moving the tests didn't wallpaper
> the problem.

I reverted bug 1265055 (hope this is enough) and still no crash:

https://treeherder.mozilla.org/#/jobs?repo=try&revision=d374bfe790e4
Flags: needinfo?(wpan)
Would be nice if we could figure out what's causing the Win8 leaks.
(In reply to Ryan VanderMeulen [:RyanVM] from comment #36)
> Would be nice if we could figure out what's causing the Win8 leaks.

Please file a separate bug for that, in Widget or Drag and Drop.
Spun off to bug 1268756.
No longer blocks: e10s-tests, 1253849
Status: NEW → RESOLVED
Closed: 8 years ago
Keywords: leave-open
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.