944260 |
[jsdbg2] Debugger should provide a GC-insensitive replacement for findScripts |
|
|
P2 |
NEW |
|
1008337 |
[meta] GC memory efficiency tracking bug |
[MemShrink:meta] |
meta |
P2 |
NEW |
|
1008341 |
[meta] GC tracking bug for stability issues |
|
meta |
P2 |
NEW |
|
1284975 |
[meta] Make SpiderMonkey clean on UBSan |
|
meta |
P2 |
NEW |
|
1299643 |
[meta] Google Docs performance issues due to javascript execution |
[platform-rel-Google][platform-rel-GoogleSuite][platform-rel-GoogleDocs] |
meta, perf |
P2 |
NEW |
|
1329900 |
GC takes a long time on the test case in bug 1269695 |
|
perf |
P2 |
NEW |
|
1338802 |
CrossCompartmentWrapper handling is slow on Google Spreadsheet |
[platform-rel-Google][platform-rel-GoogleSuite][platform-rel-GoogleSheets] |
perf |
P2 |
NEW |
|
1339557 |
[Meta] Quantum Release Criteria: Figure out why we are so slow on Speedometer v2 |
|
meta, perf |
P2 |
NEW |
|
1346178 |
Consider compiling Ion IC code less eagerly |
|
perf |
P2 |
NEW |
|
1353284 |
On google sheets the slider is moving but the page scrolls slowly [Windows with touchscreen] |
[gfx-noted][platform-rel-Google] |
|
P2 |
NEW |
|
1375565 |
GC: Do nursery allocation for external strings |
|
perf |
P2 |
NEW |
|
1376904 |
[meta] Stop doing full GCs |
|
meta |
P2 |
NEW |
|
1380129 |
[meta] Support AArch64 in ion |
|
meta |
P2 |
NEW |
|
1385120 |
Speedometer Ember benchmark spends a lot of time in toString(). |
|
perf |
P2 |
NEW |
|
1386390 |
Crash in JS::WeakCache<T>::lookupForAdd |
|
crash, regression |
P2 |
NEW |
|
1389288 |
IonMonkey: emberperf "get" benchmark fails to inline String.split(). |
|
perf |
P2 |
NEW |
|
1392044 |
Content process stuck on https://cdn.ampproject.org/amp4ads-host-v0.js Z.prototype.processMessage |
|
|
P2 |
NEW |
|
1393712 |
for-await-of with Async Generator is slow |
[js:perf] |
perf |
P2 |
NEW |
|
1396933 |
Error message for strict mode functions' and arguments' properties is misleading |
[js:correctness] |
|
P2 |
REOPENED |
|
1400237 |
[meta] GC crashes |
|
meta |
P2 |
NEW |
|
1400641 |
Crash in FinalizeTypedArenas<T> |
|
crash |
P2 |
NEW |
|
1401481 |
[Crash in shutdownhang | js::Thread::join] MOZ_CRASH(Shutdown too long, probably frozen, causing a crash.) |
|
crash, crashreportid |
P2 |
NEW |
|
1402265 |
Better estimate CPU resources and apportion HelperThreads to tasks |
|
|
P2 |
NEW |
|
1402700 |
Crash in js::InitFunctionEnvironmentObjects |
|
crash |
P2 |
NEW |
|
1402706 |
Crash in js::jit::JitActivation::JitActivation |
|
crash |
P2 |
NEW |
|
1407691 |
Run away memory use sending ArrayBuffers to workers |
[MemShrink:P3] |
|
P2 |
NEW |
|
1409441 |
Fix some perf issues on the EnterJit path |
|
leave-open, perf |
P2 |
ASSIGNED |
Jan de Mooij [:jandem] |
1409953 |
Make PCToLineNumber stop hanging the Gecko profiler |
[js:tech-debt][js:testability] |
|
P2 |
NEW |
|
1410238 |
Postpone malloc accounting of nursery strings until they are tenured |
|
|
P2 |
ASSIGNED |
Steve Fink [:sfink] [:s:] |
1424057 |
Excessive time spent running JS (in "transitionHandler" function), when clicking rightarrow on Facebook photo viewer |
|
|
P2 |
NEW |
|
1425086 |
I suspect the number of minor GCs per majorGC is reported incorrectly in the profiler or documented badly |
|
|
P2 |
NEW |
|
1426034 |
Access to `undefined` is slow in modules loaded via require() |
|
|
P2 |
NEW |
|
1427739 |
Map/Reduce slow compared in Firefox Nightly vs Chrome |
|
nightly-community, perf |
P2 |
NEW |
|
1428972 |
RexBench is slower than Chrome/WebKit |
|
perf |
P2 |
NEW |
|
1431142 |
Crash in xul!icu_58::DecimalFormat::updatePrecision (likely OOM) |
|
crash, csectype-nullptr, testcase |
P2 |
NEW |
|
1431220 |
SpiderMonkey runs `source-map` library benchmarks slower and with more variation than V8 and JSC do |
|
|
P2 |
NEW |
|
1431831 |
[Meta] Spectre mitigations for C++ bounds checks reachable from JS |
|
meta |
P2 |
NEW |
|
1436427 |
Consider optimizing MBoundsCheck followed by MSpectreMaskIndex |
|
|
P2 |
NEW |
|
1437130 |
Add retpoline macro |
|
|
P2 |
NEW |
|
1440000 |
Code on https://flow.org/try is a lot slower in Firefox than in Chrome, causes hangs |
|
|
P2 |
NEW |
|
1440748 |
StructuredClone stack overflow reading invalid data |
|
|
P2 |
NEW |
|
1441052 |
Don't do full grey-node checking in local debug builds |
|
|
P2 |
NEW |
|
1445020 |
Slow shutdown of debug Firefox (~30s) builds after loading http://talend.surge.sh |
|
|
P2 |
NEW |
|
1447701 |
Find better solution for making JSID_VOID constexpr (and fix SM Rust breakage) |
|
|
P2 |
NEW |
|
1451800 |
[meta] Record Execution Traces |
|
meta |
P2 |
ASSIGNED |
Nicolas B. Pierron [:nbp] |
1452171 |
Nondeterminism in hazard analysis |
|
|
P2 |
NEW |
Steve Fink [:sfink] [:s:] |
1454917 |
[meta] SpiderMonkey bytecode abstraction |
|
meta |
P2 |
NEW |
|
1454919 |
Move bytecode iterators and other gadgets to a common header |
|
|
P2 |
NEW |
|
1464274 |
(msan) use of uninitialized value in HashTableEntry::isFree() |
|
|
P2 |
NEW |
|
1464281 |
(msan) use of uninitialized value in CreateRegExpMatchResult |
|
|
P2 |
NEW |
|
1467697 |
Loading page is x2 slower than chrome |
|
parity-chrome, perf, perf:pageload |
P2 |
NEW |
|
1471438 |
[meta] Provide more performance info to the gecko profiler |
|
meta |
P2 |
NEW |
|
1489826 |
Crash in js::jit::RangeAnalysis::truncate |
[#jsapi:crashes-retriage] |
crash |
P2 |
NEW |
|
1490847 |
[meta] Long-standing Ion Compilation Time Issues |
|
meta |
P2 |
NEW |
|
1490849 |
Off-Main-Thread Baseline Compilation |
|
|
P2 |
NEW |
|
1491204 |
Coalleace nursery tests per basic block |
|
|
P2 |
NEW |
|
1494271 |
Crash in js::TenuringTracer::traceObject |
qa-not-actionable |
crash, stalled |
P2 |
NEW |
|
1495355 |
Add explicit GC tuning modes (low memory, tab in background, etc) |
[MemShrink:P2] |
|
P2 |
NEW |
|
1496514 |
Long stalls (10-15 seconds) while paging down on load of very large Google doc |
|
|
P2 |
NEW |
|
1498484 |
Sketchfab frame rate is too slow in FxR on Oculus Go |
[geckoview:fxr:p1][webvr] |
|
P2 |
NEW |
|
1499538 |
Reduce the overhead of JS helper threads |
|
|
P2 |
NEW |
|
1500481 |
JSVM - Simplify dictionary object representation and sparse arrays with object-held hashtables |
|
|
P2 |
NEW |
|
1500898 |
Free LifoAlloc oversize list. |
[overhead] |
|
P2 |
NEW |
|
1501438 |
[meta] Use XPCOM thread pools for Spidermonkey |
|
meta |
P2 |
NEW |
|
1503150 |
Merge Chromium change to zlib for arm optimization |
|
|
P2 |
NEW |
Makoto Kato [:m_kato] |
1503319 |
[meta] (Legacy) JavaScript Streams |
|
meta |
P2 |
NEW |
|
1504468 |
Either ban cross-domain stream readers or write tests for them |
|
|
P2 |
NEW |
|
1505192 |
twitch.tv site loads slow compared to Chrome |
|
perf:pageload |
P2 |
NEW |
|
1505589 |
Make Profiler Counters usable within the JavaScript Engine |
|
|
P2 |
NEW |
|
1506263 |
Local builds don't update BUILDID resulting in cache corruption (XDR) |
|
|
P2 |
NEW |
|
1508121 |
Crash in js::jit::LIRGenerator::visitInstructionDispatch |
[#jsapi:crashes-retriage] |
crash |
P2 |
NEW |
|
1511615 |
Intermittent Tier 2 Android tests/jit-test/jit-test/tests/ctypes/conversion-finalizer.js | Segmentation fault (code 139, args "--ion-eager --ion-offthread-compile=off --ion-check-range-analysis --ion-extra-checks --no-sse3 --no-threads") [0.3 s] |
[geckoview:p2][leave-open] |
intermittent-failure |
P2 |
NEW |
|
1514284 |
Add bytecode counters to estimate the speed of execution of Interpreters / Baseline / IonMonkey. |
|
|
P2 |
NEW |
|
1514851 |
Number.prototype.toLocaleString is slow |
|
|
P2 |
NEW |
|
1515380 |
[meta] Shrink GC nursery on background tabs |
[overhead:800k] |
meta |
P2 |
NEW |
|
1516775 |
Optimize lookups on cross-realm WindowProxies |
|
|
P2 |
NEW |
|
1517424 |
Make sure we have tests for WindowProxy lookups involving navigation and document.domain |
|
|
P2 |
NEW |
|
1517534 |
Poor performance of simple "vector" operations on arrays |
|
perf, perf:responsiveness |
P2 |
NEW |
|
1517916 |
Skeletal Animation: Slow (FPS) on Firefox compare to Chrome |
|
perf, perf:responsiveness |
P2 |
NEW |
|
1518857 |
provide optimized implementations of float modulus |
|
perf:responsiveness |
P2 |
NEW |
|
1526993 |
[meta] ARM64: Post ARM64 Ion Support - Issues/Failures to address |
|
meta |
P2 |
NEW |
|
1526995 |
[meta] ARM64: Post ARM64 Ion Support - Windows-on-ARM Test Failures |
|
meta |
P2 |
NEW |
|
1528986 |
Investigate OOM crashes in DevTools tests |
|
crash |
P2 |
NEW |
|
1529343 |
JavaScript algebra calculation on FireFox is slower than on Chrome |
|
perf, perf:responsiveness |
P2 |
NEW |
|
1529514 |
[ARM64] Bing maps is slowing down the browser and remains stuck when zooming out using touchscreen |
|
regression |
P2 |
NEW |
|
1532654 |
Teach the jit-test harness about the Android log |
|
|
P2 |
NEW |
|
1537906 |
Make ICScript/TypeScript allocation faster |
|
perf |
P2 |
NEW |
|
1538386 |
Differential Testing: Different output message involving __proto__ |
|
testcase |
P2 |
NEW |
|
1538408 |
Add StructuredClone tests for Big(U)Int64Arrays |
|
|
P2 |
NEW |
|
1539500 |
Remove JSMSG_OUT_OF_MEMORY |
|
|
P2 |
NEW |
|
1540090 |
Investigate JetStream 2 code-load tests |
|
perf |
P2 |
NEW |
|
1540646 |
Figure out why JetStream 2's async-fs test is slow |
|
perf |
P2 |
NEW |
|
1540935 |
Fix Ion resume point overhead |
|
perf |
P2 |
NEW |
|
1544036 |
Baseline ICs show up in the profiler as "Native Code" not "Baseline" code. |
|
|
P2 |
NEW |
|
1544097 |
SUMMARY: AddressSanitizer: access-violation z:\build\build\src\js\src\jit\JitcodeMap.cpp:412 in js::jit::JitcodeGlobalTable::lookupForSamplerInfallible(void *,struct JSRuntime *,unsigned __int64) |
|
|
P2 |
NEW |
|
1547520 |
[jsdbg2] Debugger.Frames are dumb about suspended generators |
|
|
P2 |
NEW |
|
1548356 |
Hash the XDR transcode buffer |
|
|
P2 |
NEW |
|
1548775 |
Stop eagerly allocating profile strings |
|
|
P2 |
NEW |
|
1549914 |
js::GetGeneratorObjectForFrame returns nullptr after generator object has been created |
|
|
P2 |
NEW |
|
1552900 |
ICU OOM error handling is broken in some cases |
|
|
P2 |
NEW |
|
1555169 |
Differential Testing: Different output message on ARM32 |
|
sec-other, testcase |
P2 |
NEW |
|
1555522 |
Enable JavaScript Startup Bytecode Cache for DevTools code |
|
perf:responsiveness |
P2 |
NEW |
|
1564602 |
[jsdbg2] Separate Web Assembly and JavaScript Debugger.Script instances |
|
|
P2 |
NEW |
|
1564825 |
Misleading Syntax Error when re-declaring an ES6 class |
|
|
P2 |
REOPENED |
|
1572562 |
[jsdbg2] DebuggerWeakMap instances cost more in code size than they should. |
|
regression |
P2 |
NEW |
|
1574163 |
Crash in [@ js::frontend::PerHandlerParser<T>::propagateFreeNamesAndMarkClosedOverBindings] |
|
crash, regression |
P2 |
NEW |
|
1575024 |
[jsdbg2] Debugger should have a function to reset all current hooks/state |
[debugger-mvp] |
|
P2 |
NEW |
|
1575556 |
Update vendored Inflector crate to 0.11.4 |
|
|
P2 |
NEW |
|
1576999 |
"new Function" cloning of introducer URLs is slow |
|
|
P2 |
NEW |
|
1577549 |
Evaluate the distribution of slot counts for ArrayBuffers |
|
|
P2 |
NEW |
|
1578396 |
Use SIMD and avoid intermediate allocations in impl FromJSValConvertible for String |
|
|
P2 |
NEW |
|
1579796 |
Garbage builds up when running JS reftests |
|
|
P2 |
NEW |
|
1586089 |
[META] Map.prototype.upsert proposal |
|
dev-doc-needed, meta |
P2 |
NEW |
|
1588127 |
Make it harder to misuse GC hash tables |
|
|
P2 |
NEW |
|
1588130 |
AttachFinishedCompressions operates per-runtime but is called per-sweep group |
|
|
P2 |
NEW |
|
1588340 |
Spidermonkey does not build with --disable-shared-js |
|
leave-open |
P2 |
ASSIGNED |
Christian Holler (:decoder) |
1589523 |
include async callers in captured stacks (SavedFrame chains) for free |
|
|
P2 |
NEW |
|
1589714 |
Add web platform tests for weak references |
|
|
P2 |
REOPENED |
|
1589906 |
[jsdbg2] Breakpoint handlers can fire when they should not, in rare situations |
|
|
P2 |
NEW |
|
1590460 |
Remove the third flags argument from JS_FN, split JS_CTOR out of it (and maybe rename it) |
|
|
P2 |
NEW |
|
1595986 |
[jsdbg2] Force return completions are a weird special case currently as neither a termination nor an exception |
|
|
P2 |
NEW |
|
1596984 |
[jsdbg2] Debugger::hasAnyLiveHooks doesn't check for `onNativeCall` |
|
|
P2 |
NEW |
|
1597572 |
null pointer passed as argument 2, which is declared to never be null in modules/zlib/src/trees.c:873 |
|
csectype-undefined, testcase |
P2 |
NEW |
|
1598384 |
13 seconds of jank when loading https://data.firefox.com/dashboard/hardware |
|
perf:pageload |
P2 |
NEW |
|
1598786 |
Figure out how BytecodeLocation shows up in the JSAPI public interface, and see if it's removable |
|
|
P2 |
NEW |
|
1599295 |
Intermittent http://10.7.205.220:8854/jsreftest/tests/jsreftest.html?test=non262/TypedArray/<test name> | No test results reported. (SCRIPT) |
[stockwell unknown] |
intermittent-failure |
P2 |
REOPENED |
Steve Fink [:sfink] [:s:] |
1599542 |
Support upgrading a SameProcessDifferentThread structured clone buffer to a DifferentProcess buffer |
|
|
P2 |
NEW |
|
1600366 |
Make FunctionBox initialization verifiable and ensure correctness |
|
|
P2 |
NEW |
|
1602780 |
Simplify for-in iterator bytecode |
|
|
P2 |
NEW |
|
1603070 |
The shell has no way to start a new task |
|
|
P2 |
NEW |
|
1603575 |
[jsdbg2] Debugger cannot follow cross-compartment promise resolutions |
|
|
P2 |
NEW |
|
1604121 |
Rewrite and optimize source notes |
|
|
P2 |
NEW |
|
1606600 |
Consider moving GC hooks out of JSClassOps |
|
|
P2 |
NEW |
|
1607222 |
Re-add 'module' reftest marker to async-generator-declaration-in-modules.js |
|
|
P2 |
NEW |
|
1608027 |
JS Errors from new Error are not correctly muted |
|
|
P2 |
NEW |
|
1608430 |
Remove all uses of toSource/uneval |
|
|
P2 |
NEW |
|
1608891 |
Assertion failure: observing, at debugger/Debugger.cpp:3182 |
[bugmon:bisect] |
assertion, bugmon, crash, regression, testcase |
P2 |
ASSIGNED |
Ted Campbell [:tcampbell] |
1610736 |
Uncomment calls to moz_dispose_arena |
|
|
P2 |
NEW |
Mike Hommey [:glandium] |
1611459 |
ErrorReport::populateUncaughtExceptionReportUTF8VA() can result in a null filename |
|
|
P2 |
NEW |
|
1613351 |
Assertion failure: !mEntered, at dist/include/mozilla/Vector.h:465 with Debugger |
[bugmon:confirmed] |
assertion, bugmon, regression, testcase |
P2 |
ASSIGNED |
Ted Campbell [:tcampbell] |
1615307 |
Crash in [@ OOM | unknown | js::AutoEnterOOMUnsafeRegion::crash | js::gc::GCRuntime::mergeRealms] |
|
crash |
P2 |
NEW |
|
1616378 |
Reimplement Function.prototype.caller |
|
|
P2 |
NEW |
|
1616543 |
Rust getters and setters for private values are broken |
|
|
P2 |
NEW |
|
1618391 |
Avoid parsing and compiling self-hosted code during startup (takes 90ms on Android Moto G5) |
|
perf:responsiveness |
P2 |
NEW |
|
1619424 |
nextdoor.com: 64% longer jank in Fenix Nightly versus Chrome |
|
|
P2 |
NEW |
|
1620228 |
isObservableArgumentSlot() doesn't match IsSloppyNormalFunction |
|
|
P2 |
NEW |
|
1620446 |
Return UniquePtr-like thing from smoosh bindings, instead of raw struct that needs manual free |
[smooshmonkey-reserve] |
|
P2 |
NEW |
|
1621995 |
WarpBuilder optimization ideas |
|
|
P2 |
NEW |
|
1622192 |
Clean up Ion and nursery allocation invariants |
|
|
P2 |
NEW |
|
1623169 |
Create js::stencil namespace inside SharedStencil.h |
|
|
P2 |
NEW |
|
1623261 |
Use the type system more to improve thread safety in WarpBuilder |
|
|
P2 |
NEW |
|
1624449 |
Muted errors still have an URL/filename |
|
|
P2 |
NEW |
|
1626294 |
Ion bug with function.arguments + aliased formals |
|
|
P2 |
NEW |
|
1626719 |
Firefox Nightly hangs when displaying a Grafana |
|
nightly-community, perf:responsiveness |
P2 |
NEW |
|
1626854 |
WarpBuilder: re-enable and re-evaluate copy-on-write arrays |
|
|
P2 |
NEW |
|
1628211 |
WarpBuilder: potential GC optimizations |
|
|
P2 |
NEW |
|
1629897 |
Warp: improve MIR backend optimizations |
|
|
P2 |
NEW |
|
1633217 |
Object iteration is slower than the competition (3-4 times) |
|
|
P2 |
UNCONFIRMED |
|
1635176 |
Run js ref tests in COOP+COEP headers on treeherder |
|
|
P2 |
NEW |
|
1637618 |
Replace the ELEMENT_PROPERTY_SLOT in the ScriptSourceObject with a callback |
|
|
P2 |
NEW |
Denis Palmeiro [:denispal] |
1639740 |
Deselecting rows in gsheets takes 1s+ main thread plus severe delay |
|
perf, perf:resource-use |
P2 |
NEW |
|
1643369 |
Crash in [@ js::jit::MConstant::MConstant] |
|
crash, regression |
P2 |
NEW |
|
1643560 |
High memory usage on Facebook |
|
perf:resource-use |
P2 |
UNCONFIRMED |
|
1645651 |
Changes in Reddit's comment section JS code makes selecting text slow on Nightly |
|
perf, regression |
P2 |
NEW |
|
1646039 |
[Meta] Warp Fuzzing |
|
meta |
P2 |
NEW |
|
1647847 |
Huge lag typing into a slack popup |
|
perf:responsiveness |
P2 |
NEW |
|
1653088 |
Performance issue on voice.google.com - Site can hang from seconds to minutes |
|
perf:responsiveness |
P2 |
NEW |
|
1653267 |
Unnecessary CheckAliasedLexical instruction when accessing a private field |
|
|
P2 |
NEW |
|
1653920 |
Add a CacheIR op that matches MToIntegerInt32 |
|
|
P2 |
NEW |
|
1656469 |
CacheIRWriter::loadArgumentFixedSlot's flags argument should not be optional |
|
|
P2 |
NEW |
|
1661491 |
Frame dropping due to GC when looking at https://arewefenixyet.com |
|
perf:responsiveness |
P2 |
NEW |
|
1661695 |
Use --fast-warmup for shell tests |
|
leave-open |
P2 |
ASSIGNED |
Jan de Mooij [:jandem] |
1662110 |
[meta] Support progressive compilation of CompilationStencil |
|
meta |
P2 |
ASSIGNED |
Nicolas B. Pierron [:nbp] |
1662149 |
[meta] Use stencil for selfhosted.js |
|
meta |
P2 |
NEW |
|
1662344 |
Warp: mark some MIR instructions as guard |
|
|
P2 |
NEW |
|
1663955 |
[meta] Stencil Phase 2 Capabilities |
|
meta |
P2 |
NEW |
|
1663956 |
[meta] Stencil Phase 2 Use-Cases |
|
meta |
P2 |
NEW |
|
1666141 |
Assertion failure: makeWritable(), at jit/JitRealm.h:759 |
[bugmon:update,bisected,confirmed] |
assertion, regression, testcase |
P2 |
NEW |
|
1666569 |
Warp and CacheIR DOM optimizations |
|
|
P2 |
NEW |
|
1669091 |
Experiment with adding a typed LoadDenseElement variant |
|
|
P2 |
NEW |
|
1669376 |
Extremely elevated memory usage by Facebook |
|
|
P2 |
UNCONFIRMED |
|
1669806 |
Optimize DOM getters with polymorphic receivers |
|
|
P2 |
NEW |
|
1670301 |
Add telemetry for how many JSScripts are delazified. |
|
|
P2 |
NEW |
|
1672272 |
High memory use and slow performance on Windows |
|
|
P2 |
NEW |
|
1675837 |
Lots of memory used by JS classes on Facebook |
|
|
P2 |
REOPENED |
|
1679719 |
High memory use for JS classes on TechRadar |
|
|
P2 |
UNCONFIRMED |
|
1680195 |
Facebook Next Photo appears to be 2x as slow compared to Chrome |
[platform-rel-facebook][responsiveness] |
|
P2 |
NEW |
|
1680904 |
Massive Javascript performance regression with Firefox 83 / warp |
|
|
P2 |
NEW |
|
1681181 |
High memory use for JS classes on imgur and Reddit |
|
|
P2 |
NEW |
|
1682854 |
Crash in [@ JSStructuredCloneWriter::startWrite] |
[not-a-fission-bug], qa-not-actionable |
crash |
P2 |
NEW |
|
1683140 |
[meta] Memory leaks |
|
meta |
P2 |
NEW |
|
1683978 |
Leaks a ton of memory on Facebook.com after using for a while |
|
|
P2 |
UNCONFIRMED |
|
1684347 |
EatsAtLeastFromLoopEntry is incorrect for quantifiers containing lookahead assertions |
|
regression, testcase |
P2 |
NEW |
|
1685082 |
Chrome refreshes news sites ~2x faster than Firefox |
|
|
P2 |
NEW |
|
1685127 |
[meta] Warp: Performance regressions |
|
meta |
P2 |
NEW |
|
1686775 |
Consider delazifying small inner functions with their enclosing functions |
[sp3] |
|
P2 |
NEW |
|
1687964 |
Cleanup initial-prototype lookup for JSFunctions |
|
|
P2 |
NEW |
|
1688187 |
Use inline assembly to optimize ToInt32 on Aarch64 Apple. |
|
|
P2 |
NEW |
|
1689328 |
IonMonkey: BacktrackingAllocator: use loop depths in computation of spill costs (weights) |
|
|
P2 |
NEW |
Julian Seward [:jseward] |
1689434 |
Experiment with length-3 TaggedParserAtomIndex in Parser |
[sp3] |
|
P2 |
NEW |
|
1692855 |
Warp can't elide MLexicalCheck |
|
|
P2 |
NEW |
|
1692856 |
Transition from GuardSpecificFunction to GuardFunctionScript breaks trial-inlining |
|
regression |
P2 |
NEW |
|
1694067 |
Install a telemetry probe for JS parse errors on UI resources |
|
|
P2 |
NEW |
Zibi Braniecki [:zbraniecki][:gandalf] |
1696412 |
GC globalArrayLargeArray microbenchmark triggers very long minor GCs |
|
|
P2 |
NEW |
|
1698095 |
Consider preserving a LifoAlloc chunk for common delazification stencil case |
|
|
P2 |
NEW |
|
1698102 |
Revisit SpiderMonkey pref management |
|
|
P2 |
NEW |
|
1699830 |
Web content process consumes 2GB of memory when browsing on Facebook |
|
|
P2 |
REOPENED |
|
1700291 |
[meta] Pretenure long-lived allocations |
|
meta |
P2 |
NEW |
Jon Coppeard (:jonco) |
1701197 |
[meta] wasi port |
|
meta |
P2 |
NEW |
|
1701936 |
Annotate GCs with URL |
|
|
P2 |
NEW |
|
1701945 |
Ryzen startup crash in [@ js::jit::MoveResolver::resolve] (= with cpu family 23 model 1 stepping 1) |
|
crash |
P2 |
NEW |
|
1701951 |
Record whether a GC slice is running in idle time |
|
|
P2 |
NEW |
|
1701956 |
Scrolling twitter has more checkerboarding than Chrome |
|
perf:responsiveness |
P2 |
NEW |
|
1708779 |
Consider unserializing directly to the Tenured generation when the input is too big for the nursery |
|
|
P2 |
NEW |
|
1711284 |
gigabytes of JS classes on Twitter |
|
|
P2 |
UNCONFIRMED |
|
1714589 |
Windows spidermonkey sometimes exceeds its max-run-time |
|
|
P2 |
NEW |
|
1717597 |
Twitter feeds paint very slowly |
[sp3] |
|
P2 |
UNCONFIRMED |
|
1720480 |
Consider enabling exemplar cities again |
|
|
P2 |
ASSIGNED |
André Bargull [:anba] |
1722737 |
Re-implement checks for missing self-hosting intrinsics |
|
|
P2 |
NEW |
|
1722802 |
Add JSAPI functions to create JS modules w/ custom exports |
|
|
P2 |
UNCONFIRMED |
|
1724213 |
Investigating replacing pinned atoms with permanent atoms |
|
|
P2 |
NEW |
Jon Coppeard (:jonco) |
1727191 |
Add Ion CacheIR tools to the JavaScript shell |
|
|
P2 |
NEW |
|
1732932 |
Investigate improving Heap<T> read barrier |
|
|
P2 |
NEW |
|
1735591 |
Large GC slice budget overruns in hydration-preact benchmark (found from BHR) |
|
|
P2 |
NEW |
|
1738566 |
Scrolling and dragging a section of graph on perfherder spends a lot of time in JS |
|
|
P2 |
NEW |
|
1745865 |
Performance of `for (const i of range(N))` much slower than `for (let i = 0; i < N; i++)`, and even worse than Chrome |
|
|
P2 |
NEW |
|
1750243 |
Implement support for JS::Heap<mozilla::Maybe<T>> |
|
|
P2 |
NEW |
|
1752520 |
Ion's RA: after splitting, spill bundle interferes with other fragments |
|
|
P2 |
NEW |
|
1752582 |
Ion's RA: investigate invariants related to live-range splitting |
|
|
P2 |
NEW |
|
1755022 |
GC slice with 6ms budget went for 61.9ms (sweeping, waiting for parallel tasks) |
|
|
P2 |
NEW |
|
1756978 |
Add test coverage for Web Extension global |
|
|
P2 |
NEW |
|
1757426 |
wordle-analyzer.com takes a massive amount of time to make progress compared to Chromium |
|
|
P2 |
NEW |
|
1757798 |
Crashing spidermonkey tests do not always fail |
|
|
P2 |
NEW |
|
1759123 |
Remove helper thread JSContexts |
|
|
P2 |
NEW |
|
1760334 |
Fix concurrent delazification of `undefined` in a module. |
[sp3] |
|
P2 |
ASSIGNED |
Nicolas B. Pierron [:nbp] |
1763265 |
GC_SLICE_DURING_IDLE telemetry is useless and possibly misleading |
|
|
P2 |
NEW |
|
1765780 |
Consider always-inlining $ArrayValues/CreateArrayIterator to enable scalar replacement of iterator objects in more cases |
|
|
P2 |
NEW |
|
1768255 |
Find conditions when JSBC compression improves page load time |
|
|
P2 |
NEW |
|
1769088 |
Date: Disallow negative year zero |
|
|
P2 |
NEW |
|
1769362 |
spidermonkey-91 branch fails compile with gcc-12.1 |
|
|
P2 |
UNCONFIRMED |
|
1770763 |
[meta] Investigate balancing GC heap sizes using compositional limit rule |
|
meta |
P2 |
NEW |
|
1772638 |
Do eager major GCs after draining the microtask queue if approaching a GC threshold |
|
perf-alert |
P2 |
NEW |
Steve Fink [:sfink] [:s:] |
1773339 |
Use TaskController directly for off-thread JS parsing |
|
|
P2 |
NEW |
|
1774636 |
Tune tempLifoAlloc's default chunk size for off-thread compilation |
|
|
P2 |
NEW |
|
1776632 |
wasm32 codegen 2: add async codegen |
|
|
P2 |
NEW |
|
1776634 |
wasm32 codegen 3: add wasm emitter |
|
|
P2 |
NEW |
|
1776635 |
wasm32 codegen 4: introduce custom shell and python driver |
|
|
P2 |
NEW |
|
1776636 |
wasm32 codegen 5: introduce wasm module builder |
|
|
P2 |
NEW |
|
1776643 |
wasm32 codegen 6: generate jit module |
|
|
P2 |
NEW |
|
1776647 |
wasm32 codegen 7: add jit entry |
|
|
P2 |
NEW |
|
1776648 |
wasm32 codegen 8: add install function |
|
|
P2 |
NEW |
|
1776651 |
wasm32 codegen 9: add wasm32 assembler |
|
|
P2 |
NEW |
|
1776667 |
wasm32 codegen 10: add initial wasm32 macro assembler |
|
|
P2 |
NEW |
|
1776687 |
wasm32 codegen 12: support compare ic |
|
|
P2 |
NEW |
|
1778399 |
Terrible input lag on twitch.tv chat |
|
|
P2 |
REOPENED |
|
1779767 |
Preserved DOM reflectors always get tenured |
|
|
P2 |
NEW |
Jon Coppeard (:jonco) |
1780916 |
String in String output differnet error message |
|
|
P2 |
NEW |
|
1782334 |
Assertion failure when calling join() on an array of tuples |
|
|
P2 |
ASSIGNED |
Tim Chevalier |
1782566 |
Performance regression in some HTML5 games (Profiles seems to suggest large time spent in JIT) |
|
|
P2 |
NEW |
|
1786395 |
Assertion failure: retainedBytes_ >= nbytes, at /builds/worker/checkouts/gecko/js/src/gc/Scheduling.h:769 |
[bugmon:bisected,confirmed] |
assertion, regression, testcase |
P2 |
NEW |
|
1786451 |
Apply the delay crashing on OOM idea to the JS GC. |
|
|
P2 |
NEW |
|
1787350 |
Spec compliance and implementation simplifications for Record and Tuple properties and prototypes |
|
|
P2 |
ASSIGNED |
Tim Chevalier |
1787526 |
Implement partial nursery collections (semispace-ish) |
[sp3] |
|
P2 |
ASSIGNED |
Steve Fink [:sfink] [:s:] |
1790298 |
Intermittent awsy/test_memory_usage.py TestMemoryUsage.test_open_tabs | application crashed [@ AllocInfo::Get] / [@ _ZN9AllocInfo3GetILb1EEES_PKv] |
|
crash, intermittent-failure |
P2 |
NEW |
|
1791395 |
Consider splitting AliasSet::ObjectFields into more fine-grained categories |
|
|
P2 |
NEW |
|
1793929 |
Crash [@ vixl::UseScratchRegisterScope::AcquireNextAvailable] |
|
regression, testcase |
P2 |
NEW |
|
1793961 |
Code generation for accessor decorators |
|
|
P2 |
ASSIGNED |
Dan Minor [:dminor] |
1793963 |
Code generation for class decorators |
|
|
P2 |
NEW |
|
1798403 |
JS Test Suite Readme links to MDN page that doesn't exist |
|
|
P2 |
NEW |
Bryan Thrall [:bthrall] |
1798958 |
Experiment with removing char16_t JS parser |
[sp3] |
|
P2 |
NEW |
|
1799152 |
Clean up JS-related module ownership |
|
|
P2 |
ASSIGNED |
Jan de Mooij [:jandem] |
1799154 |
Inline Map/Set set |
|
perf |
P2 |
NEW |
|
1800724 |
Implement DecoratorEmitter::emitCreateAddInitializerFunction |
|
|
P2 |
ASSIGNED |
Dan Minor [:dminor] |
1800806 |
Maps and Sets are slower than native Objects or Arrays |
|
|
P2 |
UNCONFIRMED |
|
1800853 |
Assertion failure: hasBytecode() coming from the Debugger API |
|
|
P2 |
NEW |
Ted Campbell [:tcampbell] |
1802130 |
Intermittent awsy/test_memory_usage.py TestMemoryUsage.test_open_tabs | single tracking bug |
[retriggered] |
crash, intermittent-failure |
P2 |
NEW |
|
1803577 |
Make MCharCodeAt infallible when the input is MLinearizeForCharAccess |
|
|
P2 |
NEW |
|
1803855 |
js::SubstringKernel should avoid making small ropes |
[sp3] |
|
P2 |
NEW |
|
1804104 |
43% regression on AWFY-Sunspider-access-nsieve on 30-Nov |
|
regression |
P2 |
NEW |
|
1804759 |
Asserting in EmberJS-Debug-TodoMVC does a lot of work to build the error message |
|
|
P2 |
NEW |
|
1804964 |
Experiment using CanGC allocations directly for JSDependentString::new_ |
[sp3] |
|
P2 |
NEW |
|
1805045 |
Codepen demo (https://codepen.io/Mertl/full/GRJOgjL) is slower than Chrome |
|
|
P2 |
NEW |
|
1809058 |
Codepen demo (https://codepen.io/toshiya-marukubo/pen/podvabY) is slower in Nightly compared with Chrome |
|
|
P2 |
NEW |
|
1809662 |
Re-implement new Set methods |
|
|
P2 |
ASSIGNED |
André Bargull [:anba] |
1810419 |
Truncated MMul is emitting an overflow check |
|
|
P2 |
NEW |
|
1810954 |
Experiment with switching jemalloc arenas before collecting |
[sp3] |
|
P2 |
NEW |
|
1811913 |
W-and-later-X mmap calls are not allowed on NetBSD |
|
|
P2 |
NEW |
|
1812161 |
Experiment with prioritizing Ion off-thread compile tasks |
[sp3] |
|
P2 |
NEW |
|
1812655 |
Try to remove 'substring' selfhosted code |
[sp3] |
|
P2 |
NEW |
|
1813309 |
Investigate if avoiding ensureLinear call under CopyStringChars would improve performance |
[sp3] |
|
P2 |
NEW |
|
1813706 |
Investigate if ExecuteRegExp could avoid flattening the rope in some cases |
[sp3] |
|
P2 |
NEW |
|
1814520 |
Add support back for allocation tracking with GC types |
|
|
P2 |
NEW |
|
1814711 |
Object.assign is faster in V8 than in Spidermonkey |
[sp3] |
|
P2 |
NEW |
|
1814957 |
[meta] Interop 2023 Modules |
|
meta |
P2 |
NEW |
|
1814990 |
Structured clone reading spending too much time in telemetry code in this instance |
|
|
P2 |
NEW |
|
1816254 |
Assertion failure: vp.isObject(), at vm/Compartment-inl.h:78 |
|
|
P2 |
ASSIGNED |
Bryan Thrall [:bthrall] |
1816900 |
Document how to measure cache behaviour |
|
|
P2 |
NEW |
|
1817041 |
Make JSValidatorParent to send the data over in OnStopRequest rather than OnDataAvailable |
[orb:m2] |
|
P2 |
NEW |
Sean Feng [:sefeng] |
1817227 |
Assertion failure: false (MOZ_ASSERT_UNREACHABLE: internal value types shouldn't leak into places wanting source representations), at vm/ToSource.cpp:243 |
|
|
P2 |
NEW |
|
1817277 |
Share Ion ICs |
[sp3] |
|
P2 |
NEW |
|
1817284 |
[meta] JS Perf Experiments - Reduce mprotect |
|
meta |
P2 |
NEW |
|
1817368 |
Missing profiler category annotation for some GC code in workers |
|
|
P2 |
NEW |
|
1817784 |
The demo using Wasm GC doesn't work |
|
|
P2 |
NEW |
|
1817993 |
Unify field initialization code for decorators |
|
|
P2 |
NEW |
|
1818905 |
[hazards] Add an annotation to say that a reference count will not drop to zero |
|
regression |
P2 |
NEW |
|
1820627 |
A lot more time is spent in completeWork on matrix-react compared to Chrome |
|
|
P2 |
NEW |
|
1820839 |
Assertion failure: desired && OffsetFromAligned(desired, allocGranularity) == 0, gc/Memory.cpp:258 |
|
|
P2 |
NEW |
|
1821107 |
WeakMap.get is 5x slower in SM than V8 |
[sp3] |
|
P2 |
NEW |
|
1821108 |
EmberJS-TodoMVC spends a lot more time in removeListenerFrom doing array splicing than in V8 |
[sp3] |
|
P2 |
NEW |
|
1821293 |
JIT increases GC time in Speedometer3? |
[sp3] |
|
P2 |
REOPENED |
|
1821582 |
`worker.postMessage` with a WebAssembly.Memory followed by 2 typed arrays doesn't work. |
|
|
P2 |
UNCONFIRMED |
Ben Visness [:bvisness] |
1821671 |
Enable using more than two threads for parallel marking |
|
|
P2 |
NEW |
Jon Coppeard (:jonco) |
1821813 |
Running Speedometer3 triggers ALLOC_TRIGGER slices too easily |
[sp3] |
|
P2 |
NEW |
|
1822411 |
MajorGC pauses in WebWorker possibly due to lack of incremental GC |
|
|
P2 |
UNCONFIRMED |
|
1822626 |
Worker is doing doubled GCs |
|
|
P2 |
NEW |
|
1822710 |
Assertion failure: totalPathsRecorded < totalMaxPathsToRecord, at js/UbiNodeShortestPaths.h:112 |
|
|
P2 |
NEW |
|
1822727 |
random-hex.js is faster in V8 than SM |
[sp3] |
|
P2 |
NEW |
|
1822734 |
JS demo (https://www.fxhash.xyz/generative/slug/serendipity-vs-consequence) appears to spend large-ish time in js:frontend |
|
|
P2 |
NEW |
|
1822890 |
SM's array_splice_impl seems slower than V8's Builtin:ArrayPrototypeSplice |
[sp3] |
|
P2 |
NEW |
|
1822897 |
SM spends more time parsing than V8 on shell-backbone-todoMVC |
[sp3] |
|
P2 |
NEW |
|
1822965 |
Gecko failure at: JSObject::maybeUnwrapAs |
[reporter-external] [client-bounty-form] [verif?] |
|
P2 |
NEW |
|
1823758 |
Synthesize baseline interpreter trampolines when bailing out |
|
|
P2 |
NEW |
|
1823931 |
[...array] is slower than in V8 |
|
|
P2 |
NEW |
|
1824051 |
Calling filter() on a proxied array is quite a bit slower in SM than V8 |
[sp3] |
|
P2 |
ASSIGNED |
Doug Thayer [:dthayer] (he/him) |
1824203 |
Prepopulate Ion ICs based on active baseline stubs |
|
|
P2 |
NEW |
|
1824250 |
Generate better masm for argument-copying loops |
|
|
P2 |
NEW |
|
1825077 |
Let GC proposal be compiled into beta and release, but keep it disabled behind a pref |
|
|
P2 |
NEW |
|
1825791 |
checkAndUpdateView is slower in SM than V8 |
[sp3] |
|
P2 |
NEW |
|
1826573 |
Implement duplicate named capture groups |
|
|
P2 |
ASSIGNED |
Dan Minor [:dminor] |
1826574 |
Implement RegExp v flag with set notation |
|
|
P2 |
ASSIGNED |
Dan Minor [:dminor] |
1827268 |
shallowEqual from React is a lot slower in SM than V8 and JSC |
[sp3] |
|
P2 |
NEW |
|
1827914 |
Eagerly baseline compile self-hosted code |
[sp3] |
|
P2 |
NEW |
Bryan Thrall [:bthrall] |
1829411 |
Ion compiled polymorphic calls are 10x slower than V8 |
[sp3] |
|
P2 |
NEW |
|
1830195 |
Investigate optimization of constant variables |
[sp3] |
|
P2 |
NEW |
|
1831286 |
Configure option --enable-perf causes jit-test failures. |
|
|
P2 |
NEW |
Denis Palmeiro [:denispal] |
1831920 |
Add support for casting function types |
|
|
P2 |
NEW |
|
1832245 |
Clean up error handling in custom structured clone mechanism |
|
|
P2 |
NEW |
|
1832247 |
Remove `canTransfer` hook from custom serialization mechanism (structured clone) |
|
|
P2 |
NEW |
|
1832248 |
Consider using or removing structured clone OwnTransferablePolicy::NoTransferables |
|
|
P2 |
NEW |
|
1833628 |
X-only Memory: jmp *0x02(%rip) failures. |
|
|
P2 |
NEW |
|