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
|