The default bug view has changed. See this FAQ.

After upgrade refuses to start - crashes with "Terminate called without an active exception" in terminal.

VERIFIED FIXED in Thunderbird 15.0

Status

Thunderbird
General
--
critical
VERIFIED FIXED
5 years ago
5 years ago

People

(Reporter: AndrzejL, Assigned: standard8)

Tracking

({regression})

15 Branch
Thunderbird 15.0
All
Linux
regression

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

5 years ago
User Agent: Mozilla/5.0 (X11; Linux i686; rv:15.0) Gecko/15.0 Firefox/15.0a1
Build ID: 20120503030512

Steps to reproduce:

Installed Thunderbird Daily using this method:

http://andrzejl.no-ip.org:10101/wordpress/2012/04/25/testing-mozilla-thunderbird-central-daily-15-safely-on-pclinuxos-2012-x/

Worked flawlessly as always till today.


Actual results:

I have noticed that there was a update ready to be applied in the Help > About Daily section and so I have applied it. Right after Thunderbird "restarted" itself it crashed and wanted to report error - so I did that. I thought that maybe a full reboot will do it - nope. Application crashes in safe mode too.


Expected results:

Well I really love this part... Uhm... After upgrade Thunderbird should start normally without crashing :D.
Yikes!  Thanks for reporting, AndrzejL.

Starting investigation...
Assignee: nobody → mconley
Severity: normal → critical
This does not seem to affect debug builds. I was able to get TB to emit symbols without setting --enable-debug, and got the following backtrace:

#0  0xb7fdd424 in __kernel_vsyscall ()
#1  0xb7cfb1ef in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64
#2  0xb7cfe835 in __GI_abort () at abort.c:91
#3  0xb7f8613d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#4  0xb7f83ed3 in ?? () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#5  0xb7f83f0f in std::terminate() () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#6  0xb7f84b82 in __cxa_pure_virtual () from /usr/lib/i386-linux-gnu/libstdc++.so.6
#7  0xb69cf44c in NS_TableDrivenQI (aThis=<optimized out>, entries=<optimized out>, aIID=..., aInstancePtr=0xbfffd74c) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsISupportsImpl.cpp:49
#8  0xb6183a11 in nsWindowMemoryReporter::QueryInterface (this=0x83bcbd0, aIID=..., aInstancePtr=0xbfffd74c) at /media/Projects/mozilla/thunderbird/mozilla/dom/base/nsWindowMemoryReporter.cpp:54
#9  0xb69cd77f in nsQueryInterfaceWithError::operator() (this=0xbfffd77c, aIID=..., answer=<optimized out>) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsCOMPtr.cpp:64
#10 0xb69cd819 in nsCOMPtr_base::assign_from_qi_with_error (this=0xbfffd78c, qi=..., iid=...) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsCOMPtr.cpp:105
#11 0xb69cf6d7 in nsCOMPtr (qi=..., this=0xbfffd78c) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/build/../glue/nsCOMPtr.h:591
#12 NS_GetWeakReference (aInstancePtr=0x83bcbd4, aErrorPtr=0x0) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsWeakReference.cpp:110
#13 0xb69dfc26 in do_GetWeakReference (error=0x0, aRawPtr=0x83bcbd4) at ../../dist/include/nsIWeakReferenceUtils.h:112
#14 nsObserverList::AddObserver (this=0x83ae8e0, anObserver=0x83bcbd4, ownsWeak=true) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/ds/nsObserverList.cpp:58
#15 0xb618490c in nsWindowMemoryReporter::Init () at /media/Projects/mozilla/thunderbird/mozilla/dom/base/nsWindowMemoryReporter.cpp:72
#16 0xb5d968d3 in nsLayoutStatics::Initialize () at /media/Projects/mozilla/thunderbird/mozilla/layout/build/nsLayoutStatics.cpp:271
#17 0xb5d95597 in Initialize () at /media/Projects/mozilla/thunderbird/mozilla/layout/build/nsLayoutModule.cpp:365
#18 0xb69fb5ee in nsComponentManagerImpl::KnownModule::Load (this=0x81237c0) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:732
#19 0xb69fb70b in nsFactoryEntry::GetFactory (this=0x8123860) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1738
#20 0xb69fcbaa in CreateInstanceByContractID (aResult=0xbfffd958, aIID=..., aDelegate=0x0, aContractID=0x833c680 "@mozilla.org/moz/jsloader;1", this=0x80fef00)
    at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1060
