Crash [@PL_DHashTableEnumerate] during main process shutdown




5 years ago
5 years ago


(Reporter: mark, Unassigned)



24 Branch
Windows 7

Firefox Tracking Flags

(Not tracked)


(crash signature)



5 years ago
User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0 (Beta/Release)
Build ID: 20130910201120

Steps to reproduce:

Used Firefox ESR24, short session, made a few forum posts.
Then closed Firefox ESR24.

Actual results:

Upon shutdown, Firefox crashed, did not present the crash reporter, but a standard crash dialog instead. Luckily this was on my main dev machine so I could plug in the debugger immediately, load the symbols, and find out where the crash happened.

The thread 0x1388 has exited with code 0 (0x0).
Unhandled exception at 0x5E57D4F8 (xul.dll) in firefox.exe: 0xC0000005: Access violation reading location 0x00000008.

Stack follows:
>	xul.dll!PL_DHashTableEnumerate(PLDHashTable * table, PLDHashOperator (PLDHashTable *, PLDHashEntryHdr *, unsigned int, void *) * etor, void * arg) Line 705	C++
 	xul.dll!nsBaseHashtable<nsCStringHashKey,nsCString,nsCString>::EnumerateRead(PLDHashOperator (const nsACString_internal &, nsCString, void *) * enumFunc, void * userArg) Line 190	C++
 	xul.dll!CrashReporter::WriteExtraData(nsIFile * extraFile, const nsDataHashtable<nsCStringHashKey,nsCString> & data, const CrashReporter::Blacklist & blacklist, bool writeCrashTime, bool truncate) Line 2098	C++
 	xul.dll!CrashReporter::WriteExtraForMinidump(nsIFile * minidump, const CrashReporter::Blacklist & blacklist, nsIFile * * extraFile) Line 2131	C++
 	xul.dll!CrashReporter::OnChildProcessDumpRequested(void * aContext, const google_breakpad::ClientInfo * aClientInfo, const std::basic_string<wchar_t,std::char_traits<wchar_t>,std::allocator<wchar_t> > * aFilePath) Line 2185	C++
 	xul.dll!google_breakpad::CrashGenerationServer::HandleDumpRequest(const google_breakpad::ClientInfo & client_info) Line 901	C++
 	xul.dll!google_breakpad::CrashGenerationServer::OnDumpRequest(void * context, unsigned char __formal) Line 840	C++
 	ntdll.dll!7717118e()	Unknown
 	[Frames below may be incorrect and/or missing, no symbols loaded for ntdll.dll]	
 	ntdll.dll!77154971()	Unknown
 	ntdll.dll!77154429()	Unknown
 	kernel32.dll!749e336a()	Unknown
 	ntdll.dll!77139f72()	Unknown
 	ntdll.dll!77139f45()	Unknown

Expected results:

A non-crashy shutdown of the browser ;)

Comment 1

5 years ago
Do you have some STR?
Severity: normal → critical
Keywords: crash

Comment 2

5 years ago
I'm afraid no clear STR, it's very intermittent - can be a long or a short session, although it seems to be more likely to happen when the browser is "busy" when shut down (e.g. a page load or refresh (fg or bg) in progress).

It certainly happens often enough to be disruptive (about 25% of the time in my case). If I get more information through use, I'll add it to this bug.

Comment 3

5 years ago
It doesn't seem to occur at all on shorter sessions (less than at least 45 minutes of active use on several websites). I've tried a few things with particularly short sessions and can't reproduce this crash in that scenario.

Comment 4

5 years ago


5 years ago
Crash Signature: [@PL_DHashTableEnumerate]
Mark, still crash with this signature?
Flags: needinfo?(mark)

Comment 6

5 years ago
I'm no longer using Firefox for any sort of serious browsing (and I don't intend to anymore), so I can neither confirm nor deny since it doesn't occur on shorter sessions, as said in comment 3.

Sorry that I can't provide any more specific details on fixed status or not.
Flags: needinfo?(mark)


5 years ago
Last Resolved: 5 years ago
Resolution: --- → INCOMPLETE
You need to log in before you can comment on or make changes to this bug.