Page MenuHomePhabricator

nbp (Nicolas B. Pierron)
User

User Details

User Since
Sep 13 2018, 12:04 PM (374 w, 13 h)
Availability
Available
Review Queue
1

Recent Activity

Fri, Nov 7

nbp accepted D271709: Bug 1998322 - Part 6: Track unexpected events. r?nbp!.
Fri, Nov 7, 11:57 AM · testing-approved
nbp accepted D271708: Bug 1998322 - Part 5: Ignore extra diskcache:noschedule. r?nbp!.
Fri, Nov 7, 11:55 AM · testing-approved
nbp accepted D271707: Bug 1998322 - Part 4: Add optional events and expect possible fallback. r?nbp!.

Ideally we should wait until the cache is settled, and avoid non-determinism in test cases.
But at the same time, there is no other way to test both conditions, and users might actually experience both cases in the wild.

Fri, Nov 7, 11:52 AM · testing-approved
nbp accepted D271706: Bug 1998322 - Part 3: Fix wrong expectation for SRI after save. r?nbp!.
Fri, Nov 7, 11:48 AM · testing-approved
nbp accepted D271705: Bug 1998322 - Part 2: Split js cache tests. r?nbp!.
Fri, Nov 7, 11:46 AM · testing-approved
nbp accepted D271704: Bug 1998322 - Part 1: Move js cache test's common code to head.js. r?nbp!.
Fri, Nov 7, 11:30 AM · testing-approved

Mon, Nov 3

nbp accepted D271031: Bug 1973221 - Part 2: Add tests. r?nbp!.
Mon, Nov 3, 5:28 PM · testing-approved
nbp accepted D271030: Bug 1973221 - Part 1: Support disk cache for dynamic import. r?nbp!.

Tests are in D271031

Mon, Nov 3, 5:04 PM · testing-exception-elsewhere (Please comment explaining where the tests are)
nbp accepted D271029: Bug 1853173 - Part 8: Remove old disabled tests. r?nbp!.
Mon, Nov 3, 4:59 PM · testing-approved
nbp accepted D271028: Bug 1853173 - Part 7: Add tests for compression. r?nbp!.
Mon, Nov 3, 4:58 PM · testing-approved
nbp accepted D271027: Bug 1853173 - Part 6: Add tests for SRI. r?nbp!.
Mon, Nov 3, 4:53 PM · testing-approved
nbp accepted D271026: Bug 1853173 - Part 5: Add notification for corrupted SRI. r?nbp!.

Tests are in D271027 .

Mon, Nov 3, 4:52 PM · testing-exception-elsewhere (Please comment explaining where the tests are)
nbp accepted D271025: Bug 1853173 - Part 4: Add tests for invalid SRI. r?nbp!.
Mon, Nov 3, 4:51 PM · testing-approved
nbp accepted D271024: Bug 1853173 - Part 3: Skip unnecessary SRI verification for invalid integrity attribute. r?nbp!.

Tests are in D271025

Mon, Nov 3, 4:50 PM · testing-exception-elsewhere (Please comment explaining where the tests are)
nbp accepted D271023: Bug 1853173 - Part 2: Add tests for mixing cache for classic vs module. r?nbp!.
Mon, Nov 3, 4:48 PM · testing-approved
nbp accepted D271022: Bug 1853173 - Part 1: Add basic tests for modules. r?nbp!.
Mon, Nov 3, 4:44 PM · testing-approved

Thu, Oct 30

nbp accepted D270671: Bug 1997320 - Disable in-memory script cache test on non-nightly. r?nbp!.
Thu, Oct 30, 6:37 PM · testing-approved
nbp accepted D266845: Bug 1780686 - Extract standalone base types from Glean types r=nbp!.
Thu, Oct 30, 6:36 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266849: Bug 1780686 - Include necessary Firefox-on-Glean files in source package r=nbp!.
Thu, Oct 30, 6:30 PM · testing-approved
nbp added a reviewer for D266849: Bug 1780686 - Include necessary Firefox-on-Glean files in source package r=nbp!: sfink.
Thu, Oct 30, 6:30 PM · testing-approved
nbp edited reviewers for D266846: Bug 1780686 - Separate out glean.mozbuild and libjs.mozbuild r=nbp!, added: Restricted Project, sfink; removed: nbp.
Thu, Oct 30, 6:25 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270524: Bug 1980154 - Part 4: Use SharedScriptCache for disk cache handling when navigation cache is enabled. r?nbp!.
Thu, Oct 30, 6:20 PM · testing-approved
nbp accepted D270523: Bug 1980154 - Part 3: Add SharedScriptCache::UpdateDiskCache that saves cached stencils into the disk cache. r?nbp!.