#21 nsComponentManagerImpl::CreateInstanceByContractID (this=0x80fef00, aContractID=<optimized out>, aDelegate=0x0, aIID=..., aResult=0xbfffd958)
    at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1013
#22 0xb69fd736 in GetServiceByContractID (result=0xbfffd9fc, aIID=..., aContractID=0x833c680 "@mozilla.org/moz/jsloader;1", this=0x80fef00) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1466
#23 nsComponentManagerImpl::GetServiceByContractID (this=0x80fef00, aContractID=<optimized out>, aIID=..., result=0xbfffd9fc) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1378
#24 0xb69fda77 in nsGetServiceFromCategory::operator() (this=0xbfffda2c, aIID=..., aInstancePtr=0xbfffd9fc) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:213
#25 0xb69cd929 in nsCOMPtr_base::assign_from_helper (this=0xbfffda48, helper=..., iid=...) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsCOMPtr.cpp:150
#26 0xb69fb45a in operator= (rhs=..., this=0xbfffda48) at ../../dist/include/nsCOMPtr.h:718
#27 nsComponentManagerImpl::LoaderForExtension (this=0x80fef00, aExt=...) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1494
#28 0xb69fb56f in nsComponentManagerImpl::KnownModule::EnsureLoader (this=0x8125ee8) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:709
#29 0xb69fb5b6 in nsComponentManagerImpl::KnownModule::Load (this=0x8125ee8) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:720
#30 0xb69fb70b in nsFactoryEntry::GetFactory (this=0x8242f38) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1738
#31 0xb69fcbaa in CreateInstanceByContractID (aResult=0xbfffdb98, aIID=..., aDelegate=0x0, aContractID=0x8344230 "@mozilla.org/browser-element-api;1", this=0x80fef00)
    at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1060
#32 nsComponentManagerImpl::CreateInstanceByContractID (this=0x80fef00, aContractID=<optimized out>, aDelegate=0x0, aIID=..., aResult=0xbfffdb98)
    at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1013
#33 0xb69fd736 in GetServiceByContractID (result=0xbfffdc1c, aIID=..., aContractID=0x8344230 "@mozilla.org/browser-element-api;1", this=0x80fef00)
    at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1466
