Open Bug 1165674 Opened 9 years ago Updated 2 years ago

Assertion failure: !mAutoFinish in mozilla/xpcom/glue/pldhash.cpp:344

Categories

(Thunderbird :: General, defect)

x86
Linux
defect

Tracking

(Not tracked)

People

(Reporter: ishikawa, Unassigned)

References

Details

I refreshed local copy of C-C TB source tree about 72 hours ago.
The compiled full debug version of TB crashed at the startup
with the following error: I have not seen this crash before.

Maybe the hash code changed to check for internal error or something.

From the log: gdb stack trace follows after the log.
---- begin quote ---
 [...]
uidl string: 00006f56533eeb2c
[3347] WARNING: (debug): !m_downloadingToTempFile path: file /REF-COMM-CENTRAL/comm-central/mailnews/local/src/nsPop3Sink.cpp, line 602
Assertion failure: !mAutoFinish, at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/glue/pldhash.cpp:344
#01: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x106a332]
#02: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f4f4]
#03: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f5e3]
#04: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f7c3]
#05: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2d434]
#06: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xe74b70]
#07: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xeb094b]
#08: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xea4e00]
#09: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xea6683]
#10: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xc57eeb]
#11: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x1109b42]
#12: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x110e6a4]
#13: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x10178b3]
#14: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x1033807]
#15: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x106d90b]
#16: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x143ae72]
#17: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f75e9]
#18: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f7621]
#19: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f79f9]
#20: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x3634421]
#21: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4188dae]
#22: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x420f0fe]
#23: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4210477]
#24: XRE_main[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4210768]
#25: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x4c94]
#26: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x4e24]
#27: __libc_start_main[/lib/x86_64-linux-gnu/libc.so.6 +0x21b45]
#28: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x46d9]
#29: ??? (???:???)