This will always iterate over all memory-cached script of the client processes.
I guess we can keep it as-is for now and revisit if this becomes a problem.

Thu, Oct 30, 6:14 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270522: Bug 1980154 - Part 2: Factor out the disk cache strategy into ScriptLoader::GetDiskCacheStrategy. r?nbp!.
Thu, Oct 30, 6:05 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270521: Bug 1980154 - Part 1: Make EncodeBytecodeAndSave a static function. r?nbp!.
Thu, Oct 30, 5:56 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270389: Bug 1966196 - Expand EnvironmentCoordinate hops bitwidth to 16 r=nbp!.

I was surprised to not see as many code changes in the JITs, but these are already covered by the EnvironmentCoordinate which are making use of function modified in this patch.

Thu, Oct 30, 5:52 PM · testing-approved

Wed, Oct 29

nbp accepted D270113: Bug 1880453 - Part 1: Add testcase for script cache with default preferences. r?nbp!.
Wed, Oct 29, 10:25 AM · testing-approved

Tue, Oct 28

nbp accepted D270108: Bug 1995994 - Do not check already-collecting-delazifications condition and let the disk cache logic to filter out properly. r?nbp!.
Tue, Oct 28, 6:22 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270114: Bug 1880453 - Part 2: Add testcase for in-memory cache. r?nbp!.

🎉

Tue, Oct 28, 6:15 PM · testing-approved
nbp accepted D270112: Bug 1996230 - Reflect necko cache fetch count to in-memory cache. r?nbp!.
Tue, Oct 28, 6:03 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270111: Bug 1996160 - Part 2: Revive tracing for bytecode encoding. r?nbp!.
Tue, Oct 28, 6:02 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270110: Bug 1996160 - Part 1: Use observer notifications for ScriptLoader tests. r?nbp!.
Tue, Oct 28, 5:59 PM · testing-approved
nbp accepted D270109: Bug 1995985 - Add assertion to avoid using request expiration time for cached case. r?nbp!.
Tue, Oct 28, 4:02 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270107: Bug 1995983 - Put bytecode response to in-memory cache. r?nbp!.

Good catch!

