878346
|
|
Make SVG transform="" a presentation attribute (map it into the style property)
|
Core
|
SVG
|
emilio
|
RESO
|
FIXE
|
2024-11-08
|
1351231
|
|
Implement PFetch protocol and backing FetchService to allow Workers to request fetches without involving the main thread of their process
|
Core
|
DOM: Networking
|
echuang
|
RESO
|
FIXE
|
2023-05-19
|
1364813
|
|
Devirtualize nsIFrame::IsFrameOfType()
|
Core
|
Layout
|
emilio
|
RESO
|
FIXE
|
2023-11-28
|
1384562
|
|
Optimize the obj_toString call in OrdinaryToPrimitive
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1404916
|
|
nsContentIterator is used over anonymous content
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-10-23
|
1444491
|
|
Consider updating to autofocus spec changes
|
Core
|
DOM: Core & HTML
|
sefeng
|
RESO
|
FIXE
|
2023-07-03
|
1447839
|
|
Stop using PathBuilderSkia in PathBuilderRecording
|
Core
|
Graphics: WebRender
|
jmuizelaar
|
RESO
|
FIXE
|
2023-03-22
|
1483869
|
|
Consider rewriting Function.prototype.bind
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2025-03-30
|
1488780
|
|
decommit can be slow while holding the allocator lock
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2025-01-05
|
1494466
|
|
PBackgroundStorage::OriginsHavingData sends cross-origin data to a content process
|
Core
|
Storage: localStorag
|
nobody
|
RESO
|
FIXE
|
2023-03-07
|
1499054
|
|
Run tasks under unique OS user accounts on Linux
|
Taskcluster
|
Workers
|
pmoore
|
RESO
|
FIXE
|
2023-12-18
|
1531405
|
|
Gather telemetry on cross-origin style sheet Content-Type headers
|
Core
|
DOM: Core & HTML
|
valentin.gosu
|
RESO
|
FIXE
|
2023-03-07
|
1532952
|
|
Create Linux AArch64 build on Taskcluster
|
Firefox Build System
|
Task Configuration
|
mh+mozilla
|
RESO
|
FIXE
|
2023-11-27
|
1539835
|
|
Flip pref on for lsng for (non-early) beta and release
|
Core
|
Storage: localStorag
|
jan.varga
|
RESO
|
FIXE
|
2023-03-07
|
1553691
|
|
CrossProcessSemaphore is unimplemented on OSX
|
Core
|
IPC
|
lsalzman
|
RESO
|
FIXE
|
2023-12-18
|
1599979
|
|
[meta] Enable LSNG on Release
|
Core
|
Storage: localStorag
|
jan.varga
|
RESO
|
FIXE
|
2024-11-01
|
1609478
|
|
Avoid doing large memsets to poison values (or to 0, etc) under the memory lock
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2023-12-26
|
1612061
|
|
Audit DocumentChannel for cross-origin network leaks we can avoid
|
Core
|
Networking
|
tom
|
RESO
|
FIXE
|
2023-03-07
|
1635155
|
|
Checkerboarding on sticky elements
|
Core
|
Panning and Zooming
|
nobody
|
RESO
|
FIXE
|
2023-03-07
|
1643611
|
|
Stop intercepting requests in embed and object elements
|
Core
|
DOM: Service Workers
|
joshuacmarshall
|
RESO
|
FIXE
|
2023-03-07
|
1658748
|
|
[wpt-sync] Sync PR 24975 - Add tests for disabled input clicks
|
Core
|
DOM: Core & HTML
|
wptsync
|
RESO
|
FIXE
|
2023-09-18
|
1658996
|
|
New wpt failures in /dom/events/Event-dispatch-click.html
|
Core
|
DOM: Core & HTML
|
vhilla
|
RESO
|
FIXE
|
2023-12-22
|
1663700
|
|
Enable PGO profile generation for child processes on Android
|
GeckoView
|
General
|
jnicol
|
RESO
|
FIXE
|
2023-11-20
|
1680602
|
|
Implement Warp Compiled Async Functions
|
Core
|
JavaScript Engine: J
|
mgaudet
|
RESO
|
FIXE
|
2023-06-26
|
1686040
|
|
Audit embed/object element loading code
|
Core
|
DOM: Core & HTML
|
shes050117
|
RESO
|
FIXE
|
2023-03-07
|
1687025
|
|
Inline Array#forEach, Array#map etc.
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1699851
|
|
Avoid allocating for ArrayIteratorNext
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1709216
|
|
Optimize polymorphic Object.is
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1710905
|
|
Improve optimization of polymorphic TypeOf
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1712030
|
|
Improve optimization of polymorphic ToBool ICs
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1713203
|
|
AddCookie messages going to unrelated Content Process when processing 301's
|
Core
|
Networking
|
edgul
|
RESO
|
FIXE
|
2024-01-22
|
1714614
|
|
CSS Visited Styling design results in excessive notifications to content processes
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-12-18
|
1715452
|
|
[Mac]Firefox 89 makes my external screen to flicker while scrolling
|
Core
|
Layout: Scrolling an
|
emilio
|
RESO
|
FIXE
|
2023-10-21
|
1715785
|
|
Redirect Chain leaks to Content Process
|
Core
|
Networking
|
jewilde
|
RESO
|
FIXE
|
2023-03-07
|
1745665
|
|
Remove AutoSuppressNurseryCellAlloc
|
Core
|
JavaScript: GC
|
tcampbell
|
RESO
|
FIXE
|
2023-03-07
|
1760334
|
|
Fix concurrent delazification of `undefined` in a module.
|
Core
|
JavaScript Engine
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-06-03
|
1774178
|
|
Add a pref to disable Spectre mitigations for Fission web content processes
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1776885
|
|
Add capability of async remote texture on WebGL if CanvasRenderThread is used
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-04-21
|
1776931
|
|
Simplify SpiderMonkey telemetry probes
|
Core
|
JavaScript Engine
|
tcampbell
|
RESO
|
FIXE
|
2023-03-07
|
1777222
|
|
Optimize NewPlainObjectWithProperties
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1787082
|
|
Enable PGO on Linux aarch64 builds
|
Firefox Build System
|
General
|
mh+mozilla
|
RESO
|
FIXE
|
2023-11-27
|
1787526
|
|
Implement semispace nursery collection
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2025-03-01
|
1789457
|
|
Tune the megamorphic cache and associated code
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1790791
|
|
Optimize megamorphic SetProp/SetElem for PlainObject
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1792228
|
|
Optimize shapeguards on proto chain
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1794439
|
|
Inline `HasNativeDataPropertyPure` cache lookup in Ion
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1795644
|
|
A bit of tuning of inlining in the JS parser
|
Core
|
JavaScript Engine
|
jseward
|
RESO
|
FIXE
|
2023-03-07
|
1795848
|
|
IRGenerator::stubName_: don't allocate these on the C++ heap
|
Core
|
JavaScript Engine: J
|
jseward
|
RESO
|
FIXE
|
2023-03-07
|
1797145
|
|
Turn off Spectre Mitigations for Privileged Mozilla Content Processes
|
Core
|
DOM: Content Process
|
tom
|
RESO
|
FIXE
|
2023-03-07
|
1798284
|
|
Try to make the Cell header word non-atomic
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1798365
|
|
Fold MMegamorphicLoadSlotByValue to MMegamorphicLoadSlot where possible
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1799023
|
|
Use generation counter instead of shape guard for GetGName
|
Core
|
JavaScript Engine
|
iireland
|
RESO
|
FIXE
|
2023-04-28
|
1799024
|
|
Generate shape guards instead of class guards for first stub
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1799025
|
|
Optimize hasOwnProperty and getProp inside for-in loops
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2024-03-11
|
1799028
|
|
Cache for-in iterators on the Shape
|
Core
|
JavaScript Engine
|
iireland
|
RESO
|
FIXE
|
2023-03-31
|
1799100
|
|
Optimize string concat with null/undefined
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1799628
|
|
Cache the two most recent lookups in StringToAtomCache
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1800301
|
|
Large percentage of time still spent in ScopedResolveTexturesForDraw after 1798929
|
Core
|
Graphics: CanvasWebG
|
jgilbert
|
RESO
|
FIXE
|
2023-03-07
|
1800384
|
|
Improve sequential AddAndStoreSlot codegen
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1801985
|
|
Handle postbarriers in codegen for ObjectToIterator
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1803734
|
|
Enable async RemoteTexture on WebGL until early beta except Android
|
Core
|
Graphics: CanvasWebG
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-02
|
1803855
|
|
js::SubstringKernel should avoid making small ropes
|
Core
|
JavaScript Engine
|
andrebargull
|
RESO
|
FIXE
|
2024-01-29
|
1804233
|
|
Avoid sync wait of remote texture in RenderThread
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-08-03
|
1804952
|
|
Special case rectangle clips in canvas
|
Core
|
Graphics: Canvas2D
|
jmuizelaar
|
RESO
|
FIXE
|
2024-07-24
|
1806054
|
|
Memory profiling uses the expensive malloc_usable_size function.
|
Core
|
Gecko Profiler
|
pbone
|
RESO
|
FIXE
|
2025-01-14
|
1806178
|
|
Add a custom browsertime test for the grandprix benchmark
|
Testing
|
Raptor
|
gmierz2
|
RESO
|
FIXE
|
2023-03-07
|
1806501
|
|
Improve the life time of the Utility Process for ORB
|
Core
|
DOM: Networking
|
afarre
|
RESO
|
FIXE
|
2023-03-07
|
1807011
|
|
AutoProfilerTextMarker may call TimeStamp::Now even when the profiler isn't running?
|
Core
|
Gecko Profiler
|
canaltinova
|
RESO
|
FIXE
|
2023-03-07
|
1807015
|
|
TaskController::AddTask calls TimeStamp::Now() even when the profiler isn't running
|
Core
|
XPCOM
|
canaltinova
|
RESO
|
FIXE
|
2023-03-07
|
1807017
|
|
Consider to reuse the memory when nsHtml5Tokenizer::end() is called
|
Core
|
DOM: HTML Parser
|
smaug
|
RESO
|
FIXE
|
2024-10-30
|
1807159
|
|
Inline `GetNativeDataPropertyByValuePure` in Ion when possible
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1807812
|
|
Remove WidgetEventTime::mTime
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1807842
|
|
JSEventHandler could have a pointer to EventTarget, not nsISupports
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1808429
|
|
Make it easier to configure poisoning in jemalloc at runtime
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2023-03-07
|
1808673
|
|
Investigate if MruCache would be useful for atom cache
|
Core
|
JavaScript Engine
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1808744
|
|
Improve JIT codegen for GC barriers a bit
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1809359
|
|
Inline SetElementMegamorphic in Ion
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1810207
|
|
Investigate the use of generated bytecode
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2023-06-02
|
1811310
|
|
Try caching `isFixedSlot` in the megamorphic cache
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-10
|
1811411
|
|
Add profiler marker for discarding JitCode
|
Core
|
JavaScript Engine
|
tcampbell
|
RESO
|
FIXE
|
2023-03-07
|
1812055
|
|
Add fast path for adding a plain object property or array element to structured clone reading
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1812317
|
|
Collect some data on bound functions
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1812362
|
|
Investigate whether the canvas ring buffer is working well on react-stockcharts
|
Core
|
Graphics: Canvas2D
|
nobody
|
RESO
|
FIXE
|
2024-08-22
|
1812644
|
|
Event::PreventDefaultInternal should call WarnOnceAbout only once.
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1812729
|
|
Use AutoTArray in SVGTextFrame.cpp to reduce reallocation overhead
|
Core
|
SVG
|
dholbert
|
RESO
|
FIXE
|
2023-03-07
|
1812753
|
|
Move xpcom/ds/MruCache.h to mfbt/
|
Core
|
MFBT
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1812774
|
|
Use AutoTArray in FlattenedDisplayListIterator to reduce reallocation overhead
|
Core
|
Web Painting
|
dholbert
|
RESO
|
FIXE
|
2023-03-07
|
1812828
|
|
Use AutoTArray in ChildCommandDispatcher to avoid reallocation overhead
|
Core
|
DOM: Core & HTML
|
dholbert
|
RESO
|
FIXE
|
2023-03-07
|
1812895
|
|
Remove GuardAndGetIterator
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-07
|
1813165
|
|
Measure impact of Ion Off-thread compile latency
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2023-06-02
|
1813310
|
|
AutoProfileRunnable uses TimeStamp::Now even when the profiler isn't running
|
Core
|
Gecko Profiler
|
felash
|
RESO
|
FIXE
|
2023-03-07
|
1813344
|
|
HTMLInputElement::IntrinsicState() is slow
|
Core
|
XPCOM
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1814711
|
|
Object.assign is faster in V8 than in Spidermonkey
|
Core
|
JavaScript Engine: J
|
nobody
|
RESO
|
FIXE
|
2025-01-25
|
1814808
|
|
Move chunk releasing out of the arena lock's critical section
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2023-03-07
|
1815219
|
|
Support callable function imports other than JSFunction
|
Core
|
JavaScript: WebAssem
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1815273
|
|
WidgetEvent::Duplicate triggers extra TimeStamp::Now() call
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2024-06-19
|
1815396
|
|
Proxx-Tables-Canvas is very CSS parsing heavy (and some shows up in React-Stockcharts too)
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-03-07
|
1815503
|
|
Optimize away `SetElementMegamorphic` inside for-in loops when possible
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2023-02-27
|
1815538
|
|
Add an option to generate an entry trampoline for each script executing in the vm and baseline Interpreter
|
Core
|
JavaScript Engine: J
|
dpalmeiro
|
RESO
|
FIXE
|
2023-08-22
|
1815590
|
|
Add a pref for the number of nested timeouts before we start clamping
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-03-07
|
1816682
|
|
Transpile CallClassHook
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1816915
|
|
Animation handling on bind / unbind is rather suspect.
|
Core
|
CSS Transitions and
|
emilio
|
RESO
|
FIXE
|
2023-03-07
|
1816981
|
|
Inline megamorphic cache lookups in Baseline
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2023-03-07
|
1818830
|
|
escape() from react-dom seems slower in SM than V8 and JSC
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2025-01-27
|
1819558
|
|
Optimize constructor calls to bound functions in CacheIR
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-03-23
|
1819722
|
|
Implement monomorphic inlining
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2024-04-15
|
1819767
|
|
DebuggerNotificationManager::ForDispatch shows up a tiny bit in the performance profiles
|
DevTools
|
Debugger
|
poirot.alex
|
RESO
|
FIXE
|
2024-05-20
|
1819769
|
|
don't dispatch a11y related events when there are no listeners
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-04-11
|
1820136
|
|
Use same value for jemalloc moz_set_max_dirty_page_modifier in JS shell as for foreground content processes
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-07
|
1820277
|
|
Add --only-inline-selfhosted
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-06
|
1820281
|
|
The generated code for VM Wrappers isn't managing the frame pointer properly
|
Core
|
JavaScript Engine: J
|
mstange.moz
|
RESO
|
FIXE
|
2023-03-06
|
1820605
|
|
Add --enable-ic-frame-pointers
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-03-25
|
1820763
|
|
Optimize Function.prototype.bind more
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-04-06
|
1820813
|
|
Markers for UserTiming `measure` seems to be mispositioned
|
Core
|
Gecko Profiler
|
canaltinova
|
RESO
|
FIXE
|
2024-10-03
|
1820826
|
|
`performance.mark` markers are wrongly positioned when { startTime } is used.
|
Core
|
Gecko Profiler
|
canaltinova
|
RESO
|
FIXE
|
2023-03-22
|
1821659
|
|
Fallible hashing (MovableCellHasher) performs unnecessary lookups
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2023-03-22
|
1821783
|
|
Speedometer 3 profiles in CI appear to be garbage
|
Testing
|
Raptor
|
kshampur
|
RESO
|
FIXE
|
2024-04-22
|
1821935
|
|
gfxContext constructor does always an extra heap allocation for mStateStack
|
Core
|
Graphics
|
jfkthame
|
RESO
|
FIXE
|
2023-03-14
|
1822184
|
|
Consider to use AutoTArray for ContextState::clipsAndTransforms
|
Core
|
Graphics: Canvas2D
|
jfkthame
|
RESO
|
FIXE
|
2023-03-19
|
1822650
|
|
Batch BaselineCompiles
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2025-02-13
|
1823352
|
|
A little code cleanup in RenderThread
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-03-22
|
1823397
|
|
Try to avoid allocations when handling mapped attributes
|
Core
|
SVG
|
smaug
|
RESO
|
FIXE
|
2023-03-20
|
1823545
|
|
SVG attribute handling is a bit allocator heavy
|
Core
|
SVG
|
emilio
|
RESO
|
FIXE
|
2023-03-23
|
1823686
|
|
Share URLExtraData between style attribute and SVG.
|
Core
|
SVG
|
emilio
|
RESO
|
FIXE
|
2023-03-23
|
1823730
|
|
Implement new methodology for profiling benchmark tests in CI
|
Testing
|
Raptor
|
kshampur
|
RESO
|
FIXE
|
2023-05-25
|
1824051
|
|
Calling filter() on a proxied array is quite a bit slower in SM than V8
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2024-11-15
|
1824102
|
|
Remove Zone::gcNumber
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-24
|
1824135
|
|
Make ArraySpeciesLookup::tryOptimizeArray more robust when there are extra own properties
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-03-24
|
1824309
|
|
Add FramePublishId to new_frame_ready() to add a way to control the processing of ResultMsg messages
|
Core
|
Graphics: WebRender
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-04-01
|
1824655
|
|
Investigate skipping locking for the DOM jemalloc arena
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2024-05-27
|
1824772
|
|
Explore caching jit hints in the process for eager baseline compilation
|
Core
|
JavaScript Engine: J
|
dpalmeiro
|
RESO
|
FIXE
|
2025-03-08
|
1825014
|
|
Consider not allocating arguments objects in self-hosted code in interpreter/Baseline
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-04-03
|
1825038
|
|
Update Speedometer 3 repo to tip
|
Testing
|
Raptor
|
bgrinstead
|
RESO
|
FIXE
|
2023-04-06
|
1825722
|
|
Handle functions that use only arguments.length better
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2024-04-22
|
1826053
|
|
Optimize creation of function environments
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-04-07
|
1826078
|
|
Emit bytecode to copy aliased arguments to the call object
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2025-01-26
|
1826134
|
|
DrawTargetWebgl interleaves glBufferSubData calls with draw calls
|
Core
|
Graphics: CanvasWebG
|
jnicol
|
RESO
|
FIXE
|
2023-04-12
|
1826204
|
|
Refactor RenderThread's RenderNotifier event handling
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-08
|
1826224
|
|
Increase timer resolution on Windows (when not on battery) in Nightly
|
Core
|
Performance Engineer
|
jlink
|
RESO
|
FIXE
|
2024-12-12
|
1826280
|
|
Add RemoteTexture async waiting capability
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-09-07
|
1826420
|
|
Fast-path non-pixel-aligned clip rects in DrawTargetWebgl
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2023-04-06
|
1826603
|
|
Don't dispatch transition events if there are no listeners
|
Core
|
CSS Transitions and
|
smaug
|
RESO
|
FIXE
|
2023-04-06
|
1826687
|
|
Fix Android SurfaceTexture handling with async RemoteTexture
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-09
|
1827258
|
|
Fast path Array.prototype.concat
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-06-25
|
1827338
|
|
Tune the MegamorphicSetPropCache to reduce misses
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2024-01-22
|
1827420
|
|
Optimize AutoSetNewObjectMetadata
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-04-13
|
1827578
|
|
Async wait remote texture ready of offscreen canvas at WebRenderImageHost
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-04-17
|
1827810
|
|
See if we can optimize the C++ nursery allocation path
|
Core
|
JavaScript: GC
|
nobody
|
RESO
|
FIXE
|
2023-07-04
|
1827918
|
|
Tidy GC allocation paths in preparation for adding a nursery fast path
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2024-01-30
|
1828088
|
|
Handle wait of async RemoteTexture at WebRenderAPI
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-22
|
1828293
|
|
nsContentUtils::DispatchInputEvent uses AsyncEventDispatcher even when it is safe to run scripts
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-04-23
|
1828356
|
|
Consider to have two EventTargetChainItem array caches
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-04-20
|
1828455
|
|
Investigate removing the unique ID table and storing these elsewhere
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-18
|
1828496
|
|
Broaden MegamorphicStoreSlot's domain to avoid SetPropertyCache
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2023-05-14
|
1828560
|
|
BitBloomFilter does not use top 3 bits
|
Core
|
JavaScript Engine: J
|
arai.unmht
|
RESO
|
FIXE
|
2023-04-19
|
1828603
|
|
Optimise MovableCellHasher::match method by checking pointers for equality first
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2023-04-19
|
1828724
|
|
StringConcatStub is missing frame pointers
|
Core
|
JavaScript Engine
|
mstange.moz
|
RESO
|
FIXE
|
2023-04-25
|
1828862
|
|
Improve caching of knowledge of listeners which the event listener manager does not have
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-04-20
|
1829026
|
|
Investigate off-main-thread canvas for DrawTargetWebGL
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2025-02-11
|
1829052
|
|
Enable async RemoteTexture on nightly except Android
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-06-18
|
1829411
|
|
Ion compiled polymorphic calls are 10x slower than V8 (InvokeFunction)
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2023-07-19
|
1829547
|
|
Redundant ifdef guards for the jit hints cache since we have a static pref
|
Core
|
Performance: General
|
dpalmeiro
|
RESO
|
FIXE
|
2023-05-02
|
1829736
|
|
6x slower than V8 on Function.prototype.apply (affects Angular)
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-04-26
|
1829896
|
|
Simplify nursery allocation a little more in preparation for adding an interpreter fast path
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-19
|
1829922
|
|
Fix inline access to megamorphic cache for symbols
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-05-02
|
1829987
|
|
Handle null and undefined as keys in MegamorphicLoadSlotByValue
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2023-05-02
|
1830068
|
|
Optimize codegen for loading aliased lexicals
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-08-14
|
1830298
|
|
There are several places where we count nursery allocations
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-25
|
1830542
|
|
nsRange::RegisterSelection shows up in sp3/TodoMVC-Svelte Adding100Items.sync profiles
|
Core
|
DOM: Core & HTML
|
jjaschke
|
RESO
|
FIXE
|
2023-05-03
|
1830727
|
|
Emit JSOp::IsNullOrUndefined for null-or-undefined checks in self-hosted code
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-05-10
|
1830851
|
|
Avoid unnecessary post barrier code for atoms
|
Core
|
JavaScript: GC
|
jdemooij
|
RESO
|
FIXE
|
2023-05-04
|
1831014
|
|
Allow (fix) early firing of timers in TimerThread
|
Core
|
XPCOM
|
jlink
|
RESO
|
FIXE
|
2024-02-22
|
1831072
|
|
Refactor and simplify code around nursery allocation flags
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-30
|
1831182
|
|
Consider to let mozjemalloc to use a bit more memory for dirty pages in foreground content processes
|
Core
|
DOM: Content Process
|
smaug
|
RESO
|
FIXE
|
2023-05-09
|
1831314
|
|
Consider rewriting some self-hosted RegExp builtins in C++
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-05-12
|
1831811
|
|
Enable async RemoteTexture until early beta on Android
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-10
|
1832026
|
|
Do not create TextControlState for HTMLInputElement if we know parser will set type to something else than text
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-12-04
|
1832044
|
|
Allow weakmap lookup methods to be inlined
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2024-03-11
|
1832119
|
|
Avoid redundantly spilling xmm6-15 on Windows
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-05-15
|
1832329
|
|
Simplify hashing of unique IDs to improve performance
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-12
|
1832480
|
|
Enable async RemoteTexture until release
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-07-02
|
1832515
|
|
Optimize out EventListenerManager calls when the event is untrusted but there are listeners only for trusted events
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-05-12
|
1832558
|
|
Improve RegExp stubs more
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-08-16
|
1832850
|
|
Tidy up nursery header in preparation for inlining nursery allocation
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-06-23
|
1832928
|
|
Non-Blob fallback on Sp3 Editor-TipTap CodeMirror
|
Core
|
Graphics: WebRender
|
tnikkel
|
RESO
|
FIXE
|
2023-05-17
|
1833181
|
|
Avoid attribute lookups when checking whether input value is empty.
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-09-06
|
1833246
|
|
Reduce AddRef/Release calls done by nsFormFillController::HandleEvent
|
Toolkit
|
Form Manager
|
smaug
|
RESO
|
FIXE
|
2023-05-16
|
1833293
|
|
Optimize UUID stringification (nsID::ToProvidedString)
|
Core
|
XPCOM
|
mstange.moz
|
RESO
|
FIXE
|
2023-05-16
|
1833385
|
|
Support flattening ropes in RegExp stubs
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-05-17
|
1833464
|
|
Main thread parsing / delazification is slowing down some sp3 subtests
|
Core
|
JavaScript Engine
|
dpalmeiro
|
RESO
|
FIXE
|
2023-11-21
|
1833624
|
|
Call Ion RegExp stubs also from Baseline ICs
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-06-08
|
1834002
|
|
Avoid InvalidateFrameSubtree in HTMLInputElement::SetCheckedInternal
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-02-20
|
1834079
|
|
https://add-perf-dashboard--speedometer-preview.netlify.app/?suite=Perf-Dashboard is falling back to Skia
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2025-01-22
|
1834103
|
|
Optimize out some nsIMutationObserver calls
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-05-20
|
1834143
|
|
AutoTimelineMarker in nsContentUtils::ParseFragmentHTML shows up in the profiles
|
Core
|
Gecko Profiler
|
abrouwersharries
|
RESO
|
FIXE
|
2023-11-07
|
1834144
|
|
Make stylo thread pool size configurable.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-06-08
|
1834226
|
|
Untangle HandleEventInternal listener checks
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-05-30
|
1834342
|
|
React-Stockcharts uses a huge amount of render-texture-hosts memory
|
Core
|
Graphics: Canvas2D
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-05-30
|
1834370
|
|
Optimize listener iteration in EventListenerManager::HandleEventInternal
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-08-22
|
1834537
|
|
Simplify allocation code and make it more generic
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-05-30
|
1834993
|
|
IsNurseryAllocable incorrectly returns false for foreground finalized object kinds
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-10-23
|
1835280
|
|
Consider increasing the stylo parallelism threshold.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-05-31
|
1835867
|
|
Combine requested heap check with check for nursery allocation allowed
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-06-02
|
1835876
|
|
Consider disabling code memory protection in the content process
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-07-06
|
1835923
|
|
Explore switching stylo from .scope_fifo to .in_place_scope_fifo to keep the main thread busy
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-07-08
|
1836085
|
|
Take check for requested GC out of the nursery allocation fast path
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-06-19
|
1836679
|
|
Object.keys can be 3x slower in SM
|
Core
|
JavaScript Engine: J
|
nobody
|
RESO
|
FIXE
|
2025-02-08
|
1836964
|
|
Add a function which asserts if it is used.
|
Core
|
MFBT
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2023-06-12
|
1836988
|
|
Avoid multiple-realm stub folding
|
Core
|
JavaScript Engine: J
|
mgaudet
|
RESO
|
FIXE
|
2023-06-12
|
1837068
|
|
Support alpha on stroked paths
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2023-12-11
|
1837192
|
|
Consider caching hints for eager Ion compilation
|
Core
|
JavaScript Engine: J
|
dpalmeiro
|
RESO
|
FIXE
|
2024-08-19
|
1837194
|
|
Support MAP_JIT with pthread_jit_write_protect_np on Apple Silicon
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-06-14
|
1837410
|
|
JSON.stringify is 2x slower than Safari on sp3
|
Core
|
JavaScript Engine
|
sphink
|
RESO
|
FIXE
|
2024-03-18
|
1837482
|
|
mozilla::ContentEventHandler::GetTextLength takes lots of time in sp3 TipTap
|
Core
|
DOM: UI Events & Foc
|
masayuki
|
RESO
|
FIXE
|
2023-09-19
|
1837620
|
|
Investigate removing baseline JIT guards for otherwise-dead GC things
|
Core
|
JavaScript Engine: J
|
jcoppeard
|
RESO
|
FIXE
|
2024-06-06
|
1837734
|
|
Minor improvements to attribute selector-matching.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2025-01-06
|
1837762
|
|
Consider adding a fast-path for attribute selectors in querySelector.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-06-15
|
1837816
|
|
Make selector cache not tied to a document.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-06-17
|
1837818
|
|
Remove some unneeded specialization in the selector matching code.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-06-28
|
1837944
|
|
Consider to use larger nursery on Android
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-08-03
|
1838355
|
|
mozilla::ContentEventHandler::GetTextLength takes lots of time in sp3 TipTap
|
Core
|
DOM: UI Events & Foc
|
jmuizelaar
|
RESO
|
FIXE
|
2023-09-19
|
1838529
|
|
Reserve space in the properties vector to avoid costly vector growth
|
Core
|
JavaScript Engine: J
|
mgaudet
|
RESO
|
FIXE
|
2023-06-26
|
1838629
|
|
Inline nursery allocation fast path
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-07-13
|
1838900
|
|
Increase the size of the canvas ring buffer.
|
Core
|
Graphics: Canvas2D
|
jmuizelaar
|
RESO
|
FIXE
|
2023-06-21
|
1839078
|
|
IonCompileScriptForBaselineOSR called 658910 times for generator function in PerfDashboard benchmark
|
Core
|
JavaScript Engine: J
|
mgaudet
|
RESO
|
FIXE
|
2023-08-11
|
1839082
|
|
Some more improvements for attribute selector matching
|
Core
|
CSS Parsing and Comp
|
mstange.moz
|
RESO
|
FIXE
|
2023-07-10
|
1839264
|
|
Assertion failure: false (MOZ_ASSERT_UNREACHABLE: unexpected to be called), at /builds/worker/checkouts/gecko/gfx/layers/RemoteTextureMap.cpp:667
|
Core
|
Graphics: WebRender
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-08-03
|
1839422
|
|
Improve RegExpSearcher and use it in more cases
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-08-09
|
1839427
|
|
Add zone, compartment and realm counts to the GC profile output
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-06-26
|
1839437
|
|
Use the for-in cache to improve performance on Object.keys
|
Core
|
JavaScript Engine: J
|
mgaudet
|
RESO
|
FIXE
|
2023-07-19
|
1841030
|
|
mozilla::MarkerThreadId::CurrentThread is slow
|
Core
|
Gecko Profiler
|
jcristau
|
RESO
|
FIXE
|
2024-05-17
|
1841214
|
|
Change MOZ_ASSERT_UNREACHABLE() calling situation in RemoteTextureMap::GetRemoteTextureForDisplayList()
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-07-04
|
1841380
|
|
tab crash: Unexpected remote texture size on flightradar24.com
|
Core
|
Graphics
|
sotaro.ikeda.g
|
RESO
|
FIXE
|
2023-12-18
|
1841620
|
|
Improve inlined nursery allocation path
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-07-10
|
1841891
|
|
Make sure we clear canvas ring buffer on background tabs
|
Core
|
Graphics: Canvas2D
|
bobowencode
|
RESO
|
FIXE
|
2023-09-05
|
1842027
|
|
Firefox is 45x slower than Chrome at setAttribute on <input type="number">
|
Core
|
DOM: Forms
|
emilio
|
RESO
|
FIXE
|
2023-10-17
|
1843239
|
|
Consider to use [Pure, StoreInSlot] for Location.hash, or cache the value in C++
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-08-07
|
1843390
|
|
Increase the size of the Canvas ring buffer more
|
Core
|
Graphics: Canvas2D
|
bobowencode
|
RESO
|
FIXE
|
2023-08-30
|
1843473
|
|
Avoid dispatching DOMActivate for button.click() / checkbox.click(), at least in common cases
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-08-22
|
1843474
|
|
Avoid some QueryInterface in dom::Event::SetOwner
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-07-15
|
1843477
|
|
A lot of time is spent in AddRef / Release during button.click() / checkbox.click(), especially when clearing the event target chain
|
Core
|
DOM: Events
|
smaug
|
RESO
|
FIXE
|
2023-11-01
|
1843482
|
|
Avoid one AddRef / Release pair in Event::InitPresContextData
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-07-15
|
1843484
|
|
Avoid QueryInterface to convert nsINode to EventTarget in EventDispatcher::Dispatch and friends
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-08-29
|
1843534
|
|
clock_gettime() etc are very slow on some android devices
|
Core
|
Performance: General
|
jnicol
|
RESO
|
FIXE
|
2024-02-12
|
1843538
|
|
vixl::<ID_REG>::GetCpuFeatures() is slow on some Android devices
|
Core
|
Performance: General
|
jnicol
|
RESO
|
FIXE
|
2023-09-05
|
1843540
|
|
"Queued event belongs to another document" assertion failure with patch from bug 1839455
|
Core
|
Disability Access AP
|
jteh
|
RESO
|
FIXE
|
2023-07-22
|
1843918
|
|
DOMParser.parseFromString on strings without a doctype produces a never-shown console warning (and wastes time doing so)
|
Core
|
DOM: HTML Parser
|
smaug
|
RESO
|
FIXE
|
2023-07-19
|
1843946
|
|
Improve attribute storage of class attributes with multiple class names
|
Core
|
DOM: Core & HTML
|
mstange.moz
|
RESO
|
FIXE
|
2023-08-29
|
1843949
|
|
Consider pre-allocating the attribute array based on the known attribute count from the parser
|
Core
|
DOM: HTML Parser
|
mstange.moz
|
RESO
|
FIXE
|
2023-09-03
|
1844359
|
|
Elude the memory arena lookup lock for main thread only arenas.
|
Core
|
Memory Allocator
|
pbone
|
RESO
|
FIXE
|
2023-08-16
|
1844432
|
|
On the Speedometer 3 "NewsSite" subtests, HTMLImageElement spends too much time creating URLs
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-07-24
|
1844464
|
|
Optimize gfxHarfBuzzShaper::ShapeText if possible, for Editor-TipTap
|
Core
|
Layout: Text and Fon
|
jfkthame
|
RESO
|
FIXE
|
2023-07-25
|
1844466
|
|
Too much time spent in CSS transition handling during NewsSite-Nuxt
|
Core
|
CSS Transitions and
|
emilio
|
RESO
|
FIXE
|
2023-10-23
|
1844752
|
|
nsNodeInfoManager's constructor should initialize mPrincipal to the right value immediately if possible
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-08-01
|
1844755
|
|
Consider to not create ServoStyleSet for data documents
|
Core
|
CSS Parsing and Comp
|
smaug
|
RESO
|
FIXE
|
2023-11-02
|
1844774
|
|
Optimize Document::SetScopeObject at least for data documents
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-07-26
|
1844830
|
|
Optimize textrun initialization, for Editor-TipTap
|
Core
|
Layout: Text and Fon
|
jfkthame
|
RESO
|
FIXE
|
2023-07-24
|
1844832
|
|
Share non-document-dependent initial structs.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-07-26
|
1844872
|
|
Optimize nsContentUtils::IsPDFJS
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-07-24
|
1844874
|
|
Avoid an allocation in DocumentCascadeData::default()
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-07-24
|
1845169
|
|
Further optimize gfxHarfBuzzShaper::ShapeText by implementing bulk glyph & width getters
|
Core
|
Layout: Text and Fon
|
jfkthame
|
RESO
|
FIXE
|
2023-07-26
|
1845215
|
|
Make `ContentEventHandler` stop using strong pointers as far as possible
|
Core
|
DOM: UI Events & Foc
|
masayuki
|
RESO
|
FIXE
|
2023-08-31
|
1845256
|
|
Avoid re-hashing the same string contents twice when deduping strings
|
Core
|
JavaScript: GC
|
andrebargull
|
RESO
|
FIXE
|
2023-07-26
|
1845381
|
|
Different behavior than Chrome with SMIL animation event names, e.g. "end" vs "endEvent"
|
Core
|
SVG
|
mstange.moz
|
RESO
|
FIXE
|
2023-07-31
|
1845445
|
|
Make `ContentEventHandler::ShouldBreakLineBefore` stop using `IsAnyOfHTMLElements`
|
Core
|
DOM: UI Events & Foc
|
masayuki
|
RESO
|
FIXE
|
2023-08-09
|
1845728
|
|
Make Object.keys elidable when only the length property is used.
|
Core
|
JavaScript Engine: J
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-11-14
|
1846051
|
|
Array destructuring is slow
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2023-10-03
|
1847017
|
|
Move the regexp and concat stubs from JitRealm to JitZone
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-08-15
|
1847200
|
|
Don't create an internal event for transition events that we won't ever dispatch because of no listeners.
|
Core
|
CSS Transitions and
|
emilio
|
RESO
|
FIXE
|
2023-09-01
|
1847258
|
|
Use warmup counter of last attached IC stub as the Ion hint threshold
|
Core
|
JavaScript Engine: J
|
dpalmeiro
|
RESO
|
FIXE
|
2024-06-11
|
1847616
|
|
Pack AvlTree::Node more tightly
|
Core
|
JavaScript Engine: J
|
jlink
|
RESO
|
FIXE
|
2023-11-02
|
1847714
|
|
Allocate smaller regexp match result objects from JIT code
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-09-01
|
1847891
|
|
Move RegExpRealm to GlobalObjectData
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-09-01
|
1848714
|
|
Use unsafe methods in hot code paths to access and remove elements from nsTArray when it is guaranteed to be safe
|
Core
|
Layout
|
smaug
|
RESO
|
FIXE
|
2023-09-28
|
1848765
|
|
nsDisplayList::Sort should use nsTArray::StableSort
|
Core
|
Web Painting
|
jstutte
|
RESO
|
FIXE
|
2024-03-26
|
1848766
|
|
Use PerformanceHintManager on Android for main thread and stylo thread pool threads
|
Core
|
Performance Engineer
|
jnicol
|
RESO
|
FIXE
|
2023-08-30
|
1849080
|
|
Make `HTMLEditor::MaybeCreatePaddingBRElementForEmptyEditor()` does not start handling a top level edit sub-action until it does something
|
Core
|
DOM: Editor
|
masayuki
|
RESO
|
FIXE
|
2023-09-01
|
1849204
|
|
Provide a generic AtomHashKey and RefPtrAtomHashKey
|
Core
|
XPCOM
|
emilio
|
RESO
|
FIXE
|
2023-09-01
|
1849286
|
|
Implement shorter/simpler/faster path to compute text content in `<input>` and `<textarea>`
|
Core
|
DOM: UI Events & Foc
|
masayuki
|
RESO
|
FIXE
|
2023-11-08
|
1849487
|
|
[gpu-canvas] Dotted lines appear at intersection of actual lines on a codepen demo
|
Core
|
Graphics: Canvas2D
|
jmuizelaar
|
RESO
|
FIXE
|
2023-09-15
|
1849776
|
|
Don't allocate DeferredContentEditableCountChangeEvent unnecessarily
|
Core
|
DOM: Core & HTML
|
mstange.moz
|
RESO
|
FIXE
|
2023-09-01
|
1849838
|
|
Use a faster check for anonymous root in contentiterator.
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-09-01
|
1850161
|
|
Consider to remove or optimize Element::IntrinsicState() usage
|
Core
|
DOM: Core & HTML
|
emilio
|
RESO
|
FIXE
|
2023-08-31
|
1850414
|
|
Simplify style sheet source-map URL code.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-09-01
|
1850573
|
|
Set CPU affinity for main thread and stylo threads on Android when PerformanceHintManager is not available
|
Core
|
Performance Engineer
|
jnicol
|
RESO
|
FIXE
|
2024-05-10
|
1850645
|
|
Make `AutoTextControlHandlingState` stop using `nsString`
|
Core
|
DOM: Forms
|
masayuki
|
RESO
|
FIXE
|
2023-09-21
|
1850659
|
|
Perma [tier 2] speedometer subprocess.CalledProcessError: Command '['git', 'checkout', '36712deb57d45879f56dd2136f8a6ed8a22d964b']' returned non-zero exit status 1.
|
Testing
|
Raptor
|
nobody
|
RESO
|
FIXE
|
2023-09-03
|
1850775
|
|
We block in CanvasChild::OnTextureForwarded() during Charts-chartjs
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2024-08-22
|
1850814
|
|
Add post barrier fast path for last-buffered-cell also to Baseline and IC code
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-04-22
|
1850819
|
|
Let "Don't translate new lines for IME" ride into early beta.
|
Core
|
DOM: UI Events & Foc
|
jmuizelaar
|
RESO
|
FIXE
|
2023-10-23
|
1850834
|
|
We seem to be destroying and recreating too many frames on Perf-Dashboard
|
Core
|
Layout
|
emilio
|
RESO
|
FIXE
|
2024-11-01
|
1851039
|
|
Investigate if it is possible to reuse the text node when setting element.textContent
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-09-05
|
1851263
|
|
Remove a few QueryInterface calls from dom/events/Event.cpp
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-11-30
|
1851333
|
|
Investigate if generated dictionary code should use nsAuto*String, not ns*String
|
Core
|
DOM: Bindings (WebID
|
smaug
|
RESO
|
FIXE
|
2023-09-08
|
1851523
|
|
Don't dispatch DOMHeadElementParsed on data documents
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-09-05
|
1851526
|
|
Don't create the event in nsContentUtils::DispatchChromeEvent if it will not be dispatched
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-09-05
|
1851649
|
|
Speed up and simplify display parsing.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2023-09-06
|
1851662
|
|
Creating a new Map / Set object is 7x more expensive than creating a new array (and 5x slower than in Chrome)
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2025-02-09
|
1851796
|
|
don't get css transform scale when snapping scrolled rect
|
Core
|
Layout: Scrolling an
|
tnikkel
|
RESO
|
FIXE
|
2023-09-16
|
1851872
|
|
Use weak pointers in IC stubs in more cases
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-11-07
|
1852144
|
|
Make remote canvas a gfx feature
|
Core
|
Graphics: Canvas2D
|
aosmond
|
RESO
|
FIXE
|
2024-06-12
|
1852145
|
|
Make PCanvasManager manage PCanvas
|
Core
|
Graphics: Canvas2D
|
aosmond
|
RESO
|
FIXE
|
2024-03-13
|
1852540
|
|
maybeGet* calls for builtin protos in CacheIR.cpp can cause performance issues
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-09-18
|
1852589
|
|
Reorder code in str_replace_string_raw to be faster when there's no match
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-09-18
|
1852604
|
|
Hoist evaluation of upper limit out of loop in BacktrackingAllocator::tryAllocateRegister()
|
Core
|
JavaScript Engine: J
|
jlink
|
RESO
|
FIXE
|
2023-09-19
|
1852755
|
|
Move Ion safepoint encoding off-thread
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-09-18
|
1852866
|
|
Make the mName field of LifecycleCallbackArgs a RefPtr<nsAtom> instead of an nsString
|
Core
|
DOM: Core & HTML
|
mstange.moz
|
RESO
|
FIXE
|
2023-09-13
|
1852867
|
|
Replace call to isalpha in SVGDataParser::IsAlpha with a call to mozilla::IsAsciiAlpha
|
Core
|
SVG
|
longsonr
|
RESO
|
FIXE
|
2023-09-13
|
1853233
|
|
Only store the converted keyboard modifiers once
|
Core
|
DOM: Events
|
mstange.moz
|
RESO
|
FIXE
|
2023-09-18
|
1853400
|
|
Consider releasing the helper thread lock before calling the task dispatch callback
|
Core
|
JavaScript Engine
|
jcoppeard
|
RESO
|
FIXE
|
2024-05-01
|
1853467
|
|
Investigate if Object.assign can be optimized more on Charts-chartjs
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-02-12
|
1853487
|
|
microoptimize nsIFrame::Combines3DTransformWithAncestors
|
Core
|
Layout
|
tnikkel
|
RESO
|
FIXE
|
2023-09-18
|
1853710
|
|
Try to re-enable widget.non-native-theme.webrender on macOS for Beta / Release
|
Core
|
Widget: Cocoa
|
emilio
|
RESO
|
FIXE
|
2023-10-26
|
1853712
|
|
Don't rasterize native theme fallback rendering in the content process
|
Core
|
Graphics: WebRender
|
mstange.moz
|
RESO
|
FIXE
|
2023-10-23
|
1853720
|
|
Add a profiler label variant that does nothing if the profiler isn't running
|
Core
|
Gecko Profiler
|
mstange.moz
|
RESO
|
FIXE
|
2023-11-07
|
1853907
|
|
Support allocating string characters in the nursery
|
Core
|
JavaScript: GC
|
sphink
|
RESO
|
FIXE
|
2024-02-15
|
1853986
|
|
Let "Don't translate new lines for IME" ride to release
|
Core
|
DOM: UI Events & Foc
|
jmuizelaar
|
RESO
|
FIXE
|
2024-01-26
|
1854446
|
|
Make it easy to pass an nsAtom to JS as a function argument
|
Core
|
XPCOM
|
emilio
|
RESO
|
FIXE
|
2023-10-31
|
1854951
|
|
Async substeps on Speedometer 3 often measure two paints instead of one
|
Core
|
Performance Engineer
|
nobody
|
RESO
|
FIXE
|
2023-11-21
|
1855074
|
|
Avoid some string copies in WebIDL/XPCOM->JS string conversion.
|
Core
|
XPCOM
|
emilio
|
RESO
|
FIXE
|
2023-10-06
|
1855230
|
|
Don't hold helper thread lock while tracing the lazy link list
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-10-23
|
1855301
|
|
Add initial support for fuses.
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2023-12-19
|
1855680
|
|
Add fast path for global regexp replace without capture groups
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-10-23
|
1855705
|
|
Add a simple cache for Object.assign's fast path
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-02-12
|
1855876
|
|
Micro-optimize QIs and refcounting in nsCSSFrameConstructor::FindSVGData
|
Core
|
SVG
|
longsonr
|
RESO
|
FIXE
|
2023-10-05
|
1856449
|
|
Updating the UI when iframes are being loaded slows down speedometer3
|
Firefox
|
General
|
dothayer
|
RESO
|
FIXE
|
2023-11-01
|
1856545
|
|
Try to utilize idle time more
|
Core
|
XPCOM
|
smaug
|
RESO
|
FIXE
|
2023-11-01
|
1856559
|
|
Make IdleTaskRunner just dispatch an idle task when possible
|
Core
|
XPCOM
|
smaug
|
RESO
|
FIXE
|
2023-10-06
|
1856574
|
|
Run GC/CC slices before page load only if GC/CC is ongoing, and increase the slice delays
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-11-01
|
1856577
|
|
Consider to trigger minor GC before a page load
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-03-19
|
1856910
|
|
Optimize code for JS string comparisons in C++ a bit
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-10-05
|
1857099
|
|
JSDependentString::new_() may return different type of string, unlike all other *String::new_() methods
|
Core
|
JavaScript Engine
|
sphink
|
RESO
|
FIXE
|
2023-10-23
|
1857218
|
|
Refactor and tidy nursery code in preparation for partial collection
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2024-02-26
|
1857221
|
|
Consider to disable column tracking when doing fragment parsing
|
Core
|
DOM: HTML Parser
|
hsivonen
|
RESO
|
FIXE
|
2023-10-23
|
1857237
|
|
Make the external string cache also work for the inline string path
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-10-12
|
1857431
|
|
Use xpc::InitGlobalObjectOptions more
|
Core
|
DOM: Core & HTML
|
tschuster
|
RESO
|
FIXE
|
2023-10-23
|
1857447
|
|
Redundant glUniformData calls in DrawTargetWebgl causes slowness
|
Core
|
Graphics: Canvas2D
|
jnicol
|
RESO
|
FIXE
|
2023-11-01
|
1857488
|
|
Cache the mozilla::RTPCallerType on the JS::Realm
|
Core
|
DOM: Core & HTML
|
tschuster
|
RESO
|
FIXE
|
2023-11-03
|
1857529
|
|
Use longer timer value for AsyncFreeSnowWhite
|
Core
|
Cycle Collector
|
smaug
|
RESO
|
FIXE
|
2023-10-07
|
1857618
|
|
Ensure normal tasks get enough time to run
|
Core
|
Layout
|
smaug
|
RESO
|
FIXE
|
2024-07-22
|
1857731
|
|
Schedule PREPARE_FOR_PAGELOAD to happen during idle time
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-10-17
|
1857828
|
|
Use an RWLock for atom tables.
|
Core
|
XPCOM
|
emilio
|
RESO
|
FIXE
|
2023-10-23
|
1857844
|
|
micro-optimize nsHTMLScrollFrame::DecideScrollableLayer
|
Core
|
Layout: Scrolling an
|
tnikkel
|
RESO
|
FIXE
|
2023-10-23
|
1857911
|
|
optimize nsHTMLScrollFrame::WantAsyncScroll to avoid getting the scrolled rect
|
Core
|
Layout: Scrolling an
|
tnikkel
|
RESO
|
FIXE
|
2023-10-23
|
1858106
|
|
Consider increasing the number of atom tables.
|
Core
|
XPCOM
|
emilio
|
RESO
|
FIXE
|
2023-10-23
|
1858468
|
|
Don't compute custom properties twice inside links.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-08-01
|
1858679
|
|
Callee guard for self-hosted lambda functions can cause unnecessary guard failures and bailouts/recompiles
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-10-13
|
1859186
|
|
Figure out how to optimize FrameProperties handling
|
Core
|
Layout
|
emilio
|
RESO
|
FIXE
|
2023-10-23
|
1859281
|
|
optimize a couple IsRootContentDocument calls
|
Core
|
Layout
|
tnikkel
|
RESO
|
FIXE
|
2023-10-23
|
1859306
|
|
Optimize calls to EqualStringsHelperPure
|
Core
|
JavaScript Engine: J
|
andrebargull
|
RESO
|
FIXE
|
2023-10-23
|
1859335
|
|
Refactor object moved hooks to remove duplicated logic
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2024-04-23
|
1859736
|
|
Vec allocation time is too high in WGR::PathBuilder
|
Core
|
Graphics: Canvas2D
|
jnicol
|
RESO
|
FIXE
|
2023-10-23
|
1859832
|
|
isMagic check in CallArgsFromVp results in inefficient code
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2023-10-19
|
1860541
|
|
Optimize VMFunction wrapper code by taking advantage of frame pointers
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-11-28
|
1862309
|
|
Evaluate using speedometer 3 rather than 1 for our PGO training data
|
Firefox Build System
|
General
|
sguelton
|
RESO
|
FIXE
|
2023-12-08
|
1863046
|
|
Remove redundant nsContentUtils::IsInPrivateBrowsing (it's also slow)
|
Core
|
DOM: Core & HTML
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1863454
|
|
GetElement for missing properties on the document element is 60x slower in Firefox than Chrome or Safrari
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-02-18
|
1863543
|
|
Optimize CacheIR for missing properties on DOM proxies
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-01-27
|
1863914
|
|
Use multiple shmems for remote canvas recording and translation.
|
Core
|
Graphics: Canvas2D
|
bobowencode
|
RESO
|
FIXE
|
2025-02-09
|
1863939
|
|
Allocate all Baseline stubs with the per-zone LifoAlloc
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-11-19
|
1864419
|
|
ArgumentsData post barriers are over-conservative
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2024-06-17
|
1865256
|
|
Collect usage data of `TSFTextStore::InsertTextAtSelectionInternal` with CRLFs
|
Core
|
DOM: UI Events & Foc
|
masayuki
|
RESO
|
FIXE
|
2023-11-21
|
1865502
|
|
Align hash fields in all atom subtypes
|
Core
|
JavaScript Engine
|
sphink
|
RESO
|
FIXE
|
2023-12-28
|
1865886
|
|
Use aarch64 builds for PGO profile generation on Android
|
Core
|
Performance Engineer
|
jmuizelaar
|
RESO
|
FIXE
|
2025-02-14
|
1865929
|
|
TodoMVC-Backbone spends a lot of time lazy parsing
|
Core
|
JavaScript Engine
|
dpalmeiro
|
RESO
|
FIXE
|
2023-12-05
|
1866158
|
|
Use a Fuse to speed up EmulatesUndefined check.
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2024-11-13
|
1866451
|
|
Limit number of parallel IonFreeTasks
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-11-28
|
1866491
|
|
Batch compilation tasks in a single IonFreeTask
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-11-27
|
1866974
|
|
Use more batching for IonFreeTask
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2023-11-30
|
1867359
|
|
React's getElem with internalInstanceKey is 3x slower in SM (150ms) than V8 (50ms) and JSC (37ms)
|
Core
|
JavaScript Engine: J
|
iireland
|
RESO
|
FIXE
|
2024-03-18
|
1868326
|
|
Use aarch64 instrumented build for PGO profile generation for aarch64 macos
|
Core
|
Performance: General
|
jmuizelaar
|
RESO
|
FIXE
|
2024-08-26
|
1868336
|
|
Tidyup and preparation for semispace nursery
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2024-02-26
|
1868437
|
|
Unnecessary COMPARTMENT_REVIVED GCs being triggered during speedometer3 run
|
Core
|
JavaScript: GC
|
jcoppeard
|
RESO
|
FIXE
|
2023-12-11
|
1868744
|
|
If JS engine triggered a GC slice, don't trigger another too soon from CCGCScheduler
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-12-12
|
1868746
|
|
Drop styleset from Document sooner
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-01-01
|
1869256
|
|
Compile error calling std::swap on SegmentedVectors
|
Core
|
MFBT
|
jcoppeard
|
RESO
|
FIXE
|
2024-02-26
|
1869298
|
|
Dispatching new tasks is surprisingly slow
|
Core
|
XPCOM
|
smaug
|
RESO
|
FIXE
|
2023-12-18
|
1869552
|
|
Intermittent Assertion failure: [GFX1]: RGBX pixel at (0,0) in 784x252 surface is not opaque: 0,0,0,0, at /builds/worker/workspace/obj-build/dist/include/mozilla/gfx/Logging.h:756 | single tracking bug
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2024-02-04
|
1870396
|
|
Use GuardFuse to speed up destructuring
|
Core
|
JavaScript Engine
|
mgaudet
|
RESO
|
FIXE
|
2024-01-17
|
1870477
|
|
Trigger GC soon after CC if CC found lots of GCed garbage
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2023-12-22
|
1871467
|
|
Use RemoteTextureMap for D2D Canvas
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2024-09-25
|
1871751
|
|
avoid AsyncPanZoomEnabled call in MaybeCreateDisplayPortInFirstScrollFrameEncountered
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2024-01-08
|
1872002
|
|
don't descend into popups in MaybeCreateDisplayPortInFirstScrollFrameEncountered
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2023-12-30
|
1872327
|
|
Don't leak runnables on shutdown in nsThreadPool
|
Core
|
Graphics: Canvas2D
|
lsalzman
|
RESO
|
FIXE
|
2024-01-03
|
1872487
|
|
create less WebRenderLayerScrollData
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2024-10-30
|
1872563
|
|
change WebRenderLayerScrollData::mVisibleRegion from a region to a rect
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2024-01-18
|
1872564
|
|
optimize DisplayPortUtils::MaybeCreateDisplayPortInFirstScrollFrameEncountered by checking for leaf frames
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2024-01-10
|
1873964
|
|
Implement a HasOwn optimization for when there's a consistent shape with few properties, but variable keys
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2024-04-02
|
1874050
|
|
Too much time spent in CustomPropertiesBuilder::cascade on TodoMVC-Lit-Complex-DOM (copying custom properties from ancestors)
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-10-22
|
1874079
|
|
Reflow on TodoMVC-Svelte-Complex-DOM SP3 test case is 2.9x slower than Chrome
|
Core
|
Layout
|
emilio
|
RESO
|
FIXE
|
2024-09-04
|
1874167
|
|
Update indexmap, hashbrown and related crates.
|
Core
|
CSS Parsing and Comp
|
egubler
|
RESO
|
FIXE
|
2024-05-03
|
1874454
|
|
Implement GetHeterogeneousCpuInfo for Apple Silicon Mac
|
Core
|
Hardware Abstraction
|
smaug
|
RESO
|
FIXE
|
2024-07-24
|
1874756
|
|
mozilla::dom::LargestContentfulPaint::MaybeProcessImageForElementTiming shows up in SP3 profiles
|
Core
|
DOM: Performance API
|
sefeng
|
RESO
|
FIXE
|
2024-08-26
|
1874969
|
|
Consider to use GetHeterogeneousCpuInfo when deciding how many background threads TaskController should have
|
Core
|
XPCOM
|
smaug
|
RESO
|
FIXE
|
2024-08-19
|
1875427
|
|
microoptimize in LCPHelpers::CreateLCPEntryForImage
|
Core
|
DOM: Performance API
|
tnikkel
|
RESO
|
FIXE
|
2024-01-25
|
1875490
|
|
Use default test_root for Android PGO profile generation
|
Testing
|
General
|
jnicol
|
RESO
|
FIXE
|
2024-01-22
|
1876091
|
|
grant generic-worker:feature:allowPtrace to gecko workers
|
Release Engineering
|
Firefox-CI Administr
|
jcristau
|
RESO
|
FIXE
|
2024-01-29
|
1876266
|
|
Do less work on the ConsiderInitiatingTransition loop.
|
Core
|
CSS Transitions and
|
emilio
|
RESO
|
FIXE
|
2024-01-29
|
1876337
|
|
Add the ability to use KVM to tasks.
|
Firefox Build System
|
Task Configuration
|
jmuizelaar
|
RESO
|
FIXE
|
2024-02-01
|
1877194
|
|
mb-ship-geckoview.yml test parameters need an update for enable_always_target change in taskgraph 5.7.0
|
Firefox Build System
|
Task Configuration
|
jcristau
|
RESO
|
FIXE
|
2024-02-07
|
1877357
|
|
Assertion failure: v.isUndefined(), at vm/StringType.cpp:2467
|
Core
|
JavaScript Engine: J
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-05-30
|
1877605
|
|
spectre mitigation speculation barriers are still used in generateVMWrappers
|
Core
|
JavaScript Engine: J
|
jmuizelaar
|
RESO
|
FIXE
|
2024-02-09
|
1877787
|
|
Avoid doing reduced precision computation when generating LCP
|
Core
|
DOM: Performance API
|
sefeng
|
RESO
|
FIXE
|
2024-02-07
|
1878158
|
|
Slow DOM property access in React's SyntheticEvent constructor
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2024-11-15
|
1878353
|
|
app.qonto.com doesn't load correctly
|
Core
|
JavaScript Engine: J
|
nobody
|
RESO
|
FIXE
|
2024-02-16
|
1879318
|
|
Store custom property references in a list rather than a set.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-08-01
|
1879437
|
|
LeakSanitizer: detected memory leaks [@ js::jit::JitHintsMap::addIonHint]
|
Core
|
JavaScript Engine: J
|
dpalmeiro
|
RESO
|
FIXE
|
2024-05-30
|
1879562
|
|
Consider to optimize the default character set accesses in Document::RecomputeLanguageFromCharset()
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-02-13
|
1879743
|
|
Rewrite custom property substitution to avoid re-tokenization.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-08-01
|
1879831
|
|
Initialize array elements inline for LRest
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-02-13
|
1879918
|
|
Allocating tenured dependent strings doesn't work
|
Core
|
JavaScript: GC
|
sphink
|
RESO
|
FIXE
|
2024-05-09
|
1880044
|
|
Support allocating flattened rope characters in the nursery
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2025-01-22
|
1881019
|
|
Optimize branches in TenuringTracer::traverse
|
Core
|
JavaScript: GC
|
jdemooij
|
RESO
|
FIXE
|
2024-06-25
|
1881995
|
|
Replace strings during atomization with a new string type which points to the corresponding atom
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2024-11-25
|
1882417
|
|
Suspend DOM notifications while parsing innerHTML
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-03-03
|
1883138
|
|
Ensure HasParserNotified returns true only when parser has actually notified
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-03-07
|
1884254
|
|
Add linux-aarch64 Python toolchain task
|
Firefox Build System
|
Toolchains
|
gabriel
|
RESO
|
FIXE
|
2024-08-16
|
1884360
|
|
Reimplement Array.prototype.sort with a JIT trampoline
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-08-07
|
1884368
|
|
Retire jit::GetPcScript and PcScriptCache
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-03-11
|
1887615
|
|
Micro-optimize PointerEventHandler::ReleaseIfCaptureByDescendant
|
Core
|
DOM: UI Events & Foc
|
smaug
|
RESO
|
FIXE
|
2024-03-25
|
1887621
|
|
Micro-optimize nsFocusManager::ContentRemoved
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-03-25
|
1889685
|
|
Reimplement TypedArraySort with a JIT trampoline
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-04-29
|
1890002
|
|
Don't create DOM event for those animation events which don't need to be dispatched
|
Core
|
CSS Transitions and
|
smaug
|
RESO
|
FIXE
|
2024-04-08
|
1890208
|
|
Consider to drop non-purple entries from the nursery and not move them to the purple buffer
|
Core
|
Cycle Collector
|
smaug
|
RESO
|
FIXE
|
2024-04-09
|
1892242
|
|
Increase maximum nursery size to 64MB
|
Core
|
JavaScript: GC
|
dpalmeiro
|
RESO
|
FIXE
|
2024-06-24
|
1892257
|
|
Move nsStringBuffer to mfbt
|
Core
|
String
|
emilio
|
RESO
|
FIXE
|
2024-05-15
|
1892764
|
|
Add alloc sites for DOM wrappers
|
Core
|
JavaScript: GC
|
mgaudet
|
RESO
|
FIXE
|
2024-10-30
|
1893057
|
|
Update WGPU to upstream (week of 2024-04-22)
|
Core
|
Graphics: WebGPU
|
egubler
|
RESO
|
FIXE
|
2024-05-09
|
1893690
|
|
Implement associativity in AtomCacheHashTable
|
Core
|
JavaScript Engine
|
jlink
|
RESO
|
FIXE
|
2024-05-22
|
1895628
|
|
Simplify string deduplication code by taking advantage of dependent string sweeping
|
Core
|
JavaScript: GC
|
sphink
|
RESO
|
FIXE
|
2024-06-25
|
1899160
|
|
Make it possible to allocate JSStrings with a refcounted StringBuffer in the shell
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-06-24
|
1900278
|
|
Add a mochitest for frames reconstructed during internal table modifications, when the table is/isn't an IB split
|
Core
|
Layout: Tables
|
dholbert
|
RESO
|
FIXE
|
2024-06-05
|
1900466
|
|
Vue's createReactiveObject is 2.5x slower in SM than V8
|
Core
|
JavaScript Engine: J
|
jcoppeard
|
RESO
|
FIXE
|
2024-10-10
|
1900768
|
|
Create Linux ARM64 Docker images on Firefox CI
|
Firefox Build System
|
Task Configuration
|
gabriel
|
RESO
|
FIXE
|
2025-03-12
|
1903037
|
|
Replace DOMStringExternalString with JS strings using StringBuffer directly
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-16
|
1903758
|
|
Experiment with deferring and/or avoiding arena_t::Purge where possible
|
Core
|
Memory Allocator
|
jstutte
|
RESO
|
FIXE
|
2025-04-07
|
1904328
|
|
Share string buffer when passing JS strings between zones
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-10
|
1904333
|
|
Optimize structured cloning of strings with a StringBuffer
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-28
|
1905117
|
|
Allocate more JS strings with a StringBuffer instead of raw malloc
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-16
|
1906312
|
|
Use external string cache more for NewStringFromBuffer
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-18
|
1906848
|
|
Use StringBuffer instead of raw malloc for long atoms
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-07-17
|
1906965
|
|
Don't flush frames in window.scrollTo(0, 0)
|
Core
|
DOM: CSS Object Mode
|
emilio
|
RESO
|
FIXE
|
2024-08-01
|
1907320
|
|
Allow style sharing on elements that specify transitions / animations.
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-07-16
|
1907891
|
|
Use shared string buffer for long strings created by js::StringBuffer
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-08-27
|
1908395
|
|
Rename js::StringBuffer
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-08-15
|
1909527
|
|
Split allocations on background threads into their own jemalloc arena
|
Core
|
JavaScript Engine
|
dothayer
|
RESO
|
FIXE
|
2024-08-07
|
1910084
|
|
Use StringBuffer for long strings allocated by InlineCharBuffer
|
Core
|
JavaScript Engine
|
andrebargull
|
RESO
|
FIXE
|
2025-02-12
|
1910544
|
|
Release StringBuffers off-thread after minor GC
|
Core
|
JavaScript: GC
|
jdemooij
|
RESO
|
FIXE
|
2024-08-30
|
1911645
|
|
Add linux-aarch64 NodeJS toolchain task
|
Firefox Build System
|
Toolchains
|
gabriel
|
RESO
|
FIXE
|
2024-12-17
|
1912367
|
|
AtomCache doesn't check hashes before performing deep string comparison
|
Core
|
DOM: HTML Parser
|
jlink
|
RESO
|
FIXE
|
2024-08-13
|
1912446
|
|
Simplify JSON parser's StringBuffer code a bit
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-08-30
|
1912908
|
|
nsNodeInfoManager::NodeInfoCache doesn't check hashes before performing deep string comparison
|
Core
|
DOM: HTML Parser
|
jlink
|
RESO
|
FIXE
|
2024-08-14
|
1913753
|
|
Add thread safety annotations to arena_t and ArenaCollection
|
Core
|
Memory Allocator
|
jstutte
|
RESO
|
FIXE
|
2024-11-08
|
1913757
|
|
Consider reusing LifoAllocs for Ion compilations
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-12-05
|
1914378
|
|
Use StringBuffer for long flattened strings
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-09-03
|
1915206
|
|
Try to simplify SVG transformations a bit more.
|
Core
|
SVG
|
emilio
|
RESO
|
FIXE
|
2024-10-13
|
1915564
|
|
Rework arena_t::mPRNG initalization to be more explicit about avoiding double initialization
|
Core
|
Memory Allocator
|
jstutte
|
RESO
|
FIXE
|
2024-10-14
|
1915863
|
|
Ion register allocator scales poorly due to spilling for calls
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-10-10
|
1919217
|
|
Fix some slow calls into C++
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-11-27
|
1920082
|
|
12.12 - 2.16% speedometer3 Charts-observable-plot/Dotted/Sync / speedometer3 Charts-observable-plot/total + 20 more (OSX, Windows) regression on Mon September 16 2024
|
Core
|
Disability Access AP
|
eitan
|
RESO
|
FIXE
|
2024-11-11
|
1920451
|
|
Have heuristics to better predict when it is a good moment to purge
|
Core
|
Memory Allocator
|
jstutte
|
RESO
|
FIXE
|
2025-03-28
|
1920951
|
|
Optimize loops in createMoveGroupsFromLiveRangeTransitions
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-10-14
|
1921771
|
|
30.1 - 2.06% speedometer3 TodoMVC-JavaScript-ES6-Webpack-Complex-DOM/Adding100Items/Async / speedometer Angular2-TypeScript-TodoMVC/Adding100Items + 129 more (Android, Linux, OSX, Windows) regression on Wed September 25 2024
|
Toolkit
|
Form Autofill
|
dlee
|
RESO
|
FIXE
|
2024-10-28
|
1922227
|
|
Use a Vector instead of linked list + AvlTree for call positions
|
Core
|
JavaScript Engine: J
|
jdemooij
|
RESO
|
FIXE
|
2024-10-14
|
1922259
|
|
CodeGeneratorShared::outOfLineCode_ should be a TempObject InlineForwardList.
|
Core
|
JavaScript Engine: J
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-10-14
|
1922829
|
|
Pre-allocate CodeGeneratorShared::safepointIndices_.
|
Core
|
JavaScript Engine: J
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-10-14
|
1922983
|
|
avoid useless QI in nsDocShell::Get/SetWindowDraggingAllowed on every paint in content process
|
Core
|
DOM: Navigation
|
tnikkel
|
RESO
|
FIXE
|
2024-10-14
|
1923090
|
|
Pre-allocate CodeGenerator::osiIndices_ vector.
|
Core
|
JavaScript Engine: J
|
nicolas.b.pierron
|
RESO
|
FIXE
|
2024-10-14
|
1923463
|
|
AutoProfileRunnable distorts ETW profiles
|
Core
|
Gecko Profiler
|
bas
|
RESO
|
FIXE
|
2025-01-08
|
1923615
|
|
Ignroe invisible <input> while running formautofill heuristics
|
Toolkit
|
Form Autofill
|
dlee
|
RESO
|
FIXE
|
2024-11-11
|
1923790
|
|
some GetResultingTransformMatrix optimizations
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-10-28
|
1924276
|
|
fix quadratic behaviour in nsIFrame::IsScrolledOutOfView
|
Core
|
Layout
|
tnikkel
|
RESO
|
FIXE
|
2024-10-14
|
1924444
|
|
Improve the order with which we (re-)use non-full runs during allocations
|
Core
|
Memory Allocator
|
jstutte
|
RESO
|
FIXE
|
2025-01-29
|
1925078
|
|
3.73 - 1.38% speedometer Vanilla-ES2015-TodoMVC/Adding100Items/Sync / speedometer Vanilla-ES2015-TodoMVC/Adding100Items + 1 more (Linux) regression on Tue September 24 2024
|
Core
|
DOM: Core & HTML
|
masayuki
|
RESO
|
FIXE
|
2024-11-11
|
1925181
|
|
Content processes on Android should disable small malloc randomization
|
Core
|
DOM: Content Process
|
lissyx+mozillians
|
RESO
|
FIXE
|
2024-11-11
|
1925423
|
|
avoid some GetImageStatus calls
|
Core
|
Layout: Images, Vide
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1926225
|
|
Avoid malloc/free for function's name in GeckoProfilerRuntime::allocProfileString
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-11-11
|
1926423
|
|
Too much CPU time spent dealing with custom properties in the prepare steps of the Preact/Svelte/Lit TodoMVC-Complex-DOM tests
|
Core
|
CSS Parsing and Comp
|
emilio
|
RESO
|
FIXE
|
2024-11-05
|
1926477
|
|
Calling the getter in js::jit::GetPropertyCached is too slow in TodoMVC-jQuery on Android
|
Core
|
JavaScript Engine: J
|
dothayer
|
RESO
|
FIXE
|
2025-03-04
|
1926525
|
|
Merge the data and table allocations in OrderedHashTable
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-11-11
|
1926818
|
|
skip common useless work in AutoBuildingDisplayList
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1926825
|
|
optimize FontSizeInflationListMarginAdjustment
|
Core
|
Layout
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1927375
|
|
optimize relatively slow IsFixedPosFrameInDisplayPort call in OutOfFlowDisplayData::ComputeVisibleRectForFrame
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1927395
|
|
Stop using OrderedHashMap for EphemeronEdgeTable
|
Core
|
JavaScript: GC
|
jdemooij
|
RESO
|
FIXE
|
2024-12-25
|
1927405
|
|
Map/Set clear function is slow
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-11-11
|
1927464
|
|
Store OrderedHashTable fields in reserved slots on MapObject/SetObject
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-11-22
|
1928666
|
|
Create Map/Set data lazily and allocate the objects in JIT code
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-11-22
|
1929640
|
|
Add a mode to CCGCScheduler where it can collect faster in case lots of garbage is created and there isn't too much idle time to run the slices
|
Core
|
DOM: Core & HTML
|
smaug
|
RESO
|
FIXE
|
2024-11-25
|
1929736
|
|
init Document::mIsInPrivateBrowsing
|
Core
|
DOM: Core & HTML
|
tnikkel
|
RESO
|
FIXE
|
2024-11-11
|
1930253
|
|
CleanupPhase should clear the graph first and only after that free snow whites
|
Core
|
Cycle Collector
|
smaug
|
RESO
|
FIXE
|
2024-11-11
|
1930633
|
|
change ViewportUtils::GetVisualToLayoutTransform to take an nsIContent instead of a ViewID
|
Core
|
Panning and Zooming
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931789
|
|
avoid quadratic case when appending style sheets
|
Core
|
CSS Parsing and Comp
|
tnikkel
|
RESO
|
FIXE
|
2025-03-07
|
1931791
|
|
Optimize nsIFrame::HasAnimationOfTransform
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931794
|
|
Avoid a useless FindReferenceFrameFor call in nsDisplayTransform::SetReferenceFrameToAncestor
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931796
|
|
Don't UpdateCanvasBackground when the display we are building is for event handling
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931798
|
|
Only check for apz listeners when building compositor hit test info
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931799
|
|
don't bother tracking invidual frees if the displaylist and it's arena is doomed
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931800
|
|
avoid calling nsIFrame::RemoveDisplayItem for non-retained display lists (it's a no-op but expensive)
|
Core
|
Web Painting
|
tnikkel
|
RESO
|
FIXE
|
2024-12-20
|
1931815
|
|
Fold OrderedHashTable Range objects into Map/Set iterator objects
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-12-10
|
1932305
|
|
Assorted improvements for Map/Set builtins
|
Core
|
JavaScript Engine
|
jdemooij
|
RESO
|
FIXE
|
2024-12-10
|