2ce2d0fd689f65051a7861ab49b9894cd4e802f5: try_task_config for https://phabricator.services.mozilla.com/D52129 draft
libmozevent <release-mgmt-analysis@mozilla.com> - Fri, 15 Nov 2019 17:32:10 +0000 - rev 2460134
Push 450018 by reviewbot at Fri, 15 Nov 2019 17:32:28 +0000
try_task_config for https://phabricator.services.mozilla.com/D52129 Differential Diff: PHID-DIFF-d7cywfwuewr2wlhr3pep
ed367308f4077eee209cf065bfd874176e22b610: Bug 1594204 - Generate inline code for memory.copy and memory.fill. r=lth draft
Ryan Hunt <rhunt@eqrion.net> - Fri, 15 Nov 2019 17:32:07 +0000 - rev 2460133
Push 450018 by reviewbot at Fri, 15 Nov 2019 17:32:28 +0000
Bug 1594204 - Generate inline code for memory.copy and memory.fill. r=lth This commit adds an inline code path for memory.copy/fill for Ion and Baseline for all platforms. To keep things simple, I reused the plain wasm load/store codegen with integer types up to 64bits. A future commit can add SIMD support as needed. A copy with constant length is reduced to a series of loads (from low-to-high) onto the value stack (for baseline), or onto a stack of definitions (for ion). Then a series of stores are emitted (from high-to-low) from the value stack or temp definition stack. A fill with constant length and value is reduced to a series of stores (from high-to-low). The stores use the widest transfer width as possible, and the value is splatted as appropriate to fill the whole integer. This optimization is limited to sizes that are less than the guard page so that we only need to perform a single bounds check for src/dest. The threshold is per-platform and derived from the wasm-bulk-bench microbenchmark. I attempted to pick the length just before the inline path began to slow exponentially. This was roughly constant at 8 loads/stores for 64 and 32 bits. Differential Revision: https://phabricator.services.mozilla.com/D52129 Differential Diff: PHID-DIFF-d7cywfwuewr2wlhr3pep
61412326ad4eb271c573ac72925a8bd036fd5ca1: Bug 1594204 - Split out 'emitMemCopy' function for dedicated optimizations. r=lth draft
Ryan Hunt <rhunt@eqrion.net> - Fri, 15 Nov 2019 17:32:05 +0000 - rev 2460132
Push 450018 by reviewbot at Fri, 15 Nov 2019 17:32:28 +0000
Bug 1594204 - Split out 'emitMemCopy' function for dedicated optimizations. r=lth Differential Revision: https://phabricator.services.mozilla.com/D50380 Differential Diff: PHID-DIFF-oax2iozcxjetz77rtyt6
5e14488e559c1628c774c1eb2f714de44888f8e9: Bug 1591047 part 5 - Pass heapBase to memCopy/memFill and use that to acquire length. r=lth draft
Ryan Hunt <rhunt@eqrion.net> - Fri, 15 Nov 2019 17:32:01 +0000 - rev 2460131
Push 450018 by reviewbot at Fri, 15 Nov 2019 17:32:28 +0000
Bug 1591047 part 5 - Pass heapBase to memCopy/memFill and use that to acquire length. r=lth This commit uses the previous commits to actually optimize the OOL implementations. This is done by: * Passing the heap base pointer to each builtin * Acquiring the WasmArrayRawBuffer/SharedArrayRawBuffer from this pointer - This is trivial as they are embedded a fixed offset before the Wasm heap * Acquiring the heap length from the raw buffer By doing this, we avoid cache misses from accessing: TLSData -> Instance -> WasmMemoryObject -> ArrayBufferObject -> WasmArrayRawBuffer This is enough to get close enough to parity with V8 for small sizes. Further improvements should be done with an inline generated code path. Differential Revision: https://phabricator.services.mozilla.com/D50378 Differential Diff: PHID-DIFF-e5la5hlzh3vta6r3t5vw
cf3b9ec4568ec46fd53fb570af3028ed810eb6c5: try_task_config for https://phabricator.services.mozilla.com/D50380 draft
libmozevent <release-mgmt-analysis@mozilla.com> - Fri, 15 Nov 2019 17:30:54 +0000 - rev 2460130
Push 450017 by reviewbot at Fri, 15 Nov 2019 17:31:08 +0000
try_task_config for https://phabricator.services.mozilla.com/D50380 Differential Diff: PHID-DIFF-lemxatvex4ajqgfwmh7q
d84660f2a48d230a99e55f11695a84aa643a6164: Bug 1594204 - Split out 'emitMemCopy' function for dedicated optimizations. r=lth draft
Ryan Hunt <rhunt@eqrion.net> - Fri, 15 Nov 2019 17:30:51 +0000 - rev 2460129
Push 450017 by reviewbot at Fri, 15 Nov 2019 17:31:08 +0000
Bug 1594204 - Split out 'emitMemCopy' function for dedicated optimizations. r=lth Differential Revision: https://phabricator.services.mozilla.com/D50380 Differential Diff: PHID-DIFF-lemxatvex4ajqgfwmh7q
aee10d99162a693cc0f3a4e5fbf3355463064a80: try_task_config for https://phabricator.services.mozilla.com/D53234 draft
libmozevent <release-mgmt-analysis@mozilla.com> - Fri, 15 Nov 2019 17:29:42 +0000 - rev 2460128
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
try_task_config for https://phabricator.services.mozilla.com/D53234 Differential Diff: PHID-DIFF-3kuuz66okjze6id6ffdg
34f4471deed1a265f765e4472ba924178cba6eab: Bug 1582512 - Disable script filename validation in Browser Toolbox console debugging r?jdescottes draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:39 +0000 - rev 2460127
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Disable script filename validation in Browser Toolbox console debugging r?jdescottes Differential Diff: PHID-DIFF-3kuuz66okjze6id6ffdg
1acd92736f424178ccf2b44777087ba04dc232ef: Bug 1582512 - Disable the javascript filename load restriction on specific tests r?jdescottes draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:37 +0000 - rev 2460126
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Disable the javascript filename load restriction on specific tests r?jdescottes Certain tests load data: URIs, blob: URIs, or otherwise do unusual things that mean we need to disable the restriction for them. Differential Revision: https://phabricator.services.mozilla.com/D46501 Differential Diff: PHID-DIFF-2ui4sroazofcbpn55aq7
1975a10112f9fbd26514f8c401898f5f2b06a11f: Bug 1582512 - Switch test-actor-registry.js to use a chrome:// URL r?jdescottes draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:35 +0000 - rev 2460125
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Switch test-actor-registry.js to use a chrome:// URL r?jdescottes Differential Revision: https://phabricator.services.mozilla.com/D51675 Differential Diff: PHID-DIFF-ymhue7ekaanttrfisrjy
caa24bfdaac5eebbb57713619f569d81a0a5b4d7: Bug 1582512 - Disable script filename restrictions in Marionette r?jandem draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:33 +0000 - rev 2460124
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Disable script filename restrictions in Marionette r?jandem Differential Revision: https://phabricator.services.mozilla.com/D51676 Differential Diff: PHID-DIFF-eccgkcyiihenqagwunav
5401faf779d645471b8ef1a4b1916fecb8a6bd71: Bug 1582512 - Disable javascript filename validation on all entry points from xpcshell r?jandem draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:30 +0000 - rev 2460123
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Disable javascript filename validation on all entry points from xpcshell r?jandem Differential Revision: https://phabricator.services.mozilla.com/D51336 Differential Diff: PHID-DIFF-wwudsd67amw5zca4l76v
0ad060cbc3a0e9006c5b55ce6805f0acdba87f45: Bug 1582512 - Record a Telemetry Event if we receive a request to load a script filename we aren't expecting r?chutten draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:28 +0000 - rev 2460122
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Record a Telemetry Event if we receive a request to load a script filename we aren't expecting r?chutten While we're here, we also extend the collection period for evalUsage, as it is taking longer to deploy than expected. Differential Diff: PHID-DIFF-33ewwbvtnbr4h6dkvwqj
08e6a117cf467a4983486e20ddc244c776123d5e: Bug 1582512 - Rename FilenameToEvalType to FilenameToFilenameType r?Gijs draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:26 +0000 - rev 2460121
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Rename FilenameToEvalType to FilenameToFilenameType r?Gijs Differential Diff: PHID-DIFF-kmpkiggagmm6xoipqd2i
5540cc637491bf52f7d10b2968f863226c4b83cf: Bug 1582512 - Rename FilenameType to FilenameTypeAndDetails r?Gijs draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:24 +0000 - rev 2460120
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Rename FilenameType to FilenameTypeAndDetails r?Gijs Differential Diff: PHID-DIFF-w64bz2ardxr3vbqiz6jo
a0c713fd5b45468c3b2a1ba6b4617d866de2f3f6: Bug 1582512 - Register a ScriptValidationCallback to examine script loads in the parent process r?Gijs draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:29:22 +0000 - rev 2460119
Push 450016 by reviewbot at Fri, 15 Nov 2019 17:29:58 +0000
Bug 1582512 - Register a ScriptValidationCallback to examine script loads in the parent process r?Gijs Additionally, we disable validation on PAC scripts. Differential Revision: https://phabricator.services.mozilla.com/D46500 Differential Diff: PHID-DIFF-ztv34v5y7ekpjjogsyut
af17e25e5c8df9b40e6207f52fdd40de28aa4689: try_task_config for https://phabricator.services.mozilla.com/D46501 draft
libmozevent <release-mgmt-analysis@mozilla.com> - Fri, 15 Nov 2019 17:28:20 +0000 - rev 2460118
Push 450015 by reviewbot at Fri, 15 Nov 2019 17:28:34 +0000
try_task_config for https://phabricator.services.mozilla.com/D46501 Differential Diff: PHID-DIFF-2ui4sroazofcbpn55aq7
26dbf385438cf30fb41df6c284ef4689516401ad: Bug 1582512 - Disable the javascript filename load restriction on specific tests r?jdescottes draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:28:17 +0000 - rev 2460117
Push 450015 by reviewbot at Fri, 15 Nov 2019 17:28:34 +0000
Bug 1582512 - Disable the javascript filename load restriction on specific tests r?jdescottes Certain tests load data: URIs, blob: URIs, or otherwise do unusual things that mean we need to disable the restriction for them. Differential Revision: https://phabricator.services.mozilla.com/D46501 Differential Diff: PHID-DIFF-2ui4sroazofcbpn55aq7
cffba2e0af3f4a2ddc7168bd8c81d369d5f28ce2: Bug 1582512 - Switch test-actor-registry.js to use a chrome:// URL r?jdescottes draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:28:15 +0000 - rev 2460116
Push 450015 by reviewbot at Fri, 15 Nov 2019 17:28:34 +0000
Bug 1582512 - Switch test-actor-registry.js to use a chrome:// URL r?jdescottes Differential Revision: https://phabricator.services.mozilla.com/D51675 Differential Diff: PHID-DIFF-ymhue7ekaanttrfisrjy
27f6ee22a8e55233c20b42b185210f692ccc431f: Bug 1582512 - Disable script filename restrictions in Marionette r?jandem draft
Tom Ritter <tom@mozilla.com> - Fri, 15 Nov 2019 17:28:13 +0000 - rev 2460115
Push 450015 by reviewbot at Fri, 15 Nov 2019 17:28:34 +0000
Bug 1582512 - Disable script filename restrictions in Marionette r?jandem Differential Revision: https://phabricator.services.mozilla.com/D51676 Differential Diff: PHID-DIFF-eccgkcyiihenqagwunav
(0) -1000000 -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 +1000000 tip