(In reply to Richard Leger from comment #17)
(In reply to Wayne Mery (:wsmwk) from comment #14)
FWIW, OOM | small is on the rise for version 91. I'd be surprised if you didn't have recent crashes with that signature.
I suspect the key to sorting out most of your crashes will be from fixing imap threading, in the likes of bug 1175168.
The fix for bug 1175168 came in 94.0b2 on 10/7. What are some of your crash IDs since then when using the newer version?
In beta I only had few crashes not related to this bug...
bp-153ff11b-1179-4151-8607-eeacc0211105 05/11/2021, 11:02
bp-4c49f26a-881c-4c63-b7bd-a2d0f0211104 04/11/2021, 15:11
bp-fadc5f63-4982-4620-8b18-544430210809 09/08/2021, 09:36
Of the three, only the first has a sharp rise for version 91 (specifically 91.2.1) is shutdownhang | mozilla::TaskController::GetRunnableForMTTask | mozilla::storage::Service::Observe
and continues in 91.3.0 bp-79a06717-59f3-4d10-928f-c10050211105
0 ntdll.dll NtWaitForAlertByThreadId
1 ntdll.dll RtlSleepConditionVariableSRW
2 KERNELBASE.dll SleepConditionVariableSRW
3 mozglue.dll mozilla::detail::ConditionVariableImpl::wait(mozilla::detail::MutexImpl&) mozglue/misc/ConditionVariable_windows.cpp:50
4 xul.dll mozilla::TaskController::GetRunnableForMTTask(bool) xpcom/threads/TaskController.cpp:544
5 xul.dll nsThread::ProcessNextEvent(bool, bool*) xpcom/threads/nsThread.cpp:1086
6 xul.dll NS_ProcessNextEvent(nsIThread*, bool) xpcom/threads/nsThreadUtils.cpp:466
7 xul.dll mozilla::storage::Service::Observe(nsISupports*, char const*, char16_t const*) storage/mozStorageService.cpp:688
8 xul.dll nsObserverList::NotifyObservers(nsISupports*, char const*, char16_t const*) xpcom/ds/nsObserverList.cpp:70
9 xul.dll nsObserverService::NotifyObservers(nsISupports*, char const*, char16_t const*) xpcom/ds/nsObserverService.cpp:291
10 xul.dll static mozilla::AppShutdown::AdvanceShutdownPhase(mozilla::ShutdownPhase, char16_t const*, nsCOMPtr<nsISupports> const&) xpcom/base/AppShutdown.cpp:381
11 xul.dll mozilla::ShutdownXPCOM(nsIServiceManager*) xpcom/build/XPCOMInit.cpp:624
But, as a percentage, very few crashes with that signature have a language pack installed.
However, perhaps many new shutdown crashes also have language packs installed. For example all of this signature from the past month have a langpack installed https://crash-stats.mozilla.org/signature/?release_channel=%21release&product=Thunderbird&signature=AsyncShutdownTimeout%20%7C%20profile-change-teardown%20%7C%20Extension%20shutdown%3A%20lookout%40s3_fix_version%2CExtension%20shutdown%3A%20%7Ba300a000-5e21-4ee0-a115-9ec8f4eaa92b%7D&date=%3E%3D2021-10-05T23%3A15%3A00.000Z&date=%3C2021-11-05T23%3A15%3A00.000Z
OOM | small is a different matter:
- the version 91 crash rate is 4-5 times higher than version 78 (over the same week of late October when the user population of was about equal)
- approximately half (statistically significant) of version 91.2.1 crashes have a language pack installed, for example bp-7d9f0702-704e-41ca-bed1-124920211029 (unlike some other signatures, I spot checked a few, and none of the crash reports have language pack installed)
I am very happy we now know what causing the sharp increase in OOM | small crashes. I was about to put in major effort to determine the cause, and now I don't need to. THANK YOU Richard.
So, we VERY much need the following fixed in Thunderbird 91 - Bug 1642415 - Memory leak and high CPU when opening prefs/options/settings or on startup, due to language packs matching build locales with older translations that lack some strings causing excessive locale loading