1541200
|
|
Avoid nsExceptionHandler::SetupExtraData() doing main thread IO super early on startup
|
Toolkit
|
Crash Reporting
|
nobody
|
NEW
|
---
|
2022-10-11
|
490714
|
|
[meta] Implement an Asynchronous API for opening container query nodes
|
Toolkit
|
Places
|
nobody
|
NEW
|
---
|
2024-03-22
|
699820
|
|
[meta] Eradicate Storage main-thread synchronous API users from the codebase
|
Toolkit
|
Storage
|
nobody
|
NEW
|
---
|
2023-11-14
|
775698
|
|
[Tracking] Remove all synchronous (on the main thread) certificate validation and certificate database access
|
Core
|
Security: PSM
|
nobody
|
NEW
|
---
|
2023-06-24
|
862383
|
|
nsFileChannel::nsFileChannel causes expensive lstats
|
Core
|
Networking: File
|
nobody
|
NEW
|
---
|
2024-03-27
|
867478
|
|
Remove support for email certificates from Gecko
|
Core
|
Security: PSM
|
nobody
|
NEW
|
---
|
2023-06-24
|
890712
|
|
nsIOService::NewFileURI is doing main thread IO and causes jank
|
Core
|
Networking
|
nobody
|
NEW
|
---
|
2024-04-01
|
951781
|
|
libssl accesses the NSS certificate database during handshake, causing disk I/O to block network activity
|
NSS
|
Libraries
|
nobody
|
NEW
|
---
|
2023-11-06
|
968829
|
|
main thread I/O in XPIProvider
|
Toolkit
|
Add-ons Manager
|
nobody
|
NEW
|
---
|
2022-11-21
|
987738
|
|
Avoid main-thread IO for {profile}\cert_override.txt
|
Core
|
Security: PSM
|
nobody
|
NEW
|
---
|
2022-11-21
|
988294
|
|
Avoid main-thread IO for {profile}\cookies.sqlite
|
Core
|
Networking: Cookies
|
nobody
|
NEW
|
---
|
2022-11-21
|
1529283
|
|
nsAnonTempFileRemover::RemoveAnonTempFileFiles does main thread I/O off a timer
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2023-09-21
|
1541191
|
|
[meta] main thread IO before the app-startup notification
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2024-03-25
|
1541259
|
|
[meta] main thread IO before the browser becomes idle
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2022-08-31
|
1541491
|
|
Evaluate whether we can stop using compatibility.ini in the common case where app compat info is in profiles.ini / installs.ini
|
Toolkit
|
Startup and Profile
|
nobody
|
NEW
|
---
|
2022-10-11
|
1541494
|
|
Stop writing compatibility.ini piecemeal and on the main thread and on startup
|
Toolkit
|
Startup and Profile
|
nobody
|
NEW
|
---
|
2022-10-11
|
1541593
|
|
Windows: Reduce querying for volume information
|
Core
|
Widget: Win32
|
nobody
|
NEW
|
---
|
2022-05-02
|
1543102
|
|
[meta] Main thread IO before handling user events
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2022-08-31
|
1543203
|
|
[meta] Main thread IO before first paint
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2022-08-31
|
1544504
|
|
Investigate compressing omni.ja's (with lz4)
|
Toolkit
|
Startup and Profile
|
nobody
|
NEW
|
---
|
2022-10-11
|
1548033
|
|
Only prefetch the parts of XUL.dll that we actually will need
|
Toolkit
|
Startup and Profile
|
nobody
|
NEW
|
---
|
2022-10-11
|
1557378
|
|
Investigate linking softokn/freebl/nss thingies directly into libxul or use readahead to make actual nss initialization cheaper
|
Core
|
Security: PSM
|
nobody
|
NEW
|
---
|
2023-12-11
|
1570613
|
|
::RegisterDragDrop does main thread I/O during startup
|
Core
|
Widget: Win32
|
nobody
|
NEW
|
---
|
2022-05-02
|
1570616
|
|
[meta] Move away from sync CoCreateInstance to RoGetAgileReference or similar (to avoid mainthread IO)
|
Core
|
Widget: Win32
|
nobody
|
NEW
|
---
|
2024-04-29
|
1580638
|
|
Startup default browser check causes mainthread IO on Linux
|
Firefox
|
Shell Integration
|
nobody
|
NEW
|
---
|
2024-05-02
|
1580656
|
|
Do not scan for new fonts so aggressively on Linux
|
Core
|
Graphics: Text
|
nobody
|
NEW
|
---
|
2023-04-24
|
1602434
|
|
FileChannel::MakeFileInputStream does mainthread IO via nsIFile::IsDirectory
|
Core
|
Networking: File
|
nobody
|
NEW
|
---
|
2024-04-03
|
1625320
|
|
gfxDWriteFontEntry::IsCJKFont() causes main thread I/O to times.ttf while reflowing the hidden window during startup
|
Core
|
Graphics
|
nobody
|
NEW
|
---
|
2022-10-11
|
1626009
|
|
Prefs do mainthread IO on all helper apps off disk when they load
|
Firefox
|
Settings UI
|
nobody
|
NEW
|
---
|
2024-03-20
|
1626738
|
|
CMS code loads color profile in main thread prior to first paint
|
Core
|
Graphics: Color Mana
|
nobody
|
NEW
|
---
|
2020-05-11
|
1642037
|
|
Eliminate main-thread IO from UpdateManager
|
Toolkit
|
Application Update
|
nobody
|
NEW
|
---
|
2024-06-07
|
1714504
|
|
AddToRecentDocs causes hangs due to main thread I/O
|
Toolkit
|
Downloads API
|
nobody
|
NEW
|
---
|
2022-04-09
|
1833831
|
|
In automation, add-on manager in msix builds spend ~400ms or more on startup doing mainthread IO `stat` calls on every language pack we ship to get the last modified date of all of them (and then uninstalls all of them!?)
|
Toolkit
|
Add-ons Manager
|
nobody
|
NEW
|
---
|
2024-01-29
|
1722304
|
|
Setting default downloads directory to unavailable windows share makes opening settings cause several seconds of parent process mainthread jank (net_GetURLSpecFromFile causes slow mainthread IO)
|
Core
|
Networking: File
|
valentin.gosu
|
NEW
|
---
|
2024-04-03
|
887887
|
|
[meta] Use Sqlite.jsm in Form History
|
Toolkit
|
Form Manager
|
nobody
|
NEW
|
---
|
2022-11-21
|
1154500
|
|
TelemetryEnvironment should collect heavy measurements on a helper thread
|
Toolkit
|
Telemetry
|
nobody
|
NEW
|
---
|
2022-10-11
|
862175
|
|
main thread I/O in OfflineCacheInstaller.jsm
|
Core
|
DOM: Core & HTML
|
nobody
|
NEW
|
---
|
2022-10-10
|
946159
|
|
nsSocketTransport::IsAlive does I/O on the main thread
|
Core
|
Networking
|
nobody
|
NEW
|
---
|
2020-12-14
|
965956
|
|
File (<nsIFile>) and nsIDomFileReader.readAsArrayBuffer() perform synchronous reads of the disk
|
Core
|
DOM: Core & HTML
|
nobody
|
NEW
|
---
|
2022-10-11
|
978079
|
|
nsFileChannel's async operations should take place on a background thread
|
Core
|
Networking: File
|
nobody
|
NEW
|
---
|
2021-07-26
|
1505533
|
|
graphics data gathering (and/or canvas webgl context initialization) from about:support is slow
|
Core
|
Graphics
|
nobody
|
NEW
|
---
|
2024-03-20
|
1541261
|
|
Avoid file.exists() calls during late startup in SystemAddonDefaults
|
Toolkit
|
Add-ons Manager
|
nobody
|
NEW
|
---
|
2022-10-11
|
1543746
|
|
Stop reading all files in both $app/defaults/prefs/*.js *and* $app/defaults/preferences/*.js
|
Core
|
Preferences: Backend
|
nobody
|
NEW
|
---
|
2022-10-11
|
1543752
|
|
Stop reading user.js from the profile to modify default prefs unless prefs.js opts in to doing so
|
Core
|
Preferences: Backend
|
nobody
|
NEW
|
---
|
2023-11-21
|
1545119
|
|
Update service tries to migrate things from "old update dir" early on startup and does main thread IO
|
Toolkit
|
Application Update
|
nobody
|
NEW
|
---
|
2023-06-26
|
1580654
|
|
Linux sandbox code does mainthread IO to check if all the allowed directories are directories
|
Core
|
Security: Process Sa
|
nobody
|
NEW
|
---
|
2023-08-04
|
1643150
|
|
nsIPromiseInitialized: Introduce a helper for wrapping components in Promises
|
Core
|
XPConnect
|
nobody
|
NEW
|
---
|
2024-05-15
|
572459
|
|
[meta] Tracking: Bad IO Patterns
|
Core
|
General
|
nobody
|
NEW
|
---
|
2022-11-21
|
691309
|
|
Monitor all main thread IO
|
Core
|
General
|
nobody
|
NEW
|
---
|
2022-10-10
|
737745
|
|
Remove disk I/O from nsOggReader::GetBuffered(), and therefore DecodeLoop() and AdvanceFrame()
|
Core
|
Audio/Video: Playbac
|
nobody
|
NEW
|
---
|
2022-10-10
|
765135
|
|
TISCreateInputSourceList causes Main Thread IO (200ms after startup)
|
Core
|
DOM: UI Events & Foc
|
nobody
|
NEW
|
---
|
2022-10-10
|
810932
|
|
Investigate how to redesign sessionstore.js for improved performance
|
Firefox
|
Session Restore
|
nobody
|
NEW
|
---
|
2024-01-26
|
837989
|
|
Use IOUtils for gLastOpenDirectory
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2023-05-15
|
838889
|
|
don't use file.exists() when not necessary (toolkit)
|
Toolkit
|
General
|
nobody
|
NEW
|
---
|
2023-05-15
|
861437
|
|
main thread I/O in LightweightThemeImageOptimizer.jsm
|
Toolkit
|
General
|
nobody
|
NEW
|
---
|
2022-10-10
|
898414
|
|
Breakdown: Deprecate and get rid of JS clients of nsIFile::remove()
|
Firefox
|
General
|
nobody
|
NEW
|
---
|
2022-10-10
|
909582
|
|
Create an async version of nsIINIParser
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2022-06-23
|
928329
|
|
Support deferred opening in nsJARInputStream
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2022-10-11
|
943427
|
|
Wherever possible, replace instances of the SafeFileOutputStream with the faster AtomicFileOutputStream
|
Toolkit
|
General
|
nobody
|
NEW
|
---
|
2022-10-11
|
976265
|
|
Looking for CurWorkD causes main thread I/O.
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2022-10-11
|
987735
|
|
Avoid main-thread IO for {xre}\dictionaries
|
Core
|
Spelling checker
|
nobody
|
NEW
|
---
|
2022-11-21
|
1505531
|
|
Crash report fetching from about:support, and probably about:crashes, is slow due to main thread IO
|
Toolkit
|
Crash Reporting
|
nobody
|
NEW
|
---
|
2024-03-20
|
1541601
|
|
Very very very carefully... remove channel-prefs.js and stop reading it from the main thread early on startup
|
Toolkit
|
Startup and Profile
|
nobody
|
NEW
|
---
|
2024-01-29
|
1544019
|
|
Consolidate IO for startupCache folder access
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2023-05-31
|
1544034
|
|
Investigate optimizing IO for script cache file access
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2024-04-03
|
1553536
|
|
Use minidump-analyzer to append Windows AV/spyware/firewall data to crashreport .extra file; add to telemetry environment data lazily
|
Toolkit
|
Crash Reporting
|
nobody
|
NEW
|
---
|
2022-10-11
|
1554200
|
|
nsLocalFile's Clone method is too naive, should reuse more information from the original
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2023-02-22
|
1554667
|
|
Consider introducing a NS_CloseInBackground(PRFileDesc*) function
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2023-06-15
|
1579607
|
|
Linux: tons of stat calls for gtk icons on startup
|
Core
|
Widget: Gtk
|
nobody
|
NEW
|
---
|
2023-09-21
|
1586808
|
|
GetProductDirectory does too much mainthread IO
|
Core
|
XPCOM
|
nobody
|
NEW
|
---
|
2022-10-11
|
1625271
|
|
getNewSideloads checks for system add-ons last modified time on the main thread at the end of startup
|
Toolkit
|
Add-ons Manager
|
nobody
|
NEW
|
---
|
2024-05-02
|
1661941
|
|
WebBrowserPersistSerialize actor does mainthread IO
|
Core
|
DOM: Core & HTML
|
nobody
|
NEW
|
---
|
2022-03-02
|
1833341
|
|
We read distribution.ini from the main thread on MSIX Firefoxen
|
Firefox
|
Installer
|
nobody
|
NEW
|
---
|
2023-08-09
|
1541603
|
|
MakeOrSetMinidumpPath shouldn't bother doing IO and just set the env var, leaving the crash reporter to create the minidumps folder if necessary
|
Toolkit
|
Crash Reporting
|
nobody
|
REOP
|
---
|
2024-04-18
|
521264
|
|
don't use file.exists() when not necessary
|
Firefox
|
General
|
nobody
|
REOP
|
---
|
2023-06-01
|
1766434
|
|
checkPinCurrentAppToTaskbar is used on the main thread and does blocking I/O
|
Firefox
|
Messaging System
|
brennie
|
RESO
|
FIXE
|
2022-05-10
|
722034
|
|
Cache entry check--CheckCache()--is done on the main thread, causing the main thread to wait on the cache service lock, which may be blocked on disk I/O
|
Core
|
Networking: HTTP
|
brian
|
RESO
|
FIXE
|
2016-02-17
|
760380
|
|
Stop calling mOfflineCacheEntry->GetLastModified when processing response from normal cache
|
Core
|
Networking: HTTP
|
brian
|
RESO
|
FIXE
|
2012-06-28
|
686149
|
|
have consumers pass the certificate chain to export to exportAsCMS (instead of attempting to build it itself)
|
Core
|
Security: PSM
|
dkeeler
|
RESO
|
FIXE
|
2018-05-09
|
867473
|
|
remove nsIX509Cert.getChain (and nsIX509Cert.issuer)
|
Core
|
Security: PSM
|
dkeeler
|
RESO
|
FIXE
|
2018-05-21
|
1545167
|
|
PDF js causes mainthread IO on Linux and Windows by checking (several times?) if it's the system default handler early on startup
|
Firefox
|
PDF Viewer
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2020-02-12
|
1553540
|
|
Collect SSD/HDD telemetry environment data lazily, off the main thread, after initial startup (instead of eagerly on startup on the main thread)
|
Toolkit
|
Telemetry
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2020-01-08
|
862178
|
|
CrashSubmit.jsm / KeyValueParser.jsm do a lot of main thread file I/O
|
Toolkit
|
Crash Reporting
|
me
|
RESO
|
FIXE
|
2022-03-02
|
722033
|
|
Remove calls to synchronous openCacheEntry in nsHttpChannel
|
Core
|
Networking: Cache
|
michal.novotny
|
RESO
|
FIXE
|
2019-02-12
|
1510700
|
|
Discovery.jsm's 'update()' calls into ContextualIdentityService which can then do main-thread IO
|
Toolkit
|
Add-ons Manager
|
mixedpuppy
|
RESO
|
FIXE
|
2018-11-28
|
759928
|
|
Post-validation updates of cache entries--DoomEntry(), MarkValid(), UpdateExpirationTime(), AddCacheEntryHeaders(), etc.--are done on the main thread, , causing the main thread to wait on the cache service lock, which may be blocked on disk I/O
|
Core
|
Networking: HTTP
|
nobody
|
RESO
|
WONT
|
2013-04-30
|
1614639
|
|
Most of the time spent in nsPermissionManager::InitDB before first paint is deleting expired permissions
|
Core
|
Permission Manager
|
mconley
|
RESO
|
FIXE
|
2020-02-28
|
627635
|
|
Make remote localStorage not block the UI main thread on disk IO
|
Core
|
Storage: localStorag
|
nobody
|
RESO
|
WORK
|
2023-06-24
|
781486
|
|
Implement Jetpack file API on top of OS.File
|
Add-on SDK Graveyard
|
General
|
nobody
|
RESO
|
WONT
|
2017-07-21
|
1003968
|
|
avoid Exists() calls for search plugin directories in the browser directory provider
|
Firefox
|
Search
|
ruthrab
|
RESO
|
FIXE
|
2019-08-22
|
1149732
|
|
GMPInstallManager does a main thread IO in nsZipArchive::ExtractFile
|
Toolkit
|
General
|
spohl.mozilla.bugs
|
RESO
|
FIXE
|
2022-03-02
|
1677501
|
|
PK11_ListCerts called by DoHHeuristics.jsm during late startup does a lot of main thread I/O to cert9.db
|
Core
|
Networking: DNS
|
valentin.gosu
|
RESO
|
FIXE
|
2022-03-02
|
801605
|
|
Scratchpad does not need NetUtils.asyncCopy
|
DevTools Graveyard
|
Scratchpad
|
abhishekp.bugzilla
|
RESO
|
FIXE
|
2019-12-10
|
1822873
|
|
PathUtils.toFileURI does mainthread IO via NewFileURI
|
Toolkit
|
IOUtils and PathUtil
|
brennie
|
RESO
|
FIXE
|
2023-06-26
|
1620576
|
|
UrlbarProviderSearchTips.jsm triggers main thread I/O to updates.xml to fetch the updateCount
|
Firefox
|
Address Bar
|
daisuke
|
RESO
|
FIXE
|
2024-03-20
|
1550108
|
|
Reduce time spent decompressing StartupCache entries
|
Toolkit
|
Startup and Profile
|
dothayer
|
RESO
|
FIXE
|
2022-07-07
|
1545123
|
|
Creating a remote browser (init'ing the first contentparent) shouldn't have to read (and, for new profiles, write) plugin data on the main thread
|
Core Graveyard
|
Plug-ins
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2022-05-16
|
1547693
|
|
Initial handler service setup does mainthread IO on file paths containing "microsoft.windowscommunicationapps" by enumerating protocol handlers
|
Firefox
|
File Handling
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2020-02-16
|
1541226
|
|
GetUserDataDirectory is called too often and does suboptimal IO
|
Toolkit
|
Startup and Profile
|
mcheang
|
RESO
|
FIXE
|
2019-07-14
|
1529276
|
|
resource:///modules/WindowsJumpLists.jsm still does main thread I/O
|
Firefox
|
Shell Integration
|
mconley
|
RESO
|
FIXE
|
2024-02-13
|
767550
|
|
nsCookieService causes main thread IO, blocks for 300ms for new profiles
|
Core
|
Networking: Cookies
|
nobody
|
RESO
|
DUPL
|
2020-03-20
|
856743
|
|
CachedFileHolder::Release does I/O on the main thread
|
Core Graveyard
|
Plug-ins
|
nobody
|
RESO
|
WONT
|
2022-05-16
|
934561
|
|
Warning about saving too much data too extensions.bootstrappedAddons
|
Toolkit
|
Add-ons Manager
|
nobody
|
RESO
|
INVA
|
2019-07-10
|
1217022
|
|
Lots of main thread writes to update.mar on Nightly startup when resuming the download for an update
|
Toolkit
|
Application Update
|
nobody
|
RESO
|
DUPL
|
2019-10-17
|
1545139
|
|
Windows widget code causes Windows 7 to go read Windows\Fonts\staticcache.dat file
|
Core
|
Widget: Win32
|
nobody
|
RESO
|
WONT
|
2023-09-21
|
1642043
|
|
UpdateManager: Convert synchronous API calls to asynchronous.
|
Toolkit
|
Application Update
|
nobody
|
RESO
|
INVA
|
2024-05-30
|
920773
|
|
b2g/chrome/content/shell.js performs main thread I/O during shutdown
|
Firefox OS Graveyard
|
General
|
nobody
|
RESO
|
WONT
|
2018-03-02
|
699859
|
|
Refactor nsContentPrefService.js to use async Storage
|
Toolkit
|
General
|
adw
|
RESO
|
FIXE
|
2014-08-19
|
989326
|
|
Loader.jsm should neither flush nor perform main thread I/O
|
DevTools
|
General
|
akshendra521994
|
RESO
|
FIXE
|
2018-06-13
|
634666
|
|
File streams perform disk I/O when being initialized
|
Core
|
Networking
|
azakai
|
RESO
|
FIXE
|
2011-12-18
|
549767
|
|
Write/flush cache metadata off main-thread
|
Core
|
Networking: Cache
|
bjarne
|
RESO
|
FIXE
|
2011-04-27
|
920187
|
|
Deprecate and get rid of FileUtils.getFile()
|
Toolkit
|
IOUtils and PathUtil
|
brennie
|
RESO
|
FIXE
|
2023-06-17
|
686150
|
|
PSM attempts to validate client certificates when displaying the client cert picker
|
Core
|
Security: PSM
|
brian
|
RESO
|
FIXE
|
2011-10-18
|
767277
|
|
Close cache entries off the main thread to avoid the most common cause of cache-related jank
|
Core
|
Networking: HTTP
|
brian
|
RESO
|
WONT
|
2012-09-26
|
867432
|
|
Remove nsIX509Cert.verifyForUsage
|
Core
|
Security: PSM
|
brian
|
RESO
|
FIXE
|
2013-06-17
|
935482
|
|
Make it possible to extract main thread IO data
|
Toolkit
|
Telemetry
|
bugzilla
|
RESO
|
FIXE
|
2015-01-28
|
736342
|
|
Don't write media cache data on the main thread
|
Core
|
Audio/Video
|
chris
|
RESO
|
FIXE
|
2012-03-31
|
774131
|
|
Optimize process-launching code
|
Core
|
IPC
|
cjones.bugs
|
RESO
|
FIXE
|
2018-07-03
|
702344
|
|
Squash main thread PermissionManager sqlite outputs (moz_hosts table)
|
Core
|
Networking: Cookies
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2012-09-11
|
707674
|
|
Efficient JS File API - JavaScript module
|
Core
|
Networking: File
|
D.O.Teller+bugspam
|
RESO
|
WONT
|
2012-04-23
|
707909
|
|
[OS.File] serialize files
|
Toolkit Graveyard
|
OS.File
|
D.O.Teller+bugspam
|
RESO
|
INVA
|
2023-05-17
|
729057
|
|
[OS.File] Threaded implementation
|
Toolkit Graveyard
|
OS.File
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2023-05-17
|
760035
|
|
nsIBrowserSearchService asynchronous clients
|
Firefox
|
Search
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2012-06-28
|
760036
|
|
nsIBrowserSearchService should load metadata asynchronously
|
Firefox
|
Search
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2013-05-03
|
874814
|
|
[Storage] Implement OMT AsyncClose()
|
Toolkit
|
Storage
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2023-06-24
|
902434
|
|
[Telemetry] Separate file I/O from the rest of the code
|
Toolkit
|
Telemetry
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2013-08-09
|
916076
|
|
[OS.File] Add telemetry for jank in OS.File.writeAtomic
|
Toolkit Graveyard
|
OS.File
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2023-05-17
|
927407
|
|
NS_{Input, Output}StreamIsBuffered should not cause main thread I/O when this can be avoided
|
Core
|
XPCOM
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2013-10-25
|
928340
|
|
Move buffering check from NetUtil.asyncCopy to nsIAsyncStreamCopier
|
Core
|
XPCOM
|
D.O.Teller+bugspam
|
RESO
|
FIXE
|
2014-04-15
|
950240
|
|
OCSP response is fetched even when the same valid Good OCSP response has been stapled
|
Core
|
Security: PSM
|
dkeeler
|
RESO
|
FIXE
|
2014-04-14
|
862127
|
|
profile migrators do all sorts of main thread I/O
|
Firefox
|
Migration
|
dothayer
|
RESO
|
FIXE
|
2018-02-16
|
887889
|
|
Use Sqlite.jsm in ContentPrefs
|
Firefox
|
General
|
dothayer
|
RESO
|
FIXE
|
2018-04-27
|
1785046
|
|
"Save as PDF" hangs the browser when file-to-be-saved is on virtual disk (i.e. a remote/slow network drive)
|
Core
|
Printing: Output
|
dshin
|
RESO
|
FIXE
|
2023-01-17
|
1799920
|
|
"Save as PDF" hangs the browser when file-to-be-saved is on virtual disk (i.e. a remote/slow network drive), On Linux
|
Core
|
Printing: Output
|
dshin
|
RESO
|
FIXE
|
2023-01-10
|
572223
|
|
too much cookies.sqlite io
|
Core
|
Networking: Cookies
|
dwitte
|
RESO
|
FIXE
|
2011-11-08
|
599996
|
|
Permission manager's nsPermissionManager::Import should be removed
|
Core
|
Permission Manager
|
emmamalysz
|
RESO
|
FIXE
|
2019-09-18
|
564916
|
|
nsIDownloadHistory should also store a favicon
|
Toolkit
|
Places
|
felix.the.cheshire.cat
|
RESO
|
WONT
|
2013-02-07
|
1693561
|
|
profiles.ini is stat'ed twice in a row during early startup
|
Toolkit
|
Startup and Profile
|
florian
|
RESO
|
FIXE
|
2021-03-24
|
827010
|
|
In download views, use async I/O for retrieving data about the target and part files of downloads
|
Firefox
|
Downloads Panel
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2021-10-01
|
1543761
|
|
Stop reading empty chrome.manifest files in app/gre dirs unless -app is passed or we're running a non-omni.ja build
|
Core
|
XPCOM
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2019-10-23
|
1543970
|
|
We can probably stop attempting to remove the startup cache from the previous location now that it's been 6 years
|
Core
|
XPCOM
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2019-07-02
|
1544009
|
|
Windows file moving code does smbv2-related "is this a remote drive" checks even for what are effectively renames
|
Core
|
XPCOM
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2019-07-02
|
1658202
|
|
Massive slowdowns when downloading to samba share
|
Core
|
DOM: Core & HTML
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2022-03-02
|
1723723
|
|
Switch JS consumers from getURLSpecFromFile to either getURLSpecFromActualFile or getURLSpecFromDir
|
Firefox
|
General
|
gijskruitbosch+bugs
|
RESO
|
FIXE
|
2021-08-03
|
830209
|
|
Sqlite.jsm should handle transactions off main thread
|
Toolkit
|
General
|
gps
|
RESO
|
FIXE
|
2013-01-23
|
536544
|
|
slow window.localStorage.setItem performance (on Windows)
|
Core
|
DOM: Core & HTML
|
honzab.moz
|
RESO
|
FIXE
|
2019-03-13
|
593614
|
|
[Meta] Site rendering is very HDD intensive, especially after cold start(due to font enumeration)
|
Core
|
General
|
jd.bugzilla
|
RESO
|
FIXE
|
2012-05-06
|
711887
|
|
Add aborts for easily avoidable main thread i/o
|
Core
|
Networking: File
|
khuey
|
RESO
|
WONT
|
2016-02-11
|
943422
|
|
Implement FileUtils.openAtomicFileOutputStream()
|
Toolkit
|
General
|
linpyong
|
RESO
|
FIXE
|
2013-12-17
|
598229
|
|
Increase performance of Win7 JumpList favorites queries
|
Firefox
|
Shell Integration
|
mak
|
RESO
|
FIXE
|
2013-05-14
|
791776
|
|
Main thread IO in UIC_startSearch()
|
Toolkit
|
Places
|
mak
|
RESO
|
FIXE
|
2014-08-13
|
824433
|
|
Bookmarks backup takes a long time to write out on shutdown
|
Toolkit
|
Places
|
mak
|
RESO
|
FIXE
|
2014-05-04
|
627772
|
|
AutocompleteCache should read from disk async
|
Firefox for Android
|
General
|
mark.finkle
|
RESO
|
FIXE
|
2011-01-27
|
566746
|
|
Form history should use asynchronous storage API
|
Toolkit
|
Form Manager
|
markh
|
RESO
|
FIXE
|
2023-06-24
|
572463
|
|
Prototype urlclassifier/safe browsing client code in JS
|
Toolkit
|
Safe Browsing
|
mars.martian+bugmail
|
RESO
|
FIXE
|
2014-05-27
|
801610
|
|
Several occurrences of main thread I/O in WebApps.jsm
|
Core Graveyard
|
DOM: Apps
|
mcastelluccio
|
RESO
|
WONT
|
2022-04-15
|
838210
|
|
get rid of some main-thread IO (mobile)
|
Firefox for Android
|
General
|
mcastelluccio
|
RESO
|
FIXE
|
2020-12-21
|
839778
|
|
Use OS.File in about:crashes
|
Toolkit
|
General
|
mcastelluccio
|
RESO
|
FIXE
|
2014-04-15
|
898315
|
|
Deprecate and get rid of FileUtils.getDir(..., ..., true)
|
Toolkit
|
IOUtils and PathUtil
|
mcastelluccio
|
RESO
|
FIXE
|
2023-06-19
|
975750
|
|
HttpDataUsage should not do main thread I/O
|
Core
|
Networking: HTTP
|
mcmanus
|
RESO
|
FIXE
|
2014-03-01
|
888784
|
|
FormHistory.jsm migration and DB creation should be off the main thread
|
Toolkit
|
Form Manager
|
mconley
|
RESO
|
FIXE
|
2022-03-02
|
1544037
|
|
Stop doing an exists() call in StartupCache::LoadArchive()
|
Core
|
XPCOM
|
mconley
|
RESO
|
FIXE
|
2019-07-02
|
707436
|
|
nsSetSmartSizeEvent can cause a lot of IO on the main thread
|
Core
|
Networking: Cache
|
michal.novotny
|
RESO
|
FIXE
|
2012-02-20
|
717761
|
|
Main thread can be blocked by IO on the cache thread
|
Core
|
Networking: Cache
|
michal.novotny
|
RESO
|
DUPL
|
2016-02-13
|
722201
|
|
Channel classifier calls nsICacheEntryDescriptor::SetMetaDataElement/GetMetaDataElement on the main thread, which could cause the main thread to be blocked on cache disk IO
|
Core
|
Networking: Cache
|
michal.novotny
|
RESO
|
WONT
|
2013-04-30
|
789945
|
|
Save preferences asynchronously
|
Core
|
Preferences: Backend
|
milaninbugzilla
|
RESO
|
FIXE
|
2022-03-02
|
1723811
|
|
Port bug 1723723 to Thunderbird - Switch JS consumers from getURLSpecFromFile to either getURLSpecFromActualFile or getURLSpecFromDir
|
Thunderbird
|
Upstream Synchroniza
|
mkmelin+mozilla
|
RESO
|
FIXE
|
2021-08-05
|
724878
|
|
Make nsPermissionManager input asynchronous
|
Core
|
Networking: Cookies
|
mounir
|
RESO
|
FIXE
|
2012-11-29
|
801613
|
|
Breakdown: Blocking main thread I/O in distribution.js
|
Firefox
|
Distributions
|
mozilla
|
RESO
|
WONT
|
2020-05-06
|
897074
|
|
getAutoCompleteResults sometimes issues extremely long SQL queries
|
Toolkit
|
Form Manager
|
mozilla+bmo
|
RESO
|
FIXE
|
2013-12-11
|
632556
|
|
Run nsIFile::Reveal/Launch asynchronously
|
Core
|
XPCOM
|
netzen
|
RESO
|
FIXE
|
2016-03-21
|
568502
|
|
Security UI binding for multiprocess Fennec
|
Firefox for Android
|
General
|
nobody
|
RESO
|
WONT
|
2019-04-23
|
568504
|
|
Security UI binding for multiprocess Firefox
|
Firefox
|
Security
|
nobody
|
RESO
|
WORK
|
2014-04-16
|
599526
|
|
first run awesome bar experience is Not Awesome
|
Core
|
XBL
|
nobody
|
RESO
|
WONT
|
2019-10-23
|
599988
|
|
Flush localStorage databases asynchronously
|
Core
|
DOM: Core & HTML
|
nobody
|
RESO
|
DUPL
|
2019-03-13
|
599991
|
|
Download Manager & exthandler writes to files on the main thread
|
Toolkit
|
Downloads API
|
nobody
|
RESO
|
DUPL
|
2013-04-12
|
600002
|
|
Password manager should write entries to disk asynchronously
|
Toolkit
|
Password Manager
|
nobody
|
RESO
|
DUPL
|
2013-03-21
|
600713
|
|
Cache system font information in startupcache
|
Core
|
Graphics
|
nobody
|
RESO
|
DUPL
|
2020-01-28
|
604788
|
|
Thunderbird takes several seconds to startup (maybe libxul related)
|
Thunderbird
|
General
|
nobody
|
RESO
|
WORK
|
2018-11-29
|
622840
|
|
run moz-icon OS integration asynchronously
|
Core
|
Graphics: ImageLib
|
nobody
|
RESO
|
DUPL
|
2019-11-07
|
686794
|
|
nsDOMStoragePersistentDB::FlushTemporaryTables causes fsync at startup
|
Firefox
|
General
|
nobody
|
RESO
|
FIXE
|
2013-06-17
|
698320
|
|
<keygen> blocks main (UI) thread
|
Core
|
Security: PSM
|
nobody
|
RESO
|
WONT
|
2016-05-05
|
698506
|
|
cookies.sqlite written to very often
|
Core
|
Networking: Cookies
|
nobody
|
RESO
|
WONT
|
2023-06-24
|
700250
|
|
Deprecate synchronous methods to add a visit (addVisit, addPageWithDetails, addURI)
|
Toolkit
|
Places
|
nobody
|
RESO
|
FIXE
|
2013-03-20
|
706523
|
|
nsSearchService cache should not be synchronous
|
Firefox
|
Search
|
nobody
|
RESO
|
FIXE
|
2013-06-19
|
724138
|
|
SyncWithCacheIOThread is called on main thread (repeatedly?) during shutdown, blocking the main thread on cache IO
|
Core
|
Networking: Cache
|
nobody
|
RESO
|
WONT
|
2016-02-11
|
737642
|
|
Page Info dialog box abuses the cache service, potentially displaying misleading results, and potentially blocking the UI thread on disk I/O
|
Firefox
|
Page Info Window
|
nobody
|
RESO
|
INVA
|
2018-01-10
|
775704
|
|
Measure when the main thread is blocked on disk I/O and network I/O due to accessing PSM/NSS certificate processing functions on the main thread
|
Core
|
Security: PSM
|
nobody
|
RESO
|
WONT
|
2017-09-14
|
775826
|
|
Persistent Telemetry saved on main thread
|
Firefox
|
General
|
nobody
|
RESO
|
INVA
|
2013-04-25
|
790262
|
|
Make nsPermissionManager's initialization asynchronous
|
Core
|
Permission Manager
|
nobody
|
RESO
|
DUPL
|
2017-11-28
|
801137
|
|
Migrate all of SessionStore.jsm to OS.File
|
Firefox
|
Session Restore
|
nobody
|
RESO
|
FIXE
|
2013-06-17
|
801626
|
|
Settings DB performs main thread I/O
|
Core
|
DOM: Device Interfac
|
nobody
|
RESO
|
INCO
|
2017-12-08
|
817202
|
|
asyncOpen of jar:file:// does blocking I/O on main thread
|
Core
|
Networking: JAR
|
nobody
|
RESO
|
DUPL
|
2017-08-17
|
830757
|
|
Jank from main thread SQL degrades download experience
|
Core Graveyard
|
File Handling
|
nobody
|
RESO
|
DUPL
|
2016-06-22
|
856867
|
|
TestPilot main-thread I/O
|
Mozilla Labs Graveya
|
Test Pilot
|
nobody
|
RESO
|
WONT
|
2016-05-10
|
859912
|
|
[meta] Cu.import() calls stat() excessively
|
Core
|
XPConnect
|
nobody
|
RESO
|
INAC
|
2018-05-24
|
861431
|
|
Webapps.jsm _writeFile does file IO on the main thread
|
Core Graveyard
|
DOM: Apps
|
nobody
|
RESO
|
DUPL
|
2017-10-22
|
861438
|
|
main thread I/O in blocklist service
|
Toolkit
|
Add-ons Manager
|
nobody
|
RESO
|
DUPL
|
2014-03-28
|
862183
|
|
DPV_onDragStart calls nsIFile::exists()
|
Firefox
|
Downloads Panel
|
nobody
|
RESO
|
WORK
|
2020-09-22
|
867475
|
|
Remove nsIIdentityInfo, nsIX509Cert.isExtendedValidation, and nsIX509Cert.GetValidEVPolicyOid
|
Core
|
Security: PSM
|
nobody
|
RESO
|
WORK
|
2016-05-27
|
886447
|
|
[Session Restore] Optimize communications [meta]
|
Firefox
|
Session Restore
|
nobody
|
RESO
|
FIXE
|
2024-04-29
|
887195
|
|
Get rid of nsIFile main thread I/O in passwordmgr/storage-mozStorage.js
|
Toolkit
|
Password Manager
|
nobody
|
RESO
|
DUPL
|
2013-06-26
|
896174
|
|
内存占用过高 (translation:Memory usage is too high)
|
Core
|
General
|
nobody
|
RESO
|
WORK
|
2015-01-31
|
897081
|
|
Places sometimes issues extremely long SQL statements to remove pages from history
|
Toolkit
|
Places
|
nobody
|
RESO
|
DUPL
|
2017-03-24
|
898314
|
|
Get rid of FileUtils.getDir(..., ..., true) in WebApps.jsm
|
Core Graveyard
|
DOM: Apps
|
nobody
|
RESO
|
DUPL
|
2022-04-15
|
919459
|
|
Lightweight themes should not store their data in preferences
|
Toolkit
|
Add-ons Manager
|
nobody
|
RESO
|
INAC
|
2018-05-23
|
922775
|
|
Main thread I/O in UserAgentUpdates.jsm
|
Firefox OS Graveyard
|
Gaia::Browser
|
nobody
|
RESO
|
FIXE
|
2013-11-21
|
930409
|
|
Get rid of main thread I/O in xpi extraction
|
Toolkit
|
Add-ons Manager
|
nobody
|
RESO
|
INAC
|
2018-05-23
|
931113
|
|
Make XPI installation asynchronous
|
Toolkit
|
Add-ons Manager
|
nobody
|
RESO
|
INAC
|
2018-05-23
|
959292
|
|
navigator.plugins.refresh does main thread I/O
|
Core Graveyard
|
Plug-ins
|
nobody
|
RESO
|
INVA
|
2022-05-16
|
975980
|
|
[meta] Move disk IO off the main-thread
|
Firefox
|
General
|
nobody
|
RESO
|
DUPL
|
2014-02-27
|
975988
|
|
Avoid main-thread IO for signons.sqlite
|
Toolkit
|
Password Manager
|
nobody
|
RESO
|
DUPL
|
2014-02-27
|
975996
|
|
Avoid main-thread IO for permissions.sqlite
|
Core
|
Permission Manager
|
nobody
|
RESO
|
DUPL
|
2020-04-23
|
978538
|
|
data: URLs in the Firefox preferences file (inside JSON text pref)
|
Firefox Graveyard
|
SocialAPI: Providers
|
nobody
|
RESO
|
WONT
|
2019-02-25
|
987715
|
|
Avoid main-thread IO for {xre}\browser\searchplugins\*
|
Firefox
|
Search
|
nobody
|
RESO
|
WORK
|
2015-09-16
|
987728
|
|
Avoid main-thread IO for something that still uses our RDF code
|
Core Graveyard
|
RDF
|
nobody
|
RESO
|
WORK
|
2018-08-03
|
987745
|
|
Avoid main-thread IO for formhistory.sqlite
|
Toolkit
|
Form Manager
|
nobody
|
RESO
|
FIXE
|
2018-01-23
|
988289
|
|
Avoid main-thread IO for {profile}\signons.sqlite
|
Toolkit
|
Password Manager
|
nobody
|
RESO
|
DUPL
|
2014-04-01
|
989318
|
|
Use nsIAsyncStreamCopier2 in streams.js
|
Mozilla Labs
|
Jetpack SDK
|
nobody
|
RESO
|
INAC
|
2019-01-02
|
1058137
|
|
Downloader__verifyDownload() does main thread IO
|
Toolkit
|
Application Update
|
nobody
|
RESO
|
DUPL
|
2015-10-21
|
1502907
|
|
Firefox entirely freezing for 5-10 seconds on "Troubleshoot Information" menu instead of showing a loading animation.
|
Toolkit
|
General
|
nobody
|
RESO
|
WORK
|
2018-11-13
|
1541203
|
|
Store crashreporter-override.ini in an env var irrespective of whether it exists, or have crashreporter figure out its location itself
|
Toolkit
|
Crash Reporting
|
nobody
|
RESO
|
DUPL
|
2019-04-04
|
1580650
|
|
Appcache code does dozens of mainthread stats on OfflineCache/index.sqlite-wal/journal as a result of background thumbnailer
|
Core
|
Networking
|
nobody
|
RESO
|
DUPL
|
2022-03-02
|
1751141
|
|
get rid of FileUtils.getFile() usages from Thunderbird code
|
Thunderbird
|
General
|
nobody
|
RESO
|
DUPL
|
2022-04-15
|
672681
|
|
addDownload should be made asynchronous
|
Toolkit
|
Places
|
paolo.mozmail
|
RESO
|
FIXE
|
2023-06-24
|
608757
|
|
Utils.jsonSave/Load should be async
|
Firefox
|
Sync
|
philipp
|
RESO
|
FIXE
|
2018-09-24
|
859695
|
|
OS.File should be adopted in PlacesBackups.jsm and PlacesUtils.jsm
|
Toolkit
|
Places
|
raymond
|
RESO
|
FIXE
|
2018-01-29
|
862179
|
|
implement asynchronous loading of search engines
|
Firefox
|
Search
|
raymond
|
RESO
|
FIXE
|
2013-11-19
|
862173
|
|
main thread I/O in update service
|
Toolkit
|
Application Update
|
robert.strong.bugs
|
RESO
|
FIXE
|
2015-10-21
|
839794
|
|
Use OS.File in Telemetry
|
Toolkit
|
Telemetry
|
rvitillo
|
RESO
|
FIXE
|
2014-01-29
|
880864
|
|
User dictionary (persdict.dat) read on main thread
|
Core
|
Spelling checker
|
rvitillo
|
RESO
|
FIXE
|
2014-05-07
|
988292
|
|
Avoid main-thread IO for {profile}\addons.json
|
Toolkit
|
Add-ons Manager
|
rvitillo
|
RESO
|
FIXE
|
2014-05-07
|
988301
|
|
Avoid main-thread IO in Sync code
|
Firefox
|
Sync
|
rvitillo
|
RESO
|
FIXE
|
2018-09-24
|
988304
|
|
Avoid main-thread IO for {profile}\blocklist.xml
|
Toolkit
|
Add-ons Manager
|
rvitillo
|
RESO
|
FIXE
|
2014-06-04
|
989419
|
|
Remove main-thread IO from background update of {profile}\blocklist.xml
|
Toolkit
|
Add-ons Manager
|
rvitillo
|
RESO
|
FIXE
|
2014-04-16
|
867776
|
|
Main-thread I/O in URL Classifier
|
Toolkit
|
Safe Browsing
|
sankha93
|
RESO
|
FIXE
|
2013-11-05
|
879724
|
|
Main thread input in URL classifier
|
Toolkit
|
Safe Browsing
|
sankha93
|
RESO
|
FIXE
|
2014-01-30
|
970253
|
|
We need a standard way to allocate an ArrayBuffer off the main thread.
|
Core
|
JavaScript Engine
|
sphink
|
RESO
|
FIXE
|
2014-09-12
|
674742
|
|
Compacting a Mail folder can delete all copies of the folder in certain error conditions
|
MailNews Core
|
Backend
|
standard8
|
RESO
|
FIXE
|
2022-06-08
|
928321
|
|
Implement a variant of safe-file-output-stream that doesn't flush by default
|
Core
|
XPCOM
|
sumit4iit
|
RESO
|
FIXE
|
2014-06-23
|
738128
|
|
Panorama uses the synchronous cache API, which may block the main thread on disk I/O
|
Firefox Graveyard
|
Panorama
|
ttaubert
|
RESO
|
FIXE
|
2016-04-12
|
699051
|
|
Track slow sql queries on main thread + send them in via telemetry
|
Toolkit
|
Storage
|
vladan.bugzilla
|
RESO
|
FIXE
|
2013-04-05
|
704933
|
|
speed-up localStorage SQLite writes
|
Core
|
DOM: Core & HTML
|
vladan.bugzilla
|
RESO
|
DUPL
|
2019-03-13
|
818725
|
|
Flush localStore.rdf off the main thread
|
Core Graveyard
|
RDF
|
william
|
RESO
|
WONT
|
2018-08-03
|
621802
|
|
[regression] UI blocks for >3 seconds in PlacesUtils.getMostRecentBookmarkForURI
|
Firefox for Android
|
General
|
mbrubeck
|
VERI
|
FIXE
|
2013-12-10
|
789932
|
|
nsExternalAppHandler downloads files on the main thread
|
Core Graveyard
|
File Handling
|
paolo.mozmail
|
VERI
|
FIXE
|
2016-06-22
|