Tue, Oct 28, 3:54 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270106: Bug 1994617 - Part 6: Check the expired request early. r?nbp!.
Tue, Oct 28, 3:51 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270105: Bug 1994617 - Part 5: Reorder CalculateCacheFlag items. r?nbp!.
Tue, Oct 28, 3:49 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270104: Bug 1994617 - Part 4: Use CachingPlan::NotCacheable for non-http/https. r?nbp!.
Tue, Oct 28, 3:47 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270103: Bug 1994617 - Part 3: Use CachingPlan::NotCacheable for inline scripts. r?nbp!.
Tue, Oct 28, 3:46 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270102: Bug 1994617 - Part 2: Add CachingPlan::NotCacheable. r?nbp!.
Tue, Oct 28, 3:43 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270101: Bug 1994617 - Part 1: Remove the redundacheck for inline scripts. r?nbp!.
Tue, Oct 28, 3:37 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D270070: Bug 1996181 - Drop the disk cache references on compilation failure. r?nbp!.
Tue, Oct 28, 3:26 PM · testing-exception-unchanged (Doesn't change behavior for users)

Wed, Oct 22

nbp accepted D269524: Bug 1991438 - Use an array of LoadedScript for the disk queue. r?nbp!.
Wed, Oct 22, 12:24 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269525: Bug 1992646 - Use bit field for less-frequently-used bool/enum fields in ScriptLoadRequest. r?nbp!.
Wed, Oct 22, 12:10 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269523: Bug 1992341 - Part 6: Update the method names and comments. r?nbp!.
Wed, Oct 22, 11:07 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269522: Bug 1992341 - Part 5: Stop using the cache queue for in-memory cache. r?nbp!.
Wed, Oct 22, 11:06 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269521: Bug 1992341 - Part 4: Reflect the bytecode encoding info to other functions. r?nbp!.
Wed, Oct 22, 10:59 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269520: Bug 1992341 - Part 3: Assert or clear the disk-cache-related info in CalculateCacheFlag. r?nbp!.
Wed, Oct 22, 10:58 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269519: Bug 1992341 - Part 2: Calculate the SRI hash only when the disk cache reference exists. r?nbp!.
Wed, Oct 22, 10:43 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269518: Bug 1992341 - Part 1: Move the DiskCacheReference handling into ScriptLoader. r?nbp!.
Wed, Oct 22, 10:42 AM · testing-exception-unchanged (Doesn't change behavior for users)

Mon, Oct 20

nbp accepted D266848: Bug 1780686 - Add no-op stub implementations for Firefox-on-Glean types r=nbp!.
Mon, Oct 20, 3:49 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266847: Bug 1780686 - Generate Firefox-on-Glean metrics for standalone SpiderMonkey build r=nbp!.
Mon, Oct 20, 3:46 PM · testing-exception-unchanged (Doesn't change behavior for users), Restricted Project
nbp accepted D266845: Bug 1780686 - Extract standalone base types from Glean types r=nbp!.

The number of MOZILLA_INTERNAL_API is quite unfortunate.
I am tempted to suggest to create a public directory to hold the non-internal classes separately, but this will not work either as the signature of methods imply having definitions of the internal types.

Mon, Oct 20, 3:38 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D269079: Bug 1780686 - Add test for SpiderMonkey Glean metrics r=iain,nbp.
Mon, Oct 20, 1:51 PM · testing-approved
nbp accepted D267096: Bug 1991734 - Part 2: Remove unused PendingFetchingError state. r?nbp!.
Mon, Oct 20, 9:57 AM · testing-exception-unchanged (Doesn't change behavior for users)

Sep 30 2025

nbp accepted D266685: Bug 1991455 - Harmonize __builin_(add|sub|mul)_overflow usage r=emilio!.
Sep 30 2025, 9:57 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266621: Bug 1991380 - Remove MarkedForCache state from the caching plan. r=nbp!.
Sep 30 2025, 9:40 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266620: Bug 1991358 - Part 3: Remove ScriptLoadRequest::MarkScriptForCache and ModuleLoadRequest::MarkModuleForCache. r=nbp!.
Sep 30 2025, 9:37 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266619: Bug 1991358 - Part 2: Remove ScriptLoadRequest::mScriptForCache. r=nbp!.

Good catch for the missing DropJSObjects.

Sep 30 2025, 9:34 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266618: Bug 1991358 - Part 1: Stop performing JS::FinishCollectingDelazifications/JS::AbortCollectingDelazifications. r=nbp!.
Sep 30 2025, 9:28 AM · testing-exception-unchanged (Doesn't change behavior for users)

Sep 29 2025

nbp accepted D266617: Bug 1991081 - Part 7: Rewrite EncodeBytecodeAndSave with LoadedScript. r=nbp!.

nit: s/Part 6/Part 7/

Sep 29 2025, 6:00 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266616: Bug 1991081 - Part 6: Remove testing-only events from EncodeBytecodeAndSave. r=nbp!.
Sep 29 2025, 5:54 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266615: Bug 1991081 - Part 5: Use single field for SRI and optional bytecode, for bytecode case and for cached stencil case. r=nbp!.
Sep 29 2025, 5:53 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266613: Bug 1991081 - Part 3: Store nsICacheInfoChannel to LoadedScript also in text and bytecode variants. r=nbp!.
Sep 29 2025, 5:50 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266614: Bug 1991081 - Part 4: Use LoadedScript for logging in EncodeBytecodeAndSave. r=nbp!.
Sep 29 2025, 5:46 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp added inline comments to D266613: Bug 1991081 - Part 3: Store nsICacheInfoChannel to LoadedScript also in text and bytecode variants. r=nbp!.
Sep 29 2025, 5:45 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266612: Bug 1991081 - Part 2: Store stencil to LoadedScript also in text and bytecode variants. r=nbp!.

I am slightly troubled by the fact that we can have a mStencil set without updating the mDataType.
Maybe we should update the mDataType comment to reflect the status of mStencil relative to the data type.

Sep 29 2025, 5:33 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266610: Bug 1991081 - Part 1: Rename Stencil variant to CachedStencil in LoadedScript. r=nbp!.

note: the naming is a little strange, but it makes sense with the part 2.

Sep 29 2025, 5:28 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266572: Bug 1991362 - Remove the filtering based on list for non-top-level modules. r?nbp!.
Sep 29 2025, 10:34 AM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D266570: Bug 1931908 - Rename the navigation cache pref to make it more explicit about testing-only. r?nbp!,denispal!.
Sep 29 2025, 10:30 AM · testing-approved
nbp accepted D266569: Bug 1991250 - Do not add to the mCacheableDependencyModules twice. r?nbp!.
Sep 29 2025, 10:27 AM · testing-exception-unchanged (Doesn't change behavior for users)

Sep 23 2025

nbp accepted D265616: Bug 1980156 - Cache nsICacheInfoChannel and use it for saving bytecode in navigation cache. r?nbp!.

This revision requires a Testing Policy Project Tag to be set before landing. Please apply one of testing-approved, testing-exception-unchanged, testing-exception-ui, testing-exception-elsewhere, testing-exception-other. Tip: this Firefox add-on makes it easy!

Sep 23 2025, 5:45 PM · needs-testing-tag
nbp accepted D265615: Bug 1980152 - Part 2: Save bytecode also with stencil navigation. r?nbp!.
Sep 23 2025, 2:16 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp added inline comments to D265611: Bug 1989877 - Part 1: Add ScriptLoadRequest::HasDiskCacheReference and use {HasDiskCacheReference,DropDiskCacheReference} consistently. r?nbp!.
Sep 23 2025, 2:13 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D265614: Bug 1980152 - Part 1: Calculate the disk caching plan also with stencil-based requests. r?nbp!.
Sep 23 2025, 2:10 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D265613: Bug 1989877 - Part 3: Remove non-top-level modules from mCacheableDependencyModules when resetting the flag. r?nbp!.

This revision requires a Testing Policy Project Tag to be set before landing. Please apply one of testing-approved, testing-exception-unchanged, testing-exception-ui, testing-exception-elsewhere, testing-exception-other. Tip: this Firefox add-on makes it easy!

Sep 23 2025, 2:05 PM · needs-testing-tag
nbp accepted D265612: Bug 1989877 - Part 2: Add separate state for in-memory cache vs disk cache. r?nbp!.

Nice!

Sep 23 2025, 2:03 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D265611: Bug 1989877 - Part 1: Add ScriptLoadRequest::HasDiskCacheReference and use {HasDiskCacheReference,DropDiskCacheReference} consistently. r?nbp!.
Sep 23 2025, 1:58 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D265610: Bug 1977740 - Add fetch count to in-memory script cache. r?nbp!.
Sep 23 2025, 1:54 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D265609: Bug 1988086 - Add some logging for SharedScriptCache usage. r?nbp!.
Sep 23 2025, 1:50 PM · testing-exception-unchanged (Doesn't change behavior for users)

Sep 16 2025

nbp accepted D264874: Bug 1988603: Add scriptloader prefs to Nimbus feature manifest. r=nbp!.
Sep 16 2025, 1:32 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D264873: Bug 1988603: Add a new value for dom.script_loader.bytecode_cache.strategy that sets fetchCountMin to 2. r=nbp!.
Sep 16 2025, 1:31 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D264769: Bug 1988498 - Part 1: Reduce size of vixl::Operand. r=#spidermonkey-reviewers!.

nit: vixl::Assembler::ShiftDP and vixl::Assembler::ExtendMode should cast the enumerated values back to int32_t before doing a left shift.

This revision requires a Testing Policy Project Tag to be set before landing. Please apply one of testing-approved, testing-exception-unchanged, testing-exception-ui, testing-exception-elsewhere, testing-exception-other. Tip: this Firefox add-on makes it easy!

Sep 16 2025, 1:14 PM · needs-testing-tag

Sep 8 2025

nbp accepted D263749: Bug 1986908 - Reorder JS::loader::LoadedScript fields to pack more. r?nbp!.
Sep 8 2025, 1:50 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D263751: Bug 1986384 - Part 2: Make ScriptLoader::EncodeBytecodeAndSave receive each input separately. r?nbp!.
Sep 8 2025, 1:11 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D263750: Bug 1986384 - Part 1: Do not use ScriptLoadRequest as a temporary space for bytecode calculation. r?nbp!.
Sep 8 2025, 1:10 PM · testing-exception-unchanged (Doesn't change behavior for users)

Aug 29 2025

nbp abandoned D260661: Bug 1971519 - masm: Rename canonicalize{} to canonicalize{}NaN..
Aug 29 2025, 4:18 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp abandoned D260660: Bug 1971519 - Clean-up zeros before boxing doubles..
Aug 29 2025, 4:18 PM · testing-approved
nbp abandoned D255273: Bug 1971519 - Fix IsNegativeZero to handle denormals..
Aug 29 2025, 4:18 PM
nbp abandoned D254517: Bug 1971519 - Change Number.MIN_VALUE when denormals are disabled..
Aug 29 2025, 4:17 PM
nbp added a comment to D263139: Bug 1971519 - Add additional WASM entry test case for denormals..

Try run: https://treeherder.mozilla.org/jobs?repo=try&revision=cd4e6cabd2cdd5b751c170efa1c3163785fe3726&selectedTaskRun=bx5Deoq1Tw6w3_MSlkcWwA.0
As mentioned in the bug, this seems to have been fixed by Bug 1977692.
Thus, only landing the test case modification to avoid regressions.

Aug 29 2025, 4:16 PM · testing-approved
nbp created D263139: Bug 1971519 - Add additional WASM entry test case for denormals..
Aug 29 2025, 4:14 PM · testing-approved

Aug 28 2025

nbp updated the diff for D262576: Bug 1982263 - Revisit hasOnChain in context of stencil-based delazification..
Aug 28 2025, 1:12 PM · testing-approved
nbp added a comment to D261251: Bug 1982383 - RangeAnalysis: Set canBeNegativeZero_ to be conservative..

Looking back at the results, the previously reported regressions on jetstream 3 are now gone with extra runs.

Aug 28 2025, 12:37 PM · testing-approved

Aug 26 2025

nbp created D262576: Bug 1982263 - Revisit hasOnChain in context of stencil-based delazification..
Aug 26 2025, 1:30 PM · testing-approved

Aug 25 2025

nbp accepted D262312: Bug 1984955 - Part 1: Remove workarounds for old Clang compilers. r=#spidermonkey-reviewers!.

Sorry I had not seen Bug 1981918

Aug 25 2025, 1:29 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D262313: Bug 1984955 - Part 2: Remove crash function for old GCC compilers. r=#spidermonkey-reviewers!.

Sorry, I had not seen Bug 1981921

Aug 25 2025, 1:28 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp requested changes to D262312: Bug 1984955 - Part 1: Remove workarounds for old Clang compilers. r=#spidermonkey-reviewers!.

Given the table at https://glandium.github.io/firefox-linux-compat-matrix/#scope=build&version=136&show_eol=false
We are still looking to support clang 8.0 or above.

Aug 25 2025, 1:22 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp requested changes to D262313: Bug 1984955 - Part 2: Remove crash function for old GCC compilers. r=#spidermonkey-reviewers!.

Given the table at https://glandium.github.io/firefox-linux-compat-matrix/#scope=build&version=136&show_eol=false
We are still looking to support GCC 8.1 or above.

Aug 25 2025, 1:20 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp accepted D262314: Bug 1984955 - Part 3: Remove workarounds for old GCC compilers. r=#spidermonkey-reviewers!.
Aug 25 2025, 1:17 PM · testing-exception-unchanged (Doesn't change behavior for users)
nbp added a comment to D261251: Bug 1982383 - RangeAnalysis: Set canBeNegativeZero_ to be conservative..

Re-running the benchmark using a proper base revision: https://perf.compare/compare-lando-results?baseLando=149241&newLando=149242&baseRepo=try&newRepo=try&framework=13
There is some jetstream 3 regression, I am spinning extra iterations to have more confidence.

Aug 25 2025, 10:35 AM · testing-approved