| 1352204 |
Add-ons Manager |
Only allow webextension and MPC=true (which=no shims) add-ons on Nightly |
FIXED |
Andrew Swan [:aswan] |
2017-10-04T08:52:13Z |
| 1356763 |
Address Bar |
4.8ms uninterruptible reflow at ensureElementIsVisible@chrome://global/content/bindings/richlistbox.xml:208:30 |
FIXED |
Thomas Nguyen (:tnguyen) |
2017-07-13T14:36:30Z |
| 1383299 |
Address Bar |
Consider initiating a speculative connection in order to prepare Necko to give the parser in the content process data faster upon navigations from the url bar |
FIXED |
Evelyn Hung |
2020-01-24T20:52:36Z |
| 1361102 |
Application Update |
nsUpdateService.js does main thread IO writes for the update xml files during the first startup after an update, and whenever an update is downloaded |
FIXED |
Robert Strong (they/them - no direct email) |
2019-01-07T17:40:24Z |
| 1370027 |
Async Tooling |
Runaway subprocess_worker_unix.js worker thread is pegging an entire CPU |
FIXED |
Kris Maglione [:kmag] |
2017-08-02T22:46:05Z |
| 1034599 |
Async Tooling |
Convert remaining Promise.defer() uses to PromiseUtils.defer() or to an inline helper |
FIXED |
Florian Quèze [:florian] |
2017-06-26T11:27:53Z |
| 1353542 |
Async Tooling |
Switch to async/await from Task.jsm/yield |
FIXED |
Florian Quèze [:florian] |
2018-04-07T21:32:02Z |
| 1375075 |
Audio/Video |
HTMLMediaElement::LoadFromSourceChildren() flushes layout |
FIXED |
Mats Palmgren (:mats) |
2017-06-23T09:34:12Z |
| 1362212 |
Audio/Video: Playback |
Move MEDIA_CAN_CREATE_XX_DECODER telemetry to off-main-thread |
FIXED |
Chris Pearce [:cpearce (Not reading bugmail)] |
2017-06-08T14:20:12Z |
| 1347031 |
Audio/Video: Playback |
Move the MediaCache off of opening its temporary file fd synchronously in the content process |
FIXED |
Chris Pearce [:cpearce (Not reading bugmail)] |
2017-03-23T18:39:00Z |
| 1348053 |
Audio/Video: Playback |
Channel loading content for click-to-play media should be marked as urgent-start |
FIXED |
JW Wang [:jwwang] [:jw_wang] |
2017-04-21T09:26:35Z |
| 1223270 |
Audio/Video: Playback |
Add support for texture recycling to ffmpeg backend on Windows |
FIXED |
Jean-Yves Avenard [:jya] |
2018-07-28T08:20:41Z |
| 1354389 |
Audio/Video: Playback |
MediaCache::Update() on the main thread can be blocked by I/O on a non-main thread |
FIXED |
JW Wang [:jwwang] [:jw_wang] |
2017-11-24T03:44:08Z |
| 1374875 |
Audio/Video: Playback |
Replace the nsRange HTMLMediaElement::mSourcePointer with something faster |
FIXED |
Mats Palmgren (:mats) |
2017-07-13T12:05:26Z |
| 1334635 |
Bookmarks & History |
Synchronous flush when closing a window |
FIXED |
Neil Deakin |
2017-05-09T12:17:29Z |
| 1462377 |
Bookmarks & History |
3.86ms uninterruptible reflow at PT__rebuild/<@chrome://browser/content/places/browserPlacesViews.js:1062:13 |
FIXED |
|
2018-05-29T21:13:11Z |
| 1358719 |
Bookmarks & History |
1.26ms uninterruptible reflow at PT__updateChevronTimerCallback@chrome://browser/content/places/browserPlacesViews.js:1205:22 |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2018-03-15T17:15:40Z |
| 1382968 |
Console |
console calls shouldn't be piped to the parent until it is any useful |
FIXED |
Alexandre Poirot [:ochameau] |
2018-06-13T17:24:18Z |
| 1370609 |
Crash Reporting |
GetMinidumpType() can take a long time during startup |
FIXED |
(no longer active) |
2017-06-09T11:03:22Z |
| 1360308 |
Crash Reporting |
ExceptionHandler::WriteMinidumpForChild() can hang for a long time when generating a minidump |
FIXED |
Cervantes Yu [:cyu] [:cervantes] |
2018-11-27T01:36:15Z |
| 1418161 |
CSS Parsing and Computation |
stylo: Huge perf hit on painting and MotionMark benchmarks w/ Stylo and uBlock Origin |
FIXED |
Bobby Holley (:bholley) |
2018-02-06T14:21:34Z |
| 1425058 |
CSS Parsing and Computation |
stylo: Profile StyleBench. |
FIXED |
Hiroyuki Ikezoe (:hiro) |
2018-03-15T00:21:01Z |
| 1368852 |
CSS Parsing and Computation |
twitter's load "new results" feature takes a very long time compared to other browsers when you have a large number of tweets displayed (gecko profiler profile included) |
FIXED |
Emilio Cobos Álvarez (:emilio) |
2017-09-13T20:33:09Z |
| 1366356 |
DOM: Content Processes |
Decrease the process priority of content processes that are not running a foreground tab |
FIXED |
Andrea Marchesini [:baku] |
2020-03-03T16:59:19Z |
| 1336763 |
DOM: Content Processes |
Only message for permitUnload on tabs that have indicated that they contain a frame that has a beforeunload handler |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2019-04-09T21:10:16Z |
| 1373660 |
DOM: Content Processes |
Preallocated content process is launching before first paint |
FIXED |
Gabor Krizsanits (INACTIVE) |
2018-09-06T01:52:40Z |
| 1194751 |
DOM: Content Processes |
PScreenManager should not use sync messages |
FIXED |
Kan-Ru Chen [:kanru] (UTC+9) |
2018-07-16T22:02:32Z |
| 1354080 |
DOM: Content Processes |
Excessive CPU usage while the connecting/loading spinners are showing |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2017-04-17T14:34:18Z |
| 1350643 |
DOM: Core & HTML |
Remove the PBrowser::Msg_GetDPI sync IPC |
FIXED |
Samael Wang [:freesamael] (away for now) |
2019-03-13T13:42:05Z |
| 1377377 |
DOM: Core & HTML |
Blocking on reading in string bundle to report error message to console slows down Facebook group page load |
FIXED |
Kirk Steuber (he/him) [:bytesized] |
2019-03-13T13:42:05Z |
| 1366803 |
DOM: Core & HTML |
Many cleanup tasks can run before a setTimeout(0) handler that is called when a refresh driver tick is about to run |
FIXED |
|
2019-03-13T13:42:05Z |
| 1346583 |
DOM: Core & HTML |
Remove the PContent::Msg_OpenAnonymousTemporaryFile sync IPC |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1398119 |
DOM: Core & HTML |
NoteDirtyElement is either called too often or is too slow or both |
FIXED |
Bobby Holley (:bholley) |
2019-03-13T13:42:05Z |
| 1346987 |
DOM: Core & HTML |
Remove two of the consumers of the PContent::Msg_OpenAnonymousTemporaryFile sync IPC message |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 816784 |
DOM: Core & HTML |
Lots of time spent in WindowDestroyedEvent::Run/js::NukeCrossCompartmentWrappers when closing tabs/windows |
FIXED |
Ting-Yu Chou [:ting] (away) |
2019-03-13T13:42:05Z |
| 1347035 |
DOM: Core & HTML |
Remove PBrowser::Msg_GetMaxTouchPoints |
FIXED |
(no longer active) |
2019-07-17T20:13:25Z |
| 1357645 |
DOM: Core & HTML |
Consider a faster path that uses preparsed attributes in nsGenericHTMLElement::CopyInnerTo |
FIXED |
Kirk Steuber (he/him) [:bytesized] |
2019-03-13T13:42:05Z |
| 1352684 |
DOM: Core & HTML |
On Windows we hit the registry for mimetype info for many ScriptLoaderRunnable and nsScriptloader::StartLoad requests loading a js or jsm file from file:/ |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2019-03-13T13:42:05Z |
| 1371095 |
DOM: Core & HTML |
ImageTracker does unnecessary hashtable lookups |
FIXED |
Mats Palmgren (:mats) |
2019-03-13T13:42:05Z |
| 1347425 |
DOM: Core & HTML |
navigator.userAgent can do sync IPC |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1358476 |
DOM: Core & HTML |
Add nsThread::idleDispatch(nsIRunnable, uint32_t aTimeout) |
FIXED |
Andreas Farre [:farre] |
2019-03-13T13:42:05Z |
| 1347525 |
DOM: Core & HTML |
Setting innerHTML slower than in Chrome |
FIXED |
|
2019-03-13T13:42:05Z |
| 1383242 |
DOM: Core & HTML |
Hang [@ nsRange::ExcludeNonSelectableNodes] when doing text selection in this testcase |
FIXED |
(inactive) Jim Chen [:jchen] [:darchons] |
2017-10-07T22:28:01Z |
| 1364360 |
DOM: Core & HTML |
0.96ms uninterruptible reflow at gotoPref@chrome://browser/content/preferences/in-content/preferences.js:195:3 |
FIXED |
Boris Zbarsky [:bzbarsky] |
2019-03-13T13:42:05Z |
| 1367458 |
DOM: Core & HTML |
TabGroup::IsBackground() takes 300ms in the content process with telemetry enabled when running |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2019-03-13T13:42:05Z |
| 1383367 |
DOM: Core & HTML |
Add JS helper to determine if a layout flush is required |
FIXED |
Kris Maglione [:kmag] |
2019-03-13T13:42:05Z |
| 1373085 |
DOM: Core & HTML |
React Fiber triangle is broken due to performance |
FIXED |
Andreas Farre [:farre] |
2019-03-13T13:42:05Z |
| 1353440 |
DOM: Core & HTML |
Add a Background Hang Reporter for user interactivity periods |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2019-03-13T13:42:05Z |
| 1364816 |
DOM: Core & HTML |
Object.getOwnPropertyNames(window) is slow |
FIXED |
Boris Zbarsky [:bzbarsky] |
2019-03-13T13:42:05Z |
| 1222633 |
DOM: Core & HTML |
Add support for <link rel=preload> |
FIXED |
Dragana Damjanovic [:dragana] |
2020-05-18T05:06:44Z |
| 1349255 |
DOM: Core & HTML |
sending NotifyIMEFocus IPC messages can jank the browser |
FIXED |
Samael Wang [:freesamael] (away for now) |
2020-01-14T08:38:52Z |
| 1236512 |
DOM: Core & HTML |
document.hidden is not set to true when window is completely covered by another non-translucent application |
FIXED |
Edgar Chen [:edgar] |
2021-02-23T19:01:34Z |
| 1365830 |
DOM: Core & HTML |
Make nsGlobalWindow::ScrollTo avoid flushing layout for (0, 0) |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1375243 |
DOM: Core & HTML |
Remove sync PHandlerService::Msg_Exists IPC message |
FIXED |
Blake Kaplan (:mrbkap) (inactive) |
2019-03-13T13:42:05Z |
| 1391110 |
DOM: Core & HTML |
Convert FrameLoader bindings to WebIDL |
FIXED |
Kris Maglione [:kmag] |
2019-03-13T13:42:05Z |
| 1343728 |
DOM: Core & HTML |
Stop doing sync IPC for PContent::Msg_CreateWindow |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2019-03-13T13:42:05Z |
| 1375281 |
DOM: Core & HTML |
nsWindowMemoryReporter hurts performance badly |
FIXED |
Cervantes Yu [:cyu] [:cervantes] |
2019-03-13T13:42:05Z |
| 1369140 |
DOM: Core & HTML |
Speedometer Inferno-DeletingItems test spends a lot of time under HTMLElementBinding::focus |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1361461 |
DOM: Core & HTML |
Consider dispatching WindowDestroyedEvents to the idle queue |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1350637 |
DOM: Core & HTML |
Move LocalStorage from PContent-managed PStorage to PBackground-managed PBackgroundStorage (was: PStorage::Msg_Preload sync IPC takes too long) |
FIXED |
Jan Varga [:janv] |
2019-03-13T13:42:05Z |
| 1307134 |
DOM: Core & HTML |
MousePosTracker flushes layout on mouse move (via mozInnerScreenX/Y) |
FIXED |
David Baron :dbaron: |
2017-08-10T15:01:39Z |
| 1361709 |
DOM: Core & HTML |
Consider doing FlushPendingLinkUpdatesFromRunnable as an idle callback, not a runnable |
FIXED |
(no longer active) |
2019-03-13T13:42:05Z |
| 1366250 |
DOM: Core & HTML |
Flushing in nsFocusManager::CheckIfFocusable shows up significantly in Speedometer. |
FIXED |
Olli Pettay [:smaug] |
2019-03-13T13:42:05Z |
| 1311425 |
DOM: Core & HTML |
Make requestIdleCallback aware of timeouts |
FIXED |
Andreas Farre [:farre] |
2019-03-13T13:42:05Z |
| 1352531 |
DOM: CSS Object Model |
can mozilla::dom::FontFaceSet::FindOrCreateUserFontEntryFromFontFace be faster? |
FIXED |
Cameron McCormack (:heycam) (away) |
2018-04-06T18:09:57Z |
| 1330912 |
DOM: Editor |
Don't init spell checker for spellcheck=false contentEditable |
FIXED |
Makoto Kato [:m_kato] |
2017-05-17T02:05:23Z |
| 1352882 |
DOM: Editor |
TextEditor should cache nsIDocumentEncoder it uses for OutputToString/Stream |
FIXED |
Makoto Kato [:m_kato] |
2017-04-26T09:14:30Z |
| 1339543 |
DOM: Events |
PBrowser::Msg_RequestNativeKeyBindings is too slow |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2017-07-07T00:25:31Z |
| 1355548 |
DOM: Events |
WheelTransaction::GetTimeoutTime() should probably use cached preference value |
FIXED |
Ming-Chou Shih [:stone] |
2017-05-25T08:39:44Z |
| 1392460 |
DOM: Events |
deltaMode default should be DOM_DELTA_PIXEL |
FIXED |
Emilio Cobos Álvarez (:emilio) |
2021-04-30T23:09:27Z |
| 1397627 |
DOM: File |
IPCBlobInputStream must be always async and non-blocking |
FIXED |
Andrea Marchesini [:baku] |
2017-09-15T18:08:02Z |
| 1352978 |
DOM: HTML Parser |
nsHTML5AttributeName::nameByBuffer allocates too often |
FIXED |
|
2017-05-09T07:06:20Z |
| 1347737 |
DOM: HTML Parser |
nsHtml5HtmlAttributes::clear spends a bunch of time deallocating |
FIXED |
Henri Sivonen (:hsivonen) |
2017-08-16T10:18:17Z |
| 1250823 |
DOM: HTML Parser |
Firefox hangs when setting innerHtml in rich text editor |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2020-05-06T20:33:38Z |
| 1355746 |
DOM: HTML Parser |
Parser should use idle dispatch and not a timer for background tabs |
FIXED |
Henry Chang [:hchang] |
2017-08-08T21:07:45Z |
| 1366241 |
DOM: HTML Parser |
Use of BinarySearch is slow in nsHtml5ElementName::elementNameByBuffer and nsHTML5AttributeName::nameByBuffer |
FIXED |
William Chen [:wchen] |
2017-06-28T11:28:09Z |
| 1377131 |
DOM: HTML Parser |
Try to trigger collector slices at times which disturb page js less (at least with iframes loaded after the top level page has been loaded) |
FIXED |
Olli Pettay [:smaug] |
2019-02-24T14:16:33Z |
| 1267075 |
DOM: Security |
Convert dom/base/nsImageLoadingContent.cpp to use AsyncOpen2 |
FIXED |
Yoshi Cheng-Hao Huang [:allstars.chh][:allstarschh] OOO ~ end of July |
2018-04-06T15:37:29Z |
| 1364018 |
DOM: UI Events & Focus Handling |
Coalesce wheel events more aggressively |
FIXED |
Olli Pettay [:smaug] |
2019-03-13T13:46:04Z |
| 1344751 |
DOM: Workers |
optimize URL() read access in Worker threads for common URL schemes |
FIXED |
Cătălin Badea (:catalinb) |
2017-07-25T20:07:08Z |
| 1389443 |
File Handling |
nsHandlerService-json.js does main thread IO during startup to load its json file |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2019-07-02T21:40:07Z |
| 1358815 |
Find Toolbar |
0.90ms uninterruptible reflow at getFindBar@chrome://browser/content/tabbrowser.xml:178:11 |
FIXED |
:Gijs (he/him) |
2018-03-30T21:43:09Z |
| 888784 |
Form Manager |
FormHistory.jsm migration and DB creation should be off the main thread |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2018-01-23T09:02:20Z |
| 1250473 |
Form Manager |
[e10s] convert formSubmitListener.js to a process script instead of a frame script |
FIXED |
(no longer active) |
2017-04-15T18:21:12Z |
| 1356334 |
Frontend |
Add UI for flagging long running Web Extension scripts and provide the option to stop them |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:03Z |
| 1356694 |
Gecko Profiler |
Profile capture fails with MOZ_PROFILER_STARTUP=1 |
FIXED |
Nicholas Nethercote [inactive] |
2017-04-24T20:36:59Z |
| 1356546 |
General |
Avoid repeated structured clones when transporting add-on messages |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:14Z |
| 1314861 |
General |
Lazily load built-in SDK modules |
FIXED |
Kris Maglione [:kmag] |
2017-07-07T09:10:26Z |
| 1350646 |
General |
Remove UI, extension, and child_process modules |
FIXED |
Kris Maglione [:kmag] |
2017-08-24T15:45:05Z |
| 1356652 |
General |
Consider updating our PGO training set |
FIXED |
(Away) |
2020-09-23T17:43:11Z |
| 1362377 |
General |
omni.ja vs ts_paint trade off |
FIXED |
Chris AtLee [:catlee] (away until at least Aug 11) |
2018-12-27T22:49:27Z |
| 1357114 |
General |
WindowsJumpLists.jsm refreshes itself every 2 minutes or so via a timer, kicking off a Places query and a list building activity that can cause us to skip a frame |
FIXED |
Will Wang [:WillWang] |
2018-05-14T10:34:57Z |
| 1357146 |
General |
Attempting to set Firefox as default browser results in an nsITimer firing every second for up to 10 minutes |
FIXED |
Dimi Lee [:dimi][:dlee] |
2017-08-08T09:46:25Z |
| 1357486 |
General |
Turn on OOP extensions by default on Windows |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:14Z |
| 1437988 |
General |
Consider adding onProgressChanged method for smoother loading appearance |
FIXED |
Eugen Sawin [:esawin] |
2018-12-27T21:21:06Z |
| 1363482 |
General |
Pre-load files needed during startup on a background thread |
FIXED |
Kris Maglione [:kmag] |
2020-08-09T21:56:46Z |
| 1367450 |
General |
Captive portal detection shouldn't block first paint |
FIXED |
Nihanth Subramanya [:nhnt11] |
2017-07-18T15:51:09Z |
| 1470299 |
General |
In Nexus 4 API 23, m.yelp.de progress stuck at 25% |
FIXED |
Eugen Sawin [:esawin] |
2018-12-27T21:21:07Z |
| 1500154 |
General |
Significant amount of time spent in PLT stubs for geckoview on Android |
FIXED |
Matt Brubeck (:mbrubeck) |
2018-12-27T21:22:35Z |
| 1358921 |
General |
Avoid loading and initializing modules in BrowserGlue._finalUIStartup |
FIXED |
Kris Maglione [:kmag] |
2017-06-01T17:44:32Z |
| 1149732 |
General |
GMPInstallManager does a main thread IO in nsZipArchive::ExtractFile |
FIXED |
Stephen A Pohl [:spohl] |
2017-06-14T12:47:16Z |
| 1384714 |
General |
Use subscript loader to load browser.xul scripts |
FIXED |
Kris Maglione [:kmag] |
2017-08-30T08:51:07Z |
| 1368102 |
General |
Move content script and extension page matching into C++ |
FIXED |
Kris Maglione [:kmag] |
2018-08-23T01:26:23Z |
| 1389840 |
General |
Cache more computed manifest data in the startup cache |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:14Z |
| 1354956 |
General |
TooltipTextProvider can cause synchronous reflow when computing element direction |
FIXED |
Neil Deakin |
2017-05-10T21:11:11Z |
| 1391405 |
General |
Speed up schema normalization |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:14Z |
| 1391576 |
General |
Stop doing main-thread I/O in FileUtils.getFile for the most common case |
FIXED |
:Paolo Amadini |
2017-08-21T23:43:55Z |
| 1393621 |
General |
ext-contextualIdentities.js is loaded at startup when it isn't needed |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:14Z |
| 1346854 |
Graphic Commandline and Toolbar |
GCLI starts network listeners for seemingly no reason |
FIXED |
J. Ryan Stinnett [:jryans] (Use needinfo, replies may be slow) |
2018-09-24T20:24:50Z |
| 1362166 |
Graphics |
Enable IPDL timeout for communicating to the GPU process |
FIXED |
Samael Wang [:freesamael] (away for now) |
2017-07-14T02:49:06Z |
| 1351733 |
Graphics |
Youtube settings widget is janky when playing fullscreen video |
FIXED |
Mason Chang [Inactive] [:mchang] |
2017-04-18T21:48:27Z |
| 1337062 |
Graphics |
PContent::Msg_GetGfxVars can take a long time |
FIXED |
Milan Sreckovic [:milan] (needinfo for best results) |
2017-06-29T20:22:14Z |
| 1337063 |
Graphics |
PContent::Msg_GetGraphicsDeviceInitData can take a long time |
FIXED |
Gerald Squelart [:gerald] (he/him) |
2017-08-02T18:56:42Z |
| 1338347 |
Graphics |
Telemetry measures for Compositor Frame Throughput (Scrolling/Animation) |
FIXED |
Kartikaya Gupta (email:kats@mozilla.staktrace.com) |
2018-10-15T17:44:09Z |
| 1360214 |
Graphics |
SanityTest.js is expensive during startup |
FIXED |
Milan Sreckovic [:milan] (needinfo for best results) |
2017-06-15T15:26:48Z |
| 1352442 |
Graphics: Layers |
Do not needlessly clear the compositor background before drawing |
FIXED |
Bas Schouten (:bas.schouten) |
2017-04-20T14:25:52Z |
| 1353060 |
Graphics: Layers |
Remote <browser>s are not visible as children of XUL <popup>s |
FIXED |
Kris Maglione [:kmag] |
2020-06-24T20:47:53Z |
| 1236016 |
Graphics: Layers |
Sync transaction during scrolling on soundcloud |
FIXED |
|
2017-03-27T20:30:30Z |
| 1350635 |
Graphics: Layers |
PGPU::Msg_AddLayerTreeIdMapping sync IPC is extremely inefficient |
FIXED |
|
2017-05-08T14:54:42Z |
| 1350638 |
Graphics: Layers |
Eliminate the PCompositorBridge::Msg_GetCompositorOptions sync IPC |
FIXED |
Kartikaya Gupta (email:kats@mozilla.staktrace.com) |
2017-04-10T08:37:40Z |
| 1356317 |
Graphics: Layers |
Support remote layer trees in popups on Windows |
FIXED |
Stephen A Pohl [:spohl] |
2018-04-15T17:36:48Z |
| 1377257 |
Graphics: Text |
gfxFont::GetRoundOffsetsToPixels adds malloc/free churn |
FIXED |
Jonathan Kew (:jfkthame) |
2017-10-09T16:55:28Z |
| 1352528 |
Graphics: Text |
can we cache the results of gfxFontShaper::GetRoundOffsetsToPixels |
FIXED |
Jonathan Kew (:jfkthame) |
2017-04-12T21:41:41Z |
| 1365278 |
Graphics: Text |
Many calls from gfxFont::GetShapedWord<..> to Telemetry::Accumulate |
FIXED |
Jonathan Kew (:jfkthame) |
2017-08-04T12:45:12Z |
| 1368531 |
Graphics: Text |
gfxPlatformFontList::InitOtherFamilyNames() seems to time out almost always |
FIXED |
Jerry Shih[:jerry] (UTC+8) (inactive) |
2017-08-04T01:11:00Z |
| 1365776 |
Graphics: Text |
gfxDWriteFont::MeasureGlyphWidth() can be really slow |
FIXED |
Jonathan Kew (:jfkthame) |
2017-06-20T00:32:21Z |
| 1396870 |
ImageLib |
imgLoader::CheckCacheLimits() janks vnc_playback.html |
FIXED |
Ben Kelly [:bkelly, not reviewing] |
2017-09-07T12:14:31Z |
| 1380974 |
IPC |
BufferList default size for IPC messages maybe too large |
FIXED |
Henry Chang [:hchang] |
2017-07-26T10:30:19Z |
| 1337064 |
IPC |
Make tab ID allocation asynchronous |
FIXED |
Samael Wang [:freesamael] (away for now) |
2017-04-28T15:22:49Z |
| 1348361 |
IPC |
Remove sync IPC when launching a child process |
FIXED |
Alex Gaynor [:Alex_Gaynor] |
2018-06-27T19:56:50Z |
| 1348591 |
IPC |
BufferList overhead is too high |
FIXED |
Henry Chang [:hchang] |
2017-07-14T11:05:39Z |
| 1365719 |
IPC |
Collect a telemetry probe for how long we spend processing sync IPC messages |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2017-06-06T03:03:26Z |
| 1382837 |
JavaScript Engine |
Optimize array_join |
FIXED |
Kannan Vijayan [:djvj] |
2020-04-16T02:23:38Z |
| 1347489 |
JavaScript Engine |
Vector in StringSegmentRange should have some inline capacity |
FIXED |
Jan de Mooij [:jandem] |
2017-03-15T21:27:32Z |
| 1038099 |
JavaScript Engine |
Consider creating Latin1 inline strings in JS_NewExternalString if the string is short |
FIXED |
Jeff Walden [:Waldo] |
2018-02-28T16:00:39Z |
| 1348134 |
JavaScript Engine |
ScriptSource compression is often wasteful |
FIXED |
Shu-yu Guo [:shu] |
2017-04-18T00:56:08Z |
| 1364854 |
JavaScript Engine |
Optimize Object.assign |
FIXED |
Jan de Mooij [:jandem] |
2019-05-27T18:51:20Z |
| 1341902 |
JavaScript Engine |
js::Stringify can be really slow on Google Drive |
FIXED |
|
2018-05-15T19:45:08Z |
| 1364974 |
JavaScript Engine |
Allow off-thread decoding multiple scripts for a single global in one operation |
FIXED |
Kris Maglione [:kmag] |
2017-05-30T20:42:54Z |
| 1348772 |
JavaScript Engine |
Optimize Array.prototype.shift to be O(1) instead of O(n) |
FIXED |
Jan de Mooij [:jandem] |
2020-01-23T02:45:38Z |
| 1343005 |
JavaScript Engine |
Optimize `Quote` in json.cpp |
FIXED |
Thom Chiovoloni [:tcsc] (laid off) |
2017-08-27T01:17:35Z |
| 1368626 |
JavaScript Engine |
NativeSetProperty should have a fast-path when adding a new property to avoid unnecessary property lookups |
FIXED |
André Bargull [:anba] |
2017-06-08T03:09:32Z |
| 1343158 |
JavaScript Engine |
Unable to get meaningful stack traces from async functions |
FIXED |
Tooru Fujisawa [:arai] |
2017-04-17T23:49:56Z |
| 1365793 |
JavaScript Engine |
JSONParser::readString() is slower than it needs to be on Windows because of isxdigit() |
FIXED |
(no longer active) |
2017-05-19T16:50:58Z |
| 1350613 |
JavaScript Engine |
js::intl_patternForSkeleton() is very alloc heavy |
FIXED |
Edouard Oger [:eoger] |
2017-04-18T21:25:39Z |
| 1369042 |
JavaScript Engine |
Optimize the @@toStringTag and @@toPrimitive lookups |
FIXED |
Jan de Mooij [:jandem] |
2017-09-11T23:47:47Z |
| 1344469 |
JavaScript Engine |
Optimize Object.hasOwnProperty |
FIXED |
Tom Schuster [:evilpie] |
2018-09-14T22:18:17Z |
| 1361500 |
JavaScript Engine |
UTCToLocalStandardOffsetSeconds blocks startup with main thread IO on Windows (calling _tzset) |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2017-07-08T00:27:27Z |
| 1376799 |
JavaScript Engine |
Optimize Object.prototype.toString more |
FIXED |
Jan de Mooij [:jandem] |
2017-08-02T23:38:21Z |
| 1366375 |
JavaScript Engine: JIT |
BaselineJIT: Add IC stub for array_push |
FIXED |
Kannan Vijayan [:djvj] |
2017-12-05T12:02:03Z |
| 1366377 |
JavaScript Engine: JIT |
BaselineJIT: Add IC stub for String_split |
FIXED |
Kannan Vijayan [:djvj] |
2017-07-21T07:46:29Z |
| 1363054 |
JavaScript Engine: JIT |
Make type monitor stubs work with unknown objects/values |
FIXED |
Jan de Mooij [:jandem] |
2017-05-29T09:22:16Z |
| 1357680 |
JavaScript Engine: JIT |
Babel class inheritance code confuses TI and Ion inlining |
FIXED |
Jan de Mooij [:jandem] |
2019-04-30T18:04:41Z |
| 1358599 |
JavaScript Engine: JIT |
Use runtime checks for GC pre-barriers instead of patchable jumps |
FIXED |
Kannan Vijayan [:djvj] |
2017-05-02T13:30:08Z |
| 922272 |
JavaScript Engine: JIT |
Handle jQuery polymorphic selector argument better |
FIXED |
|
2018-01-05T13:45:31Z |
| 1501328 |
JavaScript Engine: JIT |
JSVM/CacheIR - Add optimized stub for out-of-bounds GETELEMs of indexed properties on Arrays |
FIXED |
Kannan Vijayan [:djvj] |
2018-10-25T16:10:46Z |
| 1364908 |
JavaScript Engine: JIT |
Support inlining functions that use arguments[x] |
FIXED |
Nicolas B. Pierron [:nbp] |
2019-01-10T19:24:50Z |
| 1350263 |
JavaScript Engine: JIT |
Port Baseline TypeOf IC to CacheIR |
FIXED |
Tom Schuster [:evilpie] |
2017-05-05T07:33:11Z |
| 1366263 |
JavaScript Engine: JIT |
RegExpMatcher, RegExpSearcher, and RegExpTester not always inlined in Speedometer |
FIXED |
Tooru Fujisawa [:arai] |
2017-08-08T08:34:33Z |
| 1369748 |
JavaScript: GC |
Buffering gray roots takes a long time |
FIXED |
Jon Coppeard (:jonco) |
2017-06-09T14:09:57Z |
| 1378717 |
JavaScript: GC |
Investigate optimising gray root buffering |
FIXED |
Jon Coppeard (:jonco) |
2017-07-12T09:18:31Z |
| 627220 |
JavaScript: GC |
Finalize external strings in the background |
FIXED |
Jan de Mooij [:jandem] |
2017-08-10T14:25:48Z |
| 1380778 |
JavaScript: GC |
Speedometer triggers minorGC very often |
FIXED |
Jon Coppeard (:jonco) |
2017-07-18T18:08:50Z |
| 903519 |
JavaScript: GC |
GC: allocate JSStrings and string data in the Nursery |
FIXED |
Steve Fink [:sfink] [:s:] |
2018-08-31T16:14:05Z |
| 1367795 |
JavaScript: GC |
Incrementalise table sweeping |
FIXED |
Jon Coppeard (:jonco) |
2017-07-11T01:44:59Z |
| 1368420 |
JavaScript: GC |
Map and Set and their iterators can't be nursery allocated |
FIXED |
Jon Coppeard (:jonco) |
2017-09-16T10:56:37Z |
| 1374797 |
JavaScript: GC |
Facebook is intermittently unusable on load due to GC |
FIXED |
Jon Coppeard (:jonco) |
2017-08-14T14:40:56Z |
| 1298816 |
JavaScript: GC |
JitcodeGlobalTable::markUnconditionally is taking a lot of time when the profiler is running |
FIXED |
Steve Fink [:sfink] [:s:] |
2017-04-27T00:31:43Z |
| 1303335 |
JavaScript: Standard Library |
Creating the result object for Object.getOwnPropertyDescriptor is slow |
FIXED |
Till Schneidereit [:till] |
2017-12-05T09:42:03Z |
| 1367206 |
Layout |
Look into optimizing out the hashtable lookups from nsContainerFrame::DestroyFrom and nsContainerFrame::SafelyDestroyFrameListProp |
FIXED |
Mats Palmgren (:mats) |
2017-06-04T18:14:02Z |
| 1367207 |
Layout |
ImageLoader::DropRequestsForFrame is a bit hashtable-lookup happy |
FIXED |
Mats Palmgren (:mats) |
2017-07-05T02:55:19Z |
| 1367209 |
Layout |
nsCounterManager::DestroyNodesFor does an unconditional hashtable iteration on every frame destruction |
FIXED |
Mats Palmgren (:mats) |
2017-06-05T13:32:04Z |
| 1367214 |
Layout |
Frame destruction does unconditional hashtable lookups in the undisplayed map (in nsFrameManager::ClearAllMapsFor) |
FIXED |
Jonathan Watt [:jwatt] |
2017-08-16T02:06:06Z |
| 1367217 |
Layout |
ClearAllUndisplayedContentIn and ClearAllUndisplayedContentIn duplicate work |
FIXED |
Mats Palmgren (:mats) |
2017-06-09T01:12:42Z |
| 1363922 |
Layout |
spend too much time snapping scroll areas to layer pixels |
FIXED |
Bas Schouten (:bas.schouten) |
2017-08-25T11:17:29Z |
| 1367219 |
Layout |
DisplayItemData destructor does multiple hashtable lookups |
FIXED |
Miko Mynttinen [:miko] |
2017-06-08T14:07:58Z |
| 1348073 |
Layout |
Consider enabling lazy frame construction for editable regions |
FIXED |
Makoto Kato [:m_kato] |
2017-08-29T09:21:28Z |
| 1364815 |
Layout |
Devirtualize do_QueryFrame() |
FIXED |
Mats Palmgren (:mats) |
2017-09-12T15:32:24Z |
| 1373476 |
Layout |
enabling lazy frame construction for non-element editable |
FIXED |
Makoto Kato [:m_kato] |
2017-08-23T15:27:56Z |
| 1342220 |
Layout |
Janky Twitter thread-dismissing animation |
FIXED |
Daniel Holbert [:dholbert] |
2017-07-14T00:33:14Z |
| 1368802 |
Layout |
nsFrameIterator::GetPlaceholderFrame is doing a slow hashtable lookup (GetPlaceholderFrameFor) on all frames |
FIXED |
Mats Palmgren (:mats) |
2017-08-02T22:45:35Z |
| 1390382 |
Layout |
Make nsCaret::NotifySelectionChanged() less expensive |
FIXED |
(no longer active) |
2017-08-22T15:36:57Z |
| 1365982 |
Layout |
Attach FrameProperties to each frame instead of using a shared hashtable |
FIXED |
Jonathan Kew (:jfkthame) |
2020-08-29T09:18:16Z |
| 1344398 |
Layout |
Jank from frame reconstruction & layout, when tweaking "overflow" on root of deeply-nested frame tree |
FIXED |
Daniel Holbert [:dholbert] |
2017-08-25T08:01:19Z |
| 1355595 |
Layout |
Simplify the default font size calculation for the spellchecker underline |
FIXED |
Evelyn Hung |
2017-08-02T22:45:08Z |
| 1369141 |
Layout |
Hit testing in large tables has become extremely slow |
FIXED |
Morris Tseng [:mtseng] [:Morris] (Inactive) |
2017-06-07T18:52:14Z |
| 1393098 |
Layout |
Investigate if nsTextFrame::CharacterDataChanged could return early if the frame is already dirty |
FIXED |
Daniel Holbert [:dholbert] |
2017-09-07T16:58:10Z |
| 1308876 |
Layout |
Nested inline-blocks with matching width locks up browser due to O(2^depth) reflow performance |
FIXED |
David Baron :dbaron: |
2021-04-14T03:58:24Z |
| 1383205 |
Layout: Form Controls |
[e10s] long drop down menu results in constant beach ball |
FIXED |
:Felipe Gomes (needinfo for replies!) |
2017-10-05T03:32:33Z |
| 1384669 |
Layout: Text and Fonts |
Avoid refcount churn in BidiParagraphData::ResetData |
FIXED |
Daniel Holbert [:dholbert] |
2017-08-18T21:47:36Z |
| 1360406 |
Menus |
Get rid of the contextmenu sync IPC |
FIXED |
Perry Jiang [:perry] [no longer employee, use ni?] |
2018-02-06T16:21:35Z |
| 1347379 |
Networking |
nsLoadGroup::Init() can be too slow |
FIXED |
(no longer active) |
2017-03-16T14:39:37Z |
| 1348278 |
Networking |
Speculatively connect on mousedown on links |
FIXED |
u408661 |
2017-08-25T08:34:05Z |
| 1373708 |
Networking |
Convert Jar channels to stop using main thread I/O |
FIXED |
Michal Novotny [:michal] |
2018-03-25T11:13:48Z |
| 1354455 |
Networking |
Intermittent Assertion failure: mEventQueue.IsEmpty() || (needResumeOnOtherThread || mSuspended || !!mForcedCount), at ChannelEventQueue.cpp:91 |
FIXED |
Shih-Chiang Chien [:schien] (UTC+8) (use ni? plz) |
2017-09-06T15:39:04Z |
| 1360328 |
Networking |
Hangs during the network:link-status-changed event (with nsNotifyAddrListener::ChangeEvent::Run() on the stack) |
FIXED |
Valentin Gosu [:valentin] (he/him) |
2017-05-19T01:36:07Z |
| 1366133 |
Networking |
Calling InternetGetConnectedStateExW() in ReadInternetOption() may cause hangs |
FIXED |
Gary Chen [:xeonchen] |
2020-02-27T16:14:01Z |
| 1331680 |
Networking: Cookies |
Consider not doing sync IPC for document.cookie getter/setter |
FIXED |
Amy Chung [:Amy] |
2018-08-16T18:47:59Z |
| 867798 |
Networking: Cookies |
Cookie Service closes DB on main thread |
FIXED |
Junior [inactive] |
2017-08-09T09:11:03Z |
| 1325054 |
Networking: HTTP |
Browsing Facebook causes hangs |
FIXED |
Henry Chang [:hchang] |
2017-05-05T03:43:38Z |
| 1367551 |
Networking: HTTP |
Cancel HTTP2 push when the resource is already in the disk cache |
FIXED |
u408661 |
2017-11-07T07:37:34Z |
| 1348280 |
New Tab Page |
Thumbnail causes jank on sites with a requestAnimationFrame |
FIXED |
Kirk Steuber (he/him) [:bytesized] |
2017-09-05T16:38:07Z |
| 1376511 |
New Tab Page |
Browser:Thumbnail:CheckState should be handled during idle period in child process |
FIXED |
Kirk Steuber (he/him) [:bytesized] |
2017-08-10T17:59:39Z |
| 1353731 |
OS.File |
Too much time spent by osfile_async_front.jsm calling restartTimer / setTimeout (from Timer.jsm) |
FIXED |
Kan-Ru Chen [:kanru] (UTC+9) |
2017-06-29T13:54:46Z |
| 1363423 |
Panning and Zooming |
Extremely bad PresShell::Paint performance on http://a816-dohbesp.nyc.gov/IndicatorPublic/dognames/ |
FIXED |
Botond Ballo [:botond] |
2017-08-02T22:46:57Z |
| 1385463 |
Panning and Zooming |
Enable APZ autoscrolling by default |
FIXED |
Botond Ballo [:botond] |
2017-11-03T21:33:09Z |
| 1365333 |
Panning and Zooming |
Firefox is very slow on Live Nation ticket finder, with APZ enabled |
FIXED |
Botond Ballo [:botond] |
2017-07-07T14:49:38Z |
| 1349750 |
Panning and Zooming |
APZ: Avoid blocking on the main thread to initiate APZ scrollbar dragging |
FIXED |
Botond Ballo [:botond] |
2017-09-25T21:55:30Z |
| 1376525 |
Panning and Zooming |
APZ: Enable "apz.keyboard.enabled" by default |
FIXED |
Ryan Hunt [:rhunt] |
2017-11-15T01:59:21Z |
| 1418886 |
Password Manager |
LoginManagerContent.jsm leaks DOM nodes via loginFormRootElements |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2018-01-05T10:06:59Z |
| 1371525 |
Password Manager |
Try to avoid the RemoteLogins:findRecipes sync IPC |
FIXED |
Perry Jiang [:perry] [no longer employee, use ni?] |
2017-09-03T08:58:33Z |
| 1353029 |
PDF Viewer |
PDFjs should stop using sync messaging to check if it's enabled, and propagate that state asynchronously from the parent to the child instead |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2020-01-13T17:05:10Z |
| 1345540 |
Performance Monitoring |
Measure input event handler to paint request latency |
FIXED |
Wei-Cheng Pan [:wcpan] [:wcp] [:legnaleurc] (left Mozilla) |
2018-07-18T20:44:27Z |
| 1346122 |
Performance Monitoring |
TIME_TO_NON_BLANK_PAINT_MS expired in 55 |
FIXED |
Markus Stange [:mstange] |
2017-03-16T14:40:13Z |
| 1340842 |
Performance Monitoring |
Instrument tab closing time from click to tab being gone |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2020-11-19T02:09:44Z |
| 1341531 |
Performance Monitoring |
Measure input event to event dispatcher (handler) |
FIXED |
Wei-Cheng Pan [:wcpan] [:wcp] [:legnaleurc] (left Mozilla) |
2017-03-25T22:59:26Z |
| 1342714 |
Performance Monitoring |
Eliminate the cost of performance monitoring (js::AutoStopwatch) from scrolling google spreadsheets |
FIXED |
David Teller [:Yoric] - still alive but not very active |
2017-03-29T22:23:18Z |
| 1344893 |
Performance Monitoring |
Report Navigation Timing into Telemetry |
FIXED |
Wei-Cheng Pan [:wcpan] [:wcp] [:legnaleurc] (left Mozilla) |
2019-09-16T18:34:28Z |
| 1337056 |
Permission Manager |
Switch permission manager initialization to be async |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2017-07-10T20:32:36Z |
| 1374665 |
Permission Manager |
Sending permissions for service workers during content process initialization can be very slow |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2018-03-28T10:06:24Z |
| 1376533 |
Places |
Use idleDispatch for Places expiration |
FIXED |
Adam Gashlin (he/him) [:agashlin] |
2017-08-22T03:44:56Z |
| 1351490 |
Plug-ins |
Only run plugin finding/init on flash and pdf MIME types |
FIXED |
Kyle Machulis [:qdot] [:kmachulis] (INACTIVE) |
2017-04-14T06:25:18Z |
| 1371888 |
Plug-ins |
Cache plugin and plugin blocklist information so we can avoid loading the blocklist on startup in most cases |
FIXED |
:Gijs (he/him) |
2018-03-29T11:55:44Z |
| 1350633 |
Plug-ins |
Remove the PBrowser::Msg_GetWidgetNativeData sync IPC |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2017-06-29T13:55:02Z |
| 1350640 |
Plug-ins |
Eliminate the PContent::Msg_GetBlocklistState sync IPC |
FIXED |
Kyle Machulis [:qdot] [:kmachulis] (INACTIVE) |
2017-07-19T13:28:33Z |
| 789945 |
Preferences: Backend |
Save preferences asynchronously |
FIXED |
Milan Sreckovic [:milan] (needinfo for best results) |
2017-08-10T15:45:33Z |
| 1352501 |
Reader Mode |
Remove Reader Mode feature promotion panel |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2017-07-06T09:18:57Z |
| 1393909 |
Request Handling |
Remove sync messaging in WebRequestContent |
FIXED |
Shane Caraveo (:mixedpuppy) |
2018-06-19T20:04:32Z |
| 1322235 |
Request Handling |
The extension policy service is too slow and used on hot code paths |
FIXED |
Kris Maglione [:kmag] |
2018-08-23T00:11:37Z |
| 1397448 |
Request Handling |
Lots of HTTP connections result in poor performance caused by MessageChannel.jsm |
FIXED |
Kris Maglione [:kmag] |
2018-06-19T20:04:32Z |
| 1345058 |
Safe Browsing |
Use nsIURLClassifier.asyncClassifyLocalWithTables in nsDocument::PrincipalFlashClassification |
FIXED |
Thomas Nguyen (:tnguyen) |
2017-09-06T10:39:30Z |
| 1353853 |
Safe Browsing |
nsUrlClassifierDBService::BuildTables should use cached preferences |
FIXED |
Thomas Nguyen (:tnguyen) |
2017-04-22T00:10:48Z |
| 1343425 |
Safe Browsing |
Support asyncClassifyLocal in content process |
FIXED |
Henry Chang [:hchang] |
2017-04-12T06:19:20Z |
| 1362364 |
Security: PSM |
XPIProvider.jsm should not initialize NSS during early startup |
FIXED |
Dave Townsend [:mossop] |
2017-06-09T19:20:52Z |
| 1362058 |
Session Restore |
Further limit the amount of sessionStorage data we store and serialize |
FIXED |
Tim Taubert [:ttaubert] (inactive) |
2019-04-20T10:05:20Z |
| 912717 |
Session Restore |
[Session Restore] SessionCookies blocks while recursively extracting host data information from history entries |
FIXED |
Tim Taubert [:ttaubert] (inactive) |
2021-02-25T05:10:20Z |
| 1373672 |
Session Restore |
FormDataListener.handleEvent() is extremely expensive when running speedometer |
FIXED |
Tim Taubert [:ttaubert] (inactive) |
2017-08-17T16:19:58Z |
| 1365970 |
Session Restore |
Move sessionrestore data collector timer in the content process to idle dispatch |
FIXED |
Will Wang [:WillWang] |
2018-05-14T10:34:51Z |
| 1354143 |
Shell Integration |
JumpListBuilder::CommitListBuild does main thread IO |
FIXED |
Wei-Cheng Pan [:wcpan] [:wcp] [:legnaleurc] (left Mozilla) |
2017-07-05T19:50:20Z |
| 1359851 |
SocialAPI |
Load SocialAPI providers lazily |
FIXED |
Shane Caraveo (:mixedpuppy) |
2019-02-25T18:16:39Z |
| 1396980 |
Spelling checker |
[FIX] Spending too much time making ranges for spellchecker on Facebook page |
FIXED |
Evelyn Hung |
2018-06-26T03:21:35Z |
| 1370754 |
Spelling checker |
Setting innerHTML to editor is slower than Chrome |
FIXED |
(no longer active) |
2017-06-19T02:52:55Z |
| 1354641 |
Spelling checker |
Adjust the heuristic in mozInlineSpellChecker to break the work to smaller chunks |
FIXED |
Evelyn Hung |
2021-03-17T13:59:24Z |
| 1363398 |
Startup and Profile System |
GetShellFolderPath is expensive during startup |
FIXED |
Florian Quèze [:florian] |
2017-06-12T11:43:43Z |
| 1361262 |
Startup and Profile System |
nsAppStartup::TrackStartupCrashEnd() can cause main-thread I/O and fflush() |
FIXED |
Milan Sreckovic [:milan] (needinfo for best results) |
2020-09-11T18:00:00Z |
| 1166166 |
Storage |
Shrink Sqlite memory on the async thread when possible. |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2017-06-20T09:30:05Z |
| 828240 |
SVG |
Create a single nsDisplayTransform for children-only transforms |
FIXED |
Jonathan Watt [:jwatt] |
2019-04-09T20:44:49Z |
| 906076 |
Tabbed Browser |
[meta] Virtual tabs - lazily create linkedBrowser and other dependent elements for tabbrowser tabs to improve startup performance |
FIXED |
u462496 |
2020-07-07T11:27:47Z |
| 1448944 |
Tabbed Browser |
Avoid ContentPrefService roundtrip when loading initial about:blank |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2018-04-28T17:32:32Z |
| 1390084 |
Talos |
No gecko profile for Talos test with "mozharness: --geckoProfile" syntax |
FIXED |
Robert Wood [:rwood] |
2017-08-31T20:01:01Z |
| 1369734 |
Telemetry |
Improve aborted-session ping scheduling for reduced performance impact |
FIXED |
Alessio Placitelli [:Dexter] |
2017-07-12T02:59:24Z |
| 1367029 |
Telemetry |
Telemetry takes 93ms in isDefaultBrowser on startup on reference hardware |
FIXED |
Alessio Placitelli [:Dexter] |
2017-06-19T07:26:30Z |
| 1439519 |
Telemetry |
Use eager-push/lazy-pull to get active plugin information for TelemetryEnvironment |
FIXED |
:Gijs (he/him) |
2018-04-02T16:53:17Z |
| 1383210 |
Telemetry |
Try to precompute the bucket range |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2017-09-06T18:21:22Z |
| 1358907 |
Telemetry |
Telemetry shouldn't query the add-ons DB at startup |
FIXED |
Andrew Swan [:aswan] |
2020-07-21T23:50:57Z |
| 1359031 |
Telemetry |
Don't trigger early search service init in Telemetry |
FIXED |
Alessio Placitelli [:Dexter] |
2017-05-25T20:40:18Z |
| 1385396 |
Telemetry |
Calling setExperimentActive forces graphics initialization |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2017-08-07T19:58:50Z |
| 1360702 |
Telemetry |
GetProcSelfSmapsPrivate() can be really slow (hurts users using test pilot really badly) |
FIXED |
|
2017-08-08T20:06:52Z |
| 1344003 |
Telemetry Dashboards (TMO) |
[meta] Create (or resurrect) BHR dashboard |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2018-10-24T14:09:34Z |
| 1334642 |
Theme |
Synchronous flush when activating/deactivating a window |
FIXED |
Sam Foster [:sfoster] (he/him) |
2017-09-11T12:58:39Z |
| 1373537 |
Video/Audio Controls |
Videocontrols binding constructor triggers layout flushes |
FIXED |
Ray Lin[:ralin] |
2020-01-25T11:01:13Z |
| 1377329 |
Web Painting |
nsFrameList::GetLength() calls in nsDisplayListBuilder::MarkFramesForDisplayList() are slow |
FIXED |
u459114 |
2017-07-17T12:10:34Z |
| 1331718 |
Web Painting |
Make DisplayItemData more readily available |
FIXED |
Bas Schouten (:bas.schouten) |
2018-11-13T17:39:29Z |
| 1367906 |
Web Painting |
Avoid some overhead for backgrounds of elements without border-radius |
FIXED |
Bas Schouten (:bas.schouten) |
2019-05-27T18:15:52Z |
| 1385861 |
Web Painting |
Fine tune nsDisplaySVGText::Paint |
FIXED |
u459114 |
2017-08-02T22:51:53Z |
| 1342009 |
Web Painting |
A fast path for BuildDisplayListForChild() improves more than 20% of time. |
FIXED |
Thinker Li [:sinker] |
2018-10-14T20:15:41Z |
| 1369696 |
Widget: Win32 |
[TSF] ITfMessagePump and ITfKeystrokeMgr shouldn't be QIed from ThreadMgr until first use |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2017-06-15T09:29:34Z |
| 1369697 |
Widget: Win32 |
[TSF] ITfDisplayAttributeMgr and ITfCategoryMgr should be created when they are required for composition string |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2017-06-09T14:10:33Z |
| 1366874 |
Widget: Win32 |
[meta] WindowConstructor is expensive during startup |
FIXED |
|
2017-08-01T17:54:47Z |
| 1330460 |
Widget: Win32 |
Prevent touchscreens on Windows 8.x from instantiating accessibility (64-bit builds) |
FIXED |
David Parks [:handyman] |
2017-03-29T14:50:48Z |
| 1362382 |
Widget: Win32 |
::RegisterDragDrop is expensive during startup |
FIXED |
Kirk Steuber (he/him) [:bytesized] |
2019-08-01T11:09:55Z |
| 1363163 |
Widget: Win32 |
nsSoundPlayer::SoundReleaser::Run should not add to existing jank |
FIXED |
Thomas Nguyen (:tnguyen) |
2018-11-12T21:24:09Z |
| 1371157 |
Widget: Win32 |
cache results of system font lookups on Windows |
FIXED |
David Baron :dbaron: |
2017-06-12T20:53:06Z |
| 1446904 |
Widget: Win32 |
nsBaseDragService::InvokeDragSession function - freeze when using touch input |
FIXED |
Johann Hofmann [:johannh] |
2018-04-26T23:41:45Z |
| 1367416 |
Widget: Win32 |
WinTaskbar::Initialize() causes a library to be loaded on the main thread during startup |
FIXED |
Adam Gashlin (he/him) [:agashlin] |
2018-02-06T16:21:40Z |
| 1373079 |
Widget: Win32 |
nsNativeThemeWin::GetWidgetBorder and nsNativeThemeWin::GetMinimumWidgetSize are too slow |
FIXED |
Doug Thayer [:dthayer] (he/him) |
2017-07-20T20:57:45Z |
| 1360167 |
Widget: Win32 |
WindowsUIUtils::GetInTabletMode blocks the UI thread during startup |
FIXED |
Adam Gashlin (he/him) [:agashlin] |
2017-08-16T18:03:37Z |
| 1369508 |
Widget: Win32 |
Optimize calls to nsUXThemeData::InitTitlebarInfo() |
FIXED |
Jonathan Watt [:jwatt] |
2017-06-22T01:07:54Z |
| 1369694 |
Widget: Win32 |
[TSF] TSFTextStore shouldn't cache pref until first use |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2017-06-13T12:58:06Z |
| 1369695 |
Widget: Win32 |
[TSF] TSFStaticSink shouldn't be initialized until first use |
FIXED |
Masayuki Nakano [:masayuki] (he/him)(JST, +0900) |
2017-06-09T14:10:29Z |
| 1393685 |
Widget: Win32 |
GetThemeMargins() can be extremely expensive |
FIXED |
Adam Gashlin (he/him) [:agashlin] |
2017-09-08T09:13:25Z |
| 1346415 |
XPCOM |
We need more native stacks from BHR |
FIXED |
Nika Layzell [:nika] (ni? for response) |
2017-05-11T23:02:03Z |
| 1325254 |
XPCOM |
optimize TimerThread data structures |
FIXED |
Boris Zbarsky [:bzbarsky] |
2017-09-21T20:32:29Z |
| 1370644 |
XPCOM |
Deadlock detector seems to pay no attention to the fact that a lock gets unlocked |
FIXED |
Eric Rahm [:erahm] |
2017-06-18T13:21:32Z |
| 1371061 |
XPCOM |
nsBaseHashtable::GetOrInsert does two hashtable lookups in the Insert case |
FIXED |
Mats Palmgren (:mats) |
2017-06-09T01:13:11Z |
| 1352889 |
XPCOM |
Ensure that PLDHashTable's second hash doesn't have padding with 0 bits for tables with capacity larger than 2^16 |
FIXED |
David Baron :dbaron: |
2017-06-06T20:47:05Z |
| 1371928 |
XPCOM |
Add nsTHashtable::EnsureInserted/EnsureRemoved methods that indicates whether an existing entry was found |
FIXED |
Mats Palmgren (:mats) |
2017-06-19T01:36:20Z |
| 1367905 |
XPCOM |
Try to run GC/CC slices, including forgetSkippable, during idle time |
FIXED |
Olli Pettay [:smaug] |
2017-08-17T17:02:01Z |
| 1354616 |
XPCOM |
Removing timers (due to firing or cancellation) can be really slow) |
FIXED |
Boris Zbarsky [:bzbarsky] |
2017-05-05T05:31:58Z |
| 1381976 |
XPConnect |
Pre-compile JSM scripts into the shared JSM global rather than compilation scope |
FIXED |
Kris Maglione [:kmag] |
2017-10-02T05:30:29Z |
| 1383215 |
XPConnect |
Cu.import is far too slow for the cached module case |
FIXED |
Kris Maglione [:kmag] |
2017-08-19T08:35:59Z |
| 1363963 |
XPConnect |
XrayTraits::getExpandoObject() could be done twice in a single js::Proxy::get() call |
FIXED |
Ting-Yu Chou [:ting] (away) |
2017-06-02T23:16:45Z |
| 1353206 |
XPConnect |
expose requestIdleCallback (or similar) API to non-DOM JS execution contexts |
FIXED |
Andreas Farre [:farre] |
2017-06-15T21:34:56Z |
| 1348099 |
XPConnect |
DOM Xrays should be able to cache a property not being present |
FIXED |
Ting-Yu Chou [:ting] (away) |
2017-07-05T09:24:05Z |
| 1359653 |
XPConnect |
Pre-load scripts needed during startup in a background thread |
FIXED |
Kris Maglione [:kmag] |
2020-04-24T03:16:56Z |
| 1186409 |
XPConnect |
Use a single global for all JSMs |
FIXED |
Andrew McCreight [:mccr8] |
2017-09-19T22:12:00Z |
| 1388221 |
XPConnect |
Cache existing module exports when defining lazy module getters |
FIXED |
Kris Maglione [:kmag] |
2018-03-14T17:21:35Z |
| 1361900 |
XPConnect |
Use script precompiler in content processes |
FIXED |
Kris Maglione [:kmag] |
2017-08-07T17:03:33Z |
| 1356705 |
XUL Widgets |
28ms uninterruptible reflow at set_scrollPosition@chrome://global/content/bindings/scrollbox.xml:207:13 |
FIXED |
Mike Conley (:mconley) (:⚙️) (PTO: May 24 - June 2nd) |
2020-05-13T13:01:35Z |
| 1358453 |
XUL Widgets |
Throttle scrollbox scroll button disabled state updates while scrolling to avoid flushing layout |
FIXED |
Dão Gottwald [::dao] |
2017-05-27T00:29:38Z |
| 1368208 |
XUL Widgets |
Don't flush layout to determine whether scrollbox scroll buttons should be enabled/disabled |
FIXED |
Dão Gottwald [::dao] |
2018-05-31T09:05:01Z |