#34 nsComponentManagerImpl::GetServiceByContractID (this=0x80fef00, aContractID=<optimized out>, aIID=..., result=0xbfffdc1c) at /media/Projects/mozilla/thunderbird/mozilla/xpcom/components/nsComponentManager.cpp:1378
#35 0xb69ce197 in CallGetService (aContractID=0x8344230 "@mozilla.org/browser-element-api;1", aIID=..., aResult=0xbfffdc1c) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsComponentManagerUtils.cpp:94
#36 0xb69ce43d in nsGetServiceByContractIDWithError::operator() (this=0xbfffdc9c, aIID=..., aInstancePtr=0xbfffdc1c) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsComponentManagerUtils.cpp:288
#37 0xb69cd8f5 in nsCOMPtr_base::assign_from_gs_contractid_with_error (this=0xbfffdcc0, gs=..., iid=...) at /media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/xpcom/build/nsCOMPtr.cpp:141
#38 0xb64ad664 in operator= (rhs=..., this=0xbfffdcc0) at ../../../../dist/include/nsCOMPtr.h:1029
#39 nsAppStartupNotifier::Observe (this=0x830e660, aSubject=0x0, aTopic=0xb6f9be51 "app-startup", someData=0x0) at /media/Projects/mozilla/thunderbird/mozilla/embedding/components/appstartup/src/nsAppStartupNotifier.cpp:100
#40 0xb5c52038 in XREMain::XRE_mainRun (this=0xbfffdf10) at /media/Projects/mozilla/thunderbird/mozilla/toolkit/xre/nsAppRunner.cpp:3606
#41 0xb5c54f5d in XREMain::XRE_main (this=0xbfffdf10, argc=1, argv=0xbffff1b4, aAppData=0x80697d0) at /media/Projects/mozilla/thunderbird/mozilla/toolkit/xre/nsAppRunner.cpp:3857
#42 0xb5c551a2 in XRE_main (argc=1, argv=0xbffff1b4, aAppData=0x80697d0) at /media/Projects/mozilla/thunderbird/mozilla/toolkit/xre/nsAppRunner.cpp:3933
#43 0x08049579 in do_main (argv=0xbffff1b4, argc=1, exePath=0xbfffe0fc "/media/Projects/mozilla/objnodbg-thunderbird-patches/mozilla/dist/bin/") at /media/Projects/mozilla/thunderbird/mail/app/nsMailApp.cpp:144
#44 main (argc=1, argv=0xbffff1b4) at /media/Projects/mozilla/thunderbird/mail/app/nsMailApp.cpp:233
(Assignee)

Comment 3

5 years ago
We've found the cause for this as bug 736564 - we needed to port that across to our build system.

I've now done this as a bustage fix:

http://hg.mozilla.org/comm-central/rev/bb7825549f3d

I'll be triggering new Linux nightlies to get this fixed there.
Assignee: mconley → mbanner
Blocks: 736564
Status: UNCONFIRMED → RESOLVED
Last Resolved: 5 years ago
Keywords: regression
Resolution: --- → FIXED
Target Milestone: --- → Thunderbird 15.0
(Assignee)

Updated

5 years ago
Hardware: x86 → All
Note you'll have to change this again when the second part of bug 736564, currently in inbound, is merged on m-c.
(Reporter)

Updated

5 years ago
Status: RESOLVED → VERIFIED
(Reporter)

Comment 5

5 years ago
I had to redownload and unpack the tar.bz2 file (to be expected when testing) but the issue is gone.

Thanks guys! You are awesome :).

Andrzej
(Reporter)

Comment 6

5 years ago
(In reply to Mike Conley (:mconley) from comment #1)
> Yikes!  Thanks for reporting, AndrzejL.
> 
> Starting investigation...

All pleasure on my side mate. I love Mozilla products and testing and reporting is the only way I can repay You for great work.

Thanks again.

Andrzej

Updated

5 years ago
Duplicate of this bug: 752140

Comment 8

5 years ago
Hello,

I am using/embedding XulRunner 14.0.1 and I encounter the same problem (13.0 did work).

I can see that in the current XulRunner 15 Beta SDK there is a libmemory.a/libmozglue.a file included, but none in the 14.0.1 SDK.

Do I have to build my own libraries from source for that case?

Regards,
Dominik
(Reporter)

Comment 9

5 years ago
Hi Dominik.

I have not compiled anything to get my Thunderbird Daily to run.

I have kept the installation of the distro / repository version to make sure that I have all the necessary libraries and then I did this: http://sparewotw.wordpress.com/2012/07/30/testing-mozilla-thunderbird-central-daily-17-safely-on-pclinuxos-2012-x/

Hope this helps.

Regards.

Andrzej

Comment 10

5 years ago
@Dominik,

I think I had the same problem as you, while embedding libxul using firefox 14:

It was caused by a weak ref to jemalloc_stats.

For more details see:
https://bitbucket.org/geckofx/geckofx-14.0/issue/3/crash-on-geckowebbrowser-onhandlecreated
You need to log in before you can comment on or make changes to this bug.