Program /REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin (pid = 3347) received signal 11.
Stack:
#01: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x49cea5b]
#02: ???[/lib/x86_64-linux-gnu/libpthread.so.0 +0xf8d0]
#03: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x106a332]
#04: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f4f4]
#05: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f5e3]
#06: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2f7c3]
#07: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xd2d434]
#08: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xe74b70]
#09: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xeb094b]
#10: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xea4e00]
#11: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xea6683]
#12: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0xc57eeb]
#13: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x1109b42]
#14: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x110e6a4]
#15: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x10178b3]
#16: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x1033807]
#17: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x106d90b]
#18: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x143ae72]
#19: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f75e9]
#20: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f7621]
#21: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x13f79f9]
#22: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x3634421]
#23: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4188dae]
#24: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x420f0fe]
#25: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4210477]
#26: XRE_main[/REF-OBJ-DIR/objdir-tb3/dist/bin/libxul.so +0x4210768]
#27: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x4c94]
#28: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x4e24]
#29: __libc_start_main[/lib/x86_64-linux-gnu/libc.so.6 +0x21b45]
#30: ???[/REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin +0x46d9]
#31: ??? (???:???)
Sleeping for 300 seconds.
Type 'gdb /REF-OBJ-DIR/objdir-tb3/dist/bin/thunderbird-bin 3347' to attach your debugger to this thread.
(debug) PR_SetError(code=0xffffe892, osErr= 11 (リソースが一時的に利用できません)

Loading JavaScript value pretty-printers; see js/src/gdb/README.
If they cause trouble, type: disable pretty-printer .* SpiderMonkey
(gdb) where
#0  0x00007faf4b82c6fd in nanosleep ()
    at ../sysdeps/unix/syscall-template.S:81
#1  0x00007faf4b82c594 in __sleep (seconds=0)
    at ../sysdeps/unix/sysv/linux/sleep.c:137
#2  0x00007faf47bbeac3 in ah_crap_handler (signum=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/toolkit/xre/nsSigHandlers.cpp:101
#3  0x00007faf47baae4f in nsProfileLock::FatalSignalHandler (
    signo=<optimized out>, info=<optimized out>, context=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/profile/dirserviceprovider/nsProfileLock.cpp:191
#4  0x00007faf48379a5b in AsmJSFaultHandler (signum=<optimized out>, 
    info=<optimized out>, context=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/js/src/asmjs/AsmJSSignalHandlers.cpp:1135
#5  <signal handler called>
#6  0x00007faf44a15332 in Finish (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/glue/pldhash.cpp:344
#7  PL_DHashTableFinish (aTable=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/glue/pldhash.cpp:378
#8  0x00007faf446da4f4 in nsMsgDatabase::ClearHdrCache (this=<optimized out>, 
    reInit=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/db/msgdb/src/nsMsgDatabase.cpp:668
#9  0x00007faf446da5e3 in nsMsgDatabase::AddHdrToCache (this=<optimized out>, 
    hdr=<optimized out>, key=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/db/msgdb/src/nsMsgDatabase.cpp:497
#10 0x00007faf446da7c3 in nsMsgDatabase::CreateMsgHdr (this=<optimized out>, 
    hdrRow=<optimized out>, key=<optimized out>, result=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/db/msgdb/src/nsMsgDatabase.cpp:844
#11 0x00007faf446d8434 in nsMsgDatabase::CreateNewHdr (this=<optimized out>, 
    key=<optimized out>, pnewHdr=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/db/msgdb/src/nsMsgDatabase.cpp:3473
#12 0x00007faf4481fb70 in nsMsgBrkMBoxStore::GetNewMsgOutputStream (
    this=<optimized out>, aFolder=<optimized out>, 
    aNewMsgHdr=<optimized out>, aReusable=<optimized out>, 
    aResult=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/local/src/nsMsgBrkMBoxStore.cpp:687
#13 0x00007faf4485b94b in nsPop3Sink::IncorporateBegin (this=<optimized out>, 
    uidlString=<optimized out>, aURL=<optimized out>, flags=<optimized out>, 
    closure=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/local/src/nsPop3Sink.cpp:608
#14 0x00007faf4484fe00 in nsPop3Protocol::RetrResponse (this=<optimized out>, 
    inputStream=<optimized out>, length=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/local/src/nsPop3Protocol.cpp:3271
#15 0x00007faf44851683 in nsPop3Protocol::ProcessProtocolState (
    this=<optimized out>, url=<optimized out>, aInputStream=<optimized out>, 
    sourceOffset=<optimized out>, aLength=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/local/src/nsPop3Protocol.cpp:3930
#16 0x00007faf44602eeb in nsMsgProtocol::OnDataAvailable (
    this=<optimized out>, request=<optimized out>, ctxt=<optimized out>, 
    inStr=<optimized out>, sourceOffset=<optimized out>, 
    count=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mailnews/base/util/nsMsgProtocol.cpp:291
#17 0x00007faf44ab4b42 in nsInputStreamPump::OnStateTransfer (
    this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/netwerk/base/nsInputStreamPump.cpp:605
#18 0x00007faf44ab96a4 in nsInputStreamPump::OnInputStreamReady (
    this=<optimized out>, stream=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/netwerk/base/nsInputStreamPump.cpp:432
#19 0x00007faf449c28b3 in nsInputStreamReadyEvent::Run (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/io/nsStreamUtils.cpp:91
#20 0x00007faf449de807 in nsThread::ProcessNextEvent (this=<optimized out>, 
    aMayWait=<optimized out>, aResult=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/threads/nsThread.cpp:866
#21 0x00007faf44a1890b in NS_ProcessNextEvent (aThread=<optimized out>, 
    aMayWait=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/xpcom/glue/nsThreadUtils.cpp:265
#22 0x00007faf44de5e72 in mozilla::ipc::MessagePump::Run (
    this=<optimized out>, aDelegate=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/ipc/glue/MessagePump.cpp:95
#23 0x00007faf44da25e9 in MessageLoop::RunInternal (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/ipc/chromium/src/base/message_loop.cc:233
#24 0x00007faf44da2621 in MessageLoop::RunHandler (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/ipc/chromium/src/base/message_loop.cc:226
#25 0x00007faf44da29f9 in MessageLoop::Run (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/ipc/chromium/src/base/message_loop.cc:200
#26 0x00007faf46fdf421 in nsBaseAppShell::Run (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/widget/nsBaseAppShell.cpp:165
#27 0x00007faf47b33dae in nsAppStartup::Run (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/toolkit/components/startup/nsAppStartup.cpp:280
#28 0x00007faf47bba0fe in XREMain::XRE_mainRun (this=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/toolkit/xre/nsAppRunner.cpp:4086
#29 0x00007faf47bbb477 in XREMain::XRE_main (this=<optimized out>, 
    argc=<optimized out>, argv=<optimized out>, aAppData=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/toolkit/xre/nsAppRunner.cpp:4166
#30 0x00007faf47bbb768 in XRE_main (argc=<optimized out>, 
    argv=<optimized out>, aAppData=<optimized out>, aFlags=<optimized out>)
    at /REF-COMM-CENTRAL/comm-central/mozilla/toolkit/xre/nsAppRunner.cpp:4255
#31 0x0000000000404c94 in do_main (argc=argc@entry=1, 
    argv=argv@entry=0x7ffebb40f3c8, xreDirectory=0x1fc3110)
    at /REF-COMM-CENTRAL/comm-central/mail/app/nsMailApp.cpp:197
#32 0x0000000000404e24 in main (argc=1, argv=0x7ffebb40f3c8)
    at /REF-COMM-CENTRAL/comm-central/mail/app/nsMailApp.cpp:400
(gdb) 

Maybe this is related to the many errors some tests (mozmill) in treeherder reported?


TIA
Component: Untriaged → General
The hash code has had issues, a key bug was backed out yesterday. If this persists over weeks ping me, but I suspect it is just a fallout from those changes that are in flux.
See Also: → 1161377
(In reply to Kent James (:rkent) from comment #1)
> The hash code has had issues, a key bug was backed out yesterday. If this
> persists over weeks ping me, but I suspect it is just a fallout from those
> changes that are in flux.

Thank you. After looking out the offending assert and checked the history, I think 
it was a patch in Bug 1161377 - PLDHashTable: Add and use an initializing constructor and destructor- PLDHashTable: Add and use an initializing constructor and destructor  
and since the assert was taken out, I hope this will not happen.

TIA
Severity: normal → S3
You need to log in before you can comment on or make changes to this bug.