talos.rst (293501B)
1 ===== 2 Talos 3 ===== 4 5 Talos is a cross-platform Python performance testing framework that is specifically for 6 Firefox on desktop. New performance tests should be added to the newer framework 7 `mozperftest </testing/perfdocs/mozperftest.html>`_ unless there are limitations 8 there (highly unlikely) that make it absolutely necessary to add them to Talos. Talos is 9 named after the `bronze automaton from Greek myth <https://en.wikipedia.org/wiki/Talos>`_. 10 11 .. contents:: 12 :depth: 1 13 :local: 14 15 Talos tests are run in a similar manner to xpcshell and mochitests. They are started via 16 the command :code:`mach talos-test`. A `python script <https://searchfox.org/mozilla-central/source/testing/talos>`_ 17 then launches Firefox, which runs the tests via JavaScript special powers. The test timing 18 information is recorded in a text log file, e.g. :code:`browser_output.txt`, and then processed 19 into the `JSON format supported by Perfherder <https://searchfox.org/mozilla-central/source/testing/mozharness/external_tools/performance-artifact-schema.json>`_. 20 21 Talos bugs can be filed in `Testing::Talos <https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing&component=Talos>`_. 22 23 Talos infrastructure is still mostly documented `on the Mozilla Wiki <https://wiki.mozilla.org/TestEngineering/Performance/Talos>`_. 24 In addition, there are plans to surface all of the individual tests using PerfDocs. 25 This work is tracked in `Bug 1674220 <https://bugzilla.mozilla.org/show_bug.cgi?id=1674220>`_. 26 27 Examples of current Talos runs can be `found in Treeherder by searching for "Talos" <https://treeherder.mozilla.org/jobs?repo=autoland&searchStr=Talos>`_. 28 If none are immediately available, then scroll to the bottom of the page and load more test 29 runs. The tests all share a group symbol starting with a :code:`T`, for example 30 :code:`T(c d damp g1)` or :code:`T-gli(webgl)`. 31 32 Running Talos Locally 33 ********************* 34 35 Running tests locally is most likely only useful for debugging what is going on in a test, 36 as the test output is only reported as raw JSON. The CLI is documented via: 37 38 .. code-block:: bash 39 40 ./mach talos-test --help 41 42 To quickly try out the :code:`./mach talos-test` command, the following can be run to do a 43 single run of the DevTools' simple netmonitor test. 44 45 .. code-block:: bash 46 47 # Run the "simple.netmonitor" test very quickly with 1 cycle, and 1 page cycle. 48 ./mach talos-test --activeTests damp --subtests simple.netmonitor --cycles 1 --tppagecycles 1 49 50 51 The :code:`--print-suites` and :code:`--print-tests` are two helpful command flags to 52 figure out what suites and tests are available to run. 53 54 .. code-block:: bash 55 56 # Print out the suites: 57 ./mach talos-test --print-suites 58 59 # Available suites: 60 # bcv (basic_compositor_video) 61 # chromez (about_preferences_basic:tresize) 62 # dromaeojs (dromaeo_css:kraken) 63 # ... 64 65 # Run all of the tests in the "bcv" test suite: 66 ./mach talos-test --suite bcv 67 68 # Print out the tests: 69 ./mach talos-test --print-tests 70 71 # Available tests: 72 # ================ 73 # 74 # a11yr 75 # ----- 76 # This test ensures basic a11y tables and permutations do not cause 77 # performance regressions. 78 # 79 # ... 80 81 # Run the tests in "a11yr" listed above 82 ./mach talos-test --activeTests a11yr 83 84 Running Talos on Try 85 ******************** 86 87 Talos runs can be generated through the mach try fuzzy finder: 88 89 .. code-block:: bash 90 91 ./mach try fuzzy 92 93 The following is an example output at the time of this writing. Refine the query for the 94 platform and test suites of your choosing. 95 96 .. code-block:: 97 98 | test-windows10-64-qr/opt-talos-bcv-swr-e10s 99 | test-linux64-shippable/opt-talos-webgl-e10s 100 | test-linux64-shippable/opt-talos-other-e10s 101 | test-linux64-shippable-qr/opt-talos-g5-e10s 102 | test-linux64-shippable-qr/opt-talos-g4-e10s 103 | test-linux64-shippable-qr/opt-talos-g3-e10s 104 | test-linux64-shippable-qr/opt-talos-g1-e10s 105 | test-windows10-64/opt-talos-webgl-gli-e10s 106 | test-linux64-shippable/opt-talos-tp5o-e10s 107 | test-linux64-shippable/opt-talos-svgr-e10s 108 | test-linux64-shippable/opt-talos-damp-e10s 109 > test-windows7-32/opt-talos-webgl-gli-e10s 110 | test-linux64-shippable/opt-talos-bcv-e10s 111 | test-linux64-shippable/opt-talos-g5-e10s 112 | test-linux64-shippable/opt-talos-g4-e10s 113 | test-linux64-shippable/opt-talos-g3-e10s 114 | test-linux64-shippable/opt-talos-g1-e10s 115 | test-linux64-qr/opt-talos-bcv-swr-e10s 116 117 For more shortcuts, see mach help try fuzzy and man fzf 118 select: <tab>, accept: <enter>, cancel: <ctrl-c>, select-all: <ctrl-a>, cursor-up: <up>, cursor-down: <down> 119 1379/2967 120 > talos 121 122 At a glance 123 *********** 124 125 - Tests are defined in 126 `testing/talos/talos/test.py <https://searchfox.org/mozilla-central/source/testing/talos/talos/test.py>`__ 127 - Treeherder abbreviations are defined in 128 `taskcluster/kinds/test/talos.yml <https://searchfox.org/mozilla-central/source/taskcluster/kinds/test/talos.yml>`__ 129 - Suites are defined for production in 130 `testing/talos/talos.json <https://searchfox.org/mozilla-central/source/testing/talos/talos.json>`__ 131 132 Test lifecycle 133 ************** 134 135 - Taskcluster schedules `talos 136 jobs <https://searchfox.org/mozilla-central/source/taskcluster/kinds/test/talos.yml>`__ 137 - Taskcluster runs a Talos job on a hardware machine when one is 138 available - this is bootstrapped by 139 `mozharness <https://searchfox.org/mozilla-central/source/testing/mozharness/mozharness/mozilla/testing/talos.py>`__ 140 141 - mozharness downloads the build, talos.zip (found in 142 `talos.json <https://searchfox.org/mozilla-central/source/testing/talos/talos.json>`__), 143 and creates a virtualenv for running the test. 144 - mozharness `configures the test and runs 145 it <https://wiki.mozilla.org/TestEngineering/Performance/Talos/Running#How_Talos_is_Run_in_Production>`__ 146 - After the test is completed the data is uploaded to 147 `Perfherder <https://treeherder.mozilla.org/perf.html#/graphs>`__ 148 149 - Treeherder displays a green (all OK) status and has a link to 150 `Perfherder <https://treeherder.mozilla.org/perf.html#/graphs>`__ 151 - 13 pushes later, 152 `analyze_talos.py <http://hg.mozilla.org/graphs/file/tip/server/analysis/analyze_talos.py>`__ 153 is ran which compares your push to the previous 12 pushes and next 12 154 pushes to look for a 155 `regression <https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#Regressions>`__ 156 157 - If a regression is found, it will be posted on `Perfherder 158 Alerts <https://treeherder.mozilla.org/perf.html#/alerts>`__ 159 160 Test types 161 ********** 162 163 There are two different species of Talos tests: 164 165 - Startup_: Start up the browser and wait for either the load event or the paint event and exit, measuring the time 166 - `Page load`_: Load a manifest of pages 167 168 In addition we have some variations on existing tests: 169 170 - Heavy_: Run tests with the heavy user profile instead of a blank one 171 - WebExtension_: Run tests with a WebExtension to see the perf impacts extension have 172 - `Real-world WebExtensions`_: Run tests with a set of 5 popular real-world WebExtensions installed and enabled. 173 174 Different tests measure different things: 175 176 - Paint_: These measure events from the browser like moz_after_paint, etc. 177 - ASAP_: These tests go really fast and typically measure how many frames we can render in a time window 178 - Benchmarks_: These are benchmarks that measure specific items and report a summarized score 179 180 Startup 181 ======= 182 183 `Startup 184 tests <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/startup_test>`__ 185 launch Firefox and measure the time to the onload or paint events. We 186 run this in a series of cycles (default is 20) to generate a full set of 187 data. Tests that currently are startup tests are: 188 189 - `ts_paint <#ts_paint>`_ 190 - tpaint_ 191 - `tresize <#tresize>`_ 192 - `sessionrestore <#sessionrestore>`_ 193 - `sessionrestore_no_auto_restore <#sessionrestore_no_auto_restore>`_ 194 - `sessionrestore_many_windows <#sessionrestore_many_windows>`_ 195 196 Page load 197 ========= 198 199 Many of the talos tests use the page loader to load a manifest of pages. 200 These are tests that load a specific page and measure the time it takes 201 to load the page, scroll the page, draw the page etc. In order to run a 202 page load test, you need a manifest of pages to run. The manifest is 203 simply a list of URLs of pages to load, separated by carriage returns, 204 e.g.: 205 206 .. code-block:: none 207 208 https://www.mozilla.org 209 https://www.mozilla.com 210 211 Example: 212 `svgx.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/svgx/svgx.manifest>`__ 213 214 Manifests may also specify that a test computes its own data by 215 prepending a ``%`` in front of the line: 216 217 .. code-block:: none 218 219 % https://www.mozilla.org 220 % https://www.mozilla.com 221 222 Example: 223 `v8.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/v8_7/v8.manifest>`__ 224 225 The file you created should be referenced in your test config inside of 226 `test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l607>`__. 227 For example, open test.py, and look for the line referring to the test 228 you want to run: 229 230 .. code-block:: python 231 232 tpmanifest = '${talos}/page_load_test/svgx/svgx.manifest' 233 tpcycles = 1 # run a single cycle 234 tppagecycles = 25 # load each page 25 times before moving onto the next page 235 236 Heavy 237 ===== 238 239 All our testing is done with empty blank profiles, this is not ideal for 240 finding issues for end users. We recently undertook a task to create a 241 daily update to a profile so it is modern and relevant. It browses a 242 variety of web pages, and have history and cache to give us a more 243 realistic scenario. 244 245 The toolchain is documented on 246 `github <https://github.com/tarekziade/heavy-profile>`__ and was added 247 to Talos in `bug 248 1407398 <https://bugzilla.mozilla.org/show_bug.cgi?id=1407398>`__. 249 250 Currently we have issues with this on windows (takes too long to unpack 251 the files from the profile), so we have turned this off there. Our goal 252 is to run this on basic pageload and startup tests. 253 254 WebExtension 255 ============= 256 257 WebExtensions are what Firefox has switched to and there are different 258 code paths and APIs used vs addons. Historically we don't test with 259 addons (other than our test addons) and are missing out on common 260 slowdowns. In 2017 we started running some startup and basic pageload 261 tests with a WebExtension in the profile (`bug 262 1398974 <https://bugzilla.mozilla.org/show_bug.cgi?id=1398974>`__). We 263 have updated the Extension to be more real world and will continue to do 264 that. 265 266 Real-world WebExtensions 267 ======================== 268 269 We've added a variation on our test suite that automatically downloads, 270 installs and enables 5 popular WebExtensions. This is used to measure 271 things like the impact of real-world WebExtensions on start-up time. 272 273 Currently, the following extensions are installed: 274 275 - Adblock Plus (3.5.2) 276 - Cisco Webex Extension (1.4.0) 277 - Easy Screenshot (3.67) 278 - NoScript (10.6.3) 279 - Video DownloadHelper (7.3.6) 280 281 Note that these add-ons and versions are "pinned" by being held in a 282 compressed file that's hosted in an archive by our test infrastructure 283 and downloaded at test runtime. To update the add-ons in this set, one 284 must provide a new ZIP file to someone on the test automation team. See 285 `this comment in 286 Bugzilla <https://bugzilla.mozilla.org/show_bug.cgi?id=1575089#c3>`__. 287 288 Paint 289 ===== 290 291 Paint tests are measuring the time to receive both the 292 `MozAfterPaint <https://developer.mozilla.org/en-US/docs/Web/Events/MozAfterPaint>`__ 293 and OnLoad event instead of just the OnLoad event. Most tests now look 294 for this unless they are an ASAP test, or an internal benchmark 295 296 ASAP 297 ==== 298 299 We have a variety of tests which we now run in ASAP mode where we render 300 as fast as possible (disabling vsync and letting the rendering iterate 301 as fast as it can using \`requestAnimationFrame`). In fact we have 302 replaced some original tests with the 'x' versions to make them measure. 303 We do this with RequestAnimationFrame(). 304 305 ASAP tests are: 306 307 - `basic_compositor_video <#basic_compositor_video>`_ 308 - `displaylist_mutate <#displaylist_mutate>`_ 309 - `glterrain <#glterrain>`_ 310 - `rasterflood_svg <#rasterflood_svg>`_ 311 - `rasterflood_gradient <#rasterflood_gradient>`_ 312 - `tsvgx <#tsvgx>`_ 313 - `tscrollx <#tscrollx>`_ 314 - `tp5o_scroll <#tp5o_scroll>`_ 315 - `tabswitch <#tabswitch>`_ 316 - `tart <#tart>`_ 317 318 Benchmarks 319 ========== 320 321 Many tests have internal benchmarks which we report as accurately as 322 possible. These are the exceptions to the general rule of calculating 323 the suite score as a geometric mean of the subtest values (which are 324 median values of the raw data from the subtests). 325 326 Tests which are imported benchmarks are: 327 328 - `ARES6 <#ares6>`_ 329 - `dromaeo <#dromaeo>`_ 330 - `JetStream <#jetstream>`_ 331 - `kraken <#kraken>`_ 332 - `motionmark <#motionmark>`_ 333 - `stylebench <#stylebench>`_ 334 335 Row major vs. column major 336 ========================== 337 338 To get more stable numbers, tests are run multiple times. There are two 339 ways that we do this: row major and column major. Row major means each 340 test is run multiple times and then we move to the next test (and run it 341 multiple times). Column major means that each test is run once one after 342 the other and then the whole sequence of tests is run again. 343 344 More background information about these approaches can be found in Joel 345 Maher's `Reducing the Noise in 346 Talos <https://elvis314.wordpress.com/2012/03/12/reducing-the-noise-in-talos/>`__ 347 blog post. 348 349 Page sets 350 ********* 351 352 We run our tests 100% offline, but serve pages via a webserver. Knowing 353 this we need to store and make available the offline pages we use for 354 testing. 355 356 tp5pages 357 ======== 358 359 Some tests make use of a set of 50 "real world" pages, known as the tp5n 360 set. These pages are not part of the talos repository, but without them 361 the tests which use them won't run. 362 363 - To add these pages to your local setup, download the latest tp5n zip 364 from `tooltool <https://mozilla-releng.net/tooltool/>`__, and extract 365 it such that ``tp5n`` ends up as ``testing/talos/talos/tests/tp5n``. 366 You can also obtain it by running a talos test locally to get the zip 367 into ``testing/talos/talos/tests/``, i.e ``./mach talos-test --suite damp`` 368 - see also `tp5o <#tp5o>`_. 369 370 Talos Tests 371 *********** 372 For the sample commands found below, note that the capitalization used is important. Without the exact spelling, the test won't be found when running locally. 373 374 .. dropdown:: ARES6 375 :class-container: anchor-id-ARES6 376 377 * Command to Run Locally 378 379 .. code-block:: 380 381 ./mach talos-test -a ARES6 382 383 * contact: :jandem and SpiderMonkey Team 384 * source: `ARES-6 <https://searchfox.org/mozilla-central/source/third_party/webkit/PerformanceTests/ARES-6>`__ 385 * type: `Page load`_ 386 * data: 6 cycles of the entire benchmark 387 * `geometric mean <https://searchfox.org/mozilla-central/source/testing/talos/talos/output.py#259>`__ self reported from the benchmark 388 * **Lower is better** 389 * unit: geometric mean / benchmark score 390 * lower_is_better: True 391 * tpmanifest: ${talos}/tests/ares6/ares6.manifest 392 * tppagecycles: 1 393 * **Test Task**: 394 395 .. list-table:: **test-linux1804-64-shippable-qr/opt** 396 :widths: 30 15 15 15 15 397 :header-rows: 1 398 399 * - **Test Name** 400 - mozilla-central 401 - autoland 402 - mozilla-release 403 - mozilla-beta 404 * - **talos-motionmark-profiling** 405 - ❌ 406 - ❌ 407 - ❌ 408 - ❌ 409 410 411 .. list-table:: **test-macosx1470-64-shippable/opt** 412 :widths: 30 15 15 15 15 413 :header-rows: 1 414 415 * - **Test Name** 416 - mozilla-central 417 - autoland 418 - mozilla-release 419 - mozilla-beta 420 * - **talos-motionmark-profiling** 421 - ❌ 422 - ❌ 423 - ❌ 424 - ❌ 425 426 427 .. list-table:: **test-windows11-64-24h2-shippable/opt** 428 :widths: 30 15 15 15 15 429 :header-rows: 1 430 431 * - **Test Name** 432 - mozilla-central 433 - autoland 434 - mozilla-release 435 - mozilla-beta 436 * - **talos-motionmark-profiling** 437 - ❌ 438 - ❌ 439 - ❌ 440 - ❌ 441 442 443 444 .. dropdown:: JetStream 445 :class-container: anchor-id-JetStream 446 447 * Command to Run Locally 448 449 .. code-block:: 450 451 ./mach talos-test -a JetStream 452 453 * contact: :jandem and SpiderMonkey Team 454 * source: `jetstream.manifest <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/jetstream/jetstream.manifest>`__ and jetstream.zip from tooltool 455 * type: `Page load`_ 456 * measuring: JavaScript performance 457 * reporting: geometric mean from the benchmark 458 * data: internal benchmark 459 * suite: `geometric 460 mean <https://searchfox.org/mozilla-central/source/testing/talos/talos/output.py#259>`__ 461 provided by the benchmark 462 * description: 463 | This is the `JetStream <http://browserbench.org/JetStream/in-depth.html>`__ 464 javascript benchmark taken verbatim and slightly modified to fit into 465 our pageloader extension and talos harness. 466 * tpmanifest: ${talos}/tests/jetstream/jetstream.manifest 467 * tppagecycles: 1 468 * **Test Task**: 469 470 .. list-table:: **test-linux1804-64-shippable-qr/opt** 471 :widths: 30 15 15 15 15 472 :header-rows: 1 473 474 * - **Test Name** 475 - mozilla-central 476 - autoland 477 - mozilla-release 478 - mozilla-beta 479 * - **talos-motionmark-profiling** 480 - ❌ 481 - ❌ 482 - ❌ 483 - ❌ 484 485 486 .. list-table:: **test-macosx1470-64-shippable/opt** 487 :widths: 30 15 15 15 15 488 :header-rows: 1 489 490 * - **Test Name** 491 - mozilla-central 492 - autoland 493 - mozilla-release 494 - mozilla-beta 495 * - **talos-motionmark-profiling** 496 - ❌ 497 - ❌ 498 - ❌ 499 - ❌ 500 501 502 .. list-table:: **test-windows11-64-24h2-shippable/opt** 503 :widths: 30 15 15 15 15 504 :header-rows: 1 505 506 * - **Test Name** 507 - mozilla-central 508 - autoland 509 - mozilla-release 510 - mozilla-beta 511 * - **talos-motionmark-profiling** 512 - ❌ 513 - ❌ 514 - ❌ 515 - ❌ 516 517 518 519 .. dropdown:: a11yr 520 :class-container: anchor-id-a11yr 521 522 * Command to Run Locally 523 524 .. code-block:: 525 526 ./mach talos-test -a a11yr 527 528 * contact: :jamie and accessibility team 529 * source: `a11y.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/a11y>`__ 530 * type: `Page load`_ 531 * measuring: ??? 532 * data: we load 2 pages 25 times each, collect 2 sets of 25 data points 533 * summarization: 534 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 24; `source: 535 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l627>`__ 536 * suite: `geometric mean`_ of the 2 subtest results. 537 * reporting: test time in ms (lower is better) 538 * description: 539 | This test ensures basic a11y tables and permutations do not cause performance regressions. 540 * **Example Data** 541 542 .. code-block:: 543 544 0;dhtml.html;1584;1637;1643;1665;1741;1529;1647;1645;1692;1647;1542;1750;1654;1649;1541;1656;1674;1645;1645;1740;1558;1652;1654;1656;1654 | 545 1;tablemutation.html;398;385;389;391;387;387;385;387;388;385;384;31746;386;387;384;387;389;387;387;387;388;391;386;387;388 | 546 547 * a11y: True 548 * alert_threshold: 5.0 549 * preferences: {'dom.send_after_paint_to_content': False} 550 * timeout: 600 551 * tpchrome: False 552 * tpcycles: 1 553 * tpmanifest: ${talos}/tests/a11y/a11y.manifest 554 * tpmozafterpaint: True 555 * tppagecycles: 25 556 * unit: ms 557 * **Test Task**: 558 559 .. list-table:: **test-linux1804-64-qr/opt** 560 :widths: 30 15 15 15 15 561 :header-rows: 1 562 563 * - **Test Name** 564 - mozilla-central 565 - autoland 566 - mozilla-release 567 - mozilla-beta 568 * - **talos-other** 569 - ❌ 570 - ❌ 571 - ❌ 572 - ❌ 573 * - **talos-other-swr** 574 - ❌ 575 - ❌ 576 - ❌ 577 - ❌ 578 579 580 .. list-table:: **test-linux1804-64-shippable-qr/opt** 581 :widths: 30 15 15 15 15 582 :header-rows: 1 583 584 * - **Test Name** 585 - mozilla-central 586 - autoland 587 - mozilla-release 588 - mozilla-beta 589 * - **talos-other** 590 - ✅ 591 - ✅ 592 - ❌ 593 - ❌ 594 * - **talos-other-profiling** 595 - ❌ 596 - ❌ 597 - ❌ 598 - ❌ 599 * - **talos-other-swr** 600 - ✅ 601 - ✅ 602 - ❌ 603 - ❌ 604 605 606 .. list-table:: **test-macosx1470-64-shippable/opt** 607 :widths: 30 15 15 15 15 608 :header-rows: 1 609 610 * - **Test Name** 611 - mozilla-central 612 - autoland 613 - mozilla-release 614 - mozilla-beta 615 * - **talos-other** 616 - ✅ 617 - ✅ 618 - ❌ 619 - ❌ 620 * - **talos-other-profiling** 621 - ❌ 622 - ❌ 623 - ❌ 624 - ❌ 625 * - **talos-other-swr** 626 - ✅ 627 - ✅ 628 - ❌ 629 - ❌ 630 631 632 .. list-table:: **test-windows11-64-24h2-shippable/opt** 633 :widths: 30 15 15 15 15 634 :header-rows: 1 635 636 * - **Test Name** 637 - mozilla-central 638 - autoland 639 - mozilla-release 640 - mozilla-beta 641 * - **talos-other** 642 - ✅ 643 - ✅ 644 - ❌ 645 - ❌ 646 * - **talos-other-profiling** 647 - ❌ 648 - ❌ 649 - ❌ 650 - ❌ 651 * - **talos-other-swr** 652 - ✅ 653 - ✅ 654 - ❌ 655 - ❌ 656 657 658 .. list-table:: **test-windows11-64-24h2/opt** 659 :widths: 30 15 15 15 15 660 :header-rows: 1 661 662 * - **Test Name** 663 - mozilla-central 664 - autoland 665 - mozilla-release 666 - mozilla-beta 667 * - **talos-other** 668 - ❌ 669 - ❌ 670 - ❌ 671 - ❌ 672 * - **talos-other-swr** 673 - ❌ 674 - ❌ 675 - ❌ 676 - ❌ 677 678 679 680 .. dropdown:: about_preferences_basic 681 :class-container: anchor-id-about_preferences_basic 682 683 * Command to Run Locally 684 685 .. code-block:: 686 687 ./mach talos-test -a about_preferences_basic 688 689 * contact: :jaws and :gijs 690 * source: `about_preferences_basic.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/about-preferences/about_preferences_basic.manifest>`__ 691 * type: `Page load`_ 692 * measuring: first-non-blank-paint 693 * data: We load 5 urls 1 time each, and repeat for 25 cycles; collecting 25 sets of 5 data points 694 * summarization: 695 * subtest: `ignore first`_ five data points, then take the `median`_ of the rest; `source: test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l627>`__ 696 * suite: `geometric mean`_ of the the subtest results. 697 * reporting: test time in ms (lower is better) 698 * description: 699 | This test measures the performance of the Firefox about:preferences 700 page. This test is a little different than other pageload tests in that 701 we are loading one page (about:preferences) but also testing the loading 702 of that same page's subcategories/panels (i.e. about:preferences#home). 703 704 When simply changing the page's panel/category, that doesn't cause a new 705 onload event as expected; therefore we had to introduce loading the 706 'about:blank' page in between each page category; that forces the entire 707 page to reload with the specified category panel activated. 708 709 For that reason, when new panels/categories are added to the 710 'about:preferences' page, it can be expected that a performance 711 regression may be introduced, even if a subtest hasn't been added for 712 that new page category yet. 713 714 This test should only ever have 1 pagecycle consisting of the main 715 about-preferences page and each category separated by an about:blank 716 between. Then repeats are achieved by using 25 cycles (instead of 717 pagecycles). 718 * **Example Data** 719 720 .. code-block:: 721 722 0;preferences;346;141;143;150;136;143;153;140;154;156;143;154;146;147;151;166;140;146;140;144;144;156;154;150;140 723 2;preferences#search;164;142;133;141;141;141;142;140;131;146;131;140;131;131;139;142;140;144;146;143;143;142;142;137;143 724 3;preferences#privacy;179;159;166;177;173;153;148;154;168;155;164;155;152;157;149;155;156;186;149;156;160;151;158;168;157 725 4;preferences#sync;148;156;140;137;159;139;143;145;138;130;145;142;141;133;146;141;147;143;146;146;139;144;142;151;156 726 5;preferences#home;141;111;130;131;138;128;133;122;138;138;131;139;139;132;133;141;143;139;138;135;136;128;134;140;135 727 728 * fnbpaint: True 729 * gecko_profile_interval: 1 730 * lower_is_better: True 731 * pine: False 732 * tpcycles: 25 733 * tpmanifest: ${talos}/tests/about-preferences/about_preferences_basic.manifest 734 * tppagecycles: 1 735 * unit: ms 736 * **Test Task**: 737 738 .. list-table:: **test-linux1804-64-qr/opt** 739 :widths: 30 15 15 15 15 740 :header-rows: 1 741 742 * - **Test Name** 743 - mozilla-central 744 - autoland 745 - mozilla-release 746 - mozilla-beta 747 * - **talos-chrome** 748 - ❌ 749 - ❌ 750 - ❌ 751 - ❌ 752 * - **talos-chrome-swr** 753 - ❌ 754 - ❌ 755 - ❌ 756 - ❌ 757 758 759 .. list-table:: **test-linux1804-64-shippable-qr/opt** 760 :widths: 30 15 15 15 15 761 :header-rows: 1 762 763 * - **Test Name** 764 - mozilla-central 765 - autoland 766 - mozilla-release 767 - mozilla-beta 768 * - **talos-chrome** 769 - ✅ 770 - ✅ 771 - ❌ 772 - ❌ 773 * - **talos-chrome-profiling** 774 - ❌ 775 - ❌ 776 - ❌ 777 - ❌ 778 * - **talos-chrome-swr** 779 - ✅ 780 - ✅ 781 - ❌ 782 - ❌ 783 784 785 .. list-table:: **test-macosx1470-64-shippable/opt** 786 :widths: 30 15 15 15 15 787 :header-rows: 1 788 789 * - **Test Name** 790 - mozilla-central 791 - autoland 792 - mozilla-release 793 - mozilla-beta 794 * - **talos-chrome** 795 - ✅ 796 - ✅ 797 - ❌ 798 - ❌ 799 * - **talos-chrome-profiling** 800 - ❌ 801 - ❌ 802 - ❌ 803 - ❌ 804 * - **talos-chrome-swr** 805 - ✅ 806 - ✅ 807 - ❌ 808 - ❌ 809 810 811 .. list-table:: **test-windows11-64-24h2-shippable/opt** 812 :widths: 30 15 15 15 15 813 :header-rows: 1 814 815 * - **Test Name** 816 - mozilla-central 817 - autoland 818 - mozilla-release 819 - mozilla-beta 820 * - **talos-chrome** 821 - ✅ 822 - ✅ 823 - ❌ 824 - ❌ 825 * - **talos-chrome-profiling** 826 - ❌ 827 - ❌ 828 - ❌ 829 - ❌ 830 * - **talos-chrome-swr** 831 - ✅ 832 - ✅ 833 - ❌ 834 - ❌ 835 836 837 .. list-table:: **test-windows11-64-24h2/opt** 838 :widths: 30 15 15 15 15 839 :header-rows: 1 840 841 * - **Test Name** 842 - mozilla-central 843 - autoland 844 - mozilla-release 845 - mozilla-beta 846 * - **talos-chrome** 847 - ❌ 848 - ❌ 849 - ❌ 850 - ❌ 851 * - **talos-chrome-swr** 852 - ❌ 853 - ❌ 854 - ❌ 855 - ❌ 856 857 858 859 .. dropdown:: basic_compositor_video 860 :class-container: anchor-id-basic_compositor_video 861 862 * Command to Run Locally 863 864 .. code-block:: 865 866 ./mach talos-test -a basic_compositor_video 867 868 * contact: :b0bh00d, :jeffm, and gfx 869 * source: `video <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/video>`__ 870 * type: `Page load`_ 871 * data: 12 cycles of the entire benchmark, each subtest will have 12 data points (see below) 872 * summarization: 873 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 11; `source: test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l522>`__ 874 * suite: `geometric mean`_ of the 24 subtest results. 875 * **Lower is better** 876 * **Example Data** 877 878 .. code-block:: 879 880 ;0;240p.120fps.mp4_scale_fullscreen_startup;11.112;11.071;11.196;11.157;11.195;11.240;11.196;11.155;11.237;11.074;11.154;11.282 881 ;1;240p.120fps.mp4_scale_fullscreen_inclip;10.995;11.114;11.052;10.991;10.876;11.115;10.995;10.991;10.997;10.994;10.992;10.993 882 ;2;240p.120fps.mp4_scale_1_startup;1.686;1.690;1.694;1.683;1.689;1.692;1.686;1.692;1.689;1.704;1.684;1.686 883 ;3;240p.120fps.mp4_scale_1_inclip;1.666;1.666;1.666;1.668;1.667;1.669;1.667;1.668;1.668;1.667;1.667;1.669 884 ;4;240p.120fps.mp4_scale_1.1_startup;1.677;1.672;1.673;1.677;1.673;1.677;1.672;1.677;1.677;1.671;1.676;1.679 885 ;5;240p.120fps.mp4_scale_1.1_inclip;1.667;1.668;1.666;1.667;1.667;1.668;1.667;1.667;1.667;1.667;1.668;1.668 886 ;6;240p.120fps.mp4_scale_2_startup;1.927;1.908;1.947;1.946;1.902;1.932;1.916;1.936;1.921;1.896;1.908;1.894 887 ;7;240p.120fps.mp4_scale_2_inclip;1.911;1.901;1.896;1.917;1.897;1.921;1.907;1.944;1.904;1.912;1.936;1.913 888 ;8;480p.60fps.webm_scale_fullscreen_startup;11.675;11.587;11.539;11.454;11.723;11.410;11.629;11.410;11.454;11.498;11.540;11.540 889 ;9;480p.60fps.webm_scale_fullscreen_inclip;11.304;11.238;11.370;11.300;11.364;11.368;11.237;11.238;11.434;11.238;11.304;11.368 890 ;10;480p.60fps.webm_scale_1_startup;3.386;3.360;3.391;3.376;3.387;3.402;3.371;3.371;3.356;3.383;3.376;3.356 891 ;11;480p.60fps.webm_scale_1_inclip;3.334;3.334;3.329;3.334;3.334;3.334;3.334;3.334;3.334;3.335;3.334;3.334 892 ;12;480p.60fps.webm_scale_1.1_startup;3.363;3.363;3.368;3.356;3.356;3.379;3.364;3.360;3.360;3.356;3.363;3.356 893 ;13;480p.60fps.webm_scale_1.1_inclip;3.329;3.334;3.329;3.334;3.333;3.334;3.334;3.334;3.340;3.335;3.329;3.335 894 ;14;480p.60fps.webm_scale_2_startup;4.960;4.880;4.847;4.959;4.802;4.863;4.824;4.926;4.847;4.785;4.870;4.855 895 ;15;480p.60fps.webm_scale_2_inclip;4.903;4.786;4.892;4.903;4.822;4.832;4.798;4.857;4.808;4.856;4.926;4.741 896 ;16;1080p.60fps.mp4_scale_fullscreen_startup;14.638;14.495;14.496;14.710;14.781;14.853;14.639;14.637;14.707;14.637;14.711;14.636 897 ;17;1080p.60fps.mp4_scale_fullscreen_inclip;13.795;13.798;13.893;13.702;13.799;13.607;13.798;13.705;13.896;13.896;13.896;14.088 898 ;18;1080p.60fps.mp4_scale_1_startup;6.995;6.851;6.930;6.820;6.915;6.805;6.898;6.866;6.852;6.850;6.803;6.851 899 ;19;1080p.60fps.mp4_scale_1_inclip;6.560;6.625;6.713;6.601;6.645;6.496;6.624;6.538;6.539;6.497;6.580;6.558 900 ;20;1080p.60fps.mp4_scale_1.1_startup;7.354;7.230;7.195;7.300;7.266;7.283;7.196;7.249;7.230;7.230;7.212;7.264 901 ;21;1080p.60fps.mp4_scale_1.1_inclip;6.969;7.222;7.018;6.993;7.045;6.970;6.970;6.807;7.118;6.969;6.997;6.972 902 ;22;1080p.60fps.mp4_scale_2_startup;6.963;6.947;6.914;6.929;6.979;7.010;7.010245327102808;6.914;6.961;7.028;7.012;6.914 903 ;23;1080p.60fps.mp4_scale_2_inclip;6.757;6.694;6.672;6.669;6.737;6.831;6.716;6.715;6.832;6.670;6.672;6.759 904 905 * gecko_profile_interval: 1 906 * lower_is_better: True 907 * preferences: {'full-screen-api.allow-trusted-requests-only': False, 'layers.acceleration.force-enabled': False, 'layers.acceleration.disabled': True, 'gfx.webrender.software': True, 'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'full-screen-api.warning.timeout': 500, 'media.ruin-av-sync.enabled': True} 908 * timeout: 10000 909 * tpchrome: False 910 * tpcycles: 1 911 * tpmanifest: ${talos}/tests/video/video.manifest 912 * tppagecycles: 12 913 * unit: ms/frame 914 * **Test Task**: 915 916 .. list-table:: **test-linux1804-64-qr/opt** 917 :widths: 30 15 15 15 15 918 :header-rows: 1 919 920 * - **Test Name** 921 - mozilla-central 922 - autoland 923 - mozilla-release 924 - mozilla-beta 925 * - **talos-bcv** 926 - ✅ 927 - ✅ 928 - ❌ 929 - ❌ 930 * - **talos-bcv-swr** 931 - ❌ 932 - ❌ 933 - ❌ 934 - ❌ 935 936 937 .. list-table:: **test-linux1804-64-shippable-qr/opt** 938 :widths: 30 15 15 15 15 939 :header-rows: 1 940 941 * - **Test Name** 942 - mozilla-central 943 - autoland 944 - mozilla-release 945 - mozilla-beta 946 * - **talos-bcv** 947 - ✅ 948 - ✅ 949 - ❌ 950 - ❌ 951 * - **talos-bcv-profiling** 952 - ❌ 953 - ❌ 954 - ❌ 955 - ❌ 956 * - **talos-bcv-swr** 957 - ✅ 958 - ✅ 959 - ❌ 960 - ❌ 961 962 963 .. list-table:: **test-macosx1470-64-shippable/opt** 964 :widths: 30 15 15 15 15 965 :header-rows: 1 966 967 * - **Test Name** 968 - mozilla-central 969 - autoland 970 - mozilla-release 971 - mozilla-beta 972 * - **talos-bcv** 973 - ✅ 974 - ✅ 975 - ❌ 976 - ❌ 977 * - **talos-bcv-profiling** 978 - ❌ 979 - ❌ 980 - ❌ 981 - ❌ 982 * - **talos-bcv-swr** 983 - ✅ 984 - ✅ 985 - ❌ 986 - ❌ 987 988 989 .. list-table:: **test-windows11-64-24h2-shippable/opt** 990 :widths: 30 15 15 15 15 991 :header-rows: 1 992 993 * - **Test Name** 994 - mozilla-central 995 - autoland 996 - mozilla-release 997 - mozilla-beta 998 * - **talos-bcv** 999 - ✅ 1000 - ✅ 1001 - ❌ 1002 - ❌ 1003 * - **talos-bcv-profiling** 1004 - ❌ 1005 - ❌ 1006 - ❌ 1007 - ❌ 1008 * - **talos-bcv-swr** 1009 - ✅ 1010 - ✅ 1011 - ❌ 1012 - ❌ 1013 1014 1015 .. list-table:: **test-windows11-64-24h2/opt** 1016 :widths: 30 15 15 15 15 1017 :header-rows: 1 1018 1019 * - **Test Name** 1020 - mozilla-central 1021 - autoland 1022 - mozilla-release 1023 - mozilla-beta 1024 * - **talos-bcv** 1025 - ✅ 1026 - ✅ 1027 - ❌ 1028 - ❌ 1029 * - **talos-bcv-swr** 1030 - ✅ 1031 - ✅ 1032 - ❌ 1033 - ❌ 1034 1035 1036 1037 .. dropdown:: canvas2dvideo 1038 :class-container: anchor-id-canvas2dvideo 1039 1040 * Command to Run Locally 1041 1042 .. code-block:: 1043 1044 ./mach talos-test -a canvas2dvideo 1045 1046 * contact: :aosmond and gfx 1047 * source: `canvas2dvideo <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/canvas2d/benchmarks/video>`__ 1048 * type: `Page load`_ 1049 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 1050 * summarization: Canvas2D video texture update with 1080p video. Measures mean tick time across 100 ticks. 1051 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 1052 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l522>`__ 1053 * suite: `geometric mean`_ of the 4 subtest results. 1054 * **Lower is better** 1055 * **Example Data** 1056 1057 .. code-block:: 1058 1059 0;Mean tick time across 100 ticks: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 1060 1061 * description: 1062 | This test playbacks a video file and ask Canvas2D to draw video frames as 1063 Canvas2D textures for 100 ticks. It collects the mean tick time across 100 1064 ticks to measure how much time it will spend for a video texture upload 1065 to be a Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore 1066 the first found. Lower results are better. 1067 * gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor 1068 * gecko_profile_interval: 2 1069 * linux_counters: None 1070 * mac_counters: None 1071 * timeout: 600 1072 * tpchrome: False 1073 * tpcycles: 1 1074 * tploadnocache: True 1075 * tpmanifest: ${talos}/tests/canvas2d/canvas2dvideo.manifest 1076 * tpmozafterpaint: False 1077 * tppagecycles: 5 1078 * unit: ms 1079 * win_counters: None 1080 * **Test Task**: 1081 1082 .. list-table:: **test-linux1804-64-qr/opt** 1083 :widths: 30 15 15 15 15 1084 :header-rows: 1 1085 1086 * - **Test Name** 1087 - mozilla-central 1088 - autoland 1089 - mozilla-release 1090 - mozilla-beta 1091 * - **talos-webgl** 1092 - ❌ 1093 - ❌ 1094 - ❌ 1095 - ❌ 1096 * - **talos-webgl-swr** 1097 - ❌ 1098 - ❌ 1099 - ❌ 1100 - ❌ 1101 1102 1103 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1104 :widths: 30 15 15 15 15 1105 :header-rows: 1 1106 1107 * - **Test Name** 1108 - mozilla-central 1109 - autoland 1110 - mozilla-release 1111 - mozilla-beta 1112 * - **talos-webgl** 1113 - ✅ 1114 - ✅ 1115 - ❌ 1116 - ❌ 1117 * - **talos-webgl-profiling** 1118 - ❌ 1119 - ❌ 1120 - ❌ 1121 - ❌ 1122 * - **talos-webgl-swr** 1123 - ✅ 1124 - ✅ 1125 - ❌ 1126 - ❌ 1127 1128 1129 .. list-table:: **test-macosx1470-64-shippable/opt** 1130 :widths: 30 15 15 15 15 1131 :header-rows: 1 1132 1133 * - **Test Name** 1134 - mozilla-central 1135 - autoland 1136 - mozilla-release 1137 - mozilla-beta 1138 * - **talos-webgl** 1139 - ✅ 1140 - ✅ 1141 - ❌ 1142 - ❌ 1143 * - **talos-webgl-profiling** 1144 - ❌ 1145 - ❌ 1146 - ❌ 1147 - ❌ 1148 * - **talos-webgl-swr** 1149 - ✅ 1150 - ✅ 1151 - ❌ 1152 - ❌ 1153 1154 1155 .. list-table:: **test-windows11-64-24h2-shippable/opt** 1156 :widths: 30 15 15 15 15 1157 :header-rows: 1 1158 1159 * - **Test Name** 1160 - mozilla-central 1161 - autoland 1162 - mozilla-release 1163 - mozilla-beta 1164 * - **talos-webgl** 1165 - ✅ 1166 - ✅ 1167 - ❌ 1168 - ❌ 1169 * - **talos-webgl-profiling** 1170 - ❌ 1171 - ❌ 1172 - ❌ 1173 - ❌ 1174 * - **talos-webgl-swr** 1175 - ✅ 1176 - ✅ 1177 - ❌ 1178 - ❌ 1179 1180 1181 .. list-table:: **test-windows11-64-24h2/opt** 1182 :widths: 30 15 15 15 15 1183 :header-rows: 1 1184 1185 * - **Test Name** 1186 - mozilla-central 1187 - autoland 1188 - mozilla-release 1189 - mozilla-beta 1190 * - **talos-webgl** 1191 - ❌ 1192 - ❌ 1193 - ❌ 1194 - ❌ 1195 * - **talos-webgl-swr** 1196 - ❌ 1197 - ❌ 1198 - ❌ 1199 - ❌ 1200 1201 1202 1203 .. dropdown:: cpstartup 1204 :class-container: anchor-id-cpstartup 1205 1206 * Command to Run Locally 1207 1208 .. code-block:: 1209 1210 ./mach talos-test -a cpstartup 1211 1212 * contact: :mconley, Firefox Desktop Front-end team, Gijs, fqueze, and dthayer 1213 * measuring: Time from opening a new tab (which creates a new content process) to having that new content process be ready to load URLs. 1214 * source: `cpstartup <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/cpstartup>`__ 1215 * type: `Page load`_ 1216 * bug: `bug 1336389 <https://bugzilla.mozilla.org/show_bug.cgi?id=1336389>`__ 1217 * data: 20 cycles of the entire benchmark 1218 * **Lower is better** 1219 * **Example Data** 1220 1221 .. code-block:: 1222 1223 0;content-process-startup;877;737;687;688;802;697;794;685;694;688;794;669;699;684;690;849;687;873;694;689 1224 1225 * extensions: ['${talos}/pageloader', '${talos}/tests/cpstartup/extension'] 1226 * preferences: {'browser.link.open_newwindow': 3, 'browser.link.open_newwindow.restriction': 2} 1227 * timeout: 600 1228 * tploadnocache: True 1229 * tpmanifest: ${talos}/tests/cpstartup/cpstartup.manifest 1230 * tppagecycles: 20 1231 * unit: ms 1232 * **Test Task**: 1233 1234 .. list-table:: **test-linux1804-64-qr/opt** 1235 :widths: 30 15 15 15 15 1236 :header-rows: 1 1237 1238 * - **Test Name** 1239 - mozilla-central 1240 - autoland 1241 - mozilla-release 1242 - mozilla-beta 1243 * - **talos-other** 1244 - ❌ 1245 - ❌ 1246 - ❌ 1247 - ❌ 1248 * - **talos-other-swr** 1249 - ❌ 1250 - ❌ 1251 - ❌ 1252 - ❌ 1253 1254 1255 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1256 :widths: 30 15 15 15 15 1257 :header-rows: 1 1258 1259 * - **Test Name** 1260 - mozilla-central 1261 - autoland 1262 - mozilla-release 1263 - mozilla-beta 1264 * - **talos-other** 1265 - ✅ 1266 - ✅ 1267 - ❌ 1268 - ❌ 1269 * - **talos-other-profiling** 1270 - ❌ 1271 - ❌ 1272 - ❌ 1273 - ❌ 1274 * - **talos-other-swr** 1275 - ✅ 1276 - ✅ 1277 - ❌ 1278 - ❌ 1279 1280 1281 .. list-table:: **test-macosx1470-64-shippable/opt** 1282 :widths: 30 15 15 15 15 1283 :header-rows: 1 1284 1285 * - **Test Name** 1286 - mozilla-central 1287 - autoland 1288 - mozilla-release 1289 - mozilla-beta 1290 * - **talos-other** 1291 - ✅ 1292 - ✅ 1293 - ❌ 1294 - ❌ 1295 * - **talos-other-profiling** 1296 - ❌ 1297 - ❌ 1298 - ❌ 1299 - ❌ 1300 * - **talos-other-swr** 1301 - ✅ 1302 - ✅ 1303 - ❌ 1304 - ❌ 1305 1306 1307 .. list-table:: **test-windows11-64-24h2-shippable/opt** 1308 :widths: 30 15 15 15 15 1309 :header-rows: 1 1310 1311 * - **Test Name** 1312 - mozilla-central 1313 - autoland 1314 - mozilla-release 1315 - mozilla-beta 1316 * - **talos-other** 1317 - ✅ 1318 - ✅ 1319 - ❌ 1320 - ❌ 1321 * - **talos-other-profiling** 1322 - ❌ 1323 - ❌ 1324 - ❌ 1325 - ❌ 1326 * - **talos-other-swr** 1327 - ✅ 1328 - ✅ 1329 - ❌ 1330 - ❌ 1331 1332 1333 .. list-table:: **test-windows11-64-24h2/opt** 1334 :widths: 30 15 15 15 15 1335 :header-rows: 1 1336 1337 * - **Test Name** 1338 - mozilla-central 1339 - autoland 1340 - mozilla-release 1341 - mozilla-beta 1342 * - **talos-other** 1343 - ❌ 1344 - ❌ 1345 - ❌ 1346 - ❌ 1347 * - **talos-other-swr** 1348 - ❌ 1349 - ❌ 1350 - ❌ 1351 - ❌ 1352 1353 1354 1355 .. dropdown:: cross_origin_pageload 1356 :class-container: anchor-id-cross_origin_pageload 1357 1358 * Command to Run Locally 1359 1360 .. code-block:: 1361 1362 ./mach talos-test -a cross_origin_pageload 1363 1364 * contact: :sefeng, :jesup, and perf eng team 1365 * measuring: The time it takes to load a page which has 20 cross origin iframes 1366 * source: `cross_origin_pageload <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/cross_origin_pageload>`__ 1367 * type: `Page load`_ 1368 * bug: `bug 1701989 <https://bugzilla.mozilla.org/show_bug.cgi?id=1701989>`__ 1369 * data: 10 cycles of the entire benchmark 1370 * **Lower is better** 1371 * **Example Data** 1372 1373 .. code-block:: 1374 1375 0;/index.html;194.42;154.12;141.38;145.88;136.92;147.64;152.54;138.02;145.5;143.62 1376 1377 * extensions: ['${talos}/pageloader'] 1378 * preferences: {'dom.ipc.processPrelaunch.fission.number': 30} 1379 * timeout: 100 1380 * tploadnocache: True 1381 * tpmanifest: ${talos}/tests/cross_origin_pageload/cross_origin_pageload.manifest 1382 * tppagecycles: 10 1383 * unit: ms 1384 * **Test Task**: 1385 1386 .. list-table:: **test-linux1804-64-qr/opt** 1387 :widths: 30 15 15 15 15 1388 :header-rows: 1 1389 1390 * - **Test Name** 1391 - mozilla-central 1392 - autoland 1393 - mozilla-release 1394 - mozilla-beta 1395 * - **talos-other** 1396 - ❌ 1397 - ❌ 1398 - ❌ 1399 - ❌ 1400 * - **talos-other-swr** 1401 - ❌ 1402 - ❌ 1403 - ❌ 1404 - ❌ 1405 1406 1407 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1408 :widths: 30 15 15 15 15 1409 :header-rows: 1 1410 1411 * - **Test Name** 1412 - mozilla-central 1413 - autoland 1414 - mozilla-release 1415 - mozilla-beta 1416 * - **talos-other** 1417 - ✅ 1418 - ✅ 1419 - ❌ 1420 - ❌ 1421 * - **talos-other-profiling** 1422 - ❌ 1423 - ❌ 1424 - ❌ 1425 - ❌ 1426 * - **talos-other-swr** 1427 - ✅ 1428 - ✅ 1429 - ❌ 1430 - ❌ 1431 1432 1433 .. list-table:: **test-macosx1470-64-shippable/opt** 1434 :widths: 30 15 15 15 15 1435 :header-rows: 1 1436 1437 * - **Test Name** 1438 - mozilla-central 1439 - autoland 1440 - mozilla-release 1441 - mozilla-beta 1442 * - **talos-other** 1443 - ✅ 1444 - ✅ 1445 - ❌ 1446 - ❌ 1447 * - **talos-other-profiling** 1448 - ❌ 1449 - ❌ 1450 - ❌ 1451 - ❌ 1452 * - **talos-other-swr** 1453 - ✅ 1454 - ✅ 1455 - ❌ 1456 - ❌ 1457 1458 1459 .. list-table:: **test-windows11-64-24h2-shippable/opt** 1460 :widths: 30 15 15 15 15 1461 :header-rows: 1 1462 1463 * - **Test Name** 1464 - mozilla-central 1465 - autoland 1466 - mozilla-release 1467 - mozilla-beta 1468 * - **talos-other** 1469 - ✅ 1470 - ✅ 1471 - ❌ 1472 - ❌ 1473 * - **talos-other-profiling** 1474 - ❌ 1475 - ❌ 1476 - ❌ 1477 - ❌ 1478 * - **talos-other-swr** 1479 - ✅ 1480 - ✅ 1481 - ❌ 1482 - ❌ 1483 1484 1485 .. list-table:: **test-windows11-64-24h2/opt** 1486 :widths: 30 15 15 15 15 1487 :header-rows: 1 1488 1489 * - **Test Name** 1490 - mozilla-central 1491 - autoland 1492 - mozilla-release 1493 - mozilla-beta 1494 * - **talos-other** 1495 - ❌ 1496 - ❌ 1497 - ❌ 1498 - ❌ 1499 * - **talos-other-swr** 1500 - ❌ 1501 - ❌ 1502 - ❌ 1503 - ❌ 1504 1505 1506 1507 .. dropdown:: damp 1508 :class-container: anchor-id-damp 1509 1510 * Command to Run Locally 1511 1512 .. code-block:: 1513 1514 ./mach talos-test -a damp 1515 1516 * contact: :ochameau and devtools team 1517 * source: `damp <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/devtools>`__ 1518 * type: `Page load`_ 1519 * measuring: Developer Tools toolbox performance. Split in test suites covering different DevTools areas (inspector, webconsole, other). 1520 * reporting: intervals in ms (lower is better) 1521 * see below for details 1522 * data: there are 36 reported subtests from DAMP which we load 25 times, resulting in 36 sets of 25 data points. 1523 * summarization: 1524 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 24 data points; `source: test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l356>`__ 1525 * suite: No value for the suite, only individual subtests are relevant. 1526 * description: 1527 | To run this locally, you'll need to pull down the `tp5 page 1528 set <#page-sets>`__ and run it in a local web server. See the `tp5 1529 section <#tp5>`__. 1530 * **Example Data** 1531 1532 .. code-block:: 1533 1534 0;simple.webconsole.open.DAMP;1198.86;354.38;314.44;337.32;344.73;339.05;345.55;358.37;314.89;353.73;324.02;339.45;304.63;335.50;316.69;341.05;353.45;353.73;342.28;344.63;357.62;375.18;326.08;363.10;357.30 1535 1;simple.webconsole.reload.DAMP;44.60;41.21;25.62;29.85;38.10;42.29;38.25;40.14;26.95;39.24;40.32;34.67;34.64;44.88;32.51;42.09;28.04;43.05;40.62;36.56;42.44;44.11;38.69;29.10;42.00 1536 2;simple.webconsole.close.DAMP;27.26;26.97;25.45;27.82;25.98;26.05;38.00;26.89;24.90;26.61;24.90;27.22;26.95;25.18;24.24;25.60;28.91;26.90;25.57;26.04;26.79;27.33;25.76;26.47;27.43 1537 3;simple.inspector.open.DAMP;507.80;442.03;424.93;444.62;412.94;451.18;441.39;435.83;441.27;460.69;440.93;413.13;418.73;443.41;413.93;447.34;434.69;459.24;453.60;412.58;445.41;466.34;441.89;417.59;428.82 1538 4;simple.inspector.reload.DAMP;169.45;165.11;163.93;181.12;167.86;164.67;170.34;173.12;165.24;180.59;176.72;187.42;170.14;190.35;176.59;155.00;151.66;174.40;169.46;163.85;190.93;217.00;186.25;181.31;161.13 1539 5;simple.inspector.close.DAMP;44.40;42.28;42.71;47.21;41.74;41.24;42.94;43.73;48.24;43.04;48.61;42.49;45.93;41.36;43.83;42.43;41.81;43.93;41.38;40.98;49.76;50.86;43.49;48.99;44.02 1540 6;simple.jsdebugger.open.DAMP;642.59;464.02;540.62;445.46;471.09;466.57;466.70;511.91;424.12;480.70;448.37;477.51;488.99;437.97;442.32;459.03;421.54;467.99;472.78;440.27;431.47;454.76;436.86;453.61;485.59 1541 7;simple.jsdebugger.reload.DAMP;51.65;55.46;225.46;53.32;58.78;53.23;54.39;51.59;55.46;48.03;50.70;46.34;230.94;53.71;54.23;53.01;61.03;51.23;51.45;293.01;56.93;51.44;59.85;63.35;57.44 1542 8;simple.jsdebugger.close.DAMP;29.12;30.76;40.34;32.09;31.26;32.30;33.95;31.89;29.68;31.39;32.09;30.36;44.63;32.33;30.16;32.43;30.89;30.85;31.99;49.86;30.94;44.63;32.54;29.79;33.15 1543 9;simple.styleeditor.open.DAMP;758.54;896.93;821.17;1026.24;887.14;867.39;927.86;962.80;740.40;919.39;741.01;925.21;807.39;1051.47;729.04;1095.78;755.03;888.70;900.52;810.30;1090.09;869.72;737.44;893.16;927.72 1544 10;simple.styleeditor.reload.DAMP;57.32;178.13;59.23;60.82;71.45;78.86;74.35;60.11;66.43;77.41;61.96;69.22;65.97;45.53;67.88;74.76;124.61;60.01;36.66;59.24;65.01;165.68;34.61;69.02;71.42 1545 11;simple.styleeditor.close.DAMP;28.28;56.50;36.18;30.00;36.32;34.85;35.33;36.24;25.45;36.72;26.53;36.90;28.88;30.94;26.56;31.34;47.79;30.90;30.52;27.95;30.75;56.28;26.76;30.25;37.42 1546 12;simple.performance.open.DAMP;444.28;357.87;331.17;335.16;585.71;402.99;504.58;466.95;272.98;427.54;345.60;441.53;319.99;327.91;312.94;349.79;399.51;465.60;418.42;295.14;362.06;363.11;445.71;634.96;500.83 1547 13;simple.performance.reload.DAMP;38.07;33.44;35.99;70.57;64.04;106.47;148.31;29.60;68.47;28.95;148.46;75.92;32.15;93.72;36.17;44.13;75.11;154.76;98.28;75.16;29.39;36.68;113.16;64.05;135.60 1548 14;simple.performance.close.DAMP;23.98;25.49;24.19;24.61;27.56;40.33;33.85;25.13;22.62;25.28;41.84;25.09;26.39;25.20;23.76;25.44;25.92;30.40;40.77;25.41;24.57;26.15;43.65;28.54;30.16 1549 15;simple.netmonitor.open.DAMP;438.85;350.64;318.04;329.12;341.91;352.33;344.05;334.15;514.57;327.95;471.50;334.55;344.94;364.39;727.56;374.48;339.45;344.31;345.61;329.78;325.74;334.74;350.36;342.85;344.64 1550 16;simple.netmonitor.reload.DAMP;59.68;47.50;69.37;61.18;76.89;83.22;68.11;81.24;56.15;68.20;32.41;81.22;81.62;44.30;39.52;29.60;86.07;71.18;76.32;79.93;79.63;82.15;83.58;87.04;82.97 1551 17;simple.netmonitor.close.DAMP;38.42;39.32;52.56;43.37;48.08;40.62;51.12;41.11;59.54;43.29;41.72;40.85;51.61;49.61;51.39;44.91;40.36;41.10;45.43;42.15;42.63;40.69;41.21;44.04;41.95 1552 18;complicated.webconsole.open.DAMP;589.97;505.93;480.71;530.93;460.60;479.63;485.33;489.08;605.28;457.12;463.95;493.28;680.05;478.72;504.47;578.69;488.66;485.34;504.94;460.67;548.38;474.98;470.33;471.34;464.58 1553 19;complicated.webconsole.reload.DAMP;2707.20;2700.17;2596.02;2728.09;2905.51;2716.65;2657.68;2707.74;2567.86;2726.36;2650.92;2839.14;2620.34;2718.36;2595.22;2686.28;2703.48;2609.75;2686.41;2577.93;2634.47;2745.56;2655.89;2540.09;2649.18 1554 20;complicated.webconsole.close.DAMP;623.56;570.80;636.63;502.49;565.83;537.93;525.46;565.78;532.90;562.66;525.42;490.88;611.99;486.45;528.60;505.35;480.55;500.75;532.75;480.91;488.69;548.77;535.31;477.92;519.84 1555 21;complicated.inspector.open.DAMP;1233.26;753.57;742.74;953.11;653.29;692.66;653.75;767.02;840.68;707.56;713.95;685.79;690.21;1020.47;685.67;721.69;1063.72;695.55;702.15;760.91;853.14;660.12;729.16;1044.86;724.34 1556 22;complicated.inspector.reload.DAMP;2384.90;2436.35;2356.11;2436.58;2372.96;2558.86;2543.76;2351.03;2411.95;2358.04;2413.27;2339.85;2373.11;2338.94;2418.88;2360.87;2349.09;2498.96;2577.73;2445.07;2354.88;2424.90;2696.10;2362.39;2493.29 1557 23;complicated.inspector.close.DAMP;541.96;509.38;476.91;456.48;545.48;634.04;603.10;488.09;599.20;480.45;617.93;420.39;514.92;439.99;727.41;469.04;458.59;539.74;611.55;725.03;473.36;484.60;481.46;458.93;554.76 1558 24;complicated.jsdebugger.open.DAMP;644.97;578.41;542.23;595.94;704.80;603.08;689.18;552.99;597.23;584.17;682.14;758.16;791.71;738.43;640.30;809.26;704.85;601.32;696.10;683.44;796.34;657.25;631.89;739.96;641.82 1559 25;complicated.jsdebugger.reload.DAMP;2676.82;2650.84;2687.78;2401.23;3421.32;2450.91;2464.13;2286.40;2399.40;2415.97;2481.48;2827.69;2652.03;2554.63;2631.36;2443.83;2564.73;2466.22;2597.57;2552.73;2539.42;2481.21;2319.50;2539.00;2576.43 1560 26;complicated.jsdebugger.close.DAMP;795.68;616.48;598.88;536.77;435.02;635.61;558.67;841.64;613.48;886.60;581.38;580.96;571.40;605.34;671.00;882.02;619.01;579.63;643.05;656.78;699.64;928.99;549.76;560.96;676.32 1561 27;complicated.styleeditor.open.DAMP;2327.30;2494.19;2190.29;2205.60;2198.11;2509.01;2189.79;2532.05;2178.03;2207.75;2224.96;2665.84;2294.40;2645.44;2661.41;2364.60;2395.36;2582.72;2872.03;2679.29;2561.24;2330.11;2580.16;2510.36;2860.83 1562 28;complicated.styleeditor.reload.DAMP;2218.46;2335.18;2284.20;2345.05;2286.98;2453.47;2506.97;2661.19;2529.51;2289.78;2564.15;2608.24;2270.77;2362.17;2287.31;2300.19;2331.56;2300.86;2239.27;2231.33;2476.14;2286.28;2583.24;2540.29;2259.67 1563 29;complicated.styleeditor.close.DAMP;302.67;343.10;313.15;305.60;317.92;328.44;350.70;370.12;339.77;308.72;312.71;320.63;305.52;316.69;324.92;306.60;313.65;312.17;326.26;321.45;334.56;307.38;312.95;350.94;339.36 1564 30;complicated.performance.open.DAMP;477.99;537.96;564.85;515.05;502.03;515.58;492.80;689.06;448.76;588.91;509.76;485.39;548.17;479.14;638.67;535.86;541.61;611.52;554.72;665.37;694.04;470.60;746.16;547.85;700.02 1565 31;complicated.performance.reload.DAMP;2258.31;2345.74;2509.24;2579.71;2367.94;2365.94;2260.86;2324.23;2579.01;2412.63;2540.38;2069.80;2534.91;2443.48;2193.01;2442.99;2422.42;2475.35;2076.48;2092.95;2444.53;2353.86;2154.28;2354.61;2104.82 1566 32;complicated.performance.close.DAMP;334.44;516.66;432.49;341.29;309.30;365.20;332.16;311.42;370.81;301.81;381.13;299.39;317.60;314.10;372.44;314.76;306.24;349.85;382.08;352.53;309.40;298.44;314.10;315.44;405.22 1567 33;complicated.netmonitor.open.DAMP;469.70;597.87;468.36;823.09;696.39;477.19;487.78;495.92;587.89;471.48;555.02;507.45;883.33;522.15;756.86;713.64;593.82;715.13;477.15;717.85;586.79;556.97;631.43;629.55;581.16 1568 34;complicated.netmonitor.reload.DAMP;4033.55;3577.36;3655.61;3721.24;3874.29;3977.92;3778.62;3825.60;3984.65;3707.91;3985.24;3565.21;3702.40;3956.70;3627.14;3916.11;3929.11;3934.06;3590.60;3628.39;3618.84;3579.52;3953.04;3781.01;3682.69 1569 35;complicated.netmonitor.close.DAMP;1042.98;920.21;928.19;940.38;950.25;1043.61;1078.16;1077.38;1132.91;1095.05;1176.31;1256.83;1143.14;1234.61;1248.97;1242.29;1378.63;1312.74;1371.48;1373.15;1544.55;1422.51;1549.48;1616.55;1506.58 1570 1571 * cycles: 5 1572 * extensions: ['${talos}/pageloader', '${talos}/tests/devtools/addon'] 1573 * gecko_profile_extra_threads: DOM Worker 1574 * gecko_profile_interval: 10 1575 * linux_counters: None 1576 * mac_counters: None 1577 * perfherder_framework: devtools 1578 * preferences: {'devtools.memory.enabled': True} 1579 * subtest_alerts: True 1580 * tpcycles: 1 1581 * tploadnocache: True 1582 * tpmanifest: ${talos}/tests/devtools/damp.manifest 1583 * tpmozafterpaint: False 1584 * tppagecycles: 5 1585 * unit: ms 1586 * win_counters: None 1587 * **Test Task**: 1588 1589 .. list-table:: **test-linux1804-64-qr/opt** 1590 :widths: 30 15 15 15 15 1591 :header-rows: 1 1592 1593 * - **Test Name** 1594 - mozilla-central 1595 - autoland 1596 - mozilla-release 1597 - mozilla-beta 1598 * - **talos-damp-inspector** 1599 - ❌ 1600 - ❌ 1601 - ❌ 1602 - ❌ 1603 * - **talos-damp-other** 1604 - ❌ 1605 - ❌ 1606 - ❌ 1607 - ❌ 1608 * - **talos-damp-webconsole** 1609 - ❌ 1610 - ❌ 1611 - ❌ 1612 - ❌ 1613 1614 1615 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1616 :widths: 30 15 15 15 15 1617 :header-rows: 1 1618 1619 * - **Test Name** 1620 - mozilla-central 1621 - autoland 1622 - mozilla-release 1623 - mozilla-beta 1624 * - **talos-damp-inspector** 1625 - ✅ 1626 - ✅ 1627 - ❌ 1628 - ❌ 1629 * - **talos-damp-other** 1630 - ✅ 1631 - ✅ 1632 - ❌ 1633 - ❌ 1634 * - **talos-damp-webconsole** 1635 - ✅ 1636 - ✅ 1637 - ❌ 1638 - ❌ 1639 1640 1641 .. list-table:: **test-macosx1470-64-shippable/opt** 1642 :widths: 30 15 15 15 15 1643 :header-rows: 1 1644 1645 * - **Test Name** 1646 - mozilla-central 1647 - autoland 1648 - mozilla-release 1649 - mozilla-beta 1650 * - **talos-damp-inspector** 1651 - ✅ 1652 - ✅ 1653 - ❌ 1654 - ❌ 1655 * - **talos-damp-other** 1656 - ✅ 1657 - ✅ 1658 - ❌ 1659 - ❌ 1660 * - **talos-damp-webconsole** 1661 - ✅ 1662 - ✅ 1663 - ❌ 1664 - ❌ 1665 1666 1667 .. list-table:: **test-windows11-64-24h2-shippable/opt** 1668 :widths: 30 15 15 15 15 1669 :header-rows: 1 1670 1671 * - **Test Name** 1672 - mozilla-central 1673 - autoland 1674 - mozilla-release 1675 - mozilla-beta 1676 * - **talos-damp-inspector** 1677 - ✅ 1678 - ✅ 1679 - ❌ 1680 - ❌ 1681 * - **talos-damp-other** 1682 - ✅ 1683 - ✅ 1684 - ❌ 1685 - ❌ 1686 * - **talos-damp-webconsole** 1687 - ✅ 1688 - ✅ 1689 - ❌ 1690 - ❌ 1691 1692 1693 .. list-table:: **test-windows11-64-24h2/opt** 1694 :widths: 30 15 15 15 15 1695 :header-rows: 1 1696 1697 * - **Test Name** 1698 - mozilla-central 1699 - autoland 1700 - mozilla-release 1701 - mozilla-beta 1702 * - **talos-damp-inspector** 1703 - ❌ 1704 - ❌ 1705 - ❌ 1706 - ❌ 1707 * - **talos-damp-other** 1708 - ❌ 1709 - ❌ 1710 - ❌ 1711 - ❌ 1712 * - **talos-damp-webconsole** 1713 - ❌ 1714 - ❌ 1715 - ❌ 1716 - ❌ 1717 1718 1719 1720 .. dropdown:: displaylist_mutate 1721 :class-container: anchor-id-displaylist_mutate 1722 1723 * Command to Run Locally 1724 1725 .. code-block:: 1726 1727 ./mach talos-test -a displaylist_mutate 1728 1729 * contact: :miko and gfx 1730 * source: `displaylist_mutate.html <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/layout/benchmarks/displaylist_mutate.html>`__ 1731 * type: `Page load`_ 1732 * data: we load the displaylist_mutate.html page five times, measuring pageload each time, generating 5 data points. 1733 * summarization: 1734 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l986>`__ 1735 * description: 1736 | This measures the amount of time it takes to render a page after 1737 changing its display list. The page has a large number of display list 1738 items (10,000), and mutates one every frame. The goal of the test is to 1739 make displaylist construction a bottleneck, rather than painting or 1740 other factors, and thus improvements or regressions to displaylist 1741 construction will be visible. The test runs in ASAP mode to maximize 1742 framerate, and the result is how quickly the test was able to mutate and 1743 re-paint 600 items, one during each frame. 1744 * gecko_profile_interval: 2 1745 * linux_counters: None 1746 * mac_counters: None 1747 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 1748 * timeout: 600 1749 * tpchrome: False 1750 * tpcycles: 1 1751 * tploadnocache: True 1752 * tpmanifest: ${talos}/tests/layout/displaylist_mutate.manifest 1753 * tpmozafterpaint: False 1754 * tppagecycles: 5 1755 * unit: ms 1756 * win_counters: None 1757 * **Test Task**: 1758 1759 .. list-table:: **test-linux1804-64-qr/opt** 1760 :widths: 30 15 15 15 15 1761 :header-rows: 1 1762 1763 * - **Test Name** 1764 - mozilla-central 1765 - autoland 1766 - mozilla-release 1767 - mozilla-beta 1768 * - **talos-g4** 1769 - ❌ 1770 - ❌ 1771 - ❌ 1772 - ❌ 1773 * - **talos-g4-swr** 1774 - ❌ 1775 - ❌ 1776 - ❌ 1777 - ❌ 1778 1779 1780 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1781 :widths: 30 15 15 15 15 1782 :header-rows: 1 1783 1784 * - **Test Name** 1785 - mozilla-central 1786 - autoland 1787 - mozilla-release 1788 - mozilla-beta 1789 * - **talos-g4** 1790 - ✅ 1791 - ✅ 1792 - ❌ 1793 - ❌ 1794 * - **talos-g4-profiling** 1795 - ❌ 1796 - ❌ 1797 - ❌ 1798 - ❌ 1799 * - **talos-g4-swr** 1800 - ✅ 1801 - ✅ 1802 - ❌ 1803 - ❌ 1804 1805 1806 .. list-table:: **test-macosx1470-64-shippable/opt** 1807 :widths: 30 15 15 15 15 1808 :header-rows: 1 1809 1810 * - **Test Name** 1811 - mozilla-central 1812 - autoland 1813 - mozilla-release 1814 - mozilla-beta 1815 * - **talos-g4** 1816 - ✅ 1817 - ✅ 1818 - ❌ 1819 - ❌ 1820 * - **talos-g4-profiling** 1821 - ❌ 1822 - ❌ 1823 - ❌ 1824 - ❌ 1825 * - **talos-g4-swr** 1826 - ✅ 1827 - ✅ 1828 - ❌ 1829 - ❌ 1830 1831 1832 .. list-table:: **test-windows11-64-24h2-shippable/opt** 1833 :widths: 30 15 15 15 15 1834 :header-rows: 1 1835 1836 * - **Test Name** 1837 - mozilla-central 1838 - autoland 1839 - mozilla-release 1840 - mozilla-beta 1841 * - **talos-g4** 1842 - ✅ 1843 - ✅ 1844 - ❌ 1845 - ❌ 1846 * - **talos-g4-profiling** 1847 - ❌ 1848 - ❌ 1849 - ❌ 1850 - ❌ 1851 * - **talos-g4-swr** 1852 - ✅ 1853 - ✅ 1854 - ❌ 1855 - ❌ 1856 1857 1858 .. list-table:: **test-windows11-64-24h2/opt** 1859 :widths: 30 15 15 15 15 1860 :header-rows: 1 1861 1862 * - **Test Name** 1863 - mozilla-central 1864 - autoland 1865 - mozilla-release 1866 - mozilla-beta 1867 * - **talos-g4** 1868 - ❌ 1869 - ❌ 1870 - ❌ 1871 - ❌ 1872 * - **talos-g4-swr** 1873 - ❌ 1874 - ❌ 1875 - ❌ 1876 - ❌ 1877 1878 1879 1880 .. dropdown:: dromaeo 1881 :class-container: anchor-id-dromaeo 1882 1883 * Command to Run Locally 1884 1885 .. code-block:: 1886 1887 ./mach talos-test -a dromaeo 1888 1889 * description: 1890 | Dromaeo suite of tests for JavaScript performance testing. See the 1891 `Dromaeo wiki <https://wiki.mozilla.org/Dromaeo>`__ for more 1892 information. 1893 1894 This suite is divided into several sub-suites. 1895 1896 Each sub-suite is divided into tests, and each test is divided into 1897 sub-tests. Each sub-test takes some (in theory) fixed piece of work and 1898 measures how many times that piece of work can be performed in one 1899 second. The score for a test is then the geometric mean of the 1900 runs/second numbers for its sub-tests. The score for a sub-suite is the 1901 geometric mean of the scores for its tests. 1902 1903 .. dropdown:: dromaeo_css 1904 :class-container: anchor-id-dromaeo_css 1905 1906 * Command to Run Locally 1907 1908 .. code-block:: 1909 1910 ./mach talos-test -a dromaeo_css 1911 1912 * contact: :emilio, and css/layout team 1913 * source: `css.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/dromaeo>`__ 1914 * type: `Page load`_ 1915 * reporting: speed in test runs per second (higher is better) 1916 * data: Dromaeo has 6 subtests which run internal benchmarks, each benchmark reports about 180 raw data points each 1917 * summarization: 1918 * subtest: 1919 Dromaeo is a custom benchmark which has a lot of micro tests 1920 inside each subtest, because of this we use a custom `dromaeo 1921 filter <https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#dromaeo>`__ 1922 to summarize the subtest. Each micro test produces 5 data points and 1923 for each 5 data points we take the mean, leaving 36 data points to 1924 represent the subtest (assuming 180 points). These 36 micro test 1925 means, are then run through a geometric_mean to produce a single 1926 number for the dromaeo subtest. `source: 1927 filter.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l527>`__ 1928 * suite: `geometric mean`_ of the 6 subtest results. 1929 * description: 1930 | Each page in the manifest is part of the dromaeo css benchmark. Each 1931 page measures the performance of searching the DOM for nodes matching 1932 various CSS selectors, using different libraries for the selector 1933 implementation (jQuery, Dojo, Mootools, ExtJS, Prototype, and Yahoo UI). 1934 * **Example Data** 1935 1936 .. code-block:: 1937 1938 0;dojo.html;2209.83;2269.68;2275.47;2278.83;2279.81;4224.43;4344.96;4346.74;4428.69;4459.82;4392.80;4396.38;4412.54;4414.34;4415.62;3909.94;4027.96;4069.08;4099.63;4099.94;4017.70;4018.96;4054.25;4068.74;4081.31;3825.10;3984.20;4053.23;4074.59;4106.63;3893.88;3971.80;4031.15;4046.68;4048.31;3978.24;4010.16;4046.66;4051.68;4056.37;4189.50;4287.98;4390.98;4449.89;4450.20;4536.23;4557.82;4588.40;4662.58;4664.42;4675.51;4693.13;4743.72;4758.12;4764.67;4138.00;4251.60;4346.22;4410.12;4417.23;4677.53;4702.48;4714.62;4802.59;4805.33;4445.07;4539.91;4598.93;4605.45;4618.79;4434.40;4543.09;4618.56;4683.98;4689.51;4485.26;4496.75;4511.23;4600.86;4602.08;4567.52;4608.33;4615.56;4619.31;4622.79;3469.44;3544.11;3605.80;3647.74;3658.56;3101.88;3126.41;3147.73;3159.92;3170.73;3672.28;3686.40;3730.74;3748.89;3753.59;4411.71;4521.50;4633.98;4702.72;4708.76;3626.62;3646.71;3713.07;3713.13;3718.91;3846.17;3846.25;3913.61;3914.63;3916.22;3982.88;4112.98;4132.26;4194.92;4201.54;4472.64;4575.22;4644.74;4645.42;4665.51;4120.13;4142.88;4171.29;4208.43;4211.03;4405.36;4517.89;4537.50;4637.77;4644.28;4548.25;4581.20;4614.54;4658.42;4671.09;4452.78;4460.09;4494.06;4521.30;4522.37;4252.81;4350.72;4364.93;4441.40;4492.78;4251.34;4346.70;4355.00;4358.89;4365.72;4494.64;4511.03;4582.11;4591.79;4592.36;4207.54;4308.94;4309.14;4406.71;4474.46 1939 1;ext.html;479.65;486.21;489.61;492.94;495.81;24454.14;33580.33;34089.15;34182.83;34186.15;34690.83;35050.30;35051.30;35071.65;35099.82;5758.22;5872.32;6389.62;6525.38;6555.57;8303.96;8532.96;8540.91;8544.00;8571.49;8360.79;8408.79;8432.96;8447.28;8447.83;5817.71;5932.67;8371.83;8389.20;8643.44;7983.80;8073.27;8073.84;8076.48;8078.15;24596.00;32518.84;32787.34;32830.51;32861.00;2220.87;2853.84;3333.53;3345.17;3445.47;24785.75;24971.75;25044.25;25707.61;25799.00;2464.69;2481.89;2527.57;2534.65;2534.92;217793.00;219347.90;219495.00;220059.00;297168.00;40556.19;53062.47;54275.73;54276.00;54440.37;50636.75;50833.49;50983.49;51028.49;51032.74;10746.36;10972.45;11450.37;11692.18;11797.76;8402.58;8415.79;8418.66;8426.75;8428.16;16768.75;16896.00;16925.24;16945.58;17018.15;7047.68;7263.13;7313.16;7337.38;7383.22;713.88;723.72;751.47;861.35;931.00;25454.36;25644.90;25801.87;25992.61;25995.00;819.89;851.23;852.00;886.59;909.89;14325.79;15064.92;15240.39;15431.23;15510.61;452382.00;458194.00;458707.00;459226.00;459601.00;45699.54;46244.54;46270.54;46271.54;46319.00;1073.94;1080.66;1083.35;1085.84;1087.74;26622.33;27807.58;27856.72;28040.58;28217.86;37229.81;37683.81;37710.81;37746.62;37749.81;220386.00;222903.00;240808.00;247394.00;247578.00;25567.00;25568.49;25610.74;25650.74;25710.23;26466.21;28718.71;36175.64;36529.27;36556.00;26676.00;30757.69;31965.84;34521.83;34622.65;32791.18;32884.00;33194.83;33720.16;34192.66;32150.36;32520.02;32851.18;32947.18;33128.01;29472.85;30214.09;30708.54;30999.23;32879.51;23822.88;23978.28;24358.88;24470.88;24515.51 1940 2;jquery.html;285.42;288.57;292.66;293.75;294.14;10313.00;10688.20;13659.11;13968.65;14003.93;13488.39;13967.51;13980.79;14545.13;15059.77;4361.37;4488.35;4489.44;4492.24;4496.69;3314.32;3445.07;4412.51;5020.75;5216.66;5113.49;5136.56;5141.31;5143.87;5156.28;5055.95;5135.02;5138.64;5215.82;5226.48;4550.98;4551.59;4553.07;4557.77;4559.16;18339.63;18731.53;18738.63;18741.16;18806.15;1474.99;1538.31;1557.52;1703.67;1772.16;12209.94;12335.44;12358.32;12516.50;12651.94;1520.94;1522.62;1541.37;1584.71;1642.50;57533.00;59169.41;59436.11;59758.70;59872.40;8669.13;8789.34;8994.37;9016.05;9064.95;11047.39;11058.39;11063.78;11077.89;11082.78;6401.81;6426.26;6504.35;6518.25;6529.61;6250.22;6280.65;6304.59;6318.91;6328.72;5144.28;5228.40;5236.21;5271.26;5273.79;1398.91;1450.05;1456.39;1494.66;1519.42;727.85;766.62;844.35;858.49;904.87;9912.55;10249.54;14936.71;16566.50;16685.00;378.04;381.34;381.44;385.67;387.23;5362.60;5392.78;5397.14;5497.12;5514.83;213309.00;318297.00;320682.00;322681.00;322707.00;56357.44;67892.66;68329.66;68463.32;69506.00;418.91;424.49;425.19;425.28;426.40;9363.39;9559.95;9644.00;9737.07;9752.80;33170.83;33677.33;34950.83;35607.47;35765.82;44079.34;44588.55;45396.00;46309.00;46427.30;6302.87;6586.51;6607.08;6637.44;6642.17;9776.17;9790.46;9931.90;10391.79;10392.43;8739.26;8838.38;8870.20;8911.50;8955.15;8422.83;8786.21;8914.00;9135.82;9145.36;8945.28;9028.37;9035.23;9116.64;9137.86;6433.90;6688.73;6822.11;6830.08;6833.90;8575.23;8599.87;8610.91;8655.65;9123.91 1941 3;mootools.html;1161.69;1333.31;1425.89;1500.37;1557.37;6706.93;7648.46;8020.04;8031.36;8049.64;7861.80;7972.40;7978.12;7993.32;7993.88;1838.83;1862.93;1864.11;1866.28;1866.71;1909.93;1921.83;1928.53;1954.07;1969.98;1808.68;1820.01;1821.30;1825.92;1826.91;1849.07;1904.99;1908.26;1911.24;1912.50;1856.86;1871.78;1873.72;1878.54;1929.57;6506.67;6752.73;7799.22;7830.41;7855.18;4117.18;4262.42;4267.30;4268.27;4269.62;2720.56;2795.36;2840.08;2840.79;2842.62;699.12;703.75;774.36;791.73;798.18;11096.22;11126.39;11132.72;11147.16;11157.44;3934.33;4067.37;4140.94;4149.75;4150.38;9042.82;9077.46;9083.55;9084.41;9086.41;4431.47;4432.84;4437.33;4438.40;4440.44;3935.67;3937.31;3937.43;3940.53;3976.68;3247.17;3307.90;3319.90;3323.32;3330.60;1001.90;1016.87;1021.12;1021.67;1022.05;1016.34;1019.09;1036.62;1056.81;1057.76;7345.56;7348.56;7391.89;7393.85;7406.30;374.27;392.53;394.73;397.28;398.26;5588.58;5653.21;5655.07;5659.15;5660.66;9775.41;9860.51;9938.40;9959.85;9968.45;9733.42;9904.31;9953.05;9960.55;9967.20;6399.26;6580.11;7245.93;7336.96;7386.78;7162.00;7245.49;7249.38;7250.75;7304.63;8458.24;8583.40;8651.57;8717.39;8742.39;8896.42;8904.60;8927.96;8960.73;8961.82;7483.48;7747.77;7763.46;7766.34;7773.07;7784.00;7821.41;7827.18;7849.18;7855.49;7012.16;7141.57;7250.09;7253.13;7335.89;6977.97;7015.51;7042.40;7204.35;7237.20;7160.46;7293.23;7321.27;7321.82;7331.16;6268.69;6324.11;6325.78;6328.56;6342.40;6554.54;6625.30;6646.00;6650.30;6674.90 1942 4;prototype.html;237.05;251.94;256.61;259.65;263.52;4488.53;4676.88;4745.24;4745.50;4748.81;4648.47;4660.21;4666.58;4671.88;4677.32;3602.84;3611.40;3613.69;3615.69;3619.15;3604.41;3619.44;3623.24;3627.66;3628.11;3526.59;3589.35;3615.93;3616.35;3622.80;3624.69;3626.84;3628.47;3631.22;3632.15;3184.76;3186.11;3187.16;3187.78;3189.35;4353.43;4466.46;4482.57;4616.72;4617.88;4012.18;4034.84;4047.07;4047.82;4055.29;4815.11;4815.21;4816.11;4817.08;4820.40;3300.31;3345.18;3369.55;3420.98;3447.97;5026.99;5033.82;5034.50;5034.95;5038.97;3516.72;3520.79;3520.95;3521.81;3523.47;3565.29;3574.23;3574.37;3575.82;3578.37;4045.19;4053.51;4056.76;4058.76;4059.00;4714.67;4868.66;4869.66;4873.54;4878.29;1278.20;1300.92;1301.13;1301.17;1302.47;868.94;871.16;878.50;883.40;884.85;3874.71;3878.44;3881.61;3882.67;3886.92;4959.83;4968.45;4969.50;4971.38;4972.30;3862.69;3870.15;3871.79;3873.83;3878.07;2690.15;2711.66;2714.42;2715.39;2715.89;4349.04;4349.63;4351.33;4353.59;4355.46;4950.95;5101.08;5107.69;5120.21;5120.39;4336.63;4360.76;4361.96;4362.28;4365.43;4928.75;4939.41;4939.56;4943.95;4966.78;4869.03;4886.24;4888.85;4889.14;4895.76;4362.39;4362.78;4363.96;4365.00;4365.08;3408.00;3470.03;3476.37;3546.65;3547.34;4905.73;4926.21;4926.70;4926.93;4929.43;4682.88;4694.91;4696.30;4697.06;4699.69;4688.86;4691.25;4691.46;4698.37;4699.41;4628.07;4631.31;4633.42;4634.00;4636.00;4699.44;4796.02;4808.83;4809.95;4813.52;4719.10;4720.41;4722.95;4723.03;4723.53 1943 5;yui.html;569.72;602.22;627.02;647.49;692.84;9978.30;10117.54;10121.70;10129.75;10137.24;9278.68;9291.44;9349.00;9370.53;9375.86;475.79;481.92;606.51;607.42;618.73;617.68;618.89;623.30;626.58;631.85;501.81;649.76;653.22;655.69;656.71;510.62;645.56;657.42;657.88;658.39;475.53;476.77;476.80;476.92;476.96;9895.16;9976.15;9988.25;9989.85;9996.40;9483.15;9545.75;9676.37;9808.51;10360.22;8331.29;8397.87;8538.06;8714.69;8803.78;2748.93;2800.93;2802.59;2857.33;2864.46;33757.16;33804.83;33859.32;33931.00;33991.32;7818.65;7846.92;7892.09;8170.55;8217.75;13691.38;13692.86;13693.25;13698.73;13706.66;5378.70;5517.83;5615.86;5616.16;5624.00;2985.63;3002.97;3003.07;3037.73;3038.87;2459.10;2502.52;2504.91;2507.07;2507.26;396.62;405.78;411.43;412.03;412.56;543.45;550.75;568.50;578.59;592.25;6762.21;6901.72;6984.27;7064.22;7122.29;454.78;519.40;539.29;543.96;566.16;3235.39;3266.13;3453.26;3498.79;3518.54;39079.22;39722.80;41350.59;41422.38;41540.17;34435.14;34606.31;34623.31;34661.00;34672.48;29449.12;29530.11;30507.24;31938.52;31961.52;7449.33;7524.62;7629.73;7712.96;7796.42;22917.43;23319.00;23441.41;23582.88;23583.53;29780.40;30272.55;31761.00;31765.84;31839.36;6112.45;6218.35;6476.68;6603.54;6793.66;10385.79;10471.69;10518.53;10552.74;10644.95;9563.52;9571.33;9617.09;9946.35;9976.80;9406.11;9518.48;9806.46;10102.44;10173.19;9482.43;9550.28;9878.21;9902.90;9951.45;8343.17;8511.00;8606.00;8750.21;8869.29;8234.96;8462.70;8473.49;8499.58;8808.91 1944 1945 * gecko_profile_interval: 2 1946 * tpmanifest: ${talos}/tests/dromaeo/css.manifest 1947 * unit: score 1948 * **Test Task**: 1949 1950 .. list-table:: **test-linux1804-64-qr/opt** 1951 :widths: 30 15 15 15 15 1952 :header-rows: 1 1953 1954 * - **Test Name** 1955 - mozilla-central 1956 - autoland 1957 - mozilla-release 1958 - mozilla-beta 1959 * - **talos-dromaeojs** 1960 - ❌ 1961 - ❌ 1962 - ❌ 1963 - ❌ 1964 1965 1966 .. list-table:: **test-linux1804-64-shippable-qr/opt** 1967 :widths: 30 15 15 15 15 1968 :header-rows: 1 1969 1970 * - **Test Name** 1971 - mozilla-central 1972 - autoland 1973 - mozilla-release 1974 - mozilla-beta 1975 * - **talos-dromaeojs** 1976 - ✅ 1977 - ✅ 1978 - ❌ 1979 - ❌ 1980 * - **talos-dromaeojs-profiling** 1981 - ❌ 1982 - ❌ 1983 - ❌ 1984 - ❌ 1985 1986 1987 .. list-table:: **test-macosx1470-64-shippable/opt** 1988 :widths: 30 15 15 15 15 1989 :header-rows: 1 1990 1991 * - **Test Name** 1992 - mozilla-central 1993 - autoland 1994 - mozilla-release 1995 - mozilla-beta 1996 * - **talos-dromaeojs** 1997 - ✅ 1998 - ✅ 1999 - ❌ 2000 - ❌ 2001 * - **talos-dromaeojs-profiling** 2002 - ❌ 2003 - ❌ 2004 - ❌ 2005 - ❌ 2006 2007 2008 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2009 :widths: 30 15 15 15 15 2010 :header-rows: 1 2011 2012 * - **Test Name** 2013 - mozilla-central 2014 - autoland 2015 - mozilla-release 2016 - mozilla-beta 2017 * - **talos-dromaeojs** 2018 - ✅ 2019 - ✅ 2020 - ❌ 2021 - ❌ 2022 * - **talos-dromaeojs-profiling** 2023 - ❌ 2024 - ❌ 2025 - ❌ 2026 - ❌ 2027 2028 2029 .. list-table:: **test-windows11-64-24h2/opt** 2030 :widths: 30 15 15 15 15 2031 :header-rows: 1 2032 2033 * - **Test Name** 2034 - mozilla-central 2035 - autoland 2036 - mozilla-release 2037 - mozilla-beta 2038 * - **talos-dromaeojs** 2039 - ❌ 2040 - ❌ 2041 - ❌ 2042 - ❌ 2043 2044 2045 2046 .. dropdown:: dromaeo_dom 2047 :class-container: anchor-id-dromaeo_dom 2048 2049 * Command to Run Locally 2050 2051 .. code-block:: 2052 2053 ./mach talos-test -a dromaeo_dom 2054 2055 * contact: :peterv and dom team 2056 * source: `dom.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/dromaeo>`__ 2057 * type: `Page load`_ 2058 * data: see Dromaeo DOM 2059 * reporting: speed in test runs per second (higher is better) 2060 * description: 2061 | Each page in the manifest is part of the dromaeo dom benchmark. These 2062 are the specific areas that Dromaeo DOM covers: 2063 2064 * **DOM Attributes**: 2065 Measures performance of getting and setting a DOM attribute, both via 2066 ``getAttribute`` and via a reflecting DOM property. Also throws in some 2067 expando getting/setting for good measure. 2068 2069 * **DOM Modification**: 2070 Measures performance of various things that modify the DOM tree: 2071 creating element and text nodes and inserting them into the DOM. 2072 2073 * **DOM Query**: 2074 Measures performance of various methods of looking for nodes in the DOM: 2075 ``getElementById``, ``getElementsByTagName``, and so forth. 2076 2077 * **DOM Traversal**: 2078 Measures performance of various accessors (``childNodes``, 2079 ``firstChild``, etc) that would be used when doing a walk over the DOM 2080 tree. 2081 2082 Please see `dromaeo_css <#dromaeo_css>`_ for examples of data. 2083 * gecko_profile_interval: 2 2084 * tpmanifest: ${talos}/tests/dromaeo/dom.manifest 2085 * unit: score 2086 * **Test Task**: 2087 2088 .. list-table:: **test-linux1804-64-qr/opt** 2089 :widths: 30 15 15 15 15 2090 :header-rows: 1 2091 2092 * - **Test Name** 2093 - mozilla-central 2094 - autoland 2095 - mozilla-release 2096 - mozilla-beta 2097 * - **talos-g3** 2098 - ❌ 2099 - ❌ 2100 - ❌ 2101 - ❌ 2102 * - **talos-g3-swr** 2103 - ❌ 2104 - ❌ 2105 - ❌ 2106 - ❌ 2107 2108 2109 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2110 :widths: 30 15 15 15 15 2111 :header-rows: 1 2112 2113 * - **Test Name** 2114 - mozilla-central 2115 - autoland 2116 - mozilla-release 2117 - mozilla-beta 2118 * - **talos-g3** 2119 - ✅ 2120 - ✅ 2121 - ❌ 2122 - ❌ 2123 * - **talos-g3-profiling** 2124 - ❌ 2125 - ❌ 2126 - ❌ 2127 - ❌ 2128 * - **talos-g3-swr** 2129 - ✅ 2130 - ✅ 2131 - ❌ 2132 - ❌ 2133 2134 2135 .. list-table:: **test-macosx1470-64-shippable/opt** 2136 :widths: 30 15 15 15 15 2137 :header-rows: 1 2138 2139 * - **Test Name** 2140 - mozilla-central 2141 - autoland 2142 - mozilla-release 2143 - mozilla-beta 2144 * - **talos-g3-profiling** 2145 - ❌ 2146 - ❌ 2147 - ❌ 2148 - ❌ 2149 2150 2151 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2152 :widths: 30 15 15 15 15 2153 :header-rows: 1 2154 2155 * - **Test Name** 2156 - mozilla-central 2157 - autoland 2158 - mozilla-release 2159 - mozilla-beta 2160 * - **talos-g3-profiling** 2161 - ❌ 2162 - ❌ 2163 - ❌ 2164 - ❌ 2165 2166 2167 2168 .. dropdown:: glterrain 2169 :class-container: anchor-id-glterrain 2170 2171 * Command to Run Locally 2172 2173 .. code-block:: 2174 2175 ./mach talos-test -a glterrain 2176 2177 * contact: :jgilbert and gfx 2178 * source: `glterrain <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/webgl/benchmarks/terrain>`__ 2179 * type: `Page load`_ 2180 * data: we load the perftest.html page (which generates 4 metrics to track) 25 times, resulting in 4 sets of 25 data points 2181 * summarization: Measures average frames interval while animating a simple WebGL scene 2182 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 24; `source: 2183 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l381>`__ 2184 * suite: `geometric mean`_ of the 4 subtest results. 2185 * description: 2186 | This tests animates a simple WebGL scene (static textured landscape, one 2187 moving light source, rotating viewport) and measure the frames 2188 throughput (expressed as average interval) over 100 frames. It runs in 2189 ASAP mode (vsync off) and measures the same scene 4 times (for all 2190 combination of antialiasing and alpha. It reports the results as 4 2191 values) one for each combination. Lower results are better. 2192 * **Example Data** 2193 2194 .. code-block:: 2195 2196 0;0.WebGL-terrain-alpha-no-AA-no;19.8189;20.57185;20.5069;21.09645;20.40045;20.89025;20.34285;20.8525;20.45845;20.6499;19.94505;20.05285;20.316049;19.46745;19.46135;20.63865;20.4789;19.97015;19.9546;20.40365;20.74385;20.828649;20.78295;20.51685;20.97069 2197 1;1.WebGL-terrain-alpha-no-AA-yes;23.0464;23.5234;23.34595;23.40609;22.54349;22.0554;22.7933;23.00685;23.023649;22.51255;23.25975;23.65819;22.572249;22.9195;22.44325;22.95015;23.3567;23.02089;22.1459;23.04545;23.09235;23.40855;23.3296;23.18849;23.273249 2198 2;2.WebGL-terrain-alpha-yes-AA-no;24.01795;23.889449;24.2683;24.34649;23.0562;24.02275;23.54819;24.1874;23.93545;23.53629;23.305149;23.62459;24.01589;24.06405;24.143449;23.998549;24.08205;24.26989;24.0736;24.2346;24.01145;23.7817;23.90785;24.7118;24.2834 2199 3;3.WebGL-terrain-alpha-yes-AA-yes;25.91375;25.87005;25.64875;25.15615;25.5475;24.497449;24.56385;25.57529;25.54889;26.31559;24.143949;25.09895;24.75049;25.2087;25.52385;25.9017;25.4439;24.3495;25.9269;25.734449;26.4126;25.547449;25.667249;25.679349;25.9565 2200 2201 * gecko_profile_interval: 10 2202 * linux_counters: None 2203 * mac_counters: None 2204 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 2205 * timeout: 600 2206 * tpchrome: False 2207 * tpcycles: 1 2208 * tploadnocache: True 2209 * tpmanifest: ${talos}/tests/webgl/glterrain.manifest 2210 * tpmozafterpaint: False 2211 * tppagecycles: 25 2212 * unit: frame interval 2213 * win_counters: None 2214 * **Test Task**: 2215 2216 .. list-table:: **test-linux1804-64-qr/opt** 2217 :widths: 30 15 15 15 15 2218 :header-rows: 1 2219 2220 * - **Test Name** 2221 - mozilla-central 2222 - autoland 2223 - mozilla-release 2224 - mozilla-beta 2225 * - **talos-webgl** 2226 - ❌ 2227 - ❌ 2228 - ❌ 2229 - ❌ 2230 * - **talos-webgl-swr** 2231 - ❌ 2232 - ❌ 2233 - ❌ 2234 - ❌ 2235 2236 2237 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2238 :widths: 30 15 15 15 15 2239 :header-rows: 1 2240 2241 * - **Test Name** 2242 - mozilla-central 2243 - autoland 2244 - mozilla-release 2245 - mozilla-beta 2246 * - **talos-webgl** 2247 - ✅ 2248 - ✅ 2249 - ❌ 2250 - ❌ 2251 * - **talos-webgl-profiling** 2252 - ❌ 2253 - ❌ 2254 - ❌ 2255 - ❌ 2256 * - **talos-webgl-swr** 2257 - ✅ 2258 - ✅ 2259 - ❌ 2260 - ❌ 2261 2262 2263 .. list-table:: **test-macosx1470-64-shippable/opt** 2264 :widths: 30 15 15 15 15 2265 :header-rows: 1 2266 2267 * - **Test Name** 2268 - mozilla-central 2269 - autoland 2270 - mozilla-release 2271 - mozilla-beta 2272 * - **talos-webgl** 2273 - ✅ 2274 - ✅ 2275 - ❌ 2276 - ❌ 2277 * - **talos-webgl-profiling** 2278 - ❌ 2279 - ❌ 2280 - ❌ 2281 - ❌ 2282 * - **talos-webgl-swr** 2283 - ✅ 2284 - ✅ 2285 - ❌ 2286 - ❌ 2287 2288 2289 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2290 :widths: 30 15 15 15 15 2291 :header-rows: 1 2292 2293 * - **Test Name** 2294 - mozilla-central 2295 - autoland 2296 - mozilla-release 2297 - mozilla-beta 2298 * - **talos-webgl** 2299 - ✅ 2300 - ✅ 2301 - ❌ 2302 - ❌ 2303 * - **talos-webgl-profiling** 2304 - ❌ 2305 - ❌ 2306 - ❌ 2307 - ❌ 2308 * - **talos-webgl-swr** 2309 - ✅ 2310 - ✅ 2311 - ❌ 2312 - ❌ 2313 2314 2315 .. list-table:: **test-windows11-64-24h2/opt** 2316 :widths: 30 15 15 15 15 2317 :header-rows: 1 2318 2319 * - **Test Name** 2320 - mozilla-central 2321 - autoland 2322 - mozilla-release 2323 - mozilla-beta 2324 * - **talos-webgl** 2325 - ❌ 2326 - ❌ 2327 - ❌ 2328 - ❌ 2329 * - **talos-webgl-swr** 2330 - ❌ 2331 - ❌ 2332 - ❌ 2333 - ❌ 2334 2335 2336 2337 .. dropdown:: glvideo 2338 :class-container: anchor-id-glvideo 2339 2340 * Command to Run Locally 2341 2342 .. code-block:: 2343 2344 ./mach talos-test -a glvideo 2345 2346 * contact: :jgilbert and gfx 2347 * source: `glvideo <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/webgl/benchmarks/video>`__ 2348 * type: `Page load`_ 2349 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 2350 * summarization: WebGL video texture update with 1080p video. Measures mean tick time across 100 ticks. 2351 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 2352 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l522>`__ 2353 * suite: `geometric mean`_ of the 4 subtest results. 2354 * **Lower is better** 2355 * **Example Data** 2356 2357 .. code-block:: 2358 2359 0;Mean tick time across 100 ticks: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 2360 2361 * description: 2362 | This test playbacks a video file and ask WebGL to draw video frames as 2363 WebGL textures for 100 ticks. It collects the mean tick time across 100 2364 ticks to measure how much time it will spend for a video texture upload 2365 to be a WebGL texture (gl.texImage2D). We run it for 5 times and ignore 2366 the first found. Lower results are better. 2367 * gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor 2368 * gecko_profile_interval: 2 2369 * linux_counters: None 2370 * mac_counters: None 2371 * timeout: 600 2372 * tpchrome: False 2373 * tpcycles: 1 2374 * tploadnocache: True 2375 * tpmanifest: ${talos}/tests/webgl/glvideo.manifest 2376 * tpmozafterpaint: False 2377 * tppagecycles: 5 2378 * unit: ms 2379 * win_counters: None 2380 * **Test Task**: 2381 2382 .. list-table:: **test-linux1804-64-qr/opt** 2383 :widths: 30 15 15 15 15 2384 :header-rows: 1 2385 2386 * - **Test Name** 2387 - mozilla-central 2388 - autoland 2389 - mozilla-release 2390 - mozilla-beta 2391 * - **talos-webgl** 2392 - ❌ 2393 - ❌ 2394 - ❌ 2395 - ❌ 2396 * - **talos-webgl-swr** 2397 - ❌ 2398 - ❌ 2399 - ❌ 2400 - ❌ 2401 2402 2403 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2404 :widths: 30 15 15 15 15 2405 :header-rows: 1 2406 2407 * - **Test Name** 2408 - mozilla-central 2409 - autoland 2410 - mozilla-release 2411 - mozilla-beta 2412 * - **talos-webgl** 2413 - ✅ 2414 - ✅ 2415 - ❌ 2416 - ❌ 2417 * - **talos-webgl-profiling** 2418 - ❌ 2419 - ❌ 2420 - ❌ 2421 - ❌ 2422 * - **talos-webgl-swr** 2423 - ✅ 2424 - ✅ 2425 - ❌ 2426 - ❌ 2427 2428 2429 .. list-table:: **test-macosx1470-64-shippable/opt** 2430 :widths: 30 15 15 15 15 2431 :header-rows: 1 2432 2433 * - **Test Name** 2434 - mozilla-central 2435 - autoland 2436 - mozilla-release 2437 - mozilla-beta 2438 * - **talos-webgl** 2439 - ✅ 2440 - ✅ 2441 - ❌ 2442 - ❌ 2443 * - **talos-webgl-profiling** 2444 - ❌ 2445 - ❌ 2446 - ❌ 2447 - ❌ 2448 * - **talos-webgl-swr** 2449 - ✅ 2450 - ✅ 2451 - ❌ 2452 - ❌ 2453 2454 2455 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2456 :widths: 30 15 15 15 15 2457 :header-rows: 1 2458 2459 * - **Test Name** 2460 - mozilla-central 2461 - autoland 2462 - mozilla-release 2463 - mozilla-beta 2464 * - **talos-webgl** 2465 - ✅ 2466 - ✅ 2467 - ❌ 2468 - ❌ 2469 * - **talos-webgl-profiling** 2470 - ❌ 2471 - ❌ 2472 - ❌ 2473 - ❌ 2474 * - **talos-webgl-swr** 2475 - ✅ 2476 - ✅ 2477 - ❌ 2478 - ❌ 2479 2480 2481 .. list-table:: **test-windows11-64-24h2/opt** 2482 :widths: 30 15 15 15 15 2483 :header-rows: 1 2484 2485 * - **Test Name** 2486 - mozilla-central 2487 - autoland 2488 - mozilla-release 2489 - mozilla-beta 2490 * - **talos-webgl** 2491 - ❌ 2492 - ❌ 2493 - ❌ 2494 - ❌ 2495 * - **talos-webgl-swr** 2496 - ❌ 2497 - ❌ 2498 - ❌ 2499 - ❌ 2500 2501 2502 2503 .. dropdown:: kraken 2504 :class-container: anchor-id-kraken 2505 2506 * Command to Run Locally 2507 2508 .. code-block:: 2509 2510 ./mach talos-test -a kraken 2511 2512 * contact: :sdetar, jandem, and SpiderMonkey Team 2513 * source: `kraken.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/kraken>`__ 2514 * type: `Page load`_ 2515 * measuring: JavaScript performance 2516 * reporting: Total time for all tests, in ms (lower is better) 2517 * data: there are 14 subtests in kraken, each subtest is an internal benchmark and generates 10 data points, or 14 sets of 10 data points. 2518 * summarization: 2519 * subtest: For all of the 10 data points, we take the 2520 `mean <https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#mean>`__ 2521 to report a single number. 2522 * suite: `geometric mean`_ of the 14 subtest results. 2523 * description: 2524 | This is the `Kraken <https://wiki.mozilla.org/Kraken>`__ javascript 2525 benchmark taken verbatim and slightly modified to fit into our 2526 pageloader extension and talos harness. 2527 * **Example Data** 2528 2529 .. code-block:: 2530 2531 0;ai-astar;100;95;98;102;101;99;97;98;98;102 2532 1;audio-beat-detection;147;147;191;173;145;139;186;143;183;140 2533 2;audio-dft;161;156;158;157;160;158;160;160;159;158 2534 3;audio-fft;82;83;83;154;83;83;82;83;160;82 2535 4;audio-oscillator;96;96;141;95;95;95;129;96;95;134 2536 5;imaging-gaussian-blur;116;115;116;115;115;115;115;115;117;116 2537 6;imaging-darkroom;166;164;166;165;166;166;165;165;165;166 2538 7;imaging-desaturate;87;87;87;87;88;87;88;87;87;87 2539 8;json-parse-financial;75;77;77;76;77;76;77;76;77;77 2540 9;json-stringify-tinderbox;79;79;80;79;78;79;79;78;79;79 2541 10;stanford-crypto-aes;98;97;96;98;98;98;98;98;113;95 2542 11;stanford-crypto-ccm;130;138;130;127;137;134;134;132;147;129 2543 12;stanford-crypto-pbkdf2;176;187;183;183;176;174;181;187;175;173 2544 13;stanford-crypto-sha256-iterative;86;85;83;84;86;85;85;86;83;83 2545 2546 * gecko_profile_interval: 1 2547 * preferences: {'dom.send_after_paint_to_content': False} 2548 * tpchrome: False 2549 * tpcycles: 1 2550 * tpmanifest: ${talos}/tests/kraken/kraken.manifest 2551 * tpmozafterpaint: False 2552 * tppagecycles: 1 2553 * unit: score 2554 * **Test Task**: 2555 2556 .. list-table:: **test-linux1804-64-qr/opt** 2557 :widths: 30 15 15 15 15 2558 :header-rows: 1 2559 2560 * - **Test Name** 2561 - mozilla-central 2562 - autoland 2563 - mozilla-release 2564 - mozilla-beta 2565 * - **talos-dromaeojs** 2566 - ❌ 2567 - ❌ 2568 - ❌ 2569 - ❌ 2570 2571 2572 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2573 :widths: 30 15 15 15 15 2574 :header-rows: 1 2575 2576 * - **Test Name** 2577 - mozilla-central 2578 - autoland 2579 - mozilla-release 2580 - mozilla-beta 2581 * - **talos-dromaeojs** 2582 - ✅ 2583 - ✅ 2584 - ❌ 2585 - ❌ 2586 * - **talos-dromaeojs-profiling** 2587 - ❌ 2588 - ❌ 2589 - ❌ 2590 - ❌ 2591 2592 2593 .. list-table:: **test-macosx1470-64-shippable/opt** 2594 :widths: 30 15 15 15 15 2595 :header-rows: 1 2596 2597 * - **Test Name** 2598 - mozilla-central 2599 - autoland 2600 - mozilla-release 2601 - mozilla-beta 2602 * - **talos-dromaeojs** 2603 - ✅ 2604 - ✅ 2605 - ❌ 2606 - ❌ 2607 * - **talos-dromaeojs-profiling** 2608 - ❌ 2609 - ❌ 2610 - ❌ 2611 - ❌ 2612 2613 2614 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2615 :widths: 30 15 15 15 15 2616 :header-rows: 1 2617 2618 * - **Test Name** 2619 - mozilla-central 2620 - autoland 2621 - mozilla-release 2622 - mozilla-beta 2623 * - **talos-dromaeojs** 2624 - ✅ 2625 - ✅ 2626 - ❌ 2627 - ❌ 2628 * - **talos-dromaeojs-profiling** 2629 - ❌ 2630 - ❌ 2631 - ❌ 2632 - ❌ 2633 2634 2635 .. list-table:: **test-windows11-64-24h2/opt** 2636 :widths: 30 15 15 15 15 2637 :header-rows: 1 2638 2639 * - **Test Name** 2640 - mozilla-central 2641 - autoland 2642 - mozilla-release 2643 - mozilla-beta 2644 * - **talos-dromaeojs** 2645 - ❌ 2646 - ❌ 2647 - ❌ 2648 - ❌ 2649 2650 2651 2652 .. dropdown:: motionmark_animometer 2653 :class-container: anchor-id-motionmark_animometer 2654 2655 * Command to Run Locally 2656 2657 .. code-block:: 2658 2659 ./mach talos-test -a motionmark_animometer 2660 2661 * contact: :b0bh00d, :jeffm, and gfx 2662 * source: `source <https://searchfox.org/mozilla-central/source/third_party/webkit/PerformanceTests/MotionMark>`__ `manifests <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/motionmark>`__ 2663 * type: `Page load`_ 2664 * measuring: benchmark measuring the time to animate complex scenes 2665 * summarization: 2666 * subtest: FPS from the subtest, each subtest is run for 15 seconds, 2667 repeat this 5 times and report the median value 2668 * suite: we take a geometric mean of all the subtests (9 for 2669 animometer, 11 for html suite) 2670 * tpmanifest: ${talos}/tests/motionmark/animometer.manifest 2671 * **Test Task**: 2672 2673 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2674 :widths: 30 15 15 15 15 2675 :header-rows: 1 2676 2677 * - **Test Name** 2678 - mozilla-central 2679 - autoland 2680 - mozilla-release 2681 - mozilla-beta 2682 * - **talos-motionmark-profiling** 2683 - ❌ 2684 - ❌ 2685 - ❌ 2686 - ❌ 2687 2688 2689 .. list-table:: **test-macosx1470-64-shippable/opt** 2690 :widths: 30 15 15 15 15 2691 :header-rows: 1 2692 2693 * - **Test Name** 2694 - mozilla-central 2695 - autoland 2696 - mozilla-release 2697 - mozilla-beta 2698 * - **talos-motionmark-profiling** 2699 - ❌ 2700 - ❌ 2701 - ❌ 2702 - ❌ 2703 2704 2705 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2706 :widths: 30 15 15 15 15 2707 :header-rows: 1 2708 2709 * - **Test Name** 2710 - mozilla-central 2711 - autoland 2712 - mozilla-release 2713 - mozilla-beta 2714 * - **talos-motionmark-profiling** 2715 - ❌ 2716 - ❌ 2717 - ❌ 2718 - ❌ 2719 2720 2721 2722 .. dropdown:: motionmark_htmlsuite 2723 :class-container: anchor-id-motionmark_htmlsuite 2724 2725 * Command to Run Locally 2726 2727 .. code-block:: 2728 2729 ./mach talos-test -a motionmark_htmlsuite 2730 2731 * contact: :jrmuizel and graphics(gfx) team 2732 * tpmanifest: ${talos}/tests/motionmark/htmlsuite.manifest 2733 * **Test Task**: 2734 2735 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2736 :widths: 30 15 15 15 15 2737 :header-rows: 1 2738 2739 * - **Test Name** 2740 - mozilla-central 2741 - autoland 2742 - mozilla-release 2743 - mozilla-beta 2744 * - **talos-motionmark-profiling** 2745 - ❌ 2746 - ❌ 2747 - ❌ 2748 - ❌ 2749 2750 2751 .. list-table:: **test-macosx1470-64-shippable/opt** 2752 :widths: 30 15 15 15 15 2753 :header-rows: 1 2754 2755 * - **Test Name** 2756 - mozilla-central 2757 - autoland 2758 - mozilla-release 2759 - mozilla-beta 2760 * - **talos-motionmark-profiling** 2761 - ❌ 2762 - ❌ 2763 - ❌ 2764 - ❌ 2765 2766 2767 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2768 :widths: 30 15 15 15 15 2769 :header-rows: 1 2770 2771 * - **Test Name** 2772 - mozilla-central 2773 - autoland 2774 - mozilla-release 2775 - mozilla-beta 2776 * - **talos-motionmark-profiling** 2777 - ❌ 2778 - ❌ 2779 - ❌ 2780 - ❌ 2781 2782 2783 2784 .. dropdown:: motionmark_webgl 2785 :class-container: anchor-id-motionmark_webgl 2786 2787 * Command to Run Locally 2788 2789 .. code-block:: 2790 2791 ./mach talos-test -a motionmark_webgl 2792 2793 * contact: :jgilbert and gfx 2794 * source: `source <https://searchfox.org/mozilla-central/source/third_party/webkit/PerformanceTests/MotionMark>`__ `manifest <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/motionmark/webgl.manifest>`__ 2795 * type: `Page load`_ 2796 * measuring: Draw call performance in WebGL 2797 * summarization: 2798 * subtest: FPS from the subtest, each subtest is run once for 15 2799 seconds, report the average FPS over that time. 2800 * suite: identical to subtest 2801 * timeout: 600 2802 * tpmanifest: ${talos}/tests/motionmark/webgl.manifest 2803 * unit: fps 2804 * **Test Task**: 2805 2806 .. list-table:: **test-linux1804-64-qr/opt** 2807 :widths: 30 15 15 15 15 2808 :header-rows: 1 2809 2810 * - **Test Name** 2811 - mozilla-central 2812 - autoland 2813 - mozilla-release 2814 - mozilla-beta 2815 * - **talos-webgl** 2816 - ❌ 2817 - ❌ 2818 - ❌ 2819 - ❌ 2820 * - **talos-webgl-swr** 2821 - ❌ 2822 - ❌ 2823 - ❌ 2824 - ❌ 2825 2826 2827 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2828 :widths: 30 15 15 15 15 2829 :header-rows: 1 2830 2831 * - **Test Name** 2832 - mozilla-central 2833 - autoland 2834 - mozilla-release 2835 - mozilla-beta 2836 * - **talos-webgl** 2837 - ✅ 2838 - ✅ 2839 - ❌ 2840 - ❌ 2841 * - **talos-webgl-profiling** 2842 - ❌ 2843 - ❌ 2844 - ❌ 2845 - ❌ 2846 * - **talos-webgl-swr** 2847 - ✅ 2848 - ✅ 2849 - ❌ 2850 - ❌ 2851 2852 2853 .. list-table:: **test-macosx1470-64-shippable/opt** 2854 :widths: 30 15 15 15 15 2855 :header-rows: 1 2856 2857 * - **Test Name** 2858 - mozilla-central 2859 - autoland 2860 - mozilla-release 2861 - mozilla-beta 2862 * - **talos-webgl** 2863 - ✅ 2864 - ✅ 2865 - ❌ 2866 - ❌ 2867 * - **talos-webgl-profiling** 2868 - ❌ 2869 - ❌ 2870 - ❌ 2871 - ❌ 2872 * - **talos-webgl-swr** 2873 - ✅ 2874 - ✅ 2875 - ❌ 2876 - ❌ 2877 2878 2879 .. list-table:: **test-windows11-64-24h2-shippable/opt** 2880 :widths: 30 15 15 15 15 2881 :header-rows: 1 2882 2883 * - **Test Name** 2884 - mozilla-central 2885 - autoland 2886 - mozilla-release 2887 - mozilla-beta 2888 * - **talos-webgl** 2889 - ✅ 2890 - ✅ 2891 - ❌ 2892 - ❌ 2893 * - **talos-webgl-profiling** 2894 - ❌ 2895 - ❌ 2896 - ❌ 2897 - ❌ 2898 * - **talos-webgl-swr** 2899 - ✅ 2900 - ✅ 2901 - ❌ 2902 - ❌ 2903 2904 2905 .. list-table:: **test-windows11-64-24h2/opt** 2906 :widths: 30 15 15 15 15 2907 :header-rows: 1 2908 2909 * - **Test Name** 2910 - mozilla-central 2911 - autoland 2912 - mozilla-release 2913 - mozilla-beta 2914 * - **talos-webgl** 2915 - ❌ 2916 - ❌ 2917 - ❌ 2918 - ❌ 2919 * - **talos-webgl-swr** 2920 - ❌ 2921 - ❌ 2922 - ❌ 2923 - ❌ 2924 2925 2926 2927 .. dropdown:: offscreencanvas_webcodecs_main_2d_av1 2928 :class-container: anchor-id-offscreencanvas_webcodecs_main_2d_av1 2929 2930 * Command to Run Locally 2931 2932 .. code-block:: 2933 2934 ./mach talos-test -a offscreencanvas_webcodecs_main_2d_av1 2935 2936 * contact: :aosmond and gfx 2937 * source: `offscreencanvas_webcodecs_main_2d_av1 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 2938 * type: `Page load`_ 2939 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 2940 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p AV1 video on the main thread. Measures mean frame time across 100 frames. 2941 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 2942 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l843>`__ 2943 * suite: `geometric mean`_ of the 4 subtest results. 2944 * **Lower is better** 2945 * **Example Data** 2946 2947 .. code-block:: 2948 2949 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 2950 2951 * description: 2952 | This test extracts frames from a AV1 video file using WebCodecs and ask Canvas2D to draw video 2953 frames as Canvas2D textures for 100 frames on the main thread. It collects the mean frame time 2954 across 100 frames to measure how much time it will spend for a video texture upload to be a 2955 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 2956 results are better. 2957 * gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor 2958 * gecko_profile_interval: 2 2959 * linux_counters: None 2960 * mac_counters: None 2961 * timeout: 600 2962 * tpchrome: False 2963 * tpcycles: 1 2964 * tploadnocache: True 2965 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_av1.manifest 2966 * tpmozafterpaint: False 2967 * tppagecycles: 5 2968 * unit: ms 2969 * win_counters: None 2970 * **Test Task**: 2971 2972 .. list-table:: **test-linux1804-64-qr/opt** 2973 :widths: 30 15 15 15 15 2974 :header-rows: 1 2975 2976 * - **Test Name** 2977 - mozilla-central 2978 - autoland 2979 - mozilla-release 2980 - mozilla-beta 2981 * - **talos-webgl** 2982 - ❌ 2983 - ❌ 2984 - ❌ 2985 - ❌ 2986 * - **talos-webgl-swr** 2987 - ❌ 2988 - ❌ 2989 - ❌ 2990 - ❌ 2991 2992 2993 .. list-table:: **test-linux1804-64-shippable-qr/opt** 2994 :widths: 30 15 15 15 15 2995 :header-rows: 1 2996 2997 * - **Test Name** 2998 - mozilla-central 2999 - autoland 3000 - mozilla-release 3001 - mozilla-beta 3002 * - **talos-webgl** 3003 - ✅ 3004 - ✅ 3005 - ❌ 3006 - ❌ 3007 * - **talos-webgl-profiling** 3008 - ❌ 3009 - ❌ 3010 - ❌ 3011 - ❌ 3012 * - **talos-webgl-swr** 3013 - ✅ 3014 - ✅ 3015 - ❌ 3016 - ❌ 3017 3018 3019 .. list-table:: **test-macosx1470-64-shippable/opt** 3020 :widths: 30 15 15 15 15 3021 :header-rows: 1 3022 3023 * - **Test Name** 3024 - mozilla-central 3025 - autoland 3026 - mozilla-release 3027 - mozilla-beta 3028 * - **talos-webgl** 3029 - ✅ 3030 - ✅ 3031 - ❌ 3032 - ❌ 3033 * - **talos-webgl-profiling** 3034 - ❌ 3035 - ❌ 3036 - ❌ 3037 - ❌ 3038 * - **talos-webgl-swr** 3039 - ✅ 3040 - ✅ 3041 - ❌ 3042 - ❌ 3043 3044 3045 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3046 :widths: 30 15 15 15 15 3047 :header-rows: 1 3048 3049 * - **Test Name** 3050 - mozilla-central 3051 - autoland 3052 - mozilla-release 3053 - mozilla-beta 3054 * - **talos-webgl** 3055 - ✅ 3056 - ✅ 3057 - ❌ 3058 - ❌ 3059 * - **talos-webgl-profiling** 3060 - ❌ 3061 - ❌ 3062 - ❌ 3063 - ❌ 3064 * - **talos-webgl-swr** 3065 - ✅ 3066 - ✅ 3067 - ❌ 3068 - ❌ 3069 3070 3071 .. list-table:: **test-windows11-64-24h2/opt** 3072 :widths: 30 15 15 15 15 3073 :header-rows: 1 3074 3075 * - **Test Name** 3076 - mozilla-central 3077 - autoland 3078 - mozilla-release 3079 - mozilla-beta 3080 * - **talos-webgl** 3081 - ❌ 3082 - ❌ 3083 - ❌ 3084 - ❌ 3085 * - **talos-webgl-swr** 3086 - ❌ 3087 - ❌ 3088 - ❌ 3089 - ❌ 3090 3091 3092 3093 .. dropdown:: offscreencanvas_webcodecs_main_2d_h264 3094 :class-container: anchor-id-offscreencanvas_webcodecs_main_2d_h264 3095 3096 * Command to Run Locally 3097 3098 .. code-block:: 3099 3100 ./mach talos-test -a offscreencanvas_webcodecs_main_2d_h264 3101 3102 * contact: :aosmond and gfx 3103 * source: `offscreencanvas_webcodecs_main_2d_h264 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3104 * type: `Page load`_ 3105 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3106 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p H264 video on the main thread. Measures mean frame time across 100 frames. 3107 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3108 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3109 * suite: `geometric mean`_ of the 4 subtest results. 3110 * **Lower is better** 3111 * **Example Data** 3112 3113 .. code-block:: 3114 3115 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3116 3117 * description: 3118 | This test extracts frames from a H264 video file using WebCodecs and ask Canvas2D to draw video 3119 frames as Canvas2D textures for 100 frames on the main thread. It collects the mean frame time 3120 across 100 frames to measure how much time it will spend for a video texture upload to be a 3121 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 3122 results are better. 3123 * gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor 3124 * gecko_profile_interval: 2 3125 * linux_counters: None 3126 * mac_counters: None 3127 * timeout: 600 3128 * tpchrome: False 3129 * tpcycles: 1 3130 * tploadnocache: True 3131 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_h264.manifest 3132 * tpmozafterpaint: False 3133 * tppagecycles: 5 3134 * unit: ms 3135 * win_counters: None 3136 3137 .. dropdown:: offscreencanvas_webcodecs_main_2d_vp9 3138 :class-container: anchor-id-offscreencanvas_webcodecs_main_2d_vp9 3139 3140 * Command to Run Locally 3141 3142 .. code-block:: 3143 3144 ./mach talos-test -a offscreencanvas_webcodecs_main_2d_vp9 3145 3146 * contact: :aosmond and gfx 3147 * source: `offscreencanvas_webcodecs_main_2d_vp9 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3148 * type: `Page load`_ 3149 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3150 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p VP9 video on the main thread. Measures mean frame time across 100 frames. 3151 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3152 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l819>`__ 3153 * suite: `geometric mean`_ of the 4 subtest results. 3154 * **Lower is better** 3155 * **Example Data** 3156 3157 .. code-block:: 3158 3159 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3160 3161 * description: 3162 | This test extracts frames from a VP9 video file using WebCodecs and ask Canvas2D to draw video 3163 frames as Canvas2D textures for 100 frames on the main thread. It collects the mean frame time 3164 across 100 frames to measure how much time it will spend for a video texture upload to be a 3165 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 3166 results are better. 3167 * gecko_profile_extra_threads: CanvasRenderer,CanvasWorker,MediaSupervisor 3168 * gecko_profile_interval: 2 3169 * linux_counters: None 3170 * mac_counters: None 3171 * timeout: 600 3172 * tpchrome: False 3173 * tpcycles: 1 3174 * tploadnocache: True 3175 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_2d_vp9.manifest 3176 * tpmozafterpaint: False 3177 * tppagecycles: 5 3178 * unit: ms 3179 * win_counters: None 3180 * **Test Task**: 3181 3182 .. list-table:: **test-linux1804-64-qr/opt** 3183 :widths: 30 15 15 15 15 3184 :header-rows: 1 3185 3186 * - **Test Name** 3187 - mozilla-central 3188 - autoland 3189 - mozilla-release 3190 - mozilla-beta 3191 * - **talos-webgl** 3192 - ❌ 3193 - ❌ 3194 - ❌ 3195 - ❌ 3196 * - **talos-webgl-swr** 3197 - ❌ 3198 - ❌ 3199 - ❌ 3200 - ❌ 3201 3202 3203 .. list-table:: **test-linux1804-64-shippable-qr/opt** 3204 :widths: 30 15 15 15 15 3205 :header-rows: 1 3206 3207 * - **Test Name** 3208 - mozilla-central 3209 - autoland 3210 - mozilla-release 3211 - mozilla-beta 3212 * - **talos-webgl** 3213 - ✅ 3214 - ✅ 3215 - ❌ 3216 - ❌ 3217 * - **talos-webgl-profiling** 3218 - ❌ 3219 - ❌ 3220 - ❌ 3221 - ❌ 3222 * - **talos-webgl-swr** 3223 - ✅ 3224 - ✅ 3225 - ❌ 3226 - ❌ 3227 3228 3229 .. list-table:: **test-macosx1470-64-shippable/opt** 3230 :widths: 30 15 15 15 15 3231 :header-rows: 1 3232 3233 * - **Test Name** 3234 - mozilla-central 3235 - autoland 3236 - mozilla-release 3237 - mozilla-beta 3238 * - **talos-webgl** 3239 - ✅ 3240 - ✅ 3241 - ❌ 3242 - ❌ 3243 * - **talos-webgl-profiling** 3244 - ❌ 3245 - ❌ 3246 - ❌ 3247 - ❌ 3248 * - **talos-webgl-swr** 3249 - ✅ 3250 - ✅ 3251 - ❌ 3252 - ❌ 3253 3254 3255 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3256 :widths: 30 15 15 15 15 3257 :header-rows: 1 3258 3259 * - **Test Name** 3260 - mozilla-central 3261 - autoland 3262 - mozilla-release 3263 - mozilla-beta 3264 * - **talos-webgl** 3265 - ✅ 3266 - ✅ 3267 - ❌ 3268 - ❌ 3269 * - **talos-webgl-profiling** 3270 - ❌ 3271 - ❌ 3272 - ❌ 3273 - ❌ 3274 * - **talos-webgl-swr** 3275 - ✅ 3276 - ✅ 3277 - ❌ 3278 - ❌ 3279 3280 3281 .. list-table:: **test-windows11-64-24h2/opt** 3282 :widths: 30 15 15 15 15 3283 :header-rows: 1 3284 3285 * - **Test Name** 3286 - mozilla-central 3287 - autoland 3288 - mozilla-release 3289 - mozilla-beta 3290 * - **talos-webgl** 3291 - ❌ 3292 - ❌ 3293 - ❌ 3294 - ❌ 3295 * - **talos-webgl-swr** 3296 - ❌ 3297 - ❌ 3298 - ❌ 3299 - ❌ 3300 3301 3302 3303 .. dropdown:: offscreencanvas_webcodecs_main_webgl_av1 3304 :class-container: anchor-id-offscreencanvas_webcodecs_main_webgl_av1 3305 3306 * Command to Run Locally 3307 3308 .. code-block:: 3309 3310 ./mach talos-test -a offscreencanvas_webcodecs_main_webgl_av1 3311 3312 * contact: :aosmond and gfx 3313 * source: `offscreencanvas_webcodecs_main_webgl_av1 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3314 * type: `Page load`_ 3315 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3316 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p AV1 video on the main thread. Measures mean frame time across 100 frames. 3317 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3318 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3319 * suite: `geometric mean`_ of the 4 subtest results. 3320 * **Lower is better** 3321 * **Example Data** 3322 3323 .. code-block:: 3324 3325 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3326 3327 * description: 3328 | This test extracts frames from a AV1 video file using WebCodecs and ask WebGL to draw video 3329 frames as WebGL textures for 100 frames on the main thread. It collects the mean frame time 3330 across 100 frames to measure how much time it will spend for a video texture upload to be a 3331 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 3332 results are better. 3333 * gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor 3334 * gecko_profile_interval: 2 3335 * linux_counters: None 3336 * mac_counters: None 3337 * timeout: 600 3338 * tpchrome: False 3339 * tpcycles: 1 3340 * tploadnocache: True 3341 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_av1.manifest 3342 * tpmozafterpaint: False 3343 * tppagecycles: 5 3344 * unit: ms 3345 * win_counters: None 3346 * **Test Task**: 3347 3348 .. list-table:: **test-linux1804-64-qr/opt** 3349 :widths: 30 15 15 15 15 3350 :header-rows: 1 3351 3352 * - **Test Name** 3353 - mozilla-central 3354 - autoland 3355 - mozilla-release 3356 - mozilla-beta 3357 * - **talos-webgl** 3358 - ❌ 3359 - ❌ 3360 - ❌ 3361 - ❌ 3362 * - **talos-webgl-swr** 3363 - ❌ 3364 - ❌ 3365 - ❌ 3366 - ❌ 3367 3368 3369 .. list-table:: **test-linux1804-64-shippable-qr/opt** 3370 :widths: 30 15 15 15 15 3371 :header-rows: 1 3372 3373 * - **Test Name** 3374 - mozilla-central 3375 - autoland 3376 - mozilla-release 3377 - mozilla-beta 3378 * - **talos-webgl** 3379 - ✅ 3380 - ✅ 3381 - ❌ 3382 - ❌ 3383 * - **talos-webgl-profiling** 3384 - ❌ 3385 - ❌ 3386 - ❌ 3387 - ❌ 3388 * - **talos-webgl-swr** 3389 - ✅ 3390 - ✅ 3391 - ❌ 3392 - ❌ 3393 3394 3395 .. list-table:: **test-macosx1470-64-shippable/opt** 3396 :widths: 30 15 15 15 15 3397 :header-rows: 1 3398 3399 * - **Test Name** 3400 - mozilla-central 3401 - autoland 3402 - mozilla-release 3403 - mozilla-beta 3404 * - **talos-webgl** 3405 - ✅ 3406 - ✅ 3407 - ❌ 3408 - ❌ 3409 * - **talos-webgl-profiling** 3410 - ❌ 3411 - ❌ 3412 - ❌ 3413 - ❌ 3414 * - **talos-webgl-swr** 3415 - ✅ 3416 - ✅ 3417 - ❌ 3418 - ❌ 3419 3420 3421 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3422 :widths: 30 15 15 15 15 3423 :header-rows: 1 3424 3425 * - **Test Name** 3426 - mozilla-central 3427 - autoland 3428 - mozilla-release 3429 - mozilla-beta 3430 * - **talos-webgl** 3431 - ✅ 3432 - ✅ 3433 - ❌ 3434 - ❌ 3435 * - **talos-webgl-profiling** 3436 - ❌ 3437 - ❌ 3438 - ❌ 3439 - ❌ 3440 * - **talos-webgl-swr** 3441 - ✅ 3442 - ✅ 3443 - ❌ 3444 - ❌ 3445 3446 3447 .. list-table:: **test-windows11-64-24h2/opt** 3448 :widths: 30 15 15 15 15 3449 :header-rows: 1 3450 3451 * - **Test Name** 3452 - mozilla-central 3453 - autoland 3454 - mozilla-release 3455 - mozilla-beta 3456 * - **talos-webgl** 3457 - ❌ 3458 - ❌ 3459 - ❌ 3460 - ❌ 3461 * - **talos-webgl-swr** 3462 - ❌ 3463 - ❌ 3464 - ❌ 3465 - ❌ 3466 3467 3468 3469 .. dropdown:: offscreencanvas_webcodecs_main_webgl_h264 3470 :class-container: anchor-id-offscreencanvas_webcodecs_main_webgl_h264 3471 3472 * Command to Run Locally 3473 3474 .. code-block:: 3475 3476 ./mach talos-test -a offscreencanvas_webcodecs_main_webgl_h264 3477 3478 * contact: :aosmond and gfx 3479 * source: `offscreencanvas_webcodecs_main_webgl_h264 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3480 * type: `Page load`_ 3481 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3482 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p H264 video on the main thread. Measures mean frame time across 100 frames. 3483 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3484 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3485 * suite: `geometric mean`_ of the 4 subtest results. 3486 * **Lower is better** 3487 * **Example Data** 3488 3489 .. code-block:: 3490 3491 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3492 3493 * description: 3494 | This test extracts frames from a H264 video file using WebCodecs and ask WebGL to draw video 3495 frames as WebGL textures for 100 frames on the main thread. It collects the mean frame time 3496 across 100 frames to measure how much time it will spend for a video texture upload to be a 3497 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 3498 results are better. 3499 * gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor 3500 * gecko_profile_interval: 2 3501 * linux_counters: None 3502 * mac_counters: None 3503 * timeout: 600 3504 * tpchrome: False 3505 * tpcycles: 1 3506 * tploadnocache: True 3507 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_h264.manifest 3508 * tpmozafterpaint: False 3509 * tppagecycles: 5 3510 * unit: ms 3511 * win_counters: None 3512 * **Test Task**: 3513 3514 .. list-table:: **test-linux1804-64-qr/opt** 3515 :widths: 30 15 15 15 15 3516 :header-rows: 1 3517 3518 * - **Test Name** 3519 - mozilla-central 3520 - autoland 3521 - mozilla-release 3522 - mozilla-beta 3523 * - **talos-webgl** 3524 - ❌ 3525 - ❌ 3526 - ❌ 3527 - ❌ 3528 * - **talos-webgl-swr** 3529 - ❌ 3530 - ❌ 3531 - ❌ 3532 - ❌ 3533 3534 3535 .. list-table:: **test-linux1804-64-shippable-qr/opt** 3536 :widths: 30 15 15 15 15 3537 :header-rows: 1 3538 3539 * - **Test Name** 3540 - mozilla-central 3541 - autoland 3542 - mozilla-release 3543 - mozilla-beta 3544 * - **talos-webgl** 3545 - ✅ 3546 - ✅ 3547 - ❌ 3548 - ❌ 3549 * - **talos-webgl-profiling** 3550 - ❌ 3551 - ❌ 3552 - ❌ 3553 - ❌ 3554 * - **talos-webgl-swr** 3555 - ✅ 3556 - ✅ 3557 - ❌ 3558 - ❌ 3559 3560 3561 .. list-table:: **test-macosx1470-64-shippable/opt** 3562 :widths: 30 15 15 15 15 3563 :header-rows: 1 3564 3565 * - **Test Name** 3566 - mozilla-central 3567 - autoland 3568 - mozilla-release 3569 - mozilla-beta 3570 * - **talos-webgl** 3571 - ✅ 3572 - ✅ 3573 - ❌ 3574 - ❌ 3575 * - **talos-webgl-profiling** 3576 - ❌ 3577 - ❌ 3578 - ❌ 3579 - ❌ 3580 * - **talos-webgl-swr** 3581 - ✅ 3582 - ✅ 3583 - ❌ 3584 - ❌ 3585 3586 3587 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3588 :widths: 30 15 15 15 15 3589 :header-rows: 1 3590 3591 * - **Test Name** 3592 - mozilla-central 3593 - autoland 3594 - mozilla-release 3595 - mozilla-beta 3596 * - **talos-webgl** 3597 - ✅ 3598 - ✅ 3599 - ❌ 3600 - ❌ 3601 * - **talos-webgl-profiling** 3602 - ❌ 3603 - ❌ 3604 - ❌ 3605 - ❌ 3606 * - **talos-webgl-swr** 3607 - ✅ 3608 - ✅ 3609 - ❌ 3610 - ❌ 3611 3612 3613 .. list-table:: **test-windows11-64-24h2/opt** 3614 :widths: 30 15 15 15 15 3615 :header-rows: 1 3616 3617 * - **Test Name** 3618 - mozilla-central 3619 - autoland 3620 - mozilla-release 3621 - mozilla-beta 3622 * - **talos-webgl** 3623 - ❌ 3624 - ❌ 3625 - ❌ 3626 - ❌ 3627 * - **talos-webgl-swr** 3628 - ❌ 3629 - ❌ 3630 - ❌ 3631 - ❌ 3632 3633 3634 3635 .. dropdown:: offscreencanvas_webcodecs_main_webgl_vp9 3636 :class-container: anchor-id-offscreencanvas_webcodecs_main_webgl_vp9 3637 3638 * Command to Run Locally 3639 3640 .. code-block:: 3641 3642 ./mach talos-test -a offscreencanvas_webcodecs_main_webgl_vp9 3643 3644 * contact: :aosmond and gfx 3645 * source: `offscreencanvas_webcodecs_main_webgl_vp9 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3646 * type: `Page load`_ 3647 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3648 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p VP9 video on the main thread. Measures mean frame time across 100 frames. 3649 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3650 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3651 * suite: `geometric mean`_ of the 4 subtest results. 3652 * **Lower is better** 3653 * **Example Data** 3654 3655 .. code-block:: 3656 3657 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3658 3659 * description: 3660 | This test extracts frames from a VP9 video file using WebCodecs and ask WebGL to draw video 3661 frames as WebGL textures for 100 frames on the main thread. It collects the mean frame time 3662 across 100 frames to measure how much time it will spend for a video texture upload to be a 3663 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 3664 results are better. 3665 * gecko_profile_extra_threads: CanvasRenderer,MediaSupervisor 3666 * gecko_profile_interval: 2 3667 * linux_counters: None 3668 * mac_counters: None 3669 * timeout: 600 3670 * tpchrome: False 3671 * tpcycles: 1 3672 * tploadnocache: True 3673 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_main_webgl_vp9.manifest 3674 * tpmozafterpaint: False 3675 * tppagecycles: 5 3676 * unit: ms 3677 * win_counters: None 3678 * **Test Task**: 3679 3680 .. list-table:: **test-linux1804-64-qr/opt** 3681 :widths: 30 15 15 15 15 3682 :header-rows: 1 3683 3684 * - **Test Name** 3685 - mozilla-central 3686 - autoland 3687 - mozilla-release 3688 - mozilla-beta 3689 * - **talos-webgl** 3690 - ❌ 3691 - ❌ 3692 - ❌ 3693 - ❌ 3694 * - **talos-webgl-swr** 3695 - ❌ 3696 - ❌ 3697 - ❌ 3698 - ❌ 3699 3700 3701 .. list-table:: **test-linux1804-64-shippable-qr/opt** 3702 :widths: 30 15 15 15 15 3703 :header-rows: 1 3704 3705 * - **Test Name** 3706 - mozilla-central 3707 - autoland 3708 - mozilla-release 3709 - mozilla-beta 3710 * - **talos-webgl** 3711 - ✅ 3712 - ✅ 3713 - ❌ 3714 - ❌ 3715 * - **talos-webgl-profiling** 3716 - ❌ 3717 - ❌ 3718 - ❌ 3719 - ❌ 3720 * - **talos-webgl-swr** 3721 - ✅ 3722 - ✅ 3723 - ❌ 3724 - ❌ 3725 3726 3727 .. list-table:: **test-macosx1470-64-shippable/opt** 3728 :widths: 30 15 15 15 15 3729 :header-rows: 1 3730 3731 * - **Test Name** 3732 - mozilla-central 3733 - autoland 3734 - mozilla-release 3735 - mozilla-beta 3736 * - **talos-webgl** 3737 - ✅ 3738 - ✅ 3739 - ❌ 3740 - ❌ 3741 * - **talos-webgl-profiling** 3742 - ❌ 3743 - ❌ 3744 - ❌ 3745 - ❌ 3746 * - **talos-webgl-swr** 3747 - ✅ 3748 - ✅ 3749 - ❌ 3750 - ❌ 3751 3752 3753 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3754 :widths: 30 15 15 15 15 3755 :header-rows: 1 3756 3757 * - **Test Name** 3758 - mozilla-central 3759 - autoland 3760 - mozilla-release 3761 - mozilla-beta 3762 * - **talos-webgl** 3763 - ✅ 3764 - ✅ 3765 - ❌ 3766 - ❌ 3767 * - **talos-webgl-profiling** 3768 - ❌ 3769 - ❌ 3770 - ❌ 3771 - ❌ 3772 * - **talos-webgl-swr** 3773 - ✅ 3774 - ✅ 3775 - ❌ 3776 - ❌ 3777 3778 3779 .. list-table:: **test-windows11-64-24h2/opt** 3780 :widths: 30 15 15 15 15 3781 :header-rows: 1 3782 3783 * - **Test Name** 3784 - mozilla-central 3785 - autoland 3786 - mozilla-release 3787 - mozilla-beta 3788 * - **talos-webgl** 3789 - ❌ 3790 - ❌ 3791 - ❌ 3792 - ❌ 3793 * - **talos-webgl-swr** 3794 - ❌ 3795 - ❌ 3796 - ❌ 3797 - ❌ 3798 3799 3800 3801 .. dropdown:: offscreencanvas_webcodecs_worker_2d_av1 3802 :class-container: anchor-id-offscreencanvas_webcodecs_worker_2d_av1 3803 3804 * Command to Run Locally 3805 3806 .. code-block:: 3807 3808 ./mach talos-test -a offscreencanvas_webcodecs_worker_2d_av1 3809 3810 * contact: :aosmond and gfx 3811 * source: `offscreencanvas_webcodecs_worker_2d_av1 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3812 * type: `Page load`_ 3813 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3814 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p AV1 video on a DOM worker thread. Measures mean frame time across 100 frames. 3815 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3816 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3817 * suite: `geometric mean`_ of the 4 subtest results. 3818 * **Lower is better** 3819 * **Example Data** 3820 3821 .. code-block:: 3822 3823 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3824 3825 * description: 3826 | This test extracts frames from a AV1 video file using WebCodecs and ask Canvas2D to draw video 3827 frames as Canvas2D textures for 100 frames on a DOM worker thread. It collects the mean frame time 3828 across 100 frames to measure how much time it will spend for a video texture upload to be a 3829 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 3830 results are better. 3831 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor 3832 * gecko_profile_interval: 2 3833 * linux_counters: None 3834 * mac_counters: None 3835 * timeout: 600 3836 * tpchrome: False 3837 * tpcycles: 1 3838 * tploadnocache: True 3839 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_av1.manifest 3840 * tpmozafterpaint: False 3841 * tppagecycles: 5 3842 * unit: ms 3843 * win_counters: None 3844 * **Test Task**: 3845 3846 .. list-table:: **test-linux1804-64-qr/opt** 3847 :widths: 30 15 15 15 15 3848 :header-rows: 1 3849 3850 * - **Test Name** 3851 - mozilla-central 3852 - autoland 3853 - mozilla-release 3854 - mozilla-beta 3855 * - **talos-webgl** 3856 - ❌ 3857 - ❌ 3858 - ❌ 3859 - ❌ 3860 * - **talos-webgl-swr** 3861 - ❌ 3862 - ❌ 3863 - ❌ 3864 - ❌ 3865 3866 3867 .. list-table:: **test-linux1804-64-shippable-qr/opt** 3868 :widths: 30 15 15 15 15 3869 :header-rows: 1 3870 3871 * - **Test Name** 3872 - mozilla-central 3873 - autoland 3874 - mozilla-release 3875 - mozilla-beta 3876 * - **talos-webgl** 3877 - ✅ 3878 - ✅ 3879 - ❌ 3880 - ❌ 3881 * - **talos-webgl-profiling** 3882 - ❌ 3883 - ❌ 3884 - ❌ 3885 - ❌ 3886 * - **talos-webgl-swr** 3887 - ✅ 3888 - ✅ 3889 - ❌ 3890 - ❌ 3891 3892 3893 .. list-table:: **test-macosx1470-64-shippable/opt** 3894 :widths: 30 15 15 15 15 3895 :header-rows: 1 3896 3897 * - **Test Name** 3898 - mozilla-central 3899 - autoland 3900 - mozilla-release 3901 - mozilla-beta 3902 * - **talos-webgl** 3903 - ✅ 3904 - ✅ 3905 - ❌ 3906 - ❌ 3907 * - **talos-webgl-profiling** 3908 - ❌ 3909 - ❌ 3910 - ❌ 3911 - ❌ 3912 * - **talos-webgl-swr** 3913 - ✅ 3914 - ✅ 3915 - ❌ 3916 - ❌ 3917 3918 3919 .. list-table:: **test-windows11-64-24h2-shippable/opt** 3920 :widths: 30 15 15 15 15 3921 :header-rows: 1 3922 3923 * - **Test Name** 3924 - mozilla-central 3925 - autoland 3926 - mozilla-release 3927 - mozilla-beta 3928 * - **talos-webgl** 3929 - ✅ 3930 - ✅ 3931 - ❌ 3932 - ❌ 3933 * - **talos-webgl-profiling** 3934 - ❌ 3935 - ❌ 3936 - ❌ 3937 - ❌ 3938 * - **talos-webgl-swr** 3939 - ✅ 3940 - ✅ 3941 - ❌ 3942 - ❌ 3943 3944 3945 .. list-table:: **test-windows11-64-24h2/opt** 3946 :widths: 30 15 15 15 15 3947 :header-rows: 1 3948 3949 * - **Test Name** 3950 - mozilla-central 3951 - autoland 3952 - mozilla-release 3953 - mozilla-beta 3954 * - **talos-webgl** 3955 - ❌ 3956 - ❌ 3957 - ❌ 3958 - ❌ 3959 * - **talos-webgl-swr** 3960 - ❌ 3961 - ❌ 3962 - ❌ 3963 - ❌ 3964 3965 3966 3967 .. dropdown:: offscreencanvas_webcodecs_worker_2d_h264 3968 :class-container: anchor-id-offscreencanvas_webcodecs_worker_2d_h264 3969 3970 * Command to Run Locally 3971 3972 .. code-block:: 3973 3974 ./mach talos-test -a offscreencanvas_webcodecs_worker_2d_h264 3975 3976 * contact: :aosmond and gfx 3977 * source: `offscreencanvas_webcodecs_worker_2d_h264 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 3978 * type: `Page load`_ 3979 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 3980 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p H264 video on a DOM worker thread. Measures mean frame time across 100 frames. 3981 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 3982 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 3983 * suite: `geometric mean`_ of the 4 subtest results. 3984 * **Lower is better** 3985 * **Example Data** 3986 3987 .. code-block:: 3988 3989 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 3990 3991 * description: 3992 | This test extracts frames from a H264 video file using WebCodecs and ask Canvas2D to draw video 3993 frames as Canvas2D textures for 100 frames on a DOM worker thread. It collects the mean frame time 3994 across 100 frames to measure how much time it will spend for a video texture upload to be a 3995 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 3996 results are better. 3997 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor 3998 * gecko_profile_interval: 2 3999 * linux_counters: None 4000 * mac_counters: None 4001 * timeout: 600 4002 * tpchrome: False 4003 * tpcycles: 1 4004 * tploadnocache: True 4005 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_h264.manifest 4006 * tpmozafterpaint: False 4007 * tppagecycles: 5 4008 * unit: ms 4009 * win_counters: None 4010 4011 .. dropdown:: offscreencanvas_webcodecs_worker_2d_vp9 4012 :class-container: anchor-id-offscreencanvas_webcodecs_worker_2d_vp9 4013 4014 * Command to Run Locally 4015 4016 .. code-block:: 4017 4018 ./mach talos-test -a offscreencanvas_webcodecs_worker_2d_vp9 4019 4020 * contact: :aosmond and gfx 4021 * source: `offscreencanvas_webcodecs_worker_2d_vp9 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 4022 * type: `Page load`_ 4023 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 4024 * summarization: OffscreenCanvas 2D video texture update with WebCodecs and 1080p VP9 video on a DOM worker thread. Measures mean frame time across 100 frames. 4025 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 4026 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 4027 * suite: `geometric mean`_ of the 4 subtest results. 4028 * **Lower is better** 4029 * **Example Data** 4030 4031 .. code-block:: 4032 4033 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 4034 4035 * description: 4036 | This test extracts frames from a VP9 video file using WebCodecs and ask Canvas2D to draw video 4037 frames as Canvas2D textures for 100 frames on a DOM worker thread. It collects the mean frame time 4038 across 100 frames to measure how much time it will spend for a video texture upload to be a 4039 Canvas2D texture (ctx.drawImage). We run it for 5 times and ignore the first found. Lower 4040 results are better. 4041 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,CanvasWorker,MediaSupervisor 4042 * gecko_profile_interval: 2 4043 * linux_counters: None 4044 * mac_counters: None 4045 * timeout: 600 4046 * tpchrome: False 4047 * tpcycles: 1 4048 * tploadnocache: True 4049 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_2d_vp9.manifest 4050 * tpmozafterpaint: False 4051 * tppagecycles: 5 4052 * unit: ms 4053 * win_counters: None 4054 * **Test Task**: 4055 4056 .. list-table:: **test-linux1804-64-qr/opt** 4057 :widths: 30 15 15 15 15 4058 :header-rows: 1 4059 4060 * - **Test Name** 4061 - mozilla-central 4062 - autoland 4063 - mozilla-release 4064 - mozilla-beta 4065 * - **talos-webgl** 4066 - ❌ 4067 - ❌ 4068 - ❌ 4069 - ❌ 4070 * - **talos-webgl-swr** 4071 - ❌ 4072 - ❌ 4073 - ❌ 4074 - ❌ 4075 4076 4077 .. list-table:: **test-linux1804-64-shippable-qr/opt** 4078 :widths: 30 15 15 15 15 4079 :header-rows: 1 4080 4081 * - **Test Name** 4082 - mozilla-central 4083 - autoland 4084 - mozilla-release 4085 - mozilla-beta 4086 * - **talos-webgl** 4087 - ✅ 4088 - ✅ 4089 - ❌ 4090 - ❌ 4091 * - **talos-webgl-profiling** 4092 - ❌ 4093 - ❌ 4094 - ❌ 4095 - ❌ 4096 * - **talos-webgl-swr** 4097 - ✅ 4098 - ✅ 4099 - ❌ 4100 - ❌ 4101 4102 4103 .. list-table:: **test-macosx1470-64-shippable/opt** 4104 :widths: 30 15 15 15 15 4105 :header-rows: 1 4106 4107 * - **Test Name** 4108 - mozilla-central 4109 - autoland 4110 - mozilla-release 4111 - mozilla-beta 4112 * - **talos-webgl** 4113 - ✅ 4114 - ✅ 4115 - ❌ 4116 - ❌ 4117 * - **talos-webgl-profiling** 4118 - ❌ 4119 - ❌ 4120 - ❌ 4121 - ❌ 4122 * - **talos-webgl-swr** 4123 - ✅ 4124 - ✅ 4125 - ❌ 4126 - ❌ 4127 4128 4129 .. list-table:: **test-windows11-64-24h2-shippable/opt** 4130 :widths: 30 15 15 15 15 4131 :header-rows: 1 4132 4133 * - **Test Name** 4134 - mozilla-central 4135 - autoland 4136 - mozilla-release 4137 - mozilla-beta 4138 * - **talos-webgl** 4139 - ✅ 4140 - ✅ 4141 - ❌ 4142 - ❌ 4143 * - **talos-webgl-profiling** 4144 - ❌ 4145 - ❌ 4146 - ❌ 4147 - ❌ 4148 * - **talos-webgl-swr** 4149 - ✅ 4150 - ✅ 4151 - ❌ 4152 - ❌ 4153 4154 4155 .. list-table:: **test-windows11-64-24h2/opt** 4156 :widths: 30 15 15 15 15 4157 :header-rows: 1 4158 4159 * - **Test Name** 4160 - mozilla-central 4161 - autoland 4162 - mozilla-release 4163 - mozilla-beta 4164 * - **talos-webgl** 4165 - ❌ 4166 - ❌ 4167 - ❌ 4168 - ❌ 4169 * - **talos-webgl-swr** 4170 - ❌ 4171 - ❌ 4172 - ❌ 4173 - ❌ 4174 4175 4176 4177 .. dropdown:: offscreencanvas_webcodecs_worker_webgl_av1 4178 :class-container: anchor-id-offscreencanvas_webcodecs_worker_webgl_av1 4179 4180 * Command to Run Locally 4181 4182 .. code-block:: 4183 4184 ./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_av1 4185 4186 * contact: :aosmond and gfx 4187 * source: `offscreencanvas_webcodecs_worker_webgl_av1 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 4188 * type: `Page load`_ 4189 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 4190 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p AV1 video on a DOM worker thread. Measures mean frame time across 100 frames. 4191 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 4192 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 4193 * suite: `geometric mean`_ of the 4 subtest results. 4194 * **Lower is better** 4195 * **Example Data** 4196 4197 .. code-block:: 4198 4199 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 4200 4201 * description: 4202 | This test extracts frames from a AV1 video file using WebCodecs and ask WebGL to draw video 4203 frames as WebGL textures for 100 frames on a DOM worker. It collects the mean frame time 4204 across 100 frames to measure how much time it will spend for a video texture upload to be a 4205 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 4206 results are better. 4207 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor 4208 * gecko_profile_interval: 2 4209 * linux_counters: None 4210 * mac_counters: None 4211 * timeout: 600 4212 * tpchrome: False 4213 * tpcycles: 1 4214 * tploadnocache: True 4215 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_av1.manifest 4216 * tpmozafterpaint: False 4217 * tppagecycles: 5 4218 * unit: ms 4219 * win_counters: None 4220 * **Test Task**: 4221 4222 .. list-table:: **test-linux1804-64-qr/opt** 4223 :widths: 30 15 15 15 15 4224 :header-rows: 1 4225 4226 * - **Test Name** 4227 - mozilla-central 4228 - autoland 4229 - mozilla-release 4230 - mozilla-beta 4231 * - **talos-webgl** 4232 - ❌ 4233 - ❌ 4234 - ❌ 4235 - ❌ 4236 * - **talos-webgl-swr** 4237 - ❌ 4238 - ❌ 4239 - ❌ 4240 - ❌ 4241 4242 4243 .. list-table:: **test-linux1804-64-shippable-qr/opt** 4244 :widths: 30 15 15 15 15 4245 :header-rows: 1 4246 4247 * - **Test Name** 4248 - mozilla-central 4249 - autoland 4250 - mozilla-release 4251 - mozilla-beta 4252 * - **talos-webgl** 4253 - ✅ 4254 - ✅ 4255 - ❌ 4256 - ❌ 4257 * - **talos-webgl-profiling** 4258 - ❌ 4259 - ❌ 4260 - ❌ 4261 - ❌ 4262 * - **talos-webgl-swr** 4263 - ✅ 4264 - ✅ 4265 - ❌ 4266 - ❌ 4267 4268 4269 .. list-table:: **test-macosx1470-64-shippable/opt** 4270 :widths: 30 15 15 15 15 4271 :header-rows: 1 4272 4273 * - **Test Name** 4274 - mozilla-central 4275 - autoland 4276 - mozilla-release 4277 - mozilla-beta 4278 * - **talos-webgl** 4279 - ✅ 4280 - ✅ 4281 - ❌ 4282 - ❌ 4283 * - **talos-webgl-profiling** 4284 - ❌ 4285 - ❌ 4286 - ❌ 4287 - ❌ 4288 * - **talos-webgl-swr** 4289 - ✅ 4290 - ✅ 4291 - ❌ 4292 - ❌ 4293 4294 4295 .. list-table:: **test-windows11-64-24h2-shippable/opt** 4296 :widths: 30 15 15 15 15 4297 :header-rows: 1 4298 4299 * - **Test Name** 4300 - mozilla-central 4301 - autoland 4302 - mozilla-release 4303 - mozilla-beta 4304 * - **talos-webgl** 4305 - ✅ 4306 - ✅ 4307 - ❌ 4308 - ❌ 4309 * - **talos-webgl-profiling** 4310 - ❌ 4311 - ❌ 4312 - ❌ 4313 - ❌ 4314 * - **talos-webgl-swr** 4315 - ✅ 4316 - ✅ 4317 - ❌ 4318 - ❌ 4319 4320 4321 .. list-table:: **test-windows11-64-24h2/opt** 4322 :widths: 30 15 15 15 15 4323 :header-rows: 1 4324 4325 * - **Test Name** 4326 - mozilla-central 4327 - autoland 4328 - mozilla-release 4329 - mozilla-beta 4330 * - **talos-webgl** 4331 - ❌ 4332 - ❌ 4333 - ❌ 4334 - ❌ 4335 * - **talos-webgl-swr** 4336 - ❌ 4337 - ❌ 4338 - ❌ 4339 - ❌ 4340 4341 4342 4343 .. dropdown:: offscreencanvas_webcodecs_worker_webgl_h264 4344 :class-container: anchor-id-offscreencanvas_webcodecs_worker_webgl_h264 4345 4346 * Command to Run Locally 4347 4348 .. code-block:: 4349 4350 ./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_h264 4351 4352 * contact: :aosmond and gfx 4353 * source: `offscreencanvas_webcodecs_worker_webgl_h264 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 4354 * type: `Page load`_ 4355 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 4356 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p H264 video on a DOM worker thread. Measures mean frame time across 100 frames. 4357 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 4358 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 4359 * suite: `geometric mean`_ of the 4 subtest results. 4360 * **Lower is better** 4361 * **Example Data** 4362 4363 .. code-block:: 4364 4365 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 4366 4367 * description: 4368 | This test extracts frames from a H264 video file using WebCodecs and ask WebGL to draw video 4369 frames as WebGL textures for 100 frames on a DOM worker. It collects the mean frame time 4370 across 100 frames to measure how much time it will spend for a video texture upload to be a 4371 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 4372 results are better. 4373 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor 4374 * gecko_profile_interval: 2 4375 * linux_counters: None 4376 * mac_counters: None 4377 * timeout: 600 4378 * tpchrome: False 4379 * tpcycles: 1 4380 * tploadnocache: True 4381 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_h264.manifest 4382 * tpmozafterpaint: False 4383 * tppagecycles: 5 4384 * unit: ms 4385 * win_counters: None 4386 * **Test Task**: 4387 4388 .. list-table:: **test-linux1804-64-qr/opt** 4389 :widths: 30 15 15 15 15 4390 :header-rows: 1 4391 4392 * - **Test Name** 4393 - mozilla-central 4394 - autoland 4395 - mozilla-release 4396 - mozilla-beta 4397 * - **talos-webgl** 4398 - ❌ 4399 - ❌ 4400 - ❌ 4401 - ❌ 4402 * - **talos-webgl-swr** 4403 - ❌ 4404 - ❌ 4405 - ❌ 4406 - ❌ 4407 4408 4409 .. list-table:: **test-linux1804-64-shippable-qr/opt** 4410 :widths: 30 15 15 15 15 4411 :header-rows: 1 4412 4413 * - **Test Name** 4414 - mozilla-central 4415 - autoland 4416 - mozilla-release 4417 - mozilla-beta 4418 * - **talos-webgl** 4419 - ✅ 4420 - ✅ 4421 - ❌ 4422 - ❌ 4423 * - **talos-webgl-profiling** 4424 - ❌ 4425 - ❌ 4426 - ❌ 4427 - ❌ 4428 * - **talos-webgl-swr** 4429 - ✅ 4430 - ✅ 4431 - ❌ 4432 - ❌ 4433 4434 4435 .. list-table:: **test-macosx1470-64-shippable/opt** 4436 :widths: 30 15 15 15 15 4437 :header-rows: 1 4438 4439 * - **Test Name** 4440 - mozilla-central 4441 - autoland 4442 - mozilla-release 4443 - mozilla-beta 4444 * - **talos-webgl** 4445 - ✅ 4446 - ✅ 4447 - ❌ 4448 - ❌ 4449 * - **talos-webgl-profiling** 4450 - ❌ 4451 - ❌ 4452 - ❌ 4453 - ❌ 4454 * - **talos-webgl-swr** 4455 - ✅ 4456 - ✅ 4457 - ❌ 4458 - ❌ 4459 4460 4461 .. list-table:: **test-windows11-64-24h2-shippable/opt** 4462 :widths: 30 15 15 15 15 4463 :header-rows: 1 4464 4465 * - **Test Name** 4466 - mozilla-central 4467 - autoland 4468 - mozilla-release 4469 - mozilla-beta 4470 * - **talos-webgl** 4471 - ✅ 4472 - ✅ 4473 - ❌ 4474 - ❌ 4475 * - **talos-webgl-profiling** 4476 - ❌ 4477 - ❌ 4478 - ❌ 4479 - ❌ 4480 * - **talos-webgl-swr** 4481 - ✅ 4482 - ✅ 4483 - ❌ 4484 - ❌ 4485 4486 4487 .. list-table:: **test-windows11-64-24h2/opt** 4488 :widths: 30 15 15 15 15 4489 :header-rows: 1 4490 4491 * - **Test Name** 4492 - mozilla-central 4493 - autoland 4494 - mozilla-release 4495 - mozilla-beta 4496 * - **talos-webgl** 4497 - ❌ 4498 - ❌ 4499 - ❌ 4500 - ❌ 4501 * - **talos-webgl-swr** 4502 - ❌ 4503 - ❌ 4504 - ❌ 4505 - ❌ 4506 4507 4508 4509 .. dropdown:: offscreencanvas_webcodecs_worker_webgl_vp9 4510 :class-container: anchor-id-offscreencanvas_webcodecs_worker_webgl_vp9 4511 4512 * Command to Run Locally 4513 4514 .. code-block:: 4515 4516 ./mach talos-test -a offscreencanvas_webcodecs_worker_webgl_vp9 4517 4518 * contact: :aosmond and gfx 4519 * source: `offscreencanvas_webcodecs_worker_webgl_vp9 <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/offscreencanvas/benchmarks/video>`__ 4520 * type: `Page load`_ 4521 * data: 5 cycles of the entire benchmark, each subtest will have 5 data points (see below) 4522 * summarization: OffscreenCanvas WebGL video texture update with WebCodecs and 1080p VP9 video on a DOM worker thread. Measures mean frame time across 100 frames. 4523 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4; `source: 4524 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l795>`__ 4525 * suite: `geometric mean`_ of the 4 subtest results. 4526 * **Lower is better** 4527 * **Example Data** 4528 4529 .. code-block:: 4530 4531 0;Mean frame time across 100 frames: ;54.6916;49.0534;51.21645;51.239650000000005;52.44295 4532 4533 * description: 4534 | This test extracts frames from a VP9 video file using WebCodecs and ask WebGL to draw video 4535 frames as WebGL textures for 100 frames on a DOM worker. It collects the mean frame time 4536 across 100 frames to measure how much time it will spend for a video texture upload to be a 4537 WebGL texture (gl.texImage2D). We run it for 5 times and ignore the first found. Lower 4538 results are better. 4539 * gecko_profile_extra_threads: DOM Worker,CanvasRenderer,MediaSupervisor 4540 * gecko_profile_interval: 2 4541 * linux_counters: None 4542 * mac_counters: None 4543 * timeout: 600 4544 * tpchrome: False 4545 * tpcycles: 1 4546 * tploadnocache: True 4547 * tpmanifest: ${talos}/tests/offscreencanvas/offscreencanvas_webcodecs_worker_webgl_vp9.manifest 4548 * tpmozafterpaint: False 4549 * tppagecycles: 5 4550 * unit: ms 4551 * win_counters: None 4552 * **Test Task**: 4553 4554 .. list-table:: **test-linux1804-64-qr/opt** 4555 :widths: 30 15 15 15 15 4556 :header-rows: 1 4557 4558 * - **Test Name** 4559 - mozilla-central 4560 - autoland 4561 - mozilla-release 4562 - mozilla-beta 4563 * - **talos-webgl** 4564 - ❌ 4565 - ❌ 4566 - ❌ 4567 - ❌ 4568 * - **talos-webgl-swr** 4569 - ❌ 4570 - ❌ 4571 - ❌ 4572 - ❌ 4573 4574 4575 .. list-table:: **test-linux1804-64-shippable-qr/opt** 4576 :widths: 30 15 15 15 15 4577 :header-rows: 1 4578 4579 * - **Test Name** 4580 - mozilla-central 4581 - autoland 4582 - mozilla-release 4583 - mozilla-beta 4584 * - **talos-webgl** 4585 - ✅ 4586 - ✅ 4587 - ❌ 4588 - ❌ 4589 * - **talos-webgl-profiling** 4590 - ❌ 4591 - ❌ 4592 - ❌ 4593 - ❌ 4594 * - **talos-webgl-swr** 4595 - ✅ 4596 - ✅ 4597 - ❌ 4598 - ❌ 4599 4600 4601 .. list-table:: **test-macosx1470-64-shippable/opt** 4602 :widths: 30 15 15 15 15 4603 :header-rows: 1 4604 4605 * - **Test Name** 4606 - mozilla-central 4607 - autoland 4608 - mozilla-release 4609 - mozilla-beta 4610 * - **talos-webgl** 4611 - ✅ 4612 - ✅ 4613 - ❌ 4614 - ❌ 4615 * - **talos-webgl-profiling** 4616 - ❌ 4617 - ❌ 4618 - ❌ 4619 - ❌ 4620 * - **talos-webgl-swr** 4621 - ✅ 4622 - ✅ 4623 - ❌ 4624 - ❌ 4625 4626 4627 .. list-table:: **test-windows11-64-24h2-shippable/opt** 4628 :widths: 30 15 15 15 15 4629 :header-rows: 1 4630 4631 * - **Test Name** 4632 - mozilla-central 4633 - autoland 4634 - mozilla-release 4635 - mozilla-beta 4636 * - **talos-webgl** 4637 - ✅ 4638 - ✅ 4639 - ❌ 4640 - ❌ 4641 * - **talos-webgl-profiling** 4642 - ❌ 4643 - ❌ 4644 - ❌ 4645 - ❌ 4646 * - **talos-webgl-swr** 4647 - ✅ 4648 - ✅ 4649 - ❌ 4650 - ❌ 4651 4652 4653 .. list-table:: **test-windows11-64-24h2/opt** 4654 :widths: 30 15 15 15 15 4655 :header-rows: 1 4656 4657 * - **Test Name** 4658 - mozilla-central 4659 - autoland 4660 - mozilla-release 4661 - mozilla-beta 4662 * - **talos-webgl** 4663 - ❌ 4664 - ❌ 4665 - ❌ 4666 - ❌ 4667 * - **talos-webgl-swr** 4668 - ❌ 4669 - ❌ 4670 - ❌ 4671 - ❌ 4672 4673 4674 4675 .. dropdown:: pdfpaint 4676 :class-container: anchor-id-pdfpaint 4677 4678 * Command to Run Locally 4679 4680 .. code-block:: 4681 4682 ./mach talos-test -a pdfpaint 4683 4684 * contact: :calixte and CI and Quality Tools team 4685 * source: 4686 * type: `Page load`_ 4687 * reporting: time from *performance.timing.navigationStart* to *pagerendered* event in ms (lower is better) 4688 * data: loads a PDF 5 times 4689 * description: 4690 | Runs through a set of chunks. Each chunk runs 100 PDFs with 5 iterations each. 4691 If --pdfPaintChunk is not used when running the test locally, all PDFs will be tested 4692 by default with only 1 cycle each. The PDFs that are run are found in the Mozilla pdf.js 4693 repository, and this test pulls those in for testing locally through a toolchain artifact 4694 called talos-pdfs. 4695 * alert_threshold: 6.0 4696 * pdfpaint: True 4697 * subtest_alerts: True 4698 * timeout: 2000 4699 * tpmanifest: ${talos}/tests/pdfpaint/pdfpaint.manifest 4700 * tppagecycles: 1 4701 * tptimeout: 60000 4702 * unit: ms 4703 * **Test Task**: 4704 4705 .. list-table:: **test-linux1804-64-qr/opt** 4706 :widths: 30 15 15 15 15 4707 :header-rows: 1 4708 4709 * - **Test Name** 4710 - mozilla-central 4711 - autoland 4712 - mozilla-release 4713 - mozilla-beta 4714 * - **talos-pdfpaint-1** 4715 - ❌ 4716 - ❌ 4717 - ❌ 4718 - ❌ 4719 * - **talos-pdfpaint-1-swr** 4720 - ❌ 4721 - ❌ 4722 - ❌ 4723 - ❌ 4724 * - **talos-pdfpaint-10** 4725 - ❌ 4726 - ❌ 4727 - ❌ 4728 - ❌ 4729 * - **talos-pdfpaint-10-swr** 4730 - ❌ 4731 - ❌ 4732 - ❌ 4733 - ❌ 4734 * - **talos-pdfpaint-2** 4735 - ❌ 4736 - ❌ 4737 - ❌ 4738 - ❌ 4739 * - **talos-pdfpaint-2-swr** 4740 - ❌ 4741 - ❌ 4742 - ❌ 4743 - ❌ 4744 * - **talos-pdfpaint-3** 4745 - ❌ 4746 - ❌ 4747 - ❌ 4748 - ❌ 4749 * - **talos-pdfpaint-3-swr** 4750 - ❌ 4751 - ❌ 4752 - ❌ 4753 - ❌ 4754 * - **talos-pdfpaint-4** 4755 - ❌ 4756 - ❌ 4757 - ❌ 4758 - ❌ 4759 * - **talos-pdfpaint-4-swr** 4760 - ❌ 4761 - ❌ 4762 - ❌ 4763 - ❌ 4764 * - **talos-pdfpaint-5** 4765 - ❌ 4766 - ❌ 4767 - ❌ 4768 - ❌ 4769 * - **talos-pdfpaint-5-swr** 4770 - ❌ 4771 - ❌ 4772 - ❌ 4773 - ❌ 4774 * - **talos-pdfpaint-6** 4775 - ❌ 4776 - ❌ 4777 - ❌ 4778 - ❌ 4779 * - **talos-pdfpaint-6-swr** 4780 - ❌ 4781 - ❌ 4782 - ❌ 4783 - ❌ 4784 * - **talos-pdfpaint-7** 4785 - ❌ 4786 - ❌ 4787 - ❌ 4788 - ❌ 4789 * - **talos-pdfpaint-7-swr** 4790 - ❌ 4791 - ❌ 4792 - ❌ 4793 - ❌ 4794 * - **talos-pdfpaint-8** 4795 - ❌ 4796 - ❌ 4797 - ❌ 4798 - ❌ 4799 * - **talos-pdfpaint-8-swr** 4800 - ❌ 4801 - ❌ 4802 - ❌ 4803 - ❌ 4804 * - **talos-pdfpaint-9** 4805 - ❌ 4806 - ❌ 4807 - ❌ 4808 - ❌ 4809 * - **talos-pdfpaint-9-swr** 4810 - ❌ 4811 - ❌ 4812 - ❌ 4813 - ❌ 4814 4815 4816 .. list-table:: **test-linux1804-64-shippable-qr/opt** 4817 :widths: 30 15 15 15 15 4818 :header-rows: 1 4819 4820 * - **Test Name** 4821 - mozilla-central 4822 - autoland 4823 - mozilla-release 4824 - mozilla-beta 4825 * - **talos-pdfpaint-1** 4826 - ✅ 4827 - ✅ 4828 - ❌ 4829 - ❌ 4830 * - **talos-pdfpaint-1-swr** 4831 - ✅ 4832 - ✅ 4833 - ❌ 4834 - ❌ 4835 * - **talos-pdfpaint-10** 4836 - ✅ 4837 - ✅ 4838 - ❌ 4839 - ❌ 4840 * - **talos-pdfpaint-10-swr** 4841 - ✅ 4842 - ✅ 4843 - ❌ 4844 - ❌ 4845 * - **talos-pdfpaint-2** 4846 - ✅ 4847 - ✅ 4848 - ❌ 4849 - ❌ 4850 * - **talos-pdfpaint-2-swr** 4851 - ✅ 4852 - ✅ 4853 - ❌ 4854 - ❌ 4855 * - **talos-pdfpaint-3** 4856 - ✅ 4857 - ✅ 4858 - ❌ 4859 - ❌ 4860 * - **talos-pdfpaint-3-swr** 4861 - ✅ 4862 - ✅ 4863 - ❌ 4864 - ❌ 4865 * - **talos-pdfpaint-4** 4866 - ✅ 4867 - ✅ 4868 - ❌ 4869 - ❌ 4870 * - **talos-pdfpaint-4-swr** 4871 - ✅ 4872 - ✅ 4873 - ❌ 4874 - ❌ 4875 * - **talos-pdfpaint-5** 4876 - ✅ 4877 - ✅ 4878 - ❌ 4879 - ❌ 4880 * - **talos-pdfpaint-5-swr** 4881 - ✅ 4882 - ✅ 4883 - ❌ 4884 - ❌ 4885 * - **talos-pdfpaint-6** 4886 - ✅ 4887 - ✅ 4888 - ❌ 4889 - ❌ 4890 * - **talos-pdfpaint-6-swr** 4891 - ✅ 4892 - ✅ 4893 - ❌ 4894 - ❌ 4895 * - **talos-pdfpaint-7** 4896 - ✅ 4897 - ✅ 4898 - ❌ 4899 - ❌ 4900 * - **talos-pdfpaint-7-swr** 4901 - ✅ 4902 - ✅ 4903 - ❌ 4904 - ❌ 4905 * - **talos-pdfpaint-8** 4906 - ✅ 4907 - ✅ 4908 - ❌ 4909 - ❌ 4910 * - **talos-pdfpaint-8-swr** 4911 - ✅ 4912 - ✅ 4913 - ❌ 4914 - ❌ 4915 * - **talos-pdfpaint-9** 4916 - ✅ 4917 - ✅ 4918 - ❌ 4919 - ❌ 4920 * - **talos-pdfpaint-9-swr** 4921 - ✅ 4922 - ✅ 4923 - ❌ 4924 - ❌ 4925 4926 4927 .. list-table:: **test-macosx1470-64-shippable/opt** 4928 :widths: 30 15 15 15 15 4929 :header-rows: 1 4930 4931 * - **Test Name** 4932 - mozilla-central 4933 - autoland 4934 - mozilla-release 4935 - mozilla-beta 4936 * - **talos-pdfpaint-1** 4937 - ✅ 4938 - ✅ 4939 - ❌ 4940 - ❌ 4941 * - **talos-pdfpaint-1-swr** 4942 - ✅ 4943 - ✅ 4944 - ❌ 4945 - ❌ 4946 * - **talos-pdfpaint-10** 4947 - ✅ 4948 - ✅ 4949 - ❌ 4950 - ❌ 4951 * - **talos-pdfpaint-10-swr** 4952 - ✅ 4953 - ✅ 4954 - ❌ 4955 - ❌ 4956 * - **talos-pdfpaint-2** 4957 - ✅ 4958 - ✅ 4959 - ❌ 4960 - ❌ 4961 * - **talos-pdfpaint-2-swr** 4962 - ✅ 4963 - ✅ 4964 - ❌ 4965 - ❌ 4966 * - **talos-pdfpaint-3** 4967 - ✅ 4968 - ✅ 4969 - ❌ 4970 - ❌ 4971 * - **talos-pdfpaint-3-swr** 4972 - ✅ 4973 - ✅ 4974 - ❌ 4975 - ❌ 4976 * - **talos-pdfpaint-4** 4977 - ✅ 4978 - ✅ 4979 - ❌ 4980 - ❌ 4981 * - **talos-pdfpaint-4-swr** 4982 - ✅ 4983 - ✅ 4984 - ❌ 4985 - ❌ 4986 * - **talos-pdfpaint-5** 4987 - ✅ 4988 - ✅ 4989 - ❌ 4990 - ❌ 4991 * - **talos-pdfpaint-5-swr** 4992 - ✅ 4993 - ✅ 4994 - ❌ 4995 - ❌ 4996 * - **talos-pdfpaint-6** 4997 - ✅ 4998 - ✅ 4999 - ❌ 5000 - ❌ 5001 * - **talos-pdfpaint-6-swr** 5002 - ✅ 5003 - ✅ 5004 - ❌ 5005 - ❌ 5006 * - **talos-pdfpaint-7** 5007 - ✅ 5008 - ✅ 5009 - ❌ 5010 - ❌ 5011 * - **talos-pdfpaint-7-swr** 5012 - ✅ 5013 - ✅ 5014 - ❌ 5015 - ❌ 5016 * - **talos-pdfpaint-8** 5017 - ✅ 5018 - ✅ 5019 - ❌ 5020 - ❌ 5021 * - **talos-pdfpaint-8-swr** 5022 - ✅ 5023 - ✅ 5024 - ❌ 5025 - ❌ 5026 * - **talos-pdfpaint-9** 5027 - ✅ 5028 - ✅ 5029 - ❌ 5030 - ❌ 5031 * - **talos-pdfpaint-9-swr** 5032 - ✅ 5033 - ✅ 5034 - ❌ 5035 - ❌ 5036 5037 5038 .. list-table:: **test-windows11-64-24h2-shippable/opt** 5039 :widths: 30 15 15 15 15 5040 :header-rows: 1 5041 5042 * - **Test Name** 5043 - mozilla-central 5044 - autoland 5045 - mozilla-release 5046 - mozilla-beta 5047 * - **talos-pdfpaint-1** 5048 - ✅ 5049 - ✅ 5050 - ❌ 5051 - ❌ 5052 * - **talos-pdfpaint-1-swr** 5053 - ✅ 5054 - ✅ 5055 - ❌ 5056 - ❌ 5057 * - **talos-pdfpaint-10** 5058 - ✅ 5059 - ✅ 5060 - ❌ 5061 - ❌ 5062 * - **talos-pdfpaint-10-swr** 5063 - ✅ 5064 - ✅ 5065 - ❌ 5066 - ❌ 5067 * - **talos-pdfpaint-2** 5068 - ✅ 5069 - ✅ 5070 - ❌ 5071 - ❌ 5072 * - **talos-pdfpaint-2-swr** 5073 - ✅ 5074 - ✅ 5075 - ❌ 5076 - ❌ 5077 * - **talos-pdfpaint-3** 5078 - ✅ 5079 - ✅ 5080 - ❌ 5081 - ❌ 5082 * - **talos-pdfpaint-3-swr** 5083 - ✅ 5084 - ✅ 5085 - ❌ 5086 - ❌ 5087 * - **talos-pdfpaint-4** 5088 - ✅ 5089 - ✅ 5090 - ❌ 5091 - ❌ 5092 * - **talos-pdfpaint-4-swr** 5093 - ✅ 5094 - ✅ 5095 - ❌ 5096 - ❌ 5097 * - **talos-pdfpaint-5** 5098 - ✅ 5099 - ✅ 5100 - ❌ 5101 - ❌ 5102 * - **talos-pdfpaint-5-swr** 5103 - ✅ 5104 - ✅ 5105 - ❌ 5106 - ❌ 5107 * - **talos-pdfpaint-6** 5108 - ✅ 5109 - ✅ 5110 - ❌ 5111 - ❌ 5112 * - **talos-pdfpaint-6-swr** 5113 - ✅ 5114 - ✅ 5115 - ❌ 5116 - ❌ 5117 * - **talos-pdfpaint-7** 5118 - ✅ 5119 - ✅ 5120 - ❌ 5121 - ❌ 5122 * - **talos-pdfpaint-7-swr** 5123 - ✅ 5124 - ✅ 5125 - ❌ 5126 - ❌ 5127 * - **talos-pdfpaint-8** 5128 - ✅ 5129 - ✅ 5130 - ❌ 5131 - ❌ 5132 * - **talos-pdfpaint-8-swr** 5133 - ✅ 5134 - ✅ 5135 - ❌ 5136 - ❌ 5137 * - **talos-pdfpaint-9** 5138 - ✅ 5139 - ✅ 5140 - ❌ 5141 - ❌ 5142 * - **talos-pdfpaint-9-swr** 5143 - ✅ 5144 - ✅ 5145 - ❌ 5146 - ❌ 5147 5148 5149 .. list-table:: **test-windows11-64-24h2/opt** 5150 :widths: 30 15 15 15 15 5151 :header-rows: 1 5152 5153 * - **Test Name** 5154 - mozilla-central 5155 - autoland 5156 - mozilla-release 5157 - mozilla-beta 5158 * - **talos-pdfpaint-1** 5159 - ❌ 5160 - ❌ 5161 - ❌ 5162 - ❌ 5163 * - **talos-pdfpaint-1-swr** 5164 - ❌ 5165 - ❌ 5166 - ❌ 5167 - ❌ 5168 * - **talos-pdfpaint-10** 5169 - ❌ 5170 - ❌ 5171 - ❌ 5172 - ❌ 5173 * - **talos-pdfpaint-10-swr** 5174 - ❌ 5175 - ❌ 5176 - ❌ 5177 - ❌ 5178 * - **talos-pdfpaint-2** 5179 - ❌ 5180 - ❌ 5181 - ❌ 5182 - ❌ 5183 * - **talos-pdfpaint-2-swr** 5184 - ❌ 5185 - ❌ 5186 - ❌ 5187 - ❌ 5188 * - **talos-pdfpaint-3** 5189 - ❌ 5190 - ❌ 5191 - ❌ 5192 - ❌ 5193 * - **talos-pdfpaint-3-swr** 5194 - ❌ 5195 - ❌ 5196 - ❌ 5197 - ❌ 5198 * - **talos-pdfpaint-4** 5199 - ❌ 5200 - ❌ 5201 - ❌ 5202 - ❌ 5203 * - **talos-pdfpaint-4-swr** 5204 - ❌ 5205 - ❌ 5206 - ❌ 5207 - ❌ 5208 * - **talos-pdfpaint-5** 5209 - ❌ 5210 - ❌ 5211 - ❌ 5212 - ❌ 5213 * - **talos-pdfpaint-5-swr** 5214 - ❌ 5215 - ❌ 5216 - ❌ 5217 - ❌ 5218 * - **talos-pdfpaint-6** 5219 - ❌ 5220 - ❌ 5221 - ❌ 5222 - ❌ 5223 * - **talos-pdfpaint-6-swr** 5224 - ❌ 5225 - ❌ 5226 - ❌ 5227 - ❌ 5228 * - **talos-pdfpaint-7** 5229 - ❌ 5230 - ❌ 5231 - ❌ 5232 - ❌ 5233 * - **talos-pdfpaint-7-swr** 5234 - ❌ 5235 - ❌ 5236 - ❌ 5237 - ❌ 5238 * - **talos-pdfpaint-8** 5239 - ❌ 5240 - ❌ 5241 - ❌ 5242 - ❌ 5243 * - **talos-pdfpaint-8-swr** 5244 - ❌ 5245 - ❌ 5246 - ❌ 5247 - ❌ 5248 * - **talos-pdfpaint-9** 5249 - ❌ 5250 - ❌ 5251 - ❌ 5252 - ❌ 5253 * - **talos-pdfpaint-9-swr** 5254 - ❌ 5255 - ❌ 5256 - ❌ 5257 - ❌ 5258 5259 5260 5261 .. dropdown:: perf_reftest 5262 :class-container: anchor-id-perf_reftest 5263 5264 * Command to Run Locally 5265 5266 .. code-block:: 5267 5268 ./mach talos-test -a perf_reftest 5269 5270 * contact: :emilio and css/layout team 5271 * source: `perf-reftest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/perf-reftest>`__ 5272 * type: `Page load`_ 5273 * reporting: intervals in ms (lower is better) 5274 * data: each test loads 25 times 5275 * summarization: 5276 * subtest: `ignore first`_ 5 data points, then take the `median`_ of the remaining 20 data points; `source: 5277 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l734>`__ 5278 * suite: identical to subtest 5279 * description: 5280 | **Important note:** This test now requires an 'opt' build. If the 5281 perf-reftest is ran on a non-opt build, it will time out (more 5282 specifically on innertext-1.html, and possibly others in the future). 5283 5284 Style system performance test suite. The perf-reftest suite is a unique 5285 talos suite where each subtest loads two different test pages: a 'base' 5286 page (i.e. bloom_basic) and a 'reference' page (i.e. bloom_basic_ref), 5287 and then compares each of the page load times against eachother to 5288 determine the variance. 5289 5290 Talos runs each of the two pages as if they are stand-alone tests, and 5291 then calculates and reports the variance; the test output 'replicates' 5292 reported from bloom_basic are actually the comparisons between the 5293 'base' and 'reference' pages for each page load cycle. The suite 5294 contains multiple subtests, each of which contains a base page and a 5295 reference page. 5296 5297 If you wish to see the individual 'base' and 'reference' page results 5298 instead of just the reported difference, the 'base_replicates' and 5299 'ref_replicates' can be found in the PERFHERDER_DATA log file output, 5300 and in the 'local.json' talos output file when running talos locally. In 5301 production, both of the page replicates are also archived in the 5302 perfherder-data.json file. The perfherder-data.json file is archived 5303 after each run in production, and can be found on the Treeherder Job 5304 Details tab when the perf-reftest job symbol is selected. 5305 5306 This test suite was ported over from the `style-perf-tests <https://github.com/heycam/style-perf-tests>`__. 5307 * **Example Data** 5308 5309 .. code-block:: 5310 5311 "replicates": [1.185, 1.69, 1.22, 0.36, 11.26, 3.835, 3.315, 1.355, 3.185, 2.485, 2.2, 1.01, 0.9, 1.22, 1.9, 5312 0.285, 1.52, 0.31, 2.58, 0.725, 2.31, 2.67, 3.295, 1.57, 0.3], "value": 1.7349999999999999, "unit": "ms", 5313 "base_replicates": [166.94000000000003, 165.16, 165.64000000000001, 165.04000000000002, 167.355, 165.175, 5314 165.325, 165.11, 164.175, 164.78, 165.555, 165.885, 166.83499999999998, 165.76500000000001, 164.375, 166.825, 5315 167.13, 166.425, 169.22500000000002, 164.955, 165.335, 164.45000000000002, 164.85500000000002, 165.005, 166.035]}], 5316 "ref_replicates": [165.755, 166.85000000000002, 166.85999999999999, 165.4, 178.615, 169.01, 168.64, 166.465, 5317 167.36, 167.265, 167.75500000000002, 166.895, 167.735, 166.985, 166.275, 166.54000000000002, 165.61, 166.115, 5318 166.64499999999998, 165.68, 167.64499999999998, 167.12, 168.15, 166.575, 166.335], 5319 5320 * alert_threshold: 5.0 5321 * base_vs_ref: True 5322 * gecko_profile_interval: 1 5323 * lower_is_better: True 5324 * subtest_alerts: True 5325 * tpcycles: 1 5326 * tpmanifest: ${talos}/tests/perf-reftest/perf_reftest.manifest 5327 * tppagecycles: 10 5328 * tptimeout: 30000 5329 * unit: ms 5330 * **Test Task**: 5331 5332 .. list-table:: **test-linux1804-64-qr/opt** 5333 :widths: 30 15 15 15 15 5334 :header-rows: 1 5335 5336 * - **Test Name** 5337 - mozilla-central 5338 - autoland 5339 - mozilla-release 5340 - mozilla-beta 5341 * - **talos-perf-reftest** 5342 - ❌ 5343 - ❌ 5344 - ❌ 5345 - ❌ 5346 * - **talos-perf-reftest-swr** 5347 - ❌ 5348 - ❌ 5349 - ❌ 5350 - ❌ 5351 5352 5353 .. list-table:: **test-linux1804-64-shippable-qr/opt** 5354 :widths: 30 15 15 15 15 5355 :header-rows: 1 5356 5357 * - **Test Name** 5358 - mozilla-central 5359 - autoland 5360 - mozilla-release 5361 - mozilla-beta 5362 * - **talos-perf-reftest** 5363 - ✅ 5364 - ✅ 5365 - ❌ 5366 - ❌ 5367 * - **talos-perf-reftest-profiling** 5368 - ❌ 5369 - ❌ 5370 - ❌ 5371 - ❌ 5372 * - **talos-perf-reftest-swr** 5373 - ✅ 5374 - ✅ 5375 - ❌ 5376 - ❌ 5377 5378 5379 .. list-table:: **test-macosx1470-64-shippable/opt** 5380 :widths: 30 15 15 15 15 5381 :header-rows: 1 5382 5383 * - **Test Name** 5384 - mozilla-central 5385 - autoland 5386 - mozilla-release 5387 - mozilla-beta 5388 * - **talos-perf-reftest** 5389 - ✅ 5390 - ✅ 5391 - ❌ 5392 - ❌ 5393 * - **talos-perf-reftest-profiling** 5394 - ❌ 5395 - ❌ 5396 - ❌ 5397 - ❌ 5398 * - **talos-perf-reftest-swr** 5399 - ✅ 5400 - ✅ 5401 - ❌ 5402 - ❌ 5403 5404 5405 .. list-table:: **test-windows11-64-24h2-shippable/opt** 5406 :widths: 30 15 15 15 15 5407 :header-rows: 1 5408 5409 * - **Test Name** 5410 - mozilla-central 5411 - autoland 5412 - mozilla-release 5413 - mozilla-beta 5414 * - **talos-perf-reftest** 5415 - ✅ 5416 - ✅ 5417 - ❌ 5418 - ❌ 5419 * - **talos-perf-reftest-profiling** 5420 - ❌ 5421 - ❌ 5422 - ❌ 5423 - ❌ 5424 * - **talos-perf-reftest-swr** 5425 - ✅ 5426 - ✅ 5427 - ❌ 5428 - ❌ 5429 5430 5431 .. list-table:: **test-windows11-64-24h2/opt** 5432 :widths: 30 15 15 15 15 5433 :header-rows: 1 5434 5435 * - **Test Name** 5436 - mozilla-central 5437 - autoland 5438 - mozilla-release 5439 - mozilla-beta 5440 * - **talos-perf-reftest** 5441 - ❌ 5442 - ❌ 5443 - ❌ 5444 - ❌ 5445 * - **talos-perf-reftest-swr** 5446 - ❌ 5447 - ❌ 5448 - ❌ 5449 - ❌ 5450 5451 5452 5453 .. dropdown:: perf_reftest_singletons 5454 :class-container: anchor-id-perf_reftest_singletons 5455 5456 * Command to Run Locally 5457 5458 .. code-block:: 5459 5460 ./mach talos-test -a perf_reftest_singletons 5461 5462 * contact: :emilio and Layout team 5463 * source: `perf-reftest-singletons <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/perf-reftest-singletons>`__ 5464 * type: `Page load`_ 5465 * reporting: intervals in ms (lower is better) 5466 * data: each test loads 25 times 5467 * summarization: 5468 * subtest: `ignore first`_ 5 data points, then take the `median`_ of the remaining 20 data points; `source: 5469 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l734>`__ 5470 * suite: identical to subtest 5471 * description: 5472 | Individual style system performance tests. The perf-reftest-singletons 5473 suite runs the perf-reftest 'base' pages (i.e. bloom_basic) test 5474 individually, and reports the values for that single test page alone, 5475 NOT the comparison of two different pages. There are multiple subtests 5476 in this suite, each just containing the base page on its own. 5477 5478 This test suite was ported over from the `style-perf-tests <https://github.com/heycam/style-perf-tests>`__. 5479 * **Example Data** 5480 5481 .. code-block:: 5482 5483 bloombasic.html;88.34000000000003;88.66499999999999;94.815;92.60500000000002;95.30000000000001; 5484 98.80000000000001;91.975;87.73500000000001;86.925;86.965;93.00500000000001;98.93;87.45000000000002; 5485 87.14500000000001;92.78500000000001;86.96499999999999;98.32000000000001;97.485;90.67000000000002; 5486 86.72500000000001;95.665;100.67;101.095;94.32;91.87 5487 5488 * alert_threshold: 5.0 5489 * gecko_profile_interval: 1 5490 * lower_is_better: True 5491 * subtest_alerts: True 5492 * suite_should_alert: False 5493 * tpcycles: 1 5494 * tpmanifest: ${talos}/tests/perf-reftest-singletons/perf_reftest_singletons.manifest 5495 * tppagecycles: 15 5496 * tptimeout: 30000 5497 * unit: ms 5498 * **Test Task**: 5499 5500 .. list-table:: **test-linux1804-64-qr/opt** 5501 :widths: 30 15 15 15 15 5502 :header-rows: 1 5503 5504 * - **Test Name** 5505 - mozilla-central 5506 - autoland 5507 - mozilla-release 5508 - mozilla-beta 5509 * - **talos-perf-reftest-singletons** 5510 - ❌ 5511 - ❌ 5512 - ❌ 5513 - ❌ 5514 5515 5516 .. list-table:: **test-linux1804-64-shippable-qr/opt** 5517 :widths: 30 15 15 15 15 5518 :header-rows: 1 5519 5520 * - **Test Name** 5521 - mozilla-central 5522 - autoland 5523 - mozilla-release 5524 - mozilla-beta 5525 * - **talos-perf-reftest-singletons** 5526 - ✅ 5527 - ✅ 5528 - ❌ 5529 - ❌ 5530 * - **talos-perf-reftest-singletons-profiling** 5531 - ❌ 5532 - ❌ 5533 - ❌ 5534 - ❌ 5535 5536 5537 .. list-table:: **test-macosx1470-64-shippable/opt** 5538 :widths: 30 15 15 15 15 5539 :header-rows: 1 5540 5541 * - **Test Name** 5542 - mozilla-central 5543 - autoland 5544 - mozilla-release 5545 - mozilla-beta 5546 * - **talos-perf-reftest-singletons** 5547 - ✅ 5548 - ✅ 5549 - ❌ 5550 - ❌ 5551 * - **talos-perf-reftest-singletons-profiling** 5552 - ❌ 5553 - ❌ 5554 - ❌ 5555 - ❌ 5556 5557 5558 .. list-table:: **test-windows11-64-24h2-shippable/opt** 5559 :widths: 30 15 15 15 15 5560 :header-rows: 1 5561 5562 * - **Test Name** 5563 - mozilla-central 5564 - autoland 5565 - mozilla-release 5566 - mozilla-beta 5567 * - **talos-perf-reftest-singletons** 5568 - ✅ 5569 - ✅ 5570 - ❌ 5571 - ❌ 5572 * - **talos-perf-reftest-singletons-profiling** 5573 - ❌ 5574 - ❌ 5575 - ❌ 5576 - ❌ 5577 5578 5579 .. list-table:: **test-windows11-64-24h2/opt** 5580 :widths: 30 15 15 15 15 5581 :header-rows: 1 5582 5583 * - **Test Name** 5584 - mozilla-central 5585 - autoland 5586 - mozilla-release 5587 - mozilla-beta 5588 * - **talos-perf-reftest-singletons** 5589 - ❌ 5590 - ❌ 5591 - ❌ 5592 - ❌ 5593 5594 5595 5596 .. dropdown:: rasterflood_gradient 5597 :class-container: anchor-id-rasterflood_gradient 5598 5599 * Command to Run Locally 5600 5601 .. code-block:: 5602 5603 ./mach talos-test -a rasterflood_gradient 5604 5605 * contact: :jrmuizel, :jimm, and gfx 5606 * source: `rasterflood_gradient.html <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/gfx/benchmarks/rasterflood_gradient.html>`__ 5607 * type: `Page load`_ 5608 * data: we load the rasterflood_gradient.html page ten times, computing a score each time, generating 10 data points. 5609 * summarization: 5610 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 9; `source: 5611 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l986>`__ 5612 * description: 5613 | This page animates some complex gradient patterns in a 5614 requestAnimationFrame callback. However, it also churns the CPU during 5615 each callback, spinning an empty loop for 14ms each frame. The intent is 5616 that, if we consider the rasterization costs to be 0, then the animation 5617 should run close to 60fps. Otherwise it will lag. Since rasterization 5618 costs are not 0, the lower we can get them, the faster the test will 5619 run. The test runs in ASAP mode to maximize framerate. 5620 5621 The test runs for 10 seconds, and the resulting score is how many frames 5622 we were able to render during that time. Higher is better. Improvements 5623 (or regressions) to general painting performance or gradient rendering 5624 will affect this benchmark. 5625 * gecko_profile_interval: 2 5626 * linux_counters: None 5627 * lower_is_better: False 5628 * mac_counters: None 5629 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 5630 * timeout: 600 5631 * tpchrome: False 5632 * tpcycles: 1 5633 * tploadnocache: True 5634 * tpmanifest: ${talos}/tests/gfx/rasterflood_gradient.manifest 5635 * tpmozafterpaint: False 5636 * tppagecycles: 10 5637 * unit: score 5638 * win_counters: None 5639 * **Test Task**: 5640 5641 .. list-table:: **test-linux1804-64-qr/opt** 5642 :widths: 30 15 15 15 15 5643 :header-rows: 1 5644 5645 * - **Test Name** 5646 - mozilla-central 5647 - autoland 5648 - mozilla-release 5649 - mozilla-beta 5650 * - **talos-g4** 5651 - ❌ 5652 - ❌ 5653 - ❌ 5654 - ❌ 5655 * - **talos-g4-swr** 5656 - ❌ 5657 - ❌ 5658 - ❌ 5659 - ❌ 5660 5661 5662 .. list-table:: **test-linux1804-64-shippable-qr/opt** 5663 :widths: 30 15 15 15 15 5664 :header-rows: 1 5665 5666 * - **Test Name** 5667 - mozilla-central 5668 - autoland 5669 - mozilla-release 5670 - mozilla-beta 5671 * - **talos-g4** 5672 - ✅ 5673 - ✅ 5674 - ❌ 5675 - ❌ 5676 * - **talos-g4-profiling** 5677 - ❌ 5678 - ❌ 5679 - ❌ 5680 - ❌ 5681 * - **talos-g4-swr** 5682 - ✅ 5683 - ✅ 5684 - ❌ 5685 - ❌ 5686 5687 5688 .. list-table:: **test-macosx1470-64-shippable/opt** 5689 :widths: 30 15 15 15 15 5690 :header-rows: 1 5691 5692 * - **Test Name** 5693 - mozilla-central 5694 - autoland 5695 - mozilla-release 5696 - mozilla-beta 5697 * - **talos-g4** 5698 - ✅ 5699 - ✅ 5700 - ❌ 5701 - ❌ 5702 * - **talos-g4-profiling** 5703 - ❌ 5704 - ❌ 5705 - ❌ 5706 - ❌ 5707 * - **talos-g4-swr** 5708 - ✅ 5709 - ✅ 5710 - ❌ 5711 - ❌ 5712 5713 5714 .. list-table:: **test-windows11-64-24h2-shippable/opt** 5715 :widths: 30 15 15 15 15 5716 :header-rows: 1 5717 5718 * - **Test Name** 5719 - mozilla-central 5720 - autoland 5721 - mozilla-release 5722 - mozilla-beta 5723 * - **talos-g4** 5724 - ✅ 5725 - ✅ 5726 - ❌ 5727 - ❌ 5728 * - **talos-g4-profiling** 5729 - ❌ 5730 - ❌ 5731 - ❌ 5732 - ❌ 5733 * - **talos-g4-swr** 5734 - ✅ 5735 - ✅ 5736 - ❌ 5737 - ❌ 5738 5739 5740 .. list-table:: **test-windows11-64-24h2/opt** 5741 :widths: 30 15 15 15 15 5742 :header-rows: 1 5743 5744 * - **Test Name** 5745 - mozilla-central 5746 - autoland 5747 - mozilla-release 5748 - mozilla-beta 5749 * - **talos-g4** 5750 - ❌ 5751 - ❌ 5752 - ❌ 5753 - ❌ 5754 * - **talos-g4-swr** 5755 - ❌ 5756 - ❌ 5757 - ❌ 5758 - ❌ 5759 5760 5761 5762 .. dropdown:: rasterflood_svg 5763 :class-container: anchor-id-rasterflood_svg 5764 5765 * Command to Run Locally 5766 5767 .. code-block:: 5768 5769 ./mach talos-test -a rasterflood_svg 5770 5771 * contact: :jrmuizel, :jimm, and gfx 5772 * source: `rasterflood_svg.html <https://searchfox.org/mozilla-central/source/testing/talos/talos/tests/gfx/benchmarks/rasterflood_svg.html>`__ 5773 * type: `Page load`_ 5774 * data: we load the rasterflood_svg.html page ten times, measuring pageload each time, generating 10 data points. 5775 * summarization: 5776 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 9; `source: 5777 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l986>`__ 5778 * description: 5779 | This page animates some complex SVG patterns in a requestAnimationFrame 5780 callback. However, it also churns the CPU during each callback, spinning 5781 an empty loop for 14ms each frame. The intent is that, if we consider 5782 the rasterization costs to be 0, then the animation should run close to 5783 60fps. Otherwise it will lag. Since rasterization costs are not 0, the 5784 lower we can get them, the faster the test will run. The test runs in 5785 ASAP mode to maximize framerate. The result is how quickly the browser 5786 is able to render 600 frames of the animation. 5787 5788 Improvements (or regressions) to general painting performance or SVG are 5789 likely to affect this benchmark. 5790 * gecko_profile_interval: 2 5791 * linux_counters: None 5792 * mac_counters: None 5793 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 5794 * timeout: 600 5795 * tpchrome: False 5796 * tpcycles: 1 5797 * tploadnocache: True 5798 * tpmanifest: ${talos}/tests/gfx/rasterflood_svg.manifest 5799 * tpmozafterpaint: False 5800 * tppagecycles: 10 5801 * unit: ms 5802 * win_counters: None 5803 * **Test Task**: 5804 5805 .. list-table:: **test-linux1804-64-qr/opt** 5806 :widths: 30 15 15 15 15 5807 :header-rows: 1 5808 5809 * - **Test Name** 5810 - mozilla-central 5811 - autoland 5812 - mozilla-release 5813 - mozilla-beta 5814 * - **talos-g4** 5815 - ❌ 5816 - ❌ 5817 - ❌ 5818 - ❌ 5819 * - **talos-g4-swr** 5820 - ❌ 5821 - ❌ 5822 - ❌ 5823 - ❌ 5824 5825 5826 .. list-table:: **test-linux1804-64-shippable-qr/opt** 5827 :widths: 30 15 15 15 15 5828 :header-rows: 1 5829 5830 * - **Test Name** 5831 - mozilla-central 5832 - autoland 5833 - mozilla-release 5834 - mozilla-beta 5835 * - **talos-g4** 5836 - ✅ 5837 - ✅ 5838 - ❌ 5839 - ❌ 5840 * - **talos-g4-profiling** 5841 - ❌ 5842 - ❌ 5843 - ❌ 5844 - ❌ 5845 * - **talos-g4-swr** 5846 - ✅ 5847 - ✅ 5848 - ❌ 5849 - ❌ 5850 5851 5852 .. list-table:: **test-macosx1470-64-shippable/opt** 5853 :widths: 30 15 15 15 15 5854 :header-rows: 1 5855 5856 * - **Test Name** 5857 - mozilla-central 5858 - autoland 5859 - mozilla-release 5860 - mozilla-beta 5861 * - **talos-g4** 5862 - ✅ 5863 - ✅ 5864 - ❌ 5865 - ❌ 5866 * - **talos-g4-profiling** 5867 - ❌ 5868 - ❌ 5869 - ❌ 5870 - ❌ 5871 * - **talos-g4-swr** 5872 - ✅ 5873 - ✅ 5874 - ❌ 5875 - ❌ 5876 5877 5878 .. list-table:: **test-windows11-64-24h2-shippable/opt** 5879 :widths: 30 15 15 15 15 5880 :header-rows: 1 5881 5882 * - **Test Name** 5883 - mozilla-central 5884 - autoland 5885 - mozilla-release 5886 - mozilla-beta 5887 * - **talos-g4** 5888 - ✅ 5889 - ✅ 5890 - ❌ 5891 - ❌ 5892 * - **talos-g4-profiling** 5893 - ❌ 5894 - ❌ 5895 - ❌ 5896 - ❌ 5897 * - **talos-g4-swr** 5898 - ✅ 5899 - ✅ 5900 - ❌ 5901 - ❌ 5902 5903 5904 .. list-table:: **test-windows11-64-24h2/opt** 5905 :widths: 30 15 15 15 15 5906 :header-rows: 1 5907 5908 * - **Test Name** 5909 - mozilla-central 5910 - autoland 5911 - mozilla-release 5912 - mozilla-beta 5913 * - **talos-g4** 5914 - ❌ 5915 - ❌ 5916 - ❌ 5917 - ❌ 5918 * - **talos-g4-swr** 5919 - ❌ 5920 - ❌ 5921 - ❌ 5922 - ❌ 5923 5924 5925 5926 .. dropdown:: sessionrestore 5927 :class-container: anchor-id-sessionrestore 5928 5929 * Command to Run Locally 5930 5931 .. code-block:: 5932 5933 ./mach talos-test -a sessionrestore 5934 5935 * contact: :dale, :dao, :farre, session restore module owners/peers, and DOM team 5936 * source: `talos/sessionrestore <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/startup_test/sessionrestore>`__ 5937 * bug: `bug 936630 <https://bugzilla.mozilla.org/show_bug.cgi?id=936630>`__, 5938 `bug 1331937 <https://bugzilla.mozilla.org/show_bug.cgi?id=1331937>`__, 5939 `bug 1531520 <https://bugzilla.mozilla.org/show_bug.cgi?id=1531520>`__ 5940 * type: Startup_ 5941 * measuring: time spent reading and restoring the session. 5942 * reporting: interval in ms (lower is better). 5943 * data: we load the session restore index page 10 times to collect 1 set of 10 data points. 5944 * summarization: 5945 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 9 data points; `source: 5946 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l305>`__ 5947 * suite: identical to subtest 5948 * description: 5949 | Three tests measure the time spent reading and restoring the session 5950 from a valid sessionstore.js. Time is counted from the *process start* 5951 until the *sessionRestored* event. 5952 5953 In *sessionrestore*, this is tested with a configuration that requires 5954 the session to be restored. In *sessionrestore_no_auto_restore*, this is 5955 tested with a configuration that requires the session to not be 5956 restored. Both of the above tests use a sessionstore.js file that 5957 contains one window and roughly 89 tabs. In 5958 *sessionrestore_many_windows*, this is tested with a sessionstore.js 5959 that contains 3 windows and 130 tabs. The first window contains 50 tabs, 5960 80 remaning tabs are divided equally between the second and the third 5961 window. 5962 * **Example Data** 5963 5964 .. code-block:: 5965 5966 [2362.0, 2147.0, 2171.0, 2134.0, 2116.0, 2145.0, 2141.0, 2141.0, 2136.0, 2080.0] 5967 5968 * cycles: 10 5969 * extensions: ['${talos}/startup_test/sessionrestore/addon'] 5970 * gecko_profile_startup: True 5971 * pine: False 5972 * preferences: {'browser.startup.page': 3} 5973 * profile_path: ${talos}/startup_test/sessionrestore/profile 5974 * reinstall: ['sessionstore.jsonlz4', 'sessionstore.js', 'sessionCheckpoints.json'] 5975 * timeout: 900 5976 * unit: ms 5977 * url: about:home 5978 * **Test Task**: 5979 5980 .. list-table:: **test-linux1804-64-qr/opt** 5981 :widths: 30 15 15 15 15 5982 :header-rows: 1 5983 5984 * - **Test Name** 5985 - mozilla-central 5986 - autoland 5987 - mozilla-release 5988 - mozilla-beta 5989 * - **talos-other** 5990 - ❌ 5991 - ❌ 5992 - ❌ 5993 - ❌ 5994 * - **talos-other-swr** 5995 - ❌ 5996 - ❌ 5997 - ❌ 5998 - ❌ 5999 6000 6001 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6002 :widths: 30 15 15 15 15 6003 :header-rows: 1 6004 6005 * - **Test Name** 6006 - mozilla-central 6007 - autoland 6008 - mozilla-release 6009 - mozilla-beta 6010 * - **talos-other** 6011 - ✅ 6012 - ✅ 6013 - ❌ 6014 - ❌ 6015 * - **talos-other-profiling** 6016 - ❌ 6017 - ❌ 6018 - ❌ 6019 - ❌ 6020 * - **talos-other-swr** 6021 - ✅ 6022 - ✅ 6023 - ❌ 6024 - ❌ 6025 6026 6027 .. list-table:: **test-macosx1470-64-shippable/opt** 6028 :widths: 30 15 15 15 15 6029 :header-rows: 1 6030 6031 * - **Test Name** 6032 - mozilla-central 6033 - autoland 6034 - mozilla-release 6035 - mozilla-beta 6036 * - **talos-other** 6037 - ✅ 6038 - ✅ 6039 - ❌ 6040 - ❌ 6041 * - **talos-other-profiling** 6042 - ❌ 6043 - ❌ 6044 - ❌ 6045 - ❌ 6046 * - **talos-other-swr** 6047 - ✅ 6048 - ✅ 6049 - ❌ 6050 - ❌ 6051 6052 6053 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6054 :widths: 30 15 15 15 15 6055 :header-rows: 1 6056 6057 * - **Test Name** 6058 - mozilla-central 6059 - autoland 6060 - mozilla-release 6061 - mozilla-beta 6062 * - **talos-other** 6063 - ✅ 6064 - ✅ 6065 - ❌ 6066 - ❌ 6067 * - **talos-other-profiling** 6068 - ❌ 6069 - ❌ 6070 - ❌ 6071 - ❌ 6072 * - **talos-other-swr** 6073 - ✅ 6074 - ✅ 6075 - ❌ 6076 - ❌ 6077 6078 6079 .. list-table:: **test-windows11-64-24h2/opt** 6080 :widths: 30 15 15 15 15 6081 :header-rows: 1 6082 6083 * - **Test Name** 6084 - mozilla-central 6085 - autoland 6086 - mozilla-release 6087 - mozilla-beta 6088 * - **talos-other** 6089 - ❌ 6090 - ❌ 6091 - ❌ 6092 - ❌ 6093 * - **talos-other-swr** 6094 - ❌ 6095 - ❌ 6096 - ❌ 6097 - ❌ 6098 6099 6100 6101 .. dropdown:: sessionrestore_many_windows 6102 :class-container: anchor-id-sessionrestore_many_windows 6103 6104 * Command to Run Locally 6105 6106 .. code-block:: 6107 6108 ./mach talos-test -a sessionrestore_many_windows 6109 6110 * See `sessionrestore <#sessionrestore>`_. 6111 * profile_path: ${talos}/startup_test/sessionrestore/profile-manywindows 6112 * **Test Task**: 6113 6114 .. list-table:: **test-linux1804-64-qr/opt** 6115 :widths: 30 15 15 15 15 6116 :header-rows: 1 6117 6118 * - **Test Name** 6119 - mozilla-central 6120 - autoland 6121 - mozilla-release 6122 - mozilla-beta 6123 * - **talos-sessionrestore-many-windows** 6124 - ❌ 6125 - ❌ 6126 - ❌ 6127 - ❌ 6128 * - **talos-sessionrestore-many-windows-swr** 6129 - ❌ 6130 - ❌ 6131 - ❌ 6132 - ❌ 6133 6134 6135 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6136 :widths: 30 15 15 15 15 6137 :header-rows: 1 6138 6139 * - **Test Name** 6140 - mozilla-central 6141 - autoland 6142 - mozilla-release 6143 - mozilla-beta 6144 * - **talos-sessionrestore-many-windows** 6145 - ✅ 6146 - ✅ 6147 - ❌ 6148 - ❌ 6149 * - **talos-sessionrestore-many-windows-profiling** 6150 - ❌ 6151 - ❌ 6152 - ❌ 6153 - ❌ 6154 * - **talos-sessionrestore-many-windows-swr** 6155 - ✅ 6156 - ✅ 6157 - ❌ 6158 - ❌ 6159 6160 6161 .. list-table:: **test-macosx1470-64-shippable/opt** 6162 :widths: 30 15 15 15 15 6163 :header-rows: 1 6164 6165 * - **Test Name** 6166 - mozilla-central 6167 - autoland 6168 - mozilla-release 6169 - mozilla-beta 6170 * - **talos-sessionrestore-many-windows** 6171 - ✅ 6172 - ✅ 6173 - ❌ 6174 - ❌ 6175 * - **talos-sessionrestore-many-windows-profiling** 6176 - ❌ 6177 - ❌ 6178 - ❌ 6179 - ❌ 6180 * - **talos-sessionrestore-many-windows-swr** 6181 - ✅ 6182 - ✅ 6183 - ❌ 6184 - ❌ 6185 6186 6187 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6188 :widths: 30 15 15 15 15 6189 :header-rows: 1 6190 6191 * - **Test Name** 6192 - mozilla-central 6193 - autoland 6194 - mozilla-release 6195 - mozilla-beta 6196 * - **talos-sessionrestore-many-windows** 6197 - ✅ 6198 - ✅ 6199 - ❌ 6200 - ❌ 6201 * - **talos-sessionrestore-many-windows-profiling** 6202 - ❌ 6203 - ❌ 6204 - ❌ 6205 - ❌ 6206 * - **talos-sessionrestore-many-windows-swr** 6207 - ✅ 6208 - ✅ 6209 - ❌ 6210 - ❌ 6211 6212 6213 .. list-table:: **test-windows11-64-24h2/opt** 6214 :widths: 30 15 15 15 15 6215 :header-rows: 1 6216 6217 * - **Test Name** 6218 - mozilla-central 6219 - autoland 6220 - mozilla-release 6221 - mozilla-beta 6222 * - **talos-sessionrestore-many-windows** 6223 - ❌ 6224 - ❌ 6225 - ❌ 6226 - ❌ 6227 * - **talos-sessionrestore-many-windows-swr** 6228 - ❌ 6229 - ❌ 6230 - ❌ 6231 - ❌ 6232 6233 6234 6235 .. dropdown:: sessionrestore_no_auto_restore 6236 :class-container: anchor-id-sessionrestore_no_auto_restore 6237 6238 * Command to Run Locally 6239 6240 .. code-block:: 6241 6242 ./mach talos-test -a sessionrestore_no_auto_restore 6243 6244 * See `sessionrestore <#sessionrestore>`_. 6245 * preferences: {'browser.startup.page': 1, 'talos.sessionrestore.norestore': True} 6246 * timeout: 300 6247 * **Test Task**: 6248 6249 .. list-table:: **test-linux1804-64-qr/opt** 6250 :widths: 30 15 15 15 15 6251 :header-rows: 1 6252 6253 * - **Test Name** 6254 - mozilla-central 6255 - autoland 6256 - mozilla-release 6257 - mozilla-beta 6258 * - **talos-other** 6259 - ❌ 6260 - ❌ 6261 - ❌ 6262 - ❌ 6263 * - **talos-other-swr** 6264 - ❌ 6265 - ❌ 6266 - ❌ 6267 - ❌ 6268 6269 6270 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6271 :widths: 30 15 15 15 15 6272 :header-rows: 1 6273 6274 * - **Test Name** 6275 - mozilla-central 6276 - autoland 6277 - mozilla-release 6278 - mozilla-beta 6279 * - **talos-other** 6280 - ✅ 6281 - ✅ 6282 - ❌ 6283 - ❌ 6284 * - **talos-other-profiling** 6285 - ❌ 6286 - ❌ 6287 - ❌ 6288 - ❌ 6289 * - **talos-other-swr** 6290 - ✅ 6291 - ✅ 6292 - ❌ 6293 - ❌ 6294 6295 6296 .. list-table:: **test-macosx1470-64-shippable/opt** 6297 :widths: 30 15 15 15 15 6298 :header-rows: 1 6299 6300 * - **Test Name** 6301 - mozilla-central 6302 - autoland 6303 - mozilla-release 6304 - mozilla-beta 6305 * - **talos-other** 6306 - ✅ 6307 - ✅ 6308 - ❌ 6309 - ❌ 6310 * - **talos-other-profiling** 6311 - ❌ 6312 - ❌ 6313 - ❌ 6314 - ❌ 6315 * - **talos-other-swr** 6316 - ✅ 6317 - ✅ 6318 - ❌ 6319 - ❌ 6320 6321 6322 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6323 :widths: 30 15 15 15 15 6324 :header-rows: 1 6325 6326 * - **Test Name** 6327 - mozilla-central 6328 - autoland 6329 - mozilla-release 6330 - mozilla-beta 6331 * - **talos-other** 6332 - ✅ 6333 - ✅ 6334 - ❌ 6335 - ❌ 6336 * - **talos-other-profiling** 6337 - ❌ 6338 - ❌ 6339 - ❌ 6340 - ❌ 6341 * - **talos-other-swr** 6342 - ✅ 6343 - ✅ 6344 - ❌ 6345 - ❌ 6346 6347 6348 .. list-table:: **test-windows11-64-24h2/opt** 6349 :widths: 30 15 15 15 15 6350 :header-rows: 1 6351 6352 * - **Test Name** 6353 - mozilla-central 6354 - autoland 6355 - mozilla-release 6356 - mozilla-beta 6357 * - **talos-other** 6358 - ❌ 6359 - ❌ 6360 - ❌ 6361 - ❌ 6362 * - **talos-other-swr** 6363 - ❌ 6364 - ❌ 6365 - ❌ 6366 - ❌ 6367 6368 6369 6370 .. dropdown:: startup_about_home_paint 6371 :class-container: anchor-id-startup_about_home_paint 6372 6373 * Command to Run Locally 6374 6375 .. code-block:: 6376 6377 ./mach talos-test -a startup_about_home_paint 6378 6379 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 6380 * source: `addon <https://hg.mozilla.org/mozilla-central/file/tip/testing/talos/talos/startup_test/startup_about_home_paint/addon/>`__ 6381 * type: Startup_ 6382 * measuring: The time from process start to the point where the about:home page reports that it has painted the Top Sites. 6383 * data: we load restart the browser 20 times, and collect a timestamp for each run. 6384 * reporting: test time in ms (lower is better) 6385 * **Example Data** 6386 6387 .. code-block:: 6388 6389 [1503.0, 1497.0, 1523.0, 1536.0, 1511.0, 1485.0, 1594.0, 1580.0, 1531.0, 1471.0, 1502.0, 1520.0, 1488.0, 1533.0, 1531.0, 1502.0, 1486.0, 1489.0, 1487.0, 1475.0] 6390 6391 * cycles: 20 6392 * extensions: ['${talos}/startup_test/startup_about_home_paint/addon'] 6393 * pine: False 6394 * preferences: {'browser.startup.homepage.abouthome_cache.enabled': False} 6395 * timeout: 600 6396 * tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest 6397 * url: None 6398 * **Test Task**: 6399 6400 .. list-table:: **test-linux1804-64-qr/opt** 6401 :widths: 30 15 15 15 15 6402 :header-rows: 1 6403 6404 * - **Test Name** 6405 - mozilla-central 6406 - autoland 6407 - mozilla-release 6408 - mozilla-beta 6409 * - **talos-other** 6410 - ❌ 6411 - ❌ 6412 - ❌ 6413 - ❌ 6414 * - **talos-other-swr** 6415 - ❌ 6416 - ❌ 6417 - ❌ 6418 - ❌ 6419 6420 6421 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6422 :widths: 30 15 15 15 15 6423 :header-rows: 1 6424 6425 * - **Test Name** 6426 - mozilla-central 6427 - autoland 6428 - mozilla-release 6429 - mozilla-beta 6430 * - **talos-other** 6431 - ✅ 6432 - ✅ 6433 - ❌ 6434 - ❌ 6435 * - **talos-other-profiling** 6436 - ❌ 6437 - ❌ 6438 - ❌ 6439 - ❌ 6440 * - **talos-other-swr** 6441 - ✅ 6442 - ✅ 6443 - ❌ 6444 - ❌ 6445 6446 6447 .. list-table:: **test-macosx1470-64-shippable/opt** 6448 :widths: 30 15 15 15 15 6449 :header-rows: 1 6450 6451 * - **Test Name** 6452 - mozilla-central 6453 - autoland 6454 - mozilla-release 6455 - mozilla-beta 6456 * - **talos-other** 6457 - ✅ 6458 - ✅ 6459 - ❌ 6460 - ❌ 6461 * - **talos-other-profiling** 6462 - ❌ 6463 - ❌ 6464 - ❌ 6465 - ❌ 6466 * - **talos-other-swr** 6467 - ✅ 6468 - ✅ 6469 - ❌ 6470 - ❌ 6471 6472 6473 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6474 :widths: 30 15 15 15 15 6475 :header-rows: 1 6476 6477 * - **Test Name** 6478 - mozilla-central 6479 - autoland 6480 - mozilla-release 6481 - mozilla-beta 6482 * - **talos-other** 6483 - ✅ 6484 - ✅ 6485 - ❌ 6486 - ❌ 6487 * - **talos-other-profiling** 6488 - ❌ 6489 - ❌ 6490 - ❌ 6491 - ❌ 6492 * - **talos-other-swr** 6493 - ✅ 6494 - ✅ 6495 - ❌ 6496 - ❌ 6497 6498 6499 .. list-table:: **test-windows11-64-24h2/opt** 6500 :widths: 30 15 15 15 15 6501 :header-rows: 1 6502 6503 * - **Test Name** 6504 - mozilla-central 6505 - autoland 6506 - mozilla-release 6507 - mozilla-beta 6508 * - **talos-other** 6509 - ❌ 6510 - ❌ 6511 - ❌ 6512 - ❌ 6513 * - **talos-other-swr** 6514 - ❌ 6515 - ❌ 6516 - ❌ 6517 - ❌ 6518 6519 6520 6521 .. dropdown:: startup_about_home_paint_cached 6522 :class-container: anchor-id-startup_about_home_paint_cached 6523 6524 * Command to Run Locally 6525 6526 .. code-block:: 6527 6528 ./mach talos-test -a startup_about_home_paint_cached 6529 6530 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 6531 * See `startup_about_home_paint <#startup_about_home_paint>`_. 6532 * description: 6533 | Tests loading about:home on startup with the about:home startup cache enabled. 6534 * cycles: 20 6535 * extensions: ['${talos}/startup_test/startup_about_home_paint/addon'] 6536 * pine: False 6537 * preferences: {'browser.startup.homepage.abouthome_cache.enabled': True} 6538 * tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest 6539 * url: None 6540 * **Test Task**: 6541 6542 .. list-table:: **test-linux1804-64-qr/opt** 6543 :widths: 30 15 15 15 15 6544 :header-rows: 1 6545 6546 * - **Test Name** 6547 - mozilla-central 6548 - autoland 6549 - mozilla-release 6550 - mozilla-beta 6551 * - **talos-other** 6552 - ❌ 6553 - ❌ 6554 - ❌ 6555 - ❌ 6556 * - **talos-other-swr** 6557 - ❌ 6558 - ❌ 6559 - ❌ 6560 - ❌ 6561 6562 6563 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6564 :widths: 30 15 15 15 15 6565 :header-rows: 1 6566 6567 * - **Test Name** 6568 - mozilla-central 6569 - autoland 6570 - mozilla-release 6571 - mozilla-beta 6572 * - **talos-other** 6573 - ✅ 6574 - ✅ 6575 - ❌ 6576 - ❌ 6577 * - **talos-other-profiling** 6578 - ❌ 6579 - ❌ 6580 - ❌ 6581 - ❌ 6582 * - **talos-other-swr** 6583 - ✅ 6584 - ✅ 6585 - ❌ 6586 - ❌ 6587 6588 6589 .. list-table:: **test-macosx1470-64-shippable/opt** 6590 :widths: 30 15 15 15 15 6591 :header-rows: 1 6592 6593 * - **Test Name** 6594 - mozilla-central 6595 - autoland 6596 - mozilla-release 6597 - mozilla-beta 6598 * - **talos-other** 6599 - ✅ 6600 - ✅ 6601 - ❌ 6602 - ❌ 6603 * - **talos-other-profiling** 6604 - ❌ 6605 - ❌ 6606 - ❌ 6607 - ❌ 6608 * - **talos-other-swr** 6609 - ✅ 6610 - ✅ 6611 - ❌ 6612 - ❌ 6613 6614 6615 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6616 :widths: 30 15 15 15 15 6617 :header-rows: 1 6618 6619 * - **Test Name** 6620 - mozilla-central 6621 - autoland 6622 - mozilla-release 6623 - mozilla-beta 6624 * - **talos-other** 6625 - ✅ 6626 - ✅ 6627 - ❌ 6628 - ❌ 6629 * - **talos-other-profiling** 6630 - ❌ 6631 - ❌ 6632 - ❌ 6633 - ❌ 6634 * - **talos-other-swr** 6635 - ✅ 6636 - ✅ 6637 - ❌ 6638 - ❌ 6639 6640 6641 .. list-table:: **test-windows11-64-24h2/opt** 6642 :widths: 30 15 15 15 15 6643 :header-rows: 1 6644 6645 * - **Test Name** 6646 - mozilla-central 6647 - autoland 6648 - mozilla-release 6649 - mozilla-beta 6650 * - **talos-other** 6651 - ❌ 6652 - ❌ 6653 - ❌ 6654 - ❌ 6655 * - **talos-other-swr** 6656 - ❌ 6657 - ❌ 6658 - ❌ 6659 - ❌ 6660 6661 6662 6663 .. dropdown:: startup_about_home_paint_realworld_webextensions 6664 :class-container: anchor-id-startup_about_home_paint_realworld_webextensions 6665 6666 * Command to Run Locally 6667 6668 .. code-block:: 6669 6670 ./mach talos-test -a startup_about_home_paint_realworld_webextensions 6671 6672 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 6673 * source: `addon <https://hg.mozilla.org/mozilla-central/file/tip/testing/talos/talos/startup_test/startup_about_home_paint/addon/>`__ 6674 * type: Startup_, `Real-world WebExtensions`_ 6675 * measuring: The time from process start to the point where the about:home page reports that it has painted the Top Sites when 5 popular, real-world WebExtensions are installed and enabled. 6676 * data: we install the 5 real-world WebExtensions, then load and restart the browser 20 times, and collect a timestamp for each run. 6677 * reporting: test time in ms (lower is better) 6678 * **Example Data** 6679 6680 .. code-block:: 6681 6682 [1503.0, 1497.0, 1523.0, 1536.0, 1511.0, 1485.0, 1594.0, 1580.0, 1531.0, 1471.0, 1502.0, 1520.0, 1488.0, 1533.0, 1531.0, 1502.0, 1486.0, 1489.0, 1487.0, 1475.0] 6683 6684 * cycles: 20 6685 * extensions: ['${talos}/startup_test/startup_about_home_paint/addon', '${talos}/getinfooffline'] 6686 * pine: False 6687 * preferences: {'browser.startup.homepage.abouthome_cache.enabled': False} 6688 * tpmanifest: ${talos}/startup_test/startup_about_home_paint/startup_about_home_paint.manifest 6689 * url: None 6690 * webextensions_folder: ${talos}/webextensions 6691 * **Test Task**: 6692 6693 .. list-table:: **test-linux1804-64-qr/opt** 6694 :widths: 30 15 15 15 15 6695 :header-rows: 1 6696 6697 * - **Test Name** 6698 - mozilla-central 6699 - autoland 6700 - mozilla-release 6701 - mozilla-beta 6702 * - **talos-realworld-webextensions** 6703 - ❌ 6704 - ❌ 6705 - ❌ 6706 - ❌ 6707 6708 6709 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6710 :widths: 30 15 15 15 15 6711 :header-rows: 1 6712 6713 * - **Test Name** 6714 - mozilla-central 6715 - autoland 6716 - mozilla-release 6717 - mozilla-beta 6718 * - **talos-realworld-webextensions** 6719 - ✅ 6720 - ✅ 6721 - ❌ 6722 - ❌ 6723 * - **talos-realworld-webextensions-profiling** 6724 - ❌ 6725 - ❌ 6726 - ❌ 6727 - ❌ 6728 6729 6730 .. list-table:: **test-macosx1470-64-shippable/opt** 6731 :widths: 30 15 15 15 15 6732 :header-rows: 1 6733 6734 * - **Test Name** 6735 - mozilla-central 6736 - autoland 6737 - mozilla-release 6738 - mozilla-beta 6739 * - **talos-realworld-webextensions** 6740 - ❌ 6741 - ❌ 6742 - ❌ 6743 - ❌ 6744 * - **talos-realworld-webextensions-profiling** 6745 - ❌ 6746 - ❌ 6747 - ❌ 6748 - ❌ 6749 6750 6751 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6752 :widths: 30 15 15 15 15 6753 :header-rows: 1 6754 6755 * - **Test Name** 6756 - mozilla-central 6757 - autoland 6758 - mozilla-release 6759 - mozilla-beta 6760 * - **talos-realworld-webextensions** 6761 - ✅ 6762 - ✅ 6763 - ❌ 6764 - ❌ 6765 * - **talos-realworld-webextensions-profiling** 6766 - ❌ 6767 - ❌ 6768 - ❌ 6769 - ❌ 6770 6771 6772 .. list-table:: **test-windows11-64-24h2/opt** 6773 :widths: 30 15 15 15 15 6774 :header-rows: 1 6775 6776 * - **Test Name** 6777 - mozilla-central 6778 - autoland 6779 - mozilla-release 6780 - mozilla-beta 6781 * - **talos-realworld-webextensions** 6782 - ❌ 6783 - ❌ 6784 - ❌ 6785 - ❌ 6786 6787 6788 6789 .. dropdown:: stylebench 6790 :class-container: anchor-id-stylebench 6791 6792 * Command to Run Locally 6793 6794 .. code-block:: 6795 6796 ./mach talos-test -a stylebench 6797 6798 * contact: :emilio and Layout team 6799 * source: `stylebench.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/stylebench/stylebench.manifest>`__ 6800 * type: `Page load`_ 6801 * measuring: speed of dynamic style recalculation 6802 * reporting: runs/minute score 6803 * tpmanifest: ${talos}/tests/stylebench/stylebench.manifest 6804 6805 .. dropdown:: tabpaint 6806 :class-container: anchor-id-tabpaint 6807 6808 * Command to Run Locally 6809 6810 .. code-block:: 6811 6812 ./mach talos-test -a tabpaint 6813 6814 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 6815 * source: `tabpaint <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/tabpaint>`__ 6816 * bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1253382 6817 * type: `Page load`_ 6818 * measuring: 6819 * The time it takes to paint the content of a newly opened tab when 6820 the tab is opened from the parent (ex: by hitting Ctrl-T) 6821 * The time it takes to paint the content of a newly opened tab when 6822 the tab is opened from content (ex: by clicking on a target="_blank" link) 6823 * **NOT** measuring: 6824 * The time it takes to animate the tabs. That's the responsibility 6825 of the TART test. tabpaint is strictly concerned with the painting of the web content. 6826 * data: we load the tabpaint trigger page 20 times, each run produces 6827 two values (the time it takes to paint content when opened from the 6828 parent, and the time it takes to paint content when opened from 6829 content), resulting in 2 sets of 20 data points. 6830 * **Example Data** 6831 6832 .. code-block:: 6833 6834 0;tabpaint-from-parent;105;76;66;64;64;69;65;63;70;68;64;60;65;63;54;61;64;67;61;64 6835 1;tabpaint-from-content;129;68;72;72;70;78;86;85;82;79;120;92;76;80;74;82;76;89;77;85 6836 6837 * summarization: 6838 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 19 data points 6839 * suite: geometric_mean(subtests) 6840 * extensions: ['${talos}/tests/tabpaint', '${talos}/pageloader'] 6841 * preferences: {'browser.link.open_newwindow': 3, 'browser.link.open_newwindow.restriction': 2, 'browser.newtab.preload': False} 6842 * timeout: 600 6843 * tploadnocache: True 6844 * tpmanifest: ${talos}/tests/tabpaint/tabpaint.manifest 6845 * tppagecycles: 20 6846 * unit: ms 6847 * **Test Task**: 6848 6849 .. list-table:: **test-linux1804-64-qr/opt** 6850 :widths: 30 15 15 15 15 6851 :header-rows: 1 6852 6853 * - **Test Name** 6854 - mozilla-central 6855 - autoland 6856 - mozilla-release 6857 - mozilla-beta 6858 * - **talos-other** 6859 - ❌ 6860 - ❌ 6861 - ❌ 6862 - ❌ 6863 * - **talos-other-swr** 6864 - ❌ 6865 - ❌ 6866 - ❌ 6867 - ❌ 6868 6869 6870 .. list-table:: **test-linux1804-64-shippable-qr/opt** 6871 :widths: 30 15 15 15 15 6872 :header-rows: 1 6873 6874 * - **Test Name** 6875 - mozilla-central 6876 - autoland 6877 - mozilla-release 6878 - mozilla-beta 6879 * - **talos-other** 6880 - ✅ 6881 - ✅ 6882 - ❌ 6883 - ❌ 6884 * - **talos-other-profiling** 6885 - ❌ 6886 - ❌ 6887 - ❌ 6888 - ❌ 6889 * - **talos-other-swr** 6890 - ✅ 6891 - ✅ 6892 - ❌ 6893 - ❌ 6894 6895 6896 .. list-table:: **test-macosx1470-64-shippable/opt** 6897 :widths: 30 15 15 15 15 6898 :header-rows: 1 6899 6900 * - **Test Name** 6901 - mozilla-central 6902 - autoland 6903 - mozilla-release 6904 - mozilla-beta 6905 * - **talos-other** 6906 - ✅ 6907 - ✅ 6908 - ❌ 6909 - ❌ 6910 * - **talos-other-profiling** 6911 - ❌ 6912 - ❌ 6913 - ❌ 6914 - ❌ 6915 * - **talos-other-swr** 6916 - ✅ 6917 - ✅ 6918 - ❌ 6919 - ❌ 6920 6921 6922 .. list-table:: **test-windows11-64-24h2-shippable/opt** 6923 :widths: 30 15 15 15 15 6924 :header-rows: 1 6925 6926 * - **Test Name** 6927 - mozilla-central 6928 - autoland 6929 - mozilla-release 6930 - mozilla-beta 6931 * - **talos-other** 6932 - ✅ 6933 - ✅ 6934 - ❌ 6935 - ❌ 6936 * - **talos-other-profiling** 6937 - ❌ 6938 - ❌ 6939 - ❌ 6940 - ❌ 6941 * - **talos-other-swr** 6942 - ✅ 6943 - ✅ 6944 - ❌ 6945 - ❌ 6946 6947 6948 .. list-table:: **test-windows11-64-24h2/opt** 6949 :widths: 30 15 15 15 15 6950 :header-rows: 1 6951 6952 * - **Test Name** 6953 - mozilla-central 6954 - autoland 6955 - mozilla-release 6956 - mozilla-beta 6957 * - **talos-other** 6958 - ❌ 6959 - ❌ 6960 - ❌ 6961 - ❌ 6962 * - **talos-other-swr** 6963 - ❌ 6964 - ❌ 6965 - ❌ 6966 - ❌ 6967 6968 6969 6970 .. dropdown:: tabswitch 6971 :class-container: anchor-id-tabswitch 6972 6973 * Command to Run Locally 6974 6975 .. code-block:: 6976 6977 ./mach talos-test -a tabswitch 6978 6979 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 6980 * source: `tabswitch <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/tabswitch>`__ 6981 * bug: https://bugzilla.mozilla.org/show_bug.cgi?id=1166132 6982 * type: `Page load`_ 6983 * measuring: 6984 * The time between switching a tab and the first paint to the content area 6985 * reporting: 6986 * data: we load 50 web pages 5 times each, resulting in 50 sets of 5 data points. 6987 * **To run it locally**, you'd need `tp5n.zip <#Page_sets>`__. 6988 * summarization: 6989 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 4 data points; `source: 6990 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l305>`__ 6991 * suite: `geometric mean`_ of the 50 subtest results. 6992 * **Example Data** 6993 6994 .. code-block:: 6995 6996 0;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;66.34;54.15;53.08;55.79;49.12 6997 1;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;50.85;46.57;39.51;36.71;36.47 6998 2;163.com/www.163.com/index.html;95.05;80.80;76.09;69.29;68.96 6999 3;mail.ru/mail.ru/index.html;66.21;52.04;56.33;55.11;45.61 7000 4;bbc.co.uk/www.bbc.co.uk/news/index.html;35.80;44.59;48.02;45.71;42.58 7001 5;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;52.98;49.45;58.47;56.79;61.29 7002 6;imdb.com/www.imdb.com/title/tt1099212/index.html;46.51;55.12;46.22;50.60;47.63 7003 7;cnn.com/www.cnn.com/index.html;43.02;50.77;43.88;49.70;50.02 7004 8;sohu.com/www.sohu.com/index.html;74.03;62.89;63.30;67.71;89.35 7005 9;youku.com/www.youku.com/index.html;43.98;52.69;45.80;63.00;57.02 7006 10;ifeng.com/ifeng.com/index.html;88.01;87.54;104.47;94.93;113.91 7007 11;tudou.com/www.tudou.com/index.html;45.32;48.10;46.03;39.26;58.38 7008 12;chemistry.about.com/chemistry.about.com/index.html;38.24;37.07;39.59;39.48;39.60 7009 13;beatonna.livejournal.com/beatonna.livejournal.com/index.html;35.59;50.75;36.17;48.49;52.61 7010 14;rakuten.co.jp/www.rakuten.co.jp/index.html;90.28;71.95;62.66;60.33;67.76 7011 15;uol.com.br/www.uol.com.br/index.html;42.89;48.05;53.77;40.02;42.41 7012 16;thepiratebay.org/thepiratebay.org/top/201.html;40.46;42.46;47.63;57.66;45.49 7013 17;page.renren.com/page.renren.com/index.html;47.61;66.78;47.91;62.78;47.19 7014 18;chinaz.com/chinaz.com/index.html;50.34;58.17;118.43;55.47;63.80 7015 19;globo.com/www.globo.com/index.html;41.34;38.52;42.82;53.14;45.20 7016 20;spiegel.de/www.spiegel.de/index.html;33.60;34.34;36.25;36.18;47.04 7017 21;dailymotion.com/www.dailymotion.com/us.html;37.68;36.13;39.52;37.15;42.79 7018 22;goo.ne.jp/goo.ne.jp/index.html;50.74;47.30;63.04;58.41;58.96 7019 23;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;44.66;44.40;43.39;47.38;57.65 7020 24;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;37.38;45.01;40.29;36.26;39.28 7021 25;huffingtonpost.com/www.huffingtonpost.com/index.html;39.57;43.35;55.01;44.13;58.28 7022 26;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;39.77;42.46;75.54;42.38;47.72 7023 27;imgur.com/imgur.com/gallery/index.html;34.72;37.37;46.74;40.93;37.08 7024 28;reddit.com/www.reddit.com/index.html;42.47;39.89;51.54;51.51;41.68 7025 29;noimpactman.typepad.com/noimpactman.typepad.com/index.html;54.28;47.40;52.38;52.15;50.97 7026 30;myspace.com/www.myspace.com/albumart.html;48.97;64.12;61.66;48.32;68.53 7027 31;mashable.com/mashable.com/index.html;36.76;40.95;35.30;53.86;42.76 7028 32;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;42.06;40.64;44.24;37.32;61.35 7029 33;whois.domaintools.com/whois.domaintools.com/mozilla.com.html;34.73;35.23;39.25;48.24;35.72 7030 34;indiatimes.com/www.indiatimes.com/index.html;52.67;55.51;46.29;52.69;58.82 7031 35;reuters.com/www.reuters.com/index.html;32.92;33.08;36.95;39.23;39.27 7032 36;xinhuanet.com/xinhuanet.com/index.html;125.85;102.56;138.89;130.34;147.45 7033 37;56.com/www.56.com/index.html;63.89;75.00;61.45;62.20;58.67 7034 38;bild.de/www.bild.de/index.html;35.61;43.74;34.79;33.45;31.83 7035 39;guardian.co.uk/www.guardian.co.uk/index.html;38.91;55.93;62.34;42.63;45.99 7036 40;naver.com/www.naver.com/index.html;78.10;89.07;127.67;75.18;109.32 7037 41;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;42.54;46.92;39.19;49.82;50.43 7038 42;wsj.com/online.wsj.com/home-page.html;46.43;55.51;44.16;81.79;48.78 7039 43;google.com/www.google.com/search@q=mozilla.html;35.62;36.71;44.47;45.00;40.22 7040 44;xunlei.com/xunlei.com/index.html;67.57;60.69;83.83;85.53;85.08 7041 45;aljazeera.net/aljazeera.net/portal.html;65.03;51.84;73.29;64.77;69.70 7042 46;w3.org/www.w3.org/standards/webdesign/htmlcss.html;53.57;58.50;72.98;66.95;55.62 7043 47;homeway.com.cn/www.hexun.com/index.html;105.59;117.32;108.95;116.10;70.32 7044 48;youtube.com/www.youtube.com/music.html;40.53;41.48;59.67;40.81;40.07 7045 49;people.com.cn/people.com.cn/index.html;96.49;103.64;115.12;66.05;117.84 7046 7047 * extensions: ['${talos}/tests/tabswitch', '${talos}/pageloader'] 7048 * preferences: {'addon.test.tabswitch.urlfile': '${talos}/tests/tp5o.html', 'addon.test.tabswitch.webserver': '${webserver}', 'addon.test.tabswitch.maxurls': -1} 7049 * timeout: 1200 7050 * tploadnocache: True 7051 * tpmanifest: ${talos}/tests/tabswitch/tabswitch.manifest 7052 * tppagecycles: 5 7053 * unit: ms 7054 * **Test Task**: 7055 7056 .. list-table:: **test-linux1804-64-qr/opt** 7057 :widths: 30 15 15 15 15 7058 :header-rows: 1 7059 7060 * - **Test Name** 7061 - mozilla-central 7062 - autoland 7063 - mozilla-release 7064 - mozilla-beta 7065 * - **talos-tabswitch** 7066 - ❌ 7067 - ❌ 7068 - ❌ 7069 - ❌ 7070 * - **talos-tabswitch-swr** 7071 - ❌ 7072 - ❌ 7073 - ❌ 7074 - ❌ 7075 7076 7077 .. list-table:: **test-linux1804-64-shippable-qr/opt** 7078 :widths: 30 15 15 15 15 7079 :header-rows: 1 7080 7081 * - **Test Name** 7082 - mozilla-central 7083 - autoland 7084 - mozilla-release 7085 - mozilla-beta 7086 * - **talos-tabswitch** 7087 - ❌ 7088 - ❌ 7089 - ❌ 7090 - ❌ 7091 * - **talos-tabswitch-profiling** 7092 - ❌ 7093 - ❌ 7094 - ❌ 7095 - ❌ 7096 * - **talos-tabswitch-swr** 7097 - ❌ 7098 - ❌ 7099 - ❌ 7100 - ❌ 7101 7102 7103 .. list-table:: **test-macosx1470-64-shippable/opt** 7104 :widths: 30 15 15 15 15 7105 :header-rows: 1 7106 7107 * - **Test Name** 7108 - mozilla-central 7109 - autoland 7110 - mozilla-release 7111 - mozilla-beta 7112 * - **talos-tabswitch** 7113 - ❌ 7114 - ❌ 7115 - ❌ 7116 - ❌ 7117 * - **talos-tabswitch-profiling** 7118 - ❌ 7119 - ❌ 7120 - ❌ 7121 - ❌ 7122 * - **talos-tabswitch-swr** 7123 - ❌ 7124 - ❌ 7125 - ❌ 7126 - ❌ 7127 7128 7129 .. list-table:: **test-windows11-64-24h2-shippable/opt** 7130 :widths: 30 15 15 15 15 7131 :header-rows: 1 7132 7133 * - **Test Name** 7134 - mozilla-central 7135 - autoland 7136 - mozilla-release 7137 - mozilla-beta 7138 * - **talos-tabswitch** 7139 - ❌ 7140 - ❌ 7141 - ❌ 7142 - ❌ 7143 * - **talos-tabswitch-profiling** 7144 - ❌ 7145 - ❌ 7146 - ❌ 7147 - ❌ 7148 * - **talos-tabswitch-swr** 7149 - ❌ 7150 - ❌ 7151 - ❌ 7152 - ❌ 7153 7154 7155 .. list-table:: **test-windows11-64-24h2/opt** 7156 :widths: 30 15 15 15 15 7157 :header-rows: 1 7158 7159 * - **Test Name** 7160 - mozilla-central 7161 - autoland 7162 - mozilla-release 7163 - mozilla-beta 7164 * - **talos-tabswitch** 7165 - ❌ 7166 - ❌ 7167 - ❌ 7168 - ❌ 7169 * - **talos-tabswitch-swr** 7170 - ❌ 7171 - ❌ 7172 - ❌ 7173 - ❌ 7174 7175 7176 7177 .. dropdown:: tart 7178 :class-container: anchor-id-tart 7179 7180 * Command to Run Locally 7181 7182 .. code-block:: 7183 7184 ./mach talos-test -a tart 7185 7186 * contact: :mconley, Firefox Desktop Front-end team, :gijs, :fqueze, and :dthayer 7187 * source: `tart <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/tart>`__ 7188 * type: `Page load`_ 7189 * measuring: Desktop Firefox UI animation speed and smoothness 7190 * reporting: intervals in ms (lower is better) 7191 * see below for details 7192 * data: there are 30 reported subtests from TART which we load 25 times, resulting in 30 sets of 25 data points. 7193 * summarization: 7194 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 24 data points; `source: 7195 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l305>`__ 7196 * suite: `geometric mean`_ of the 30 subtest results. 7197 * TART is the **Tab Animation Regression Test**. 7198 * TART tests tab animation on these cases: 7199 * Simple: single new tab of about:blank open/close without affecting (shrinking/expanding) other tabs. 7200 * icon: same as above with favicons and long title instead of about:blank. 7201 * Newtab: newtab open with thumbnails preview 7202 * without affecting other tabs, with and without preload. 7203 * Fade: opens a tab, then measures fadeout/fadein (tab animation without the overhead of opening/closing a tab). 7204 * Case 1 is tested with DPI scaling of 1. 7205 * Case 2 is tested with DPI scaling of 1.0 and 2.0. 7206 * Case 3 is tested with the default scaling of the test system. 7207 * Case 4 is tested with DPI scaling of 2.0 with the "icon" tab (favicon and long title). 7208 * Each animation produces 3 test results: 7209 * error: difference between the designated duration and the actual completion duration from the trigger. 7210 * half: average frame interval over the 2nd half of the animation. 7211 * all: average frame interval over all recorded intervals. 7212 * And the run logs also include the explicit intervals from which these 3 values were derived. 7213 * **Example Data** 7214 7215 .. code-block:: 7216 7217 0;simple-open-DPI1.half.TART;2.35;2.42;2.63;2.47;2.71;2.38;2.37;2.41;2.48;2.70;2.44;2.41;2.51;2.43;2.41;2.56;2.76;2.49;2.36;2.40;2.70;2.53;2.35;2.46;2.47 7218 1;simple-open-DPI1.all.TART;2.80;2.95;3.12;2.92;3.46;2.87;2.92;2.99;2.89;3.24;2.94;2.95;3.25;2.92;3.02;3.00;3.21;3.31;2.84;2.87;3.10;3.13;3.10;2.94;2.95 7219 2;simple-open-DPI1.error.TART;33.60;36.33;35.93;35.97;38.17;34.77;36.00;35.01;36.25;36.22;35.24;35.76;36.64;36.31;34.74;34.40;34.34;41.48;35.04;34.83;34.27;34.04;34.37;35.22;36.52 7220 3;simple-close-DPI1.half.TART;1.95;1.88;1.91;1.94;2.00;1.97;1.88;1.76;1.84;2.18;1.99;1.83;2.04;1.93;1.81;1.77;1.79;1.90;1.82;1.84;1.78;1.75;1.76;1.89;1.81 7221 4;simple-close-DPI1.all.TART;2.19;2.08;2.07;2.32;2.65;2.32;2.26;1.96;2.02;2.26;2.05;2.16;2.19;2.11;2.04;1.98;2.05;2.02;2.01;2.11;1.97;1.97;2.05;2.01;2.12 7222 5;simple-close-DPI1.error.TART;21.35;23.87;22.60;22.02;22.97;22.35;22.15;22.79;21.81;21.90;22.26;22.58;23.15;22.43;22.76;23.36;21.86;22.70;22.96;22.70;22.28;22.03;21.78;22.33;22.23 7223 6;icon-open-DPI1.half.TART;2.42;2.33;2.50;2.58;2.36;2.51;2.60;2.35;2.52;2.51;2.59;2.34;3.29;2.63;2.46;2.57;2.53;2.50;2.39;2.51;2.44;2.66;2.72;2.36;2.52 7224 7;icon-open-DPI1.all.TART;3.12;2.94;3.42;3.23;3.10;3.21;3.33;3.14;3.24;3.32;3.46;2.90;3.65;3.19;3.27;3.47;3.32;3.13;2.95;3.23;3.21;3.33;3.47;3.15;3.32 7225 8;icon-open-DPI1.error.TART;38.39;37.96;37.03;38.85;37.03;37.17;37.19;37.56;36.67;36.33;36.89;36.85;37.54;38.46;35.38;37.52;36.68;36.48;36.03;35.71;37.12;37.08;37.74;38.09;35.85 7226 9;icon-close-DPI1.half.TART;1.94;1.93;1.79;1.89;1.83;1.83;1.90;1.89;1.75;1.76;1.77;1.74;1.81;1.86;1.95;1.99;1.73;1.83;1.97;1.80;1.94;1.84;2.01;1.88;2.03 7227 10;icon-close-DPI1.all.TART;2.14;2.14;1.98;2.03;2.02;2.25;2.29;2.13;1.97;2.01;1.94;2.01;1.99;2.05;2.11;2.09;2.02;2.02;2.12;2.02;2.20;2.11;2.19;2.07;2.27 7228 11;icon-close-DPI1.error.TART;24.51;25.03;25.17;24.54;23.86;23.70;24.02;23.61;24.10;24.53;23.92;23.75;23.73;23.78;23.42;25.40;24.21;24.55;23.96;24.96;24.41;24.96;24.16;24.20;23.65 7229 12;icon-open-DPI2.half.TART;2.60;2.60;2.60;2.53;2.51;2.53;2.59;2.43;2.66;2.60;2.47;2.61;2.64;2.43;2.49;2.63;2.61;2.60;2.52;3.06;2.65;2.74;2.69;2.44;2.43 7230 13;icon-open-DPI2.all.TART;3.45;3.22;3.38;3.47;3.10;3.31;3.47;3.13;3.37;3.14;3.28;3.20;3.40;3.15;3.14;3.23;3.41;3.16;3.26;3.55;3.29;3.49;3.44;3.11;3.22 7231 14;icon-open-DPI2.error.TART;40.20;37.86;37.53;41.46;37.03;38.77;37.48;36.97;37.28;37.72;36.09;36.71;38.89;38.21;37.37;38.91;36.79;36.10;37.60;36.99;37.56;35.76;38.92;37.46;37.52 7232 15;icon-close-DPI2.half.TART;2.27;1.97;1.83;1.86;2.08;1.88;1.80;1.90;1.77;1.89;2.06;1.89;1.89;1.86;2.01;1.79;1.78;1.83;1.89;1.85;1.74;1.82;1.84;1.81;1.79 7233 16;icon-close-DPI2.all.TART;2.33;2.13;2.18;2.03;2.33;2.03;1.95;2.06;1.96;2.13;2.25;2.10;2.13;2.03;2.18;2.00;2.05;2.01;2.08;2.05;1.96;2.04;2.10;2.04;2.08 7234 17;icon-close-DPI2.error.TART;22.99;23.02;24.32;23.58;23.05;23.34;22.92;23.22;22.90;23.33;23.33;23.05;22.80;23.45;24.05;22.39;22.14;22.97;22.85;22.13;22.89;22.98;23.69;22.99;23.08 7235 18;iconFade-close-DPI2.half.TART;2.14;1.84;1.78;1.84;1.66;2.07;1.81;3.82;1.68;1.85;1.62;2.54;2.06;1.85;2.17;1.80;1.71;1.67;2.11;1.73;2.94;2.14;1.93;1.72;2.05 7236 19;iconFade-close-DPI2.all.TART;2.17;1.76;1.80;1.89;1.70;1.93;1.80;3.38;1.78;1.90;1.70;2.50;1.94;1.81;2.29;1.82;1.79;1.76;2.23;1.80;2.85;2.06;1.84;1.83;2.09 7237 20;iconFade-close-DPI2.error.TART;4.67;4.11;3.69;4.51;4.46;3.88;4.54;3.68;4.56;3.82;4.32;4.87;4.42;3.72;3.72;4.54;4.93;4.46;4.64;3.39;4.09;3.28;3.58;4.11;3.80 7238 21;iconFade-open-DPI2.half.TART;2.37;2.61;2.37;2.62;2.54;2.84;2.57;2.44;4.33;2.57;2.59;2.67;2.58;2.48;2.38;2.39;2.50;2.39;2.50;2.57;2.52;2.55;2.47;2.69;2.41 7239 22;iconFade-open-DPI2.all.TART;2.45;2.64;2.39;2.60;2.57;2.60;2.61;2.59;3.14;2.55;2.54;2.66;2.57;2.48;2.47;2.46;2.55;2.45;2.51;2.61;2.54;2.58;2.50;2.54;2.40 7240 23;iconFade-open-DPI2.error.TART;3.64;4.67;4.31;5.79;6.43;3.64;4.82;8.68;5.78;4.38;3.80;3.98;4.64;653.63;4.63;3.76;4.23;5.01;5.48;4.99;3.48;5.10;5.02;6.14;5.58 7241 24;newtab-open-preload-no.half.TART;5.02;2.90;3.06;3.03;2.94;2.94;3.08;3.12;3.60;3.19;2.82;2.96;3.67;7.85;2.79;3.12;3.18;2.92;2.86;2.96;2.96;3.00;2.90;2.97;2.94 7242 25;newtab-open-preload-no.all.TART;7.11;4.66;5.03;4.68;4.50;4.58;4.76;4.76;5.67;4.96;4.36;4.51;5.21;11.16;4.38;4.69;4.77;4.45;4.45;4.70;4.51;4.61;4.54;4.69;4.60 7243 26;newtab-open-preload-no.error.TART;40.82;40.85;37.38;37.40;36.30;36.47;36.89;37.63;37.12;38.65;36.73;36.95;36.11;38.59;37.39;37.77;37.93;37.54;37.46;38.29;36.58;38.25;38.32;37.92;36.93 7244 27;newtab-open-preload-yes.half.TART;3.14;2.96;2.97;8.37;2.98;3.00;2.96;3.05;3.12;3.48;3.07;3.23;3.05;2.88;2.92;3.06;2.90;3.01;3.19;2.90;3.18;3.11;3.04;3.16;3.21 7245 28;newtab-open-preload-yes.all.TART;5.10;4.60;4.63;8.94;5.01;4.69;4.63;4.67;4.93;5.43;4.78;5.12;4.77;4.65;4.50;4.78;4.75;4.63;4.76;4.45;4.86;4.88;4.69;4.86;4.92 7246 29;newtab-open-preload-yes.error.TART;35.90;37.24;38.57;40.60;36.04;38.12;38.78;36.73;36.91;36.69;38.12;36.69;37.79;35.80;36.11;38.01;36.59;38.85;37.14;37.30;38.02;38.95;37.64;37.86;36.43 7247 7248 * extensions: ['${talos}/pageloader', '${talos}/tests/tart/addon'] 7249 * gecko_profile_interval: 10 7250 * linux_counters: None 7251 * mac_counters: None 7252 * pine: False 7253 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 7254 * tpcycles: 1 7255 * tploadnocache: True 7256 * tpmanifest: ${talos}/tests/tart/tart.manifest 7257 * tpmozafterpaint: False 7258 * tppagecycles: 25 7259 * unit: ms 7260 * win_counters: None 7261 * **Test Task**: 7262 7263 .. list-table:: **test-linux1804-64-qr/opt** 7264 :widths: 30 15 15 15 15 7265 :header-rows: 1 7266 7267 * - **Test Name** 7268 - mozilla-central 7269 - autoland 7270 - mozilla-release 7271 - mozilla-beta 7272 * - **talos-svgr** 7273 - ❌ 7274 - ❌ 7275 - ❌ 7276 - ❌ 7277 * - **talos-svgr-swr** 7278 - ❌ 7279 - ❌ 7280 - ❌ 7281 - ❌ 7282 7283 7284 .. list-table:: **test-linux1804-64-shippable-qr/opt** 7285 :widths: 30 15 15 15 15 7286 :header-rows: 1 7287 7288 * - **Test Name** 7289 - mozilla-central 7290 - autoland 7291 - mozilla-release 7292 - mozilla-beta 7293 * - **talos-svgr** 7294 - ✅ 7295 - ✅ 7296 - ❌ 7297 - ❌ 7298 * - **talos-svgr-profiling** 7299 - ❌ 7300 - ❌ 7301 - ❌ 7302 - ❌ 7303 * - **talos-svgr-swr** 7304 - ✅ 7305 - ✅ 7306 - ❌ 7307 - ❌ 7308 7309 7310 .. list-table:: **test-macosx1470-64-shippable/opt** 7311 :widths: 30 15 15 15 15 7312 :header-rows: 1 7313 7314 * - **Test Name** 7315 - mozilla-central 7316 - autoland 7317 - mozilla-release 7318 - mozilla-beta 7319 * - **talos-svgr** 7320 - ✅ 7321 - ✅ 7322 - ❌ 7323 - ❌ 7324 * - **talos-svgr-profiling** 7325 - ❌ 7326 - ❌ 7327 - ❌ 7328 - ❌ 7329 * - **talos-svgr-swr** 7330 - ✅ 7331 - ✅ 7332 - ❌ 7333 - ❌ 7334 7335 7336 .. list-table:: **test-windows11-64-24h2-shippable/opt** 7337 :widths: 30 15 15 15 15 7338 :header-rows: 1 7339 7340 * - **Test Name** 7341 - mozilla-central 7342 - autoland 7343 - mozilla-release 7344 - mozilla-beta 7345 * - **talos-svgr** 7346 - ✅ 7347 - ✅ 7348 - ❌ 7349 - ❌ 7350 * - **talos-svgr-profiling** 7351 - ❌ 7352 - ❌ 7353 - ❌ 7354 - ❌ 7355 * - **talos-svgr-swr** 7356 - ✅ 7357 - ✅ 7358 - ❌ 7359 - ❌ 7360 7361 7362 .. list-table:: **test-windows11-64-24h2/opt** 7363 :widths: 30 15 15 15 15 7364 :header-rows: 1 7365 7366 * - **Test Name** 7367 - mozilla-central 7368 - autoland 7369 - mozilla-release 7370 - mozilla-beta 7371 * - **talos-svgr** 7372 - ❌ 7373 - ❌ 7374 - ❌ 7375 - ❌ 7376 * - **talos-svgr-swr** 7377 - ❌ 7378 - ❌ 7379 - ❌ 7380 - ❌ 7381 7382 7383 7384 .. dropdown:: tp5 7385 :class-container: anchor-id-tp5 7386 7387 * Command to Run Locally 7388 7389 .. code-block:: 7390 7391 ./mach talos-test -a tp5 7392 7393 * description: 7394 | Note that the tp5 test no longer exists (only talos-tp5o) though many 7395 tests still make use of this pageset. Here, we provide an overview of 7396 the tp5 pageset and some information about how data using the tp5 7397 pageset might be used in various suites. 7398 7399 .. dropdown:: tp5n 7400 :class-container: anchor-id-tp5n 7401 7402 * Command to Run Locally 7403 7404 .. code-block:: 7405 7406 ./mach talos-test -a tp5n 7407 7408 * contact: perftest team 7409 * description: 7410 | The tp5 is an updated web page test set to 100 pages from April 8th, 2011. Effort was made for the pages to no longer be splash screens/login pages/home pages but to be pages that better reflect the actual content of the site in question. 7411 * cleanup: ${talos}/xtalos/parse_xperf.py -c ${talos}/bcontroller.json 7412 * cycles: 1 7413 * linux_counters: [] 7414 * mac_counters: [] 7415 * mainthread: True 7416 * multidomain: True 7417 * preferences: {'extensions.enabledScopes': 5, 'talos.logfile': 'browser_output.txt'} 7418 * resolution: 20 7419 * setup: ${talos}/xtalos/start_xperf.py -c ${talos}/bcontroller.json 7420 * timeout: 1800 7421 * tpcycles: 1 7422 * tpmanifest: ${talos}/fis/tp5n/tp5n.manifest 7423 * tpmozafterpaint: True 7424 * tppagecycles: 1 7425 * tptimeout: 10000 7426 * unit: ms 7427 * win_counters: [] 7428 * xperf_counters: ['main_startup_fileio', 'main_startup_netio', 'main_normal_fileio', 'main_normal_netio', 'nonmain_startup_fileio', 'nonmain_normal_fileio', 'nonmain_normal_netio', 'mainthread_readcount', 'mainthread_readbytes', 'mainthread_writecount', 'mainthread_writebytes', 'time_to_session_store_window_restored_ms'] 7429 * xperf_providers: ['PROC_THREAD', 'LOADER', 'HARD_FAULTS', 'FILENAME', 'FILE_IO', 'FILE_IO_INIT'] 7430 * xperf_stackwalk: ['FileCreate', 'FileRead', 'FileWrite', 'FileFlush', 'FileClose'] 7431 * xperf_user_providers: ['Mozilla Generic Provider', 'Microsoft-Windows-TCPIP'] 7432 * **Test Task**: 7433 7434 .. list-table:: **test-windows11-64-24h2-shippable/opt** 7435 :widths: 30 15 15 15 15 7436 :header-rows: 1 7437 7438 * - **Test Name** 7439 - mozilla-central 7440 - autoland 7441 - mozilla-release 7442 - mozilla-beta 7443 * - **talos-xperf** 7444 - ✅ 7445 - ✅ 7446 - ❌ 7447 - ❌ 7448 * - **talos-xperf-swr** 7449 - ✅ 7450 - ✅ 7451 - ❌ 7452 - ❌ 7453 7454 7455 .. list-table:: **test-windows11-64-24h2/opt** 7456 :widths: 30 15 15 15 15 7457 :header-rows: 1 7458 7459 * - **Test Name** 7460 - mozilla-central 7461 - autoland 7462 - mozilla-release 7463 - mozilla-beta 7464 * - **talos-xperf** 7465 - ❌ 7466 - ❌ 7467 - ❌ 7468 - ❌ 7469 * - **talos-xperf-swr** 7470 - ❌ 7471 - ❌ 7472 - ❌ 7473 - ❌ 7474 7475 7476 7477 .. dropdown:: tp5o 7478 :class-container: anchor-id-tp5o 7479 7480 * Command to Run Locally 7481 7482 .. code-block:: 7483 7484 ./mach talos-test -a tp5o 7485 7486 * contact: :davehunt, and perftest team 7487 * source: `tp5n.zip <#page-sets>`__ 7488 * type: `Page load`_ 7489 * data: we load each of the 51 tp5o pages 25 times, resulting in 51 sets of 25 data points. 7490 * **To run it locally**, you'd need `tp5n.zip <#page-sets>`__. 7491 * summarization: tp5 with limited pageset (48 pages as others have too much noise) 7492 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 20; `source: 7493 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l449>`__ 7494 * suite: `geometric mean`_ of the 51 subtest results. 7495 * description: 7496 | Tests the time it takes Firefox to load the `tp5 web page test 7497 set <#page-sets>`__. The web set was culled from the Alexa top 500 April 7498 8th, 2011 and consists of 100 pages in tp5n and 51 in tp5o. Some suites 7499 use a subset of these, i.e. 48/51 tests to reduce noise 7500 * check with the 7501 owner of the test suite which uses the pageset to check if this 7502 difference exists there. 7503 7504 Here are the broad steps we use to create the test set: 7505 7506 #. Take the Alexa top 500 sites list 7507 #. Remove all sites with questionable or explicit content 7508 #. Remove duplicate site (for ex. many Google search front pages) 7509 #. Manually select to keep interesting pages (such as pages in different locales) 7510 #. Select a more representative page from any site presenting a simple search/login/etc. page 7511 #. Deal with Windows 255 char limit for cached pages 7512 #. Limit test set to top 100 pages 7513 7514 Note that the above steps did not eliminate all outside network access 7515 so we had to take further action to scrub all the pages so that there 7516 are 0 outside network accesses (this is done so that the tp test is as 7517 deterministic measurement of our rendering/layout/paint process as 7518 possible). 7519 * **Example Data** 7520 7521 .. code-block:: 7522 7523 0;163.com/www.163.com/index.html;1035;512;542;519;505;514;551;513;554;793;487;528;528;498;503;530;527;490;521;535;521;496;498;564;520 7524 1;56.com/www.56.com/index.html;1081;583;580;577;597;580;623;558;572;592;598;580;564;583;596;600;579;580;566;573;566;581;571;600;586 7525 2;aljazeera.net/aljazeera.net/portal.html;688;347;401;382;346;362;347;372;337;345;365;337;380;338;355;360;356;366;367;352;350;366;346;375;382 7526 3;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;1392;878;901;852;886;867;877;864;862;877;866;888;3308;870;863;869;873;850;851;850;857;873;869;860;855 7527 4;bbc.co.uk/www.bbc.co.uk/news/index.html;455;271;272;271;279;289;276;285;277;291;281;286;278;286;274;285;276;285;287;286;276;288;279;272;278 7528 5;beatonna.livejournal.com/beatonna.livejournal.com/index.html;290;123;123;129;120;121;124;125;119;125;120;150;121;147;121;121;113;121;119;122;117;112;127;117;139 7529 6;bild.de/www.bild.de/index.html;1314;937;946;931;922;918;920;937;934;930;947;928;936;933;933;928;930;941;951;946;947;938;925;939;938 7530 7;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;495;324;330;328;321;308;315;308;321;313;327;330;317;339;333;322;312;370;336;327;310;312;312;355;330 7531 8;chemistry.about.com/chemistry.about.com/index.html;238;156;156;154;158;161;152;151;152;167;179;152;154;156;161;161;157;167;151;167;154;149;178;153;160 7532 9;chinaz.com/chinaz.com/index.html;347;223;255;234;245;233;264;234;244;228;260;224;258;223;280;220;243;225;251;226;258;232;258;232;247 7533 10;cnn.com/www.cnn.com/index.html;551;384;436;394;391;375;371;407;371;374;398;372;368;388;376;380;386;377;363;383;384;370;388;381;374 7534 11;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;984;606;551;561;545;542;576;564;543;560;566;557;561;544;545;576;548;539;568;567;557;560;545;544;578 7535 12;dailymotion.com/www.dailymotion.com/us.html;473;271;286;272;285;288;290;290;280;268;286;269;287;275;289;282;293;287;304;261;289;284;281;277;286 7536 13;digg.com/digg.com/news/story/New_logo_for_Mozilla_Firefox_browser.html;410;321;304;303;322;300;319;321;320;306;323;313;312;305;312;338;317;338;301;325;297;302;309;305;300 7537 14;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;234;177;163;163;186;176;185;175;167;156;162;199;163;190;173;181;175;178;165;159;182;170;183;169;158 7538 15;globo.com/www.globo.com/index.html;684;468;466;485;482;445;433;467;467;450;487;466;440;484;444;451;511;443;429;469;468;430;485;459;447 7539 16;google.com/www.google.com/search@q=mozilla.html;150;100;102;101;97;104;99;116;107;100;98;137;102;102;99;106;98;112;100;102;105;104;107;96;100 7540 17;goo.ne.jp/goo.ne.jp/index.html;328;125;132;132;143;121;122;120;132;145;166;139;144;125;128;152;128;145;130;132;154;126;142;133;139 7541 18;guardian.co.uk/www.guardian.co.uk/index.html;462;311;296;322;309;305;303;288;301;308;301;304;319;309;295;305;294;308;304;322;310;314;302;303;292 7542 19;homeway.com.cn/www.hexun.com/index.html;584;456;396;357;417;374;376;406;363;392;400;378;378;402;390;373;398;393;366;385;383;361;418;386;351 7543 20;huffingtonpost.com/www.huffingtonpost.com/index.html;811;609;575;596;568;585;589;571;568;600;571;588;585;570;574;616;576;564;598;594;589;590;572;572;612 7544 21;ifeng.com/ifeng.com/index.html;829;438;478;462;448;465;469;470;429;463;465;432;482;444;476;453;460;476;461;484;467;510;447;477;443 7545 22;imdb.com/www.imdb.com/title/tt1099212/index.html;476;337;358;332;414;379;344;420;354;363;387;345;358;371;341;385;359;379;353;349;392;349;358;378;347 7546 23;imgur.com/imgur.com/gallery/index.html;419;205;224;231;207;222;206;231;204;219;209;210;210;208;202;215;203;210;203;212;218;219;202;224;230 7547 24;indiatimes.com/www.indiatimes.com/index.html;530;339;348;384;376;381;353;350;403;333;356;393;350;328;393;329;389;346;394;349;382;332;409;327;354 7548 25;mail.ru/mail.ru/index.html;500;256;308;251;271;270;270;246;273;252;279;249;301;252;251;256;271;246;267;254;265;248;277;247;275 7549 26;mashable.com/mashable.com/index.html;699;497;439;508;440;448;512;446;431;500;445;427;495;455;458;499;440;432;522;443;447;488;445;461;489 7550 27;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;294;203;195;189;213;186;195;186;204;188;190;220;204;202;195;204;192;204;191;187;204;199;191;192;211 7551 28;myspace.com/www.myspace.com/albumart.html;595;446;455;420;433;425;416;429;452;411;435;439;389;434;418;402;422;426;396;438;423;391;434;438;395 7552 29;naver.com/www.naver.com/index.html;626;368;338;386;342;377;371;352;379;348;362;357;359;354;386;338;394;330;326;372;345;392;336;336;368 7553 30;noimpactman.typepad.com/noimpactman.typepad.com/index.html;431;333;288;292;285;313;277;289;282;292;276;293;270;294;289;281;275;302;285;290;280;285;278;284;283 7554 31;page.renren.com/page.renren.com/index.html;373;232;228;228;213;227;224;227;226;216;234;226;230;212;213;221;224;230;212;218;217;221;212;222;230 7555 32;people.com.cn/people.com.cn/index.html;579;318;305;339;307;341;325;326;307;309;315;314;318;317;321;309;307;299;312;313;305;326;318;384;310 7556 33;rakuten.co.jp/www.rakuten.co.jp/index.html;717;385;371;388;381;348;394;358;396;368;343;386;348;388;393;388;360;339;398;357;392;378;395;386;367 7557 34;reddit.com/www.reddit.com/index.html;340;254;248;255;241;241;248;275;251;250;250;252;243;274;240;269;254;249;242;257;271;253;243;278;252 7558 35;reuters.com/www.reuters.com/index.html;513;404;355;358;379;343;354;385;379;354;418;363;342;412;355;351;402;375;354;400;362;355;380;373;336 7559 36;slideshare.net/www.slideshare.net/jameswillamor/lolcats-in-popular-culture-a-historical-perspective.html;397;279;270;283;285;283;291;286;289;284;275;281;288;284;280;279;290;301;290;270;292;282;289;267;278 7560 37;sohu.com/www.sohu.com/index.html;727;414;479;414;431;485;418;440;488;431;432;464;442;407;488;435;416;465;445;414;480;416;403;463;429 7561 38;spiegel.de/www.spiegel.de/index.html;543;430;391;380;440;387;375;430;380;397;415;383;434;420;384;399;421;392;384;418;388;380;427;403;392 7562 39;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;503;377;356;438;370;388;409;367;366;407;375;363;393;360;363;396;376;391;426;363;378;408;400;359;408 7563 40;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;488;327;344;343;333;329;328;348;361;342;362;332;389;333;382;331;382;343;405;343;326;325;329;323;340 7564 41;thepiratebay.org/thepiratebay.org/top/201.html;412;274;317;260;256;269;266;261;258;289;245;284;256;277;251;302;276;307;268;268;247;285;260;271;257 7565 42;tudou.com/www.tudou.com/index.html;522;304;281;283;287;285;288;307;279;288;282;303;292;288;290;287;311;271;279;274;294;272;290;269;290 7566 43;uol.com.br/www.uol.com.br/index.html;668;387;450;411;395;452;386;431;452;394;385;436;413;414;440;401;412;439;408;430;426;415;382;433;387 7567 44;w3.org/www.w3.org/standards/webdesign/htmlcss.html;225;143;129;151;181;141;147;137;159;179;142;153;136;139;191;140;151;143;141;181;140;154;142;143;183 7568 45;wsj.com/online.wsj.com/home-page.html;634;466;512;463;467;507;461;432;492;494;491;507;466;477;495;455;451;495;461;463;494;468;444;497;442 7569 46;xinhuanet.com/xinhuanet.com/index.html;991;663;727;659;647;639;644;656;666;658;670;648;676;653;652;654;641;636;664;668;655;657;646;674;633 7570 47;xunlei.com/xunlei.com/index.html;802;625;624;636;641;652;659;642;623;635;628;606;667;688;683;694;672;640;628;620;653;626;633;654;643 7571 48;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;752;475;502;472;477;512;489;478;501;472;454;517;487;474;521;467;450;513;491;464;536;507;455;511;481 7572 49;youku.com/www.youku.com/index.html;844;448;498;441;417;497;478;439;467;436;447;465;438;461;466;446;452;496;457;446;486;449;467;499;442 7573 50;youtube.com/www.youtube.com/music.html;443;338;253;289;238;296;254;290;242;302;237;290;253;305;253;293;251;311;244;293;255;291;246;316;249 7574 7575 * cycles: 1 7576 * gecko_profile_interval: 2 7577 * linux_counters: ['XRes'] 7578 * mac_counters: [] 7579 * mainthread: False 7580 * multidomain: True 7581 * timeout: 1800 7582 * tpcycles: 1 7583 * tpmanifest: ${talos}/fis/tp5n/tp5o.manifest 7584 * tpmozafterpaint: True 7585 * tppagecycles: 25 7586 * tptimeout: 5000 7587 * unit: ms 7588 * win_counters: ['% Processor Time'] 7589 * **Test Task**: 7590 7591 .. list-table:: **test-linux1804-64-qr/opt** 7592 :widths: 30 15 15 15 15 7593 :header-rows: 1 7594 7595 * - **Test Name** 7596 - mozilla-central 7597 - autoland 7598 - mozilla-release 7599 - mozilla-beta 7600 * - **talos-tp5o** 7601 - ❌ 7602 - ❌ 7603 - ❌ 7604 - ❌ 7605 * - **talos-tp5o-swr** 7606 - ❌ 7607 - ❌ 7608 - ❌ 7609 - ❌ 7610 7611 7612 .. list-table:: **test-linux1804-64-shippable-qr/opt** 7613 :widths: 30 15 15 15 15 7614 :header-rows: 1 7615 7616 * - **Test Name** 7617 - mozilla-central 7618 - autoland 7619 - mozilla-release 7620 - mozilla-beta 7621 * - **talos-tp5o** 7622 - ✅ 7623 - ✅ 7624 - ❌ 7625 - ❌ 7626 * - **talos-tp5o-profiling** 7627 - ❌ 7628 - ❌ 7629 - ❌ 7630 - ❌ 7631 * - **talos-tp5o-swr** 7632 - ✅ 7633 - ✅ 7634 - ❌ 7635 - ❌ 7636 7637 7638 .. list-table:: **test-macosx1470-64-shippable/opt** 7639 :widths: 30 15 15 15 15 7640 :header-rows: 1 7641 7642 * - **Test Name** 7643 - mozilla-central 7644 - autoland 7645 - mozilla-release 7646 - mozilla-beta 7647 * - **talos-tp5o** 7648 - ✅ 7649 - ✅ 7650 - ❌ 7651 - ❌ 7652 * - **talos-tp5o-profiling** 7653 - ❌ 7654 - ❌ 7655 - ❌ 7656 - ❌ 7657 * - **talos-tp5o-swr** 7658 - ✅ 7659 - ✅ 7660 - ❌ 7661 - ❌ 7662 7663 7664 .. list-table:: **test-windows11-64-24h2-shippable/opt** 7665 :widths: 30 15 15 15 15 7666 :header-rows: 1 7667 7668 * - **Test Name** 7669 - mozilla-central 7670 - autoland 7671 - mozilla-release 7672 - mozilla-beta 7673 * - **talos-tp5o** 7674 - ✅ 7675 - ✅ 7676 - ❌ 7677 - ❌ 7678 * - **talos-tp5o-profiling** 7679 - ❌ 7680 - ❌ 7681 - ❌ 7682 - ❌ 7683 * - **talos-tp5o-swr** 7684 - ✅ 7685 - ✅ 7686 - ❌ 7687 - ❌ 7688 7689 7690 .. list-table:: **test-windows11-64-24h2/opt** 7691 :widths: 30 15 15 15 15 7692 :header-rows: 1 7693 7694 * - **Test Name** 7695 - mozilla-central 7696 - autoland 7697 - mozilla-release 7698 - mozilla-beta 7699 * - **talos-tp5o** 7700 - ❌ 7701 - ❌ 7702 - ❌ 7703 - ❌ 7704 * - **talos-tp5o-swr** 7705 - ❌ 7706 - ❌ 7707 - ❌ 7708 - ❌ 7709 7710 7711 7712 .. dropdown:: tp5o_scroll 7713 :class-container: anchor-id-tp5o_scroll 7714 7715 * Command to Run Locally 7716 7717 .. code-block:: 7718 7719 ./mach talos-test -a tp5o_scroll 7720 7721 * contact: :botond, :tnikkel, :hiro, and layout team 7722 * source: `tp5n.zip <#page-sets>`__ 7723 * type: `Page load`_ 7724 * data: we load each of the 51 tp5o pages 12 times, resulting in 51 sets of 12 data points. 7725 * **To run it locally**, you'd need `tp5n.zip <#page-sets>`__. 7726 * summarization: Measures average frames interval while scrolling the pages of the tp5o set 7727 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 11; `source: 7728 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l470>`__ 7729 * suite: `geometric mean`_ of the 51 subtest results. 7730 * description: 7731 | This test is identical to tscrollx, but it scrolls the 50 pages of the 7732 tp5o set (rather than 6 synthetic pages which tscrollx scrolls). There 7733 are two variants for each test page. The "regular" variant waits 500ms 7734 after the page load event fires, then iterates 100 scroll steps of 10px 7735 each (or until the bottom of the page is reached 7736 * whichever comes 7737 first), then reports the average frame interval. The "CSSOM" variant is 7738 similar, but uses APZ's smooth scrolling mechanism to do compositor 7739 scrolling instead of main-thread scrolling. So it just requests the 7740 final scroll destination and the compositor handles the scrolling and 7741 reports frame intervals. 7742 * **Example Data** 7743 7744 .. code-block:: 7745 7746 0;163.com/www.163.com/index.html;9.73;8.61;7.37;8.17;7.58;7.29;6.88;7.45;6.91;6.61;8.47;7.12 7747 1;56.com/www.56.com/index.html;10.85;10.24;10.75;10.30;10.23;10.10;10.31;10.06;11.10;10.06;9.56;10.30 7748 2;aljazeera.net/aljazeera.net/portal.html;9.23;7.15;7.50;7.26;7.73;7.05;7.14;7.66;7.23;7.93;7.26;7.18 7749 3;amazon.com/www.amazon.com/Kindle-Wireless-Reader-Wifi-Graphite/dp/B002Y27P3M/507846.html;7.14;6.87;7.18;6.31;6.93;6.71;6.37;7.00;6.59;5.37;7.31;6.13 7750 4;bbc.co.uk/www.bbc.co.uk/news/index.html;7.39;6.33;6.22;7.66;6.67;7.77;6.91;7.74;7.08;6.36;6.03;7.12 7751 5;beatonna.livejournal.com/beatonna.livejournal.com/index.html;5.79;5.79;5.68;5.46;5.55;5.48;5.69;5.83;5.88;5.97;5.93;5.88 7752 6;bild.de/www.bild.de/index.html;8.65;7.63;7.17;6.36;7.44;7.68;8.63;6.71;8.34;7.15;7.82;7.70 7753 7;cgi.ebay.com/cgi.ebay.com/ALL-NEW-KINDLE-3-eBOOK-WIRELESS-READING-DEVICE-W-WIFI-/130496077314@pt=LH_DefaultDomain_0&hash=item1e622c1e02.html;7.12;6.81;7.22;6.98;7.05;5.68;7.15;6.54;7.31;7.18;7.82;7.77 7754 8;chemistry.about.com/chemistry.about.com/index.html;6.76;6.17;6.41;6.88;5.67;5.47;6.83;6.28;6.16;6.81;6.21;6.75 7755 9;chinaz.com/chinaz.com/index.html;10.72;7.99;7.33;7.10;7.85;8.62;8.39;6.72;6.26;6.65;8.14;7.78 7756 10;cnn.com/www.cnn.com/index.html;7.73;6.80;6.08;8.27;9.24;7.81;7.69;7.05;8.17;7.70;7.90;6.81 7757 11;dailymail.co.uk/www.dailymail.co.uk/ushome/index.html;6.37;8.28;7.19;8.00;8.09;7.43;6.90;7.24;7.77;7.29;7.38;6.14 7758 12;dailymotion.com/www.dailymotion.com/us.html;9.53;9.80;9.29;9.03;9.10;8.64;8.62;8.71;8.77;9.81;9.64;8.96 7759 13;digg.com/digg.com/news/story/New_logo_for_Mozilla_Firefox_browser.html;7.72;7.06;7.60;5.67;6.85;7.32;7.80;5.98;8.27;6.68;7.52;8.39 7760 14;ezinearticles.com/ezinearticles.com/index.html@Migraine-Ocular---The-Eye-Migraines&id=4684133.html;7.14;7.11;8.09;7.17;6.87;7.12;7.65;7.74;7.26;7.36;6.91;6.95 7761 15;globo.com/www.globo.com/index.html;6.71;7.91;5.83;7.34;7.75;8.00;7.73;7.85;7.03;6.42;8.43;8.11 7762 16;google.com/www.google.com/search@q=mozilla.html;6.49;6.23;7.96;6.39;7.23;8.19;7.35;7.39;6.94;7.24;7.55;7.62 7763 17;goo.ne.jp/goo.ne.jp/index.html;8.56;7.18;7.15;7.03;6.85;7.62;7.66;6.99;7.84;7.51;7.23;7.18 7764 18;guardian.co.uk/www.guardian.co.uk/index.html;7.32;7.62;8.18;7.62;7.83;8.08;7.60;8.17;8.47;7.54;7.92;8.09 7765 19;homeway.com.cn/www.hexun.com/index.html;10.18;8.75;8.83;8.64;8.98;8.07;7.76;9.29;8.05;7.55;8.91;7.78 7766 20;huffingtonpost.com/www.huffingtonpost.com/index.html;8.38;7.17;7.03;6.83;6.49;6.47;6.69;7.08;6.81;7.29;7.13;7.70 7767 21;ifeng.com/ifeng.com/index.html;12.45;8.65;8.75;7.56;8.26;7.71;8.04;7.45;7.83;7.14;8.38;7.68 7768 22;imdb.com/www.imdb.com/title/tt1099212/index.html;8.53;5.65;6.94;7.18;6.10;7.57;6.26;8.34;8.16;7.29;7.62;8.51 7769 23;imgur.com/imgur.com/gallery/index.html;8.10;7.20;7.50;7.88;7.27;6.97;8.13;7.14;7.59;7.39;8.01;8.82 7770 24;indiatimes.com/www.indiatimes.com/index.html;8.00;6.74;7.37;8.52;7.03;8.45;7.08;8.47;9.26;7.89;7.17;6.74 7771 25;mail.ru/mail.ru/index.html;7.64;9.50;9.47;7.03;6.45;6.24;8.03;6.72;7.18;6.39;6.25;6.25 7772 26;mashable.com/mashable.com/index.html;7.97;8.03;6.10;7.80;7.91;7.26;7.49;7.45;7.60;7.08;7.63;7.36 7773 27;media.photobucket.com/media.photobucket.com/image/funny%20gif/findstuff22/Best%20Images/Funny/funny-gif1.jpg@o=1.html;290.00;195.00;217.00;199.00;204.00;196.00;198.00;206.00;209.00;208.00;192.00;196.00 7774 28;myspace.com/www.myspace.com/albumart.html;14.40;13.45;13.29;13.62;13.42;14.15;13.86;14.34;14.69;14.10;13.82;14.13 7775 29;naver.com/www.naver.com/index.html;9.15;8.31;9.40;9.89;7.29;8.43;8.87;8.77;8.96;8.24;8.16;8.21 7776 30;noimpactman.typepad.com/noimpactman.typepad.com/index.html;7.27;7.14;7.70;7.86;7.43;6.95;7.30;7.58;7.51;7.95;7.43;7.05 7777 31;page.renren.com/page.renren.com/index.html;7.94;8.13;6.76;7.77;6.93;6.60;7.62;7.61;6.88;7.56;7.55;7.48 7778 32;people.com.cn/people.com.cn/index.html;11.92;9.22;8.49;8.55;8.34;8.49;6.91;9.92;8.69;8.63;7.69;9.34 7779 33;rakuten.co.jp/www.rakuten.co.jp/index.html;11.10;7.13;8.68;7.85;8.37;7.91;6.74;8.27;8.55;8.93;7.15;9.02 7780 34;reddit.com/www.reddit.com/index.html;6.38;7.95;6.84;7.04;6.96;7.15;8.05;7.71;8.13;7.13;6.60;7.53 7781 35;reuters.com/www.reuters.com/index.html;7.51;7.25;6.60;6.98;7.41;6.45;7.61;7.46;6.11;7.15;7.05;6.94 7782 36;slideshare.net/www.slideshare.net/jameswillamor/lolcats-in-popular-culture-a-historical-perspective.html;7.20;6.32;6.80;6.87;6.29;6.45;7.18;6.92;6.57;7.41;7.08;6.51 7783 37;sohu.com/www.sohu.com/index.html;11.72;9.64;8.85;7.12;7.96;9.14;7.76;8.19;7.14;7.68;8.08;7.24 7784 38;spiegel.de/www.spiegel.de/index.html;7.24;7.30;6.64;7.01;6.74;6.70;6.36;6.84;7.86;7.08;7.12;7.40 7785 39;stackoverflow.com/stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered.html;7.39;5.88;7.22;6.51;7.12;6.51;6.46;6.53;6.63;6.54;6.48;6.80 7786 40;store.apple.com/store.apple.com/us@mco=Nzc1MjMwNA.html;6.23;7.17;7.39;8.98;7.99;8.03;9.12;8.37;8.56;7.61;8.06;7.55 7787 41;thepiratebay.org/thepiratebay.org/top/201.html;9.08;8.93;8.09;7.49;7.30;7.80;7.54;7.65;7.91;7.53;8.37;8.04 7788 42;tudou.com/www.tudou.com/index.html;10.06;9.38;8.68;7.37;8.57;9.11;8.20;7.91;8.78;9.64;8.11;8.47 7789 43;uol.com.br/www.uol.com.br/index.html;9.04;9.49;9.48;9.31;8.68;8.41;9.16;8.91;9.49;8.37;9.77;8.73 7790 44;w3.org/www.w3.org/standards/webdesign/htmlcss.html;6.62;5.98;6.87;6.47;7.22;6.05;6.42;6.50;7.47;7.18;5.82;7.11 7791 45;wsj.com/online.wsj.com/home-page.html;7.49;8.57;6.84;8.12;7.60;7.24;8.16;8.22;6.81;8.28;8.11;8.58 7792 46;xinhuanet.com/xinhuanet.com/index.html;13.66;9.21;10.09;9.56;8.99;10.29;10.24;8.91;11.23;10.82;9.64;10.11 7793 47;xunlei.com/xunlei.com/index.html;8.99;8.16;8.82;8.37;7.01;8.48;7.98;8.69;8.10;8.10;7.10;6.41 7794 48;yelp.com/www.yelp.com/biz/alexanders-steakhouse-cupertino.html;8.18;7.45;7.01;8.14;7.12;7.82;8.24;7.13;7.00;6.41;6.85;7.31 7795 49;youku.com/www.youku.com/index.html;12.21;10.29;10.37;10.34;8.40;9.82;9.23;9.91;9.64;9.91;8.90;10.23 7796 50;youtube.com/www.youtube.com/music.html;9.90;9.06;9.29;9.17;8.85;8.77;9.83;9.21;9.29;10.09;9.69;8.64 7797 7798 * **Possible regression causes**: Some examples of things that cause regressions in this test are 7799 * Increased displayport size (which causes a larger display list to be built) 7800 * Slowdown in the building of display list 7801 * Slowdown in rasterization of content 7802 * Slowdown in composite times 7803 * gecko_profile_interval: 2 7804 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': True, 'apz.paint_skipping.enabled': False, 'layout.css.scroll-snap.spring-constant': "'10'", 'layout.css.scroll-behavior.same-physics-as-user-input': False, 'toolkit.framesRecording.bufferSize': 10000} 7805 * tpcycles: 1 7806 * tpmanifest: ${talos}/tests/tp5n/tp5o.manifest 7807 * tpmozafterpaint: False 7808 * tppagecycles: 12 7809 * tpscrolltest: True 7810 * unit: 1/FPS 7811 * **Test Task**: 7812 7813 .. list-table:: **test-linux1804-64-qr/opt** 7814 :widths: 30 15 15 15 15 7815 :header-rows: 1 7816 7817 * - **Test Name** 7818 - mozilla-central 7819 - autoland 7820 - mozilla-release 7821 - mozilla-beta 7822 * - **talos-g1** 7823 - ❌ 7824 - ❌ 7825 - ❌ 7826 - ❌ 7827 * - **talos-g1-swr** 7828 - ❌ 7829 - ❌ 7830 - ❌ 7831 - ❌ 7832 7833 7834 .. list-table:: **test-linux1804-64-shippable-qr/opt** 7835 :widths: 30 15 15 15 15 7836 :header-rows: 1 7837 7838 * - **Test Name** 7839 - mozilla-central 7840 - autoland 7841 - mozilla-release 7842 - mozilla-beta 7843 * - **talos-g1** 7844 - ✅ 7845 - ✅ 7846 - ❌ 7847 - ❌ 7848 * - **talos-g1-profiling** 7849 - ❌ 7850 - ❌ 7851 - ❌ 7852 - ❌ 7853 * - **talos-g1-swr** 7854 - ✅ 7855 - ✅ 7856 - ❌ 7857 - ❌ 7858 7859 7860 .. list-table:: **test-macosx1470-64-shippable/opt** 7861 :widths: 30 15 15 15 15 7862 :header-rows: 1 7863 7864 * - **Test Name** 7865 - mozilla-central 7866 - autoland 7867 - mozilla-release 7868 - mozilla-beta 7869 * - **talos-g1** 7870 - ✅ 7871 - ✅ 7872 - ❌ 7873 - ❌ 7874 * - **talos-g1-profiling** 7875 - ❌ 7876 - ❌ 7877 - ❌ 7878 - ❌ 7879 * - **talos-g1-swr** 7880 - ✅ 7881 - ✅ 7882 - ❌ 7883 - ❌ 7884 7885 7886 .. list-table:: **test-windows11-64-24h2-shippable/opt** 7887 :widths: 30 15 15 15 15 7888 :header-rows: 1 7889 7890 * - **Test Name** 7891 - mozilla-central 7892 - autoland 7893 - mozilla-release 7894 - mozilla-beta 7895 * - **talos-g1** 7896 - ✅ 7897 - ✅ 7898 - ❌ 7899 - ❌ 7900 * - **talos-g1-profiling** 7901 - ❌ 7902 - ❌ 7903 - ❌ 7904 - ❌ 7905 * - **talos-g1-swr** 7906 - ✅ 7907 - ✅ 7908 - ❌ 7909 - ❌ 7910 7911 7912 .. list-table:: **test-windows11-64-24h2/opt** 7913 :widths: 30 15 15 15 15 7914 :header-rows: 1 7915 7916 * - **Test Name** 7917 - mozilla-central 7918 - autoland 7919 - mozilla-release 7920 - mozilla-beta 7921 * - **talos-g1** 7922 - ❌ 7923 - ❌ 7924 - ❌ 7925 - ❌ 7926 * - **talos-g1-swr** 7927 - ❌ 7928 - ❌ 7929 - ❌ 7930 - ❌ 7931 7932 7933 7934 .. dropdown:: tp5o_webext 7935 :class-container: anchor-id-tp5o_webext 7936 7937 * Command to Run Locally 7938 7939 .. code-block:: 7940 7941 ./mach talos-test -a tp5o_webext 7942 7943 * contact: :mixedpuppy and webextension team 7944 * preferences: {'xpinstall.signatures.required': False} 7945 * webextensions: ${talos}/webextensions/dummy/dummy.xpi 7946 * **Test Task**: 7947 7948 .. list-table:: **test-linux1804-64-qr/opt** 7949 :widths: 30 15 15 15 15 7950 :header-rows: 1 7951 7952 * - **Test Name** 7953 - mozilla-central 7954 - autoland 7955 - mozilla-release 7956 - mozilla-beta 7957 * - **talos-g5** 7958 - ❌ 7959 - ❌ 7960 - ❌ 7961 - ❌ 7962 * - **talos-g5-swr** 7963 - ❌ 7964 - ❌ 7965 - ❌ 7966 - ❌ 7967 7968 7969 .. list-table:: **test-linux1804-64-shippable-qr/opt** 7970 :widths: 30 15 15 15 15 7971 :header-rows: 1 7972 7973 * - **Test Name** 7974 - mozilla-central 7975 - autoland 7976 - mozilla-release 7977 - mozilla-beta 7978 * - **talos-g5** 7979 - ✅ 7980 - ✅ 7981 - ❌ 7982 - ❌ 7983 * - **talos-g5-profiling** 7984 - ❌ 7985 - ❌ 7986 - ❌ 7987 - ❌ 7988 * - **talos-g5-swr** 7989 - ✅ 7990 - ✅ 7991 - ❌ 7992 - ❌ 7993 7994 7995 .. list-table:: **test-macosx1470-64-shippable/opt** 7996 :widths: 30 15 15 15 15 7997 :header-rows: 1 7998 7999 * - **Test Name** 8000 - mozilla-central 8001 - autoland 8002 - mozilla-release 8003 - mozilla-beta 8004 * - **talos-g5** 8005 - ✅ 8006 - ✅ 8007 - ❌ 8008 - ❌ 8009 * - **talos-g5-profiling** 8010 - ❌ 8011 - ❌ 8012 - ❌ 8013 - ❌ 8014 * - **talos-g5-swr** 8015 - ✅ 8016 - ✅ 8017 - ❌ 8018 - ❌ 8019 8020 8021 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8022 :widths: 30 15 15 15 15 8023 :header-rows: 1 8024 8025 * - **Test Name** 8026 - mozilla-central 8027 - autoland 8028 - mozilla-release 8029 - mozilla-beta 8030 * - **talos-g5** 8031 - ✅ 8032 - ✅ 8033 - ❌ 8034 - ❌ 8035 * - **talos-g5-profiling** 8036 - ❌ 8037 - ❌ 8038 - ❌ 8039 - ❌ 8040 * - **talos-g5-swr** 8041 - ✅ 8042 - ✅ 8043 - ❌ 8044 - ❌ 8045 8046 8047 .. list-table:: **test-windows11-64-24h2/opt** 8048 :widths: 30 15 15 15 15 8049 :header-rows: 1 8050 8051 * - **Test Name** 8052 - mozilla-central 8053 - autoland 8054 - mozilla-release 8055 - mozilla-beta 8056 * - **talos-g5** 8057 - ❌ 8058 - ❌ 8059 - ❌ 8060 - ❌ 8061 * - **talos-g5-swr** 8062 - ❌ 8063 - ❌ 8064 - ❌ 8065 - ❌ 8066 8067 8068 8069 .. dropdown:: tresize 8070 :class-container: anchor-id-tresize 8071 8072 * Command to Run Locally 8073 8074 .. code-block:: 8075 8076 ./mach talos-test -a tresize 8077 8078 * contact: :gcp and platform integration 8079 * source: `tresize-test.html <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/startup_test/tresize/addon/content/tresize-test.html>`__ 8080 * type: Startup_ 8081 * measuring: Time to do XUL resize, in ms (lower is better). 8082 * data: we run the tresize test page 20 times, resulting in 1 set of 20 data points. 8083 * summarization: 8084 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 15 data points; `source: 8085 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l205>`__ 8086 * suite: same as subtest result 8087 * description: 8088 | A purer form of paint measurement than tpaint. This test opens a single 8089 window positioned at 10,10 and sized to 300,300, then resizes the window 8090 outward \|max\| times measuring the amount of time it takes to repaint 8091 each resize. Dumps the resulting dataset and average to stdout or 8092 logfile. 8093 8094 In `bug 8095 1102479 <https://bugzilla.mozilla.org/show_bug.cgi?id=1102479>`__ 8096 tresize was rewritten to work in e10s mode which involved a full rewrite 8097 of the test. 8098 * **Example Data** 8099 8100 .. code-block:: 8101 8102 [23.2565333333333, 23.763383333333362, 22.58369999999999, 22.802766666666653, 22.304050000000025, 23.010383333333326, 22.865466666666677, 24.233716666666705, 24.110983333333365, 22.21390000000004, 23.910333333333316, 23.409816666666647, 19.873049999999992, 21.103966666666686, 20.389749999999978, 20.777349999999984, 20.326283333333365, 22.341616666666667, 20.29813333333336, 20.769600000000104] 8103 8104 * **Possible regression causes** 8105 * slowdown in the paint pipeline 8106 * resizes also trigger a rendering flush so bugs in the flushing code can manifest as regressions 8107 * introduction of more spurious MozAfterPaint events 8108 * see `bug 1471961 <https://bugzilla.mozilla.org/show_bug.cgi?id=1471961>`__ 8109 * extensions: ['${talos}/pageloader', '${talos}/tests/tresize/addon'] 8110 * gecko_profile_interval: 2 8111 * timeout: 900 8112 * tpmanifest: ${talos}/tests/tresize/tresize.manifest 8113 * tpmozafterpaint: True 8114 * tppagecycles: 20 8115 * unit: ms 8116 * **Test Task**: 8117 8118 .. list-table:: **test-linux1804-64-qr/opt** 8119 :widths: 30 15 15 15 15 8120 :header-rows: 1 8121 8122 * - **Test Name** 8123 - mozilla-central 8124 - autoland 8125 - mozilla-release 8126 - mozilla-beta 8127 * - **talos-chrome** 8128 - ❌ 8129 - ❌ 8130 - ❌ 8131 - ❌ 8132 * - **talos-chrome-swr** 8133 - ❌ 8134 - ❌ 8135 - ❌ 8136 - ❌ 8137 8138 8139 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8140 :widths: 30 15 15 15 15 8141 :header-rows: 1 8142 8143 * - **Test Name** 8144 - mozilla-central 8145 - autoland 8146 - mozilla-release 8147 - mozilla-beta 8148 * - **talos-chrome** 8149 - ✅ 8150 - ✅ 8151 - ❌ 8152 - ❌ 8153 * - **talos-chrome-profiling** 8154 - ❌ 8155 - ❌ 8156 - ❌ 8157 - ❌ 8158 * - **talos-chrome-swr** 8159 - ✅ 8160 - ✅ 8161 - ❌ 8162 - ❌ 8163 8164 8165 .. list-table:: **test-macosx1470-64-shippable/opt** 8166 :widths: 30 15 15 15 15 8167 :header-rows: 1 8168 8169 * - **Test Name** 8170 - mozilla-central 8171 - autoland 8172 - mozilla-release 8173 - mozilla-beta 8174 * - **talos-chrome** 8175 - ✅ 8176 - ✅ 8177 - ❌ 8178 - ❌ 8179 * - **talos-chrome-profiling** 8180 - ❌ 8181 - ❌ 8182 - ❌ 8183 - ❌ 8184 * - **talos-chrome-swr** 8185 - ✅ 8186 - ✅ 8187 - ❌ 8188 - ❌ 8189 8190 8191 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8192 :widths: 30 15 15 15 15 8193 :header-rows: 1 8194 8195 * - **Test Name** 8196 - mozilla-central 8197 - autoland 8198 - mozilla-release 8199 - mozilla-beta 8200 * - **talos-chrome** 8201 - ✅ 8202 - ✅ 8203 - ❌ 8204 - ❌ 8205 * - **talos-chrome-profiling** 8206 - ❌ 8207 - ❌ 8208 - ❌ 8209 - ❌ 8210 * - **talos-chrome-swr** 8211 - ✅ 8212 - ✅ 8213 - ❌ 8214 - ❌ 8215 8216 8217 .. list-table:: **test-windows11-64-24h2/opt** 8218 :widths: 30 15 15 15 15 8219 :header-rows: 1 8220 8221 * - **Test Name** 8222 - mozilla-central 8223 - autoland 8224 - mozilla-release 8225 - mozilla-beta 8226 * - **talos-chrome** 8227 - ❌ 8228 - ❌ 8229 - ❌ 8230 - ❌ 8231 * - **talos-chrome-swr** 8232 - ❌ 8233 - ❌ 8234 - ❌ 8235 - ❌ 8236 8237 8238 8239 .. dropdown:: ts_paint 8240 :class-container: anchor-id-ts_paint 8241 8242 * Command to Run Locally 8243 8244 .. code-block:: 8245 8246 ./mach talos-test -a ts_paint 8247 8248 * contact: :mconley, Firefox Desktop Front-end team, 8249 * source: `tspaint_test.html <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/startup_test/tspaint_test.html>`__ 8250 * Perfomatic: "Ts, Paint" 8251 * type: Startup_ 8252 * data: 20 times we start the browser and time how long it takes to 8253 paint the startup test page, resulting in 1 set of 20 data points. 8254 * summarization: 8255 * subtest: identical to suite 8256 * suite: `ignore first`_ data point, then take the `median`_ of the remaining 19 data points; `source: 8257 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l135>`__ 8258 * description: 8259 | Starts the browser to display tspaint_test.html with the start time in 8260 the url, waits for `MozAfterPaint and onLoad <#paint>`__ to fire, then 8261 records the end time and calculates the time to startup. 8262 * **Example Data** 8263 8264 .. code-block:: 8265 8266 [1666.0, 1195.0, 1139.0, 1198.0, 1248.0, 1224.0, 1213.0, 1194.0, 1229.0, 1196.0, 1191.0, 1230.0, 1247.0, 1169.0, 1217.0, 1184.0, 1196.0, 1192.0, 1224.0, 1192.0] 8267 8268 * **Possible regression causes** 8269 * (and/or maybe tpaint?) will regress if a new element is added to the 8270 browser window (e.g. browser.xul) and it's frame gets created. Fix 8271 this by ensuring it's display:none by default. 8272 * cycles: 20 8273 * gecko_profile_startup: True 8274 * mainthread: False 8275 * timeout: 150 8276 * tpmozafterpaint: True 8277 * unit: ms 8278 * url: startup_test/tspaint_test.html 8279 * win7_counters: [] 8280 * xperf_counters: [] 8281 * **Test Task**: 8282 8283 .. list-table:: **test-linux1804-64-qr/opt** 8284 :widths: 30 15 15 15 15 8285 :header-rows: 1 8286 8287 * - **Test Name** 8288 - mozilla-central 8289 - autoland 8290 - mozilla-release 8291 - mozilla-beta 8292 * - **talos-other** 8293 - ❌ 8294 - ❌ 8295 - ❌ 8296 - ❌ 8297 * - **talos-other-swr** 8298 - ❌ 8299 - ❌ 8300 - ❌ 8301 - ❌ 8302 8303 8304 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8305 :widths: 30 15 15 15 15 8306 :header-rows: 1 8307 8308 * - **Test Name** 8309 - mozilla-central 8310 - autoland 8311 - mozilla-release 8312 - mozilla-beta 8313 * - **talos-other** 8314 - ✅ 8315 - ✅ 8316 - ❌ 8317 - ❌ 8318 * - **talos-other-profiling** 8319 - ❌ 8320 - ❌ 8321 - ❌ 8322 - ❌ 8323 * - **talos-other-swr** 8324 - ✅ 8325 - ✅ 8326 - ❌ 8327 - ❌ 8328 8329 8330 .. list-table:: **test-macosx1470-64-shippable/opt** 8331 :widths: 30 15 15 15 15 8332 :header-rows: 1 8333 8334 * - **Test Name** 8335 - mozilla-central 8336 - autoland 8337 - mozilla-release 8338 - mozilla-beta 8339 * - **talos-other** 8340 - ✅ 8341 - ✅ 8342 - ❌ 8343 - ❌ 8344 * - **talos-other-profiling** 8345 - ❌ 8346 - ❌ 8347 - ❌ 8348 - ❌ 8349 * - **talos-other-swr** 8350 - ✅ 8351 - ✅ 8352 - ❌ 8353 - ❌ 8354 8355 8356 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8357 :widths: 30 15 15 15 15 8358 :header-rows: 1 8359 8360 * - **Test Name** 8361 - mozilla-central 8362 - autoland 8363 - mozilla-release 8364 - mozilla-beta 8365 * - **talos-other** 8366 - ✅ 8367 - ✅ 8368 - ❌ 8369 - ❌ 8370 * - **talos-other-profiling** 8371 - ❌ 8372 - ❌ 8373 - ❌ 8374 - ❌ 8375 * - **talos-other-swr** 8376 - ✅ 8377 - ✅ 8378 - ❌ 8379 - ❌ 8380 8381 8382 .. list-table:: **test-windows11-64-24h2/opt** 8383 :widths: 30 15 15 15 15 8384 :header-rows: 1 8385 8386 * - **Test Name** 8387 - mozilla-central 8388 - autoland 8389 - mozilla-release 8390 - mozilla-beta 8391 * - **talos-other** 8392 - ❌ 8393 - ❌ 8394 - ❌ 8395 - ❌ 8396 * - **talos-other-swr** 8397 - ❌ 8398 - ❌ 8399 - ❌ 8400 - ❌ 8401 8402 8403 8404 .. dropdown:: ts_paint_heavy 8405 :class-container: anchor-id-ts_paint_heavy 8406 8407 * Command to Run Locally 8408 8409 .. code-block:: 8410 8411 ./mach talos-test -a ts_paint_heavy 8412 8413 * `ts_paint <#ts_paint>`_ test run against a heavy user profile. 8414 * contact: :mconley, Firefox Desktop Front-end team, 8415 * profile: simple 8416 8417 .. dropdown:: ts_paint_webext 8418 :class-container: anchor-id-ts_paint_webext 8419 8420 * Command to Run Locally 8421 8422 .. code-block:: 8423 8424 ./mach talos-test -a ts_paint_webext 8425 8426 * contact: :mconley, Firefox Desktop Front-end team, 8427 * preferences: {'xpinstall.signatures.required': False} 8428 * webextensions: ${talos}/webextensions/dummy/dummy.xpi 8429 * **Test Task**: 8430 8431 .. list-table:: **test-linux1804-64-qr/opt** 8432 :widths: 30 15 15 15 15 8433 :header-rows: 1 8434 8435 * - **Test Name** 8436 - mozilla-central 8437 - autoland 8438 - mozilla-release 8439 - mozilla-beta 8440 * - **talos-g5** 8441 - ❌ 8442 - ❌ 8443 - ❌ 8444 - ❌ 8445 * - **talos-g5-swr** 8446 - ❌ 8447 - ❌ 8448 - ❌ 8449 - ❌ 8450 8451 8452 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8453 :widths: 30 15 15 15 15 8454 :header-rows: 1 8455 8456 * - **Test Name** 8457 - mozilla-central 8458 - autoland 8459 - mozilla-release 8460 - mozilla-beta 8461 * - **talos-g5** 8462 - ✅ 8463 - ✅ 8464 - ❌ 8465 - ❌ 8466 * - **talos-g5-profiling** 8467 - ❌ 8468 - ❌ 8469 - ❌ 8470 - ❌ 8471 * - **talos-g5-swr** 8472 - ✅ 8473 - ✅ 8474 - ❌ 8475 - ❌ 8476 8477 8478 .. list-table:: **test-macosx1470-64-shippable/opt** 8479 :widths: 30 15 15 15 15 8480 :header-rows: 1 8481 8482 * - **Test Name** 8483 - mozilla-central 8484 - autoland 8485 - mozilla-release 8486 - mozilla-beta 8487 * - **talos-g5** 8488 - ✅ 8489 - ✅ 8490 - ❌ 8491 - ❌ 8492 * - **talos-g5-profiling** 8493 - ❌ 8494 - ❌ 8495 - ❌ 8496 - ❌ 8497 * - **talos-g5-swr** 8498 - ✅ 8499 - ✅ 8500 - ❌ 8501 - ❌ 8502 8503 8504 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8505 :widths: 30 15 15 15 15 8506 :header-rows: 1 8507 8508 * - **Test Name** 8509 - mozilla-central 8510 - autoland 8511 - mozilla-release 8512 - mozilla-beta 8513 * - **talos-g5** 8514 - ✅ 8515 - ✅ 8516 - ❌ 8517 - ❌ 8518 * - **talos-g5-profiling** 8519 - ❌ 8520 - ❌ 8521 - ❌ 8522 - ❌ 8523 * - **talos-g5-swr** 8524 - ✅ 8525 - ✅ 8526 - ❌ 8527 - ❌ 8528 8529 8530 .. list-table:: **test-windows11-64-24h2/opt** 8531 :widths: 30 15 15 15 15 8532 :header-rows: 1 8533 8534 * - **Test Name** 8535 - mozilla-central 8536 - autoland 8537 - mozilla-release 8538 - mozilla-beta 8539 * - **talos-g5** 8540 - ❌ 8541 - ❌ 8542 - ❌ 8543 - ❌ 8544 * - **talos-g5-swr** 8545 - ❌ 8546 - ❌ 8547 - ❌ 8548 - ❌ 8549 8550 8551 8552 .. dropdown:: tscrollx 8553 :class-container: anchor-id-tscrollx 8554 8555 * Command to Run Locally 8556 8557 .. code-block:: 8558 8559 ./mach talos-test -a tscrollx 8560 8561 * contact: :jrmuizel and gfx 8562 * source: `scroll.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/scroll>`__ 8563 * type: `Page load`_ 8564 * measuring: Scroll performance 8565 * reporting: Average frame interval (1 ÷ fps). Lower is better. 8566 * data: we load 6 pages 25 times each, collecting 6 sets of 25 data points 8567 * summarization: `Replacing tscroll,tsvg with tscrollx,tsvgx <https://groups.google.com/d/topic/mozilla.dev.platform/RICw5SJhNMo/discussion>`__ 8568 * subtest: `ignore first`_ data point, then take the `median`_ of the remaining 24; `source: 8569 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l623>`__ 8570 * suite: `geometric mean`_ of the 6 subtest results. 8571 * description: 8572 | This test scrolls several pages where each represent a different known 8573 "hard" case to scroll (\* needinfo), and measures the average frames 8574 interval (1/FPS) on each. The ASAP test (tscrollx) iterates in unlimited 8575 frame-rate mode thus reflecting the maximum scroll throughput per page. 8576 To turn on ASAP mode, we set these preferences: 8577 8578 ``preferences = {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1}`` 8579 8580 See also `tp5o_scroll <#tp5o_scroll>`_ which has relevant information for this test. 8581 * **Example Data** 8582 8583 .. code-block:: 8584 8585 0;tiled.html;5.41;5.57;5.34;5.64;5.53;5.48;5.44;5.49;5.50;5.50;5.49;5.66;5.50;5.37;5.57;5.54;5.46;5.31;5.41;5.57;5.50;5.52;5.71;5.31;5.44 8586 fixed.html;10.404609053497941;10.47;10.66;10.45;10.73;10.79;10.64;10.64;10.82;10.43;10.92;10.47;10.47;10.64;10.74;10.67;10.40;10.83;10.77;10.54;10.38;10.70;10.44;10.38;10.56 8587 downscale.html;5.493209876543211;5.27;5.50;5.50;5.51;5.46;5.58;5.58;5.51;5.49;5.49;5.47;9.09;5.56;5.61;5.50;5.47;5.59;5.47;5.49;5.60;5.61;5.58;5.40;5.43 8588 downscale.html;10.676522633744854;10.82;10.79;10.41;10.75;10.91;10.52;10.61;10.50;10.55;10.80;10.17;10.68;10.41;10.42;10.41;10.58;10.28;10.56;10.66;10.68;10.47;10.60;10.61;10.26 8589 4;iframe.svg;13.82;14.87;14.78;14.35;14.73;14.50;14.15;14.46;14.80;14.48;15.10;14.93;14.77;14.52;14.08;15.01;14.58;14.52;15.23;14.35;14.72;14.28;14.30;14.27;14.96 8590 5;reader.htm;10.72;10.62;10.23;10.48;10.42;10.64;10.40;10.40;10.14;10.60;10.51;10.36;10.57;10.41;10.52;10.75;10.19;10.72;10.44;9.75;10.49;10.07;10.54;10.46;10.44 8591 8592 * gecko_profile_interval: 1 8593 * pine: False 8594 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': True, 'apz.paint_skipping.enabled': False, 'layout.css.scroll-snap.spring-constant': "'10'", 'layout.css.scroll-behavior.same-physics-as-user-input': False, 'toolkit.framesRecording.bufferSize': 10000} 8595 * timeout: 600 8596 * tpchrome: False 8597 * tpcycles: 1 8598 * tpmanifest: ${talos}/tests/scroll/scroll.manifest 8599 * tpmozafterpaint: False 8600 * tppagecycles: 25 8601 * unit: ms 8602 * **Test Task**: 8603 8604 .. list-table:: **test-linux1804-64-qr/opt** 8605 :widths: 30 15 15 15 15 8606 :header-rows: 1 8607 8608 * - **Test Name** 8609 - mozilla-central 8610 - autoland 8611 - mozilla-release 8612 - mozilla-beta 8613 * - **talos-svgr** 8614 - ❌ 8615 - ❌ 8616 - ❌ 8617 - ❌ 8618 * - **talos-svgr-swr** 8619 - ❌ 8620 - ❌ 8621 - ❌ 8622 - ❌ 8623 8624 8625 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8626 :widths: 30 15 15 15 15 8627 :header-rows: 1 8628 8629 * - **Test Name** 8630 - mozilla-central 8631 - autoland 8632 - mozilla-release 8633 - mozilla-beta 8634 * - **talos-svgr** 8635 - ✅ 8636 - ✅ 8637 - ❌ 8638 - ❌ 8639 * - **talos-svgr-profiling** 8640 - ❌ 8641 - ❌ 8642 - ❌ 8643 - ❌ 8644 * - **talos-svgr-swr** 8645 - ✅ 8646 - ✅ 8647 - ❌ 8648 - ❌ 8649 8650 8651 .. list-table:: **test-macosx1470-64-shippable/opt** 8652 :widths: 30 15 15 15 15 8653 :header-rows: 1 8654 8655 * - **Test Name** 8656 - mozilla-central 8657 - autoland 8658 - mozilla-release 8659 - mozilla-beta 8660 * - **talos-svgr** 8661 - ✅ 8662 - ✅ 8663 - ❌ 8664 - ❌ 8665 * - **talos-svgr-profiling** 8666 - ❌ 8667 - ❌ 8668 - ❌ 8669 - ❌ 8670 * - **talos-svgr-swr** 8671 - ✅ 8672 - ✅ 8673 - ❌ 8674 - ❌ 8675 8676 8677 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8678 :widths: 30 15 15 15 15 8679 :header-rows: 1 8680 8681 * - **Test Name** 8682 - mozilla-central 8683 - autoland 8684 - mozilla-release 8685 - mozilla-beta 8686 * - **talos-svgr** 8687 - ✅ 8688 - ✅ 8689 - ❌ 8690 - ❌ 8691 * - **talos-svgr-profiling** 8692 - ❌ 8693 - ❌ 8694 - ❌ 8695 - ❌ 8696 * - **talos-svgr-swr** 8697 - ✅ 8698 - ✅ 8699 - ❌ 8700 - ❌ 8701 8702 8703 .. list-table:: **test-windows11-64-24h2/opt** 8704 :widths: 30 15 15 15 15 8705 :header-rows: 1 8706 8707 * - **Test Name** 8708 - mozilla-central 8709 - autoland 8710 - mozilla-release 8711 - mozilla-beta 8712 * - **talos-svgr** 8713 - ❌ 8714 - ❌ 8715 - ❌ 8716 - ❌ 8717 * - **talos-svgr-swr** 8718 - ❌ 8719 - ❌ 8720 - ❌ 8721 - ❌ 8722 8723 8724 8725 .. dropdown:: tsvg_static 8726 :class-container: anchor-id-tsvg_static 8727 8728 * Command to Run Locally 8729 8730 .. code-block:: 8731 8732 ./mach talos-test -a tsvg_static 8733 8734 * contact: :jwatt, :dholbert 8735 * source: `svg_static <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/svg_static/>`__ 8736 * type: `Page load`_ 8737 * data: we load the 5 svg pages 25 times, resulting in 5 sets of 25 data points 8738 * summarization: An svg-only number that measures SVG rendering performance of some complex (but static) SVG content. 8739 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 20; `source: 8740 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l623>`__ 8741 * suite: `geometric mean`_ of the 5 subtest results. 8742 * **Example Data** 8743 8744 .. code-block:: 8745 8746 0;gearflowers.svg;262;184;184;198;197;187;181;186;177;192;196;194;194;186;195;190;237;193;188;182;188;196;191;194;184 8747 1;composite-scale.svg;69;52;48;49;57;51;52;87;52;49;49;51;58;53;64;57;49;65;67;58;53;59;56;68;50 8748 2;composite-scale-opacity.svg;72;53;91;54;51;58;60;46;51;57;59;58;66;70;57;61;47;51;76;65;52;65;64;64;63 8749 3;composite-scale-rotate.svg;70;76;89;62;62;78;57;77;79;82;74;56;61;79;73;64;75;74;81;82;76;58;77;61;62 8750 4;composite-scale-rotate-opacity.svg;91;60;67;84;62;66;78;69;65;68;62;73;68;63;64;71;79;77;63;80;85;65;82;76;81 8751 8752 * gecko_profile_interval: 1 8753 * timeout: 600 8754 * tpchrome: False 8755 * tpcycles: 1 8756 * tpmanifest: ${talos}/tests/svg_static/svg_static.manifest 8757 * tpmozafterpaint: True 8758 * tppagecycles: 25 8759 * unit: ms 8760 * **Test Task**: 8761 8762 .. list-table:: **test-linux1804-64-qr/opt** 8763 :widths: 30 15 15 15 15 8764 :header-rows: 1 8765 8766 * - **Test Name** 8767 - mozilla-central 8768 - autoland 8769 - mozilla-release 8770 - mozilla-beta 8771 * - **talos-svgr** 8772 - ❌ 8773 - ❌ 8774 - ❌ 8775 - ❌ 8776 * - **talos-svgr-swr** 8777 - ❌ 8778 - ❌ 8779 - ❌ 8780 - ❌ 8781 8782 8783 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8784 :widths: 30 15 15 15 15 8785 :header-rows: 1 8786 8787 * - **Test Name** 8788 - mozilla-central 8789 - autoland 8790 - mozilla-release 8791 - mozilla-beta 8792 * - **talos-svgr** 8793 - ✅ 8794 - ✅ 8795 - ❌ 8796 - ❌ 8797 * - **talos-svgr-profiling** 8798 - ❌ 8799 - ❌ 8800 - ❌ 8801 - ❌ 8802 * - **talos-svgr-swr** 8803 - ✅ 8804 - ✅ 8805 - ❌ 8806 - ❌ 8807 8808 8809 .. list-table:: **test-macosx1470-64-shippable/opt** 8810 :widths: 30 15 15 15 15 8811 :header-rows: 1 8812 8813 * - **Test Name** 8814 - mozilla-central 8815 - autoland 8816 - mozilla-release 8817 - mozilla-beta 8818 * - **talos-svgr** 8819 - ✅ 8820 - ✅ 8821 - ❌ 8822 - ❌ 8823 * - **talos-svgr-profiling** 8824 - ❌ 8825 - ❌ 8826 - ❌ 8827 - ❌ 8828 * - **talos-svgr-swr** 8829 - ✅ 8830 - ✅ 8831 - ❌ 8832 - ❌ 8833 8834 8835 .. list-table:: **test-windows11-64-24h2-shippable/opt** 8836 :widths: 30 15 15 15 15 8837 :header-rows: 1 8838 8839 * - **Test Name** 8840 - mozilla-central 8841 - autoland 8842 - mozilla-release 8843 - mozilla-beta 8844 * - **talos-svgr** 8845 - ✅ 8846 - ✅ 8847 - ❌ 8848 - ❌ 8849 * - **talos-svgr-profiling** 8850 - ❌ 8851 - ❌ 8852 - ❌ 8853 - ❌ 8854 * - **talos-svgr-swr** 8855 - ✅ 8856 - ✅ 8857 - ❌ 8858 - ❌ 8859 8860 8861 .. list-table:: **test-windows11-64-24h2/opt** 8862 :widths: 30 15 15 15 15 8863 :header-rows: 1 8864 8865 * - **Test Name** 8866 - mozilla-central 8867 - autoland 8868 - mozilla-release 8869 - mozilla-beta 8870 * - **talos-svgr** 8871 - ❌ 8872 - ❌ 8873 - ❌ 8874 - ❌ 8875 * - **talos-svgr-swr** 8876 - ❌ 8877 - ❌ 8878 - ❌ 8879 - ❌ 8880 8881 8882 8883 .. dropdown:: tsvgm 8884 :class-container: anchor-id-tsvgm 8885 8886 * Command to Run Locally 8887 8888 .. code-block:: 8889 8890 ./mach talos-test -a tsvgm 8891 8892 * An svg-only number that measures SVG rendering performance for dynamic content only. 8893 * contact: :jwatt, :dholbert 8894 * add test details 8895 * gecko_profile_interval: 10 8896 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False} 8897 * tpchrome: False 8898 * tpcycles: 1 8899 * tpmanifest: ${talos}/tests/svgx/svgm.manifest 8900 * tpmozafterpaint: False 8901 * tppagecycles: 7 8902 * unit: ms 8903 8904 .. dropdown:: tsvgr_opacity 8905 :class-container: anchor-id-tsvgr_opacity 8906 8907 * Command to Run Locally 8908 8909 .. code-block:: 8910 8911 ./mach talos-test -a tsvgr_opacity 8912 8913 * contact: :jwatt, :dholbert 8914 * source: `svg_opacity.manifest <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/svg_opacity/svg_opacity.manifest>`__ 8915 * type: `Page load`_ 8916 * data: we load the 2 svg opacity pages 25 times, resulting in 2 sets of 25 data points 8917 * summarization: `Row Major <#row-major-vs-column-major>`__ and 25 cycles/page. 8918 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 20; `source: 8919 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l623>`__ 8920 * suite: `geometric mean`_ of the 2 subtest results. 8921 * description: 8922 | Renders many semi-transparent, partially overlapping SVG rectangles, and 8923 measures time to completion of this rendering. 8924 8925 Note that this test also tends to reflect changes in network efficiency 8926 and navigation bar rendering issues. 8927 * Most of the page load tests measure from before the location is 8928 changed, until onload + mozafterpaint, therefore any changes in 8929 chrome performance from the location change, or network performance 8930 (the pages load from a local web server) would affect page load 8931 times. SVG opacity is rather quick by itself, so any such 8932 chrome/network/etc performance changes would affect this test more 8933 than other page load tests (relatively, in percentages). 8934 * **Example Data** 8935 8936 .. code-block:: 8937 8938 0;big-optimizable-group-opacity-2500.svg;170;171;205;249;249;244;192;252;192;431;182;250;189;249;151;168;209;194;247;250;193;250;255;247;247 8939 1;small-group-opacity-2500.svg;585;436;387;441;512;438;440;380;443;391;450;386;459;383;445;388;450;436;485;443;383;438;528;444;441 8940 8941 * gecko_profile_interval: 1 8942 * timeout: 600 8943 * tpchrome: False 8944 * tpcycles: 1 8945 * tpmanifest: ${talos}/tests/svg_opacity/svg_opacity.manifest 8946 * tpmozafterpaint: True 8947 * tppagecycles: 25 8948 * unit: ms 8949 * **Test Task**: 8950 8951 .. list-table:: **test-linux1804-64-qr/opt** 8952 :widths: 30 15 15 15 15 8953 :header-rows: 1 8954 8955 * - **Test Name** 8956 - mozilla-central 8957 - autoland 8958 - mozilla-release 8959 - mozilla-beta 8960 * - **talos-svgr** 8961 - ❌ 8962 - ❌ 8963 - ❌ 8964 - ❌ 8965 * - **talos-svgr-swr** 8966 - ❌ 8967 - ❌ 8968 - ❌ 8969 - ❌ 8970 8971 8972 .. list-table:: **test-linux1804-64-shippable-qr/opt** 8973 :widths: 30 15 15 15 15 8974 :header-rows: 1 8975 8976 * - **Test Name** 8977 - mozilla-central 8978 - autoland 8979 - mozilla-release 8980 - mozilla-beta 8981 * - **talos-svgr** 8982 - ✅ 8983 - ✅ 8984 - ❌ 8985 - ❌ 8986 * - **talos-svgr-profiling** 8987 - ❌ 8988 - ❌ 8989 - ❌ 8990 - ❌ 8991 * - **talos-svgr-swr** 8992 - ✅ 8993 - ✅ 8994 - ❌ 8995 - ❌ 8996 8997 8998 .. list-table:: **test-macosx1470-64-shippable/opt** 8999 :widths: 30 15 15 15 15 9000 :header-rows: 1 9001 9002 * - **Test Name** 9003 - mozilla-central 9004 - autoland 9005 - mozilla-release 9006 - mozilla-beta 9007 * - **talos-svgr** 9008 - ✅ 9009 - ✅ 9010 - ❌ 9011 - ❌ 9012 * - **talos-svgr-profiling** 9013 - ❌ 9014 - ❌ 9015 - ❌ 9016 - ❌ 9017 * - **talos-svgr-swr** 9018 - ✅ 9019 - ✅ 9020 - ❌ 9021 - ❌ 9022 9023 9024 .. list-table:: **test-windows11-64-24h2-shippable/opt** 9025 :widths: 30 15 15 15 15 9026 :header-rows: 1 9027 9028 * - **Test Name** 9029 - mozilla-central 9030 - autoland 9031 - mozilla-release 9032 - mozilla-beta 9033 * - **talos-svgr** 9034 - ✅ 9035 - ✅ 9036 - ❌ 9037 - ❌ 9038 * - **talos-svgr-profiling** 9039 - ❌ 9040 - ❌ 9041 - ❌ 9042 - ❌ 9043 * - **talos-svgr-swr** 9044 - ✅ 9045 - ✅ 9046 - ❌ 9047 - ❌ 9048 9049 9050 .. list-table:: **test-windows11-64-24h2/opt** 9051 :widths: 30 15 15 15 15 9052 :header-rows: 1 9053 9054 * - **Test Name** 9055 - mozilla-central 9056 - autoland 9057 - mozilla-release 9058 - mozilla-beta 9059 * - **talos-svgr** 9060 - ❌ 9061 - ❌ 9062 - ❌ 9063 - ❌ 9064 * - **talos-svgr-swr** 9065 - ❌ 9066 - ❌ 9067 - ❌ 9068 - ❌ 9069 9070 9071 9072 .. dropdown:: tsvgx 9073 :class-container: anchor-id-tsvgx 9074 9075 * Command to Run Locally 9076 9077 .. code-block:: 9078 9079 ./mach talos-test -a tsvgx 9080 9081 * contact: :jwatt, :dholbert 9082 * source: `svgx <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/svgx>`__ 9083 * type: `Page load`_ 9084 * data: we load the 7 svg pages 25 times, resulting in 7 sets of 25 data points 9085 * summarization: `Replacing tscroll,tsvg with tscrollx,tsvgx <https://groups.google.com/d/topic/mozilla.dev.platform/RICw5SJhNMo/discussion>`__ 9086 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 20; `source: 9087 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l623>`__ 9088 * suite: `geometric mean`_ of the 7 subtest results. 9089 * description: 9090 | An svg-only number that measures SVG rendering performance, with 9091 animations or iterations of rendering. This is an ASAP test --i.e. it 9092 iterates in unlimited frame-rate mode thus reflecting the maximum 9093 rendering throughput of each test. The reported value is the overall 9094 duration the sequence/animation took to complete. To turn on ASAP mode, 9095 we set these preferences: 9096 9097 ``preferences = {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1}`` 9098 * **Example Data** 9099 9100 .. code-block:: 9101 9102 0;hixie-001.xml;562;555;508;521;522;520;499;510;492;514;502;504;500;521;510;506;511;505;495;517;520;512;503;504;502 9103 1;hixie-002.xml;510;613;536;530;536;522;498;505;500;504;498;529;498;509;493;512;501;506;504;499;496;505;508;511;503 9104 2;hixie-003.xml;339;248;242;261;250;241;240;248;258;244;235;240;247;248;239;247;241;245;242;245;251;239;241;240;237 9105 3;hixie-004.xml;709;540;538;536;540;536;552;539;535;535;543;533;536;535;545;537;537;537;537;539;538;535;536;538;536 9106 4;hixie-005.xml;3096;3086;3003;3809;3213;3323;3143;3313;3192;3203;3225;3048;3069;3101;3189;3251;3172;3122;3266;3183;3159;3076;3014;3237;3100 9107 5;hixie-006.xml;5586;5668;5565;5666;5668;5728;5886;5534;5484;5607;5678;5577;5745;5753;5532;5585;5506;5516;5648;5778;5894;5994;5794;5852;5810 9108 6;hixie-007.xml;1823;1743;1739;1743;1744;1787;1802;1788;1782;1766;1787;1750;1748;1788;1766;1779;1767;1794;1758;1768;1781;1773;1765;1798;1805 9109 9110 * **Possible regression causes** 9111 * Did you change the dimensions of the content area? Even a little? The 9112 tsvgx test seems to be sensitive to changes like this. See `bug 9113 1375479 <https://bugzilla.mozilla.org/show_bug.cgi?id=1375479>`__, 9114 for example. Usually, these sorts of "regressions" aren't real 9115 regressions 9116 * they just mean that we need to re-baseline our 9117 expectations from the test. 9118 * gecko_profile_interval: 10 9119 * preferences: {'layout.frame_rate': 0, 'docshell.event_starvation_delay_hint': 1, 'dom.send_after_paint_to_content': False, 'places.history.enabled': False} 9120 * timeout: 600 9121 * tpchrome: False 9122 * tpcycles: 1 9123 * tpmanifest: ${talos}/tests/svgx/svgx.manifest 9124 * tpmozafterpaint: False 9125 * tppagecycles: 25 9126 * unit: ms 9127 * **Test Task**: 9128 9129 .. list-table:: **test-linux1804-64-qr/opt** 9130 :widths: 30 15 15 15 15 9131 :header-rows: 1 9132 9133 * - **Test Name** 9134 - mozilla-central 9135 - autoland 9136 - mozilla-release 9137 - mozilla-beta 9138 * - **talos-svgr** 9139 - ❌ 9140 - ❌ 9141 - ❌ 9142 - ❌ 9143 * - **talos-svgr-swr** 9144 - ❌ 9145 - ❌ 9146 - ❌ 9147 - ❌ 9148 9149 9150 .. list-table:: **test-linux1804-64-shippable-qr/opt** 9151 :widths: 30 15 15 15 15 9152 :header-rows: 1 9153 9154 * - **Test Name** 9155 - mozilla-central 9156 - autoland 9157 - mozilla-release 9158 - mozilla-beta 9159 * - **talos-svgr** 9160 - ✅ 9161 - ✅ 9162 - ❌ 9163 - ❌ 9164 * - **talos-svgr-profiling** 9165 - ❌ 9166 - ❌ 9167 - ❌ 9168 - ❌ 9169 * - **talos-svgr-swr** 9170 - ✅ 9171 - ✅ 9172 - ❌ 9173 - ❌ 9174 9175 9176 .. list-table:: **test-macosx1470-64-shippable/opt** 9177 :widths: 30 15 15 15 15 9178 :header-rows: 1 9179 9180 * - **Test Name** 9181 - mozilla-central 9182 - autoland 9183 - mozilla-release 9184 - mozilla-beta 9185 * - **talos-svgr** 9186 - ✅ 9187 - ✅ 9188 - ❌ 9189 - ❌ 9190 * - **talos-svgr-profiling** 9191 - ❌ 9192 - ❌ 9193 - ❌ 9194 - ❌ 9195 * - **talos-svgr-swr** 9196 - ✅ 9197 - ✅ 9198 - ❌ 9199 - ❌ 9200 9201 9202 .. list-table:: **test-windows11-64-24h2-shippable/opt** 9203 :widths: 30 15 15 15 15 9204 :header-rows: 1 9205 9206 * - **Test Name** 9207 - mozilla-central 9208 - autoland 9209 - mozilla-release 9210 - mozilla-beta 9211 * - **talos-svgr** 9212 - ✅ 9213 - ✅ 9214 - ❌ 9215 - ❌ 9216 * - **talos-svgr-profiling** 9217 - ❌ 9218 - ❌ 9219 - ❌ 9220 - ❌ 9221 * - **talos-svgr-swr** 9222 - ✅ 9223 - ✅ 9224 - ❌ 9225 - ❌ 9226 9227 9228 .. list-table:: **test-windows11-64-24h2/opt** 9229 :widths: 30 15 15 15 15 9230 :header-rows: 1 9231 9232 * - **Test Name** 9233 - mozilla-central 9234 - autoland 9235 - mozilla-release 9236 - mozilla-beta 9237 * - **talos-svgr** 9238 - ❌ 9239 - ❌ 9240 - ❌ 9241 - ❌ 9242 * - **talos-svgr-swr** 9243 - ❌ 9244 - ❌ 9245 - ❌ 9246 - ❌ 9247 9248 9249 9250 .. dropdown:: twinopen 9251 :class-container: anchor-id-twinopen 9252 9253 * Command to Run Locally 9254 9255 .. code-block:: 9256 9257 ./mach talos-test -a twinopen 9258 9259 * contact: :gcp and platform integration 9260 * source: `twinopen <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/tests/twinopen>`__ 9261 * type: Startup_ 9262 * data: we open a new browser window 20 times, resulting in 1 set of 20 data points. 9263 * summarization: Time from calling OpenBrowserWindow until the chrome of the new window has `painted <https://developer.mozilla.org/en-US/docs/Web/Events#MozAfterPaint>`__. 9264 * subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 15; `source: 9265 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l190>`__ 9266 * suite: identical to subtest 9267 * description: 9268 | Tests the amount of time it takes the open a new window from a currently 9269 open browser. This test does not include startup time. Multiple test 9270 windows are opened in succession, results reported are the average 9271 amount of time required to create and display a window in the running 9272 instance of the browser. (Measures ctrl-n performance.) 9273 * **Example Data** 9274 9275 .. code-block:: 9276 9277 [209.219, 222.180, 225.299, 225.970, 228.090, 229.450, 230.625, 236.315, 239.804, 242.795, 244.5, 244.770, 250.524, 251.785, 253.074, 255.349, 264.729, 266.014, 269.399, 326.190] 9278 9279 * extensions: ['${talos}/pageloader', '${talos}/tests/twinopen'] 9280 * gecko_profile_interval: 1 9281 * preferences: {'browser.startup.homepage': 'about:blank'} 9282 * timeout: 300 9283 * tpmanifest: ${talos}/tests/twinopen/twinopen.manifest 9284 * tpmozafterpaint: True 9285 * tppagecycles: 20 9286 * unit: ms 9287 * **Test Task**: 9288 9289 .. list-table:: **test-linux1804-64-qr/opt** 9290 :widths: 30 15 15 15 15 9291 :header-rows: 1 9292 9293 * - **Test Name** 9294 - mozilla-central 9295 - autoland 9296 - mozilla-release 9297 - mozilla-beta 9298 * - **talos-other** 9299 - ❌ 9300 - ❌ 9301 - ❌ 9302 - ❌ 9303 * - **talos-other-swr** 9304 - ❌ 9305 - ❌ 9306 - ❌ 9307 - ❌ 9308 9309 9310 .. list-table:: **test-linux1804-64-shippable-qr/opt** 9311 :widths: 30 15 15 15 15 9312 :header-rows: 1 9313 9314 * - **Test Name** 9315 - mozilla-central 9316 - autoland 9317 - mozilla-release 9318 - mozilla-beta 9319 * - **talos-other** 9320 - ✅ 9321 - ✅ 9322 - ❌ 9323 - ❌ 9324 * - **talos-other-profiling** 9325 - ❌ 9326 - ❌ 9327 - ❌ 9328 - ❌ 9329 * - **talos-other-swr** 9330 - ✅ 9331 - ✅ 9332 - ❌ 9333 - ❌ 9334 9335 9336 .. list-table:: **test-macosx1470-64-shippable/opt** 9337 :widths: 30 15 15 15 15 9338 :header-rows: 1 9339 9340 * - **Test Name** 9341 - mozilla-central 9342 - autoland 9343 - mozilla-release 9344 - mozilla-beta 9345 * - **talos-other** 9346 - ✅ 9347 - ✅ 9348 - ❌ 9349 - ❌ 9350 * - **talos-other-profiling** 9351 - ❌ 9352 - ❌ 9353 - ❌ 9354 - ❌ 9355 * - **talos-other-swr** 9356 - ✅ 9357 - ✅ 9358 - ❌ 9359 - ❌ 9360 9361 9362 .. list-table:: **test-windows11-64-24h2-shippable/opt** 9363 :widths: 30 15 15 15 15 9364 :header-rows: 1 9365 9366 * - **Test Name** 9367 - mozilla-central 9368 - autoland 9369 - mozilla-release 9370 - mozilla-beta 9371 * - **talos-other** 9372 - ✅ 9373 - ✅ 9374 - ❌ 9375 - ❌ 9376 * - **talos-other-profiling** 9377 - ❌ 9378 - ❌ 9379 - ❌ 9380 - ❌ 9381 * - **talos-other-swr** 9382 - ✅ 9383 - ✅ 9384 - ❌ 9385 - ❌ 9386 9387 9388 .. list-table:: **test-windows11-64-24h2/opt** 9389 :widths: 30 15 15 15 15 9390 :header-rows: 1 9391 9392 * - **Test Name** 9393 - mozilla-central 9394 - autoland 9395 - mozilla-release 9396 - mozilla-beta 9397 * - **talos-other** 9398 - ❌ 9399 - ❌ 9400 - ❌ 9401 - ❌ 9402 * - **talos-other-swr** 9403 - ❌ 9404 - ❌ 9405 - ❌ 9406 - ❌ 9407 9408 9409 9410 .. dropdown:: v8_7 9411 :class-container: anchor-id-v8_7 9412 9413 * Command to Run Locally 9414 9415 .. code-block:: 9416 9417 ./mach talos-test -a v8_7 9418 9419 * description: 9420 | This is the V8 (version 7) javascript benchmark taken verbatim and slightly modified 9421 to fit into our pageloader extension and talos harness. The previous version of this 9422 test is V8 version 5 which was run on selective branches and operating systems. 9423 * contact: No longer being maintained by any team/individual 9424 * gecko_profile_interval: 1 9425 * lower_is_better: False 9426 * preferences: {'dom.send_after_paint_to_content': False} 9427 * resolution: 20 9428 * tpcycles: 1 9429 * tpmanifest: ${talos}/tests/v8_7/v8.manifest 9430 * tpmozafterpaint: False 9431 * unit: score 9432 9433 9434 9435 Extra Talos Tests 9436 ***************** 9437 9438 .. contents:: 9439 :depth: 1 9440 :local: 9441 9442 File IO 9443 ======= 9444 9445 File IO is tested using the tp5 test set in the `xperf`_ 9446 test. 9447 9448 Possible regression causes 9449 -------------------------- 9450 9451 - **nonmain_startup_fileio opt (with or without e10s) windows7-32** – 9452 `bug 9453 1274018 <https://bugzilla.mozilla.org/show_bug.cgi?id=1274018>`__ 9454 This test seems to consistently report a higher result for 9455 mozilla-central compared to Try even for an identical revision due to 9456 extension signing checks. In other words, if you are comparing Try 9457 and Mozilla-Central you may see a false-positive regression on 9458 perfherder. Graphs: 9459 `non-e10s <https://treeherder.mozilla.org/perf.html#/graphs?timerange=604800&series=%5Bmozilla-central,e5f5eaa174ef22fdd6b6e150e8c450aa827c2ff6,1,1%5D&series=%5Btry,e5f5eaa174ef22fdd6b6e150e8c450aa827c2ff6,1,1%5D>`__ 9460 `e10s <https://treeherder.mozilla.org/perf.html#/graphs?series=%5B%22mozilla-central%22,%222f3af3833d55ff371ecf01c41aeee1939ef3a782%22,1,1%5D&series=%5B%22try%22,%222f3af3833d55ff371ecf01c41aeee1939ef3a782%22,1,1%5D&timerange=604800>`__ 9461 9462 Xres (X Resource Monitoring) 9463 ============================ 9464 9465 A memory metric tracked during tp5 test runs. This metric is sampled 9466 every 20 seconds. This metric is collected on linux only. 9467 9468 `xres man page <https://linux.die.net/man/3/xres>`__. 9469 9470 % CPU 9471 ===== 9472 9473 Cpu usage tracked during tp5 test runs. This metric is sampled every 20 9474 seconds. This metric is collected on windows only. 9475 9476 tpaint 9477 ====== 9478 9479 .. warning:: 9480 9481 This test no longer exists 9482 9483 - contact: :davidb 9484 - source: 9485 `tpaint-window.html <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/startup_test/tpaint.html>`__ 9486 - type: Startup_ 9487 - data: we load the tpaint test window 20 times, resulting in 1 set of 9488 20 data points. 9489 - summarization: 9490 9491 - subtest: `ignore first`_ **5** data points, then take the `median`_ of the remaining 15; `source: 9492 test.py <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/test.py#l190>`__ 9493 - suite: identical to subtest 9494 9495 +-----------------+---------------------------------------------------+ 9496 | Talos test name | Description | 9497 +-----------------+---------------------------------------------------+ 9498 | tpaint | twinopen but measuring the time after we receive | 9499 | | the `MozAfterPaint and OnLoad event <#paint>`__. | 9500 +-----------------+---------------------------------------------------+ 9501 9502 Tests the amount of time it takes the open a new window. This test does 9503 not include startup time. Multiple test windows are opened in 9504 succession, results reported are the average amount of time required to 9505 create and display a window in the running instance of the browser. 9506 (Measures ctrl-n performance.) 9507 9508 **Example Data** 9509 9510 .. code-block:: none 9511 9512 [209.219, 222.180, 225.299, 225.970, 228.090, 229.450, 230.625, 236.315, 239.804, 242.795, 244.5, 244.770, 250.524, 251.785, 253.074, 255.349, 264.729, 266.014, 269.399, 326.190] 9513 9514 Possible regression causes 9515 -------------------------- 9516 9517 - None listed yet. If you fix a regression for this test and have some 9518 tips to share, this is a good place for them. 9519 9520 xperf 9521 ===== 9522 9523 - contact: perftest team 9524 - source: `xperf 9525 instrumentation <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/xtalos>`__ 9526 - type: `Page load`_ (tp5n) / Startup_ 9527 - measuring: IO counters from windows (currently, only startup IO is in 9528 scope) 9529 - reporting: Summary of read/write counters for disk, network (lower is 9530 better) 9531 9532 These tests only run on windows builds. See `this active-data 9533 query <https://activedata.allizom.org/tools/query.html#query_id=zqlX+2Jn>`__ 9534 for an updated set of platforms that xperf can be found on. If the query 9535 is not found, use the following on the query page: 9536 9537 .. code-block:: javascript 9538 9539 { 9540 "from":"task", 9541 "groupby":["run.name","build.platform"], 9542 "limit":2000, 9543 "where":{"regex":{"run.name":".*xperf.*"}} 9544 } 9545 9546 Talos will turn orange for 'x' jobs on windows 7 if your changeset 9547 accesses files which are not predefined in the 9548 `allowlist <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/xtalos/xperf_allowlist.json>`__ 9549 during startup; specifically, before the 9550 "`sessionstore-windows-restored <https://hg.mozilla.org/mozilla-central/file/0eebc33d8593/toolkit/components/startup/nsAppStartup.cpp#l631>`__" 9551 Firefox event. If your job turns orange, you will see a list of files in 9552 Treeherder (or in the log file) which have been accessed unexpectedly 9553 (similar to this): 9554 9555 .. code-block:: none 9556 9557 TEST-UNEXPECTED-FAIL : xperf: File '{profile}\secmod.db' was accessed and we were not expecting it. DiskReadCount: 6, DiskWriteCount: 0, DiskReadBytes: 16904, DiskWriteBytes: 0 9558 TEST-UNEXPECTED-FAIL : xperf: File '{profile}\cert8.db' was accessed and we were not expecting it. DiskReadCount: 4, DiskWriteCount: 0, DiskReadBytes: 33288, DiskWriteBytes: 0 9559 TEST-UNEXPECTED-FAIL : xperf: File 'c:\$logfile' was accessed and we were not expecting it. DiskReadCount: 0, DiskWriteCount: 2, DiskReadBytes: 0, DiskWriteBytes: 32768 9560 TEST-UNEXPECTED-FAIL : xperf: File '{profile}\secmod.db' was accessed and we were not expecting it. DiskReadCount: 6, DiskWriteCount: 0, DiskReadBytes: 16904, DiskWriteBytes: 0 9561 TEST-UNEXPECTED-FAIL : xperf: File '{profile}\cert8.db' was accessed and we were not expecting it. DiskReadCount: 4, DiskWriteCount: 0, DiskReadBytes: 33288, DiskWriteBytes: 0 9562 TEST-UNEXPECTED-FAIL : xperf: File 'c:\$logfile' was accessed and we were not expecting it. DiskReadCount: 0, DiskWriteCount: 2, DiskReadBytes: 0, DiskWriteBytes: 32768 9563 9564 In the case that these files are expected to be accessed during startup 9565 by your changeset, then we can add them to the 9566 `allowlist <https://bugzilla.mozilla.org/enter_bug.cgi?product=Testing&component=Talos>`__. 9567 9568 Xperf runs tp5 while collecting xperf metrics for disk IO and network 9569 IO. The providers we listen for are: 9570 9571 - `'PROC_THREAD', 'LOADER', 'HARD_FAULTS', 'FILENAME', 'FILE_IO', 9572 'FILE_IO_INIT' <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/xperf.config#l10>`__ 9573 9574 The values we collect during stackwalk are: 9575 9576 - `'FileRead', 'FileWrite', 9577 'FileFlush' <https://dxr.mozilla.org/mozilla-central/source/testing/talos/talos/xperf.config#l11>`__ 9578 9579 Notes: 9580 9581 - Currently some runs may `return all-zeros and skew the 9582 results <https://bugzilla.mozilla.org/show_bug.cgi?id=1614805>`__ 9583 - Additionally, these runs don't have dedicated hardware and have a 9584 large variability. At least 30 runs are likely to be needed to get 9585 stable statistics (xref `bug 9586 1616236 <https://bugzilla.mozilla.org/show_bug.cgi?id=1616236>`__) 9587 9588 Build metrics 9589 ************* 9590 9591 These are not part of the Talos code, but like Talos they are benchmarks 9592 that record data using the graphserver and are analyzed by the same 9593 scripts for regressions. 9594 9595 Number of constructors (num_ctors) 9596 ================================== 9597 9598 This test runs at build time and measures the number of static 9599 initializers in the compiled code. Reducing this number is helpful for 9600 `startup 9601 optimizations <https://blog.mozilla.org/tglek/2010/05/27/startup-backward-constructors/>`__. 9602 9603 - https://hg.mozilla.org/build/tools/file/348853aee492/buildfarm/utils/count_ctors.py 9604 9605 - these are run for linux 32+64 opt and pgo builds. 9606 9607 Platform microbenchmark 9608 *********************** 9609 9610 IsASCII and IsUTF8 gtest microbenchmarks 9611 ======================================== 9612 9613 - contact: :hsivonen 9614 - source: 9615 `TestStrings.cpp <https://dxr.mozilla.org/mozilla-central/source/xpcom/tests/gtest/TestStrings.cpp>`__ 9616 - type: Microbench_ 9617 - reporting: intervals in ms (lower is better) 9618 - data: each test is run and measured 5 times 9619 - summarization: take the `median`_ of the 5 data points; `source: 9620 MozGTestBench.cpp <https://dxr.mozilla.org/mozilla-central/source/testing/gtest/mozilla/MozGTestBench.cpp#43-46>`__ 9621 9622 Test whose name starts with PerfIsASCII test the performance of the 9623 XPCOM string IsASCII function with ASCII inputs if different lengths. 9624 9625 Test whose name starts with PerfIsUTF8 test the performance of the XPCOM 9626 string IsUTF8 function with ASCII inputs if different lengths. 9627 9628 Possible regression causes 9629 -------------------------- 9630 9631 - The --enable-rust-simd accidentally getting turned off in automation. 9632 - Changes to encoding_rs internals. 9633 - LLVM optimizations regressing between updates to the copy of LLVM 9634 included in the Rust compiler. 9635 9636 Microbench 9637 ========== 9638 9639 - contact: :bholley 9640 - source: 9641 `MozGTestBench.cpp <https://dxr.mozilla.org/mozilla-central/source/testing/gtest/mozilla/MozGTestBench.cpp>`__ 9642 - type: Custom GTest micro-benchmarking 9643 - data: Time taken for a GTest function to execute 9644 - summarization: Not a Talos test. This suite is provides a way to add 9645 low level platform performance regression tests for things that are 9646 not suited to be tested by Talos. 9647 9648 PerfStrip Tests 9649 =============== 9650 9651 - contact: :davidb 9652 - source: 9653 https://dxr.mozilla.org/mozilla-central/source/xpcom/tests/gtest/TestStrings.cpp 9654 - type: Microbench_ 9655 - reporting: execution time in ms (lower is better) for 100k function 9656 calls 9657 - data: each test run and measured 5 times 9658 - summarization: 9659 9660 PerfStripWhitespace - call StripWhitespace() on 5 different test cases 9661 20k times (each) 9662 9663 PerfStripCharsWhitespace - call StripChars("\f\t\r\n") on 5 different 9664 test cases 20k times (each) 9665 9666 PerfStripCRLF - call StripCRLF() on 5 different test cases 20k times 9667 (each) 9668 9669 PerfStripCharsCRLF() - call StripChars("\r\n") on 5 different test cases 9670 20k times (each) 9671 9672 Stylo gtest microbenchmarks 9673 =========================== 9674 9675 - contact: :bholley, :SimonSapin 9676 - source: 9677 `gtest <https://dxr.mozilla.org/mozilla-central/source/layout/style/test/gtest>`__ 9678 - type: Microbench_ 9679 - reporting: intervals in ms (lower is better) 9680 - data: each test is run and measured 5 times 9681 - summarization: take the `median`_ of the 5 data points; `source: 9682 MozGTestBench.cpp <https://dxr.mozilla.org/mozilla-central/source/testing/gtest/mozilla/MozGTestBench.cpp#43-46>`__ 9683 9684 Servo_StyleSheet_FromUTF8Bytes_Bench parses a sample stylesheet 20 times 9685 with Stylo’s CSS parser that is written in Rust. It starts from an 9686 in-memory UTF-8 string, so that I/O or UTF-16-to-UTF-8 conversion is not 9687 measured. 9688 9689 Gecko_nsCSSParser_ParseSheet_Bench does the same with Gecko’s previous 9690 CSS parser that is written in C++, for comparison. 9691 9692 Servo_DeclarationBlock_SetPropertyById_Bench parses the string "10px" 9693 with Stylo’s CSS parser and sets it as the value of a property in a 9694 declaration block, a million times. This is similar to animations that 9695 are based on JavaScript code modifying Element.style instead of using 9696 CSS @keyframes. 9697 9698 Servo_DeclarationBlock_SetPropertyById_WithInitialSpace_Bench is the 9699 same, but with the string " 10px" with an initial space. That initial 9700 space is less typical of JS animations, but is almost always there in 9701 stylesheets or full declarations like "width: 10px". This microbenchmark 9702 was used to test the effect of some specific code changes. Regressions 9703 here may be acceptable if Servo_StyleSheet_FromUTF8Bytes_Bench is not 9704 affected. 9705 9706 History of tp tests 9707 ******************* 9708 9709 tp 9710 == 9711 9712 The original tp test created by Mozilla to test browser page load time. 9713 Cycled through 40 pages. The pages were copied from the live web during 9714 November, 2000. Pages were cycled by loading them within the main 9715 browser window from a script that lived in content. 9716 9717 tp2/tp_js 9718 ========= 9719 9720 The same tp test but loading the individual pages into a frame instead 9721 of the main browser window. Still used the old 40 page, year 2000 web 9722 page test set. 9723 9724 tp3 9725 === 9726 9727 An update to both the page set and the method by which pages are cycled. 9728 The page set is now 393 pages from December, 2006. The pageloader is 9729 re-built as an extension that is pre-loaded into the browser 9730 chrome/components directories. 9731 9732 tp4 9733 === 9734 9735 Updated web page test set to 100 pages from February 2009. 9736 9737 tp4m 9738 ==== 9739 9740 This is a smaller pageset (21 pages) designed for mobile Firefox. This 9741 is a blend of regular and mobile friendly pages. 9742 9743 We landed on this on April 18th, 2011 in `bug 9744 648307 <https://bugzilla.mozilla.org/show_bug.cgi?id=648307>`__. This 9745 runs for Android and Maemo mobile builds only. 9746 9747 tp5 9748 === 9749 9750 Updated web page test set to 100 pages from April 8th, 2011. Effort was 9751 made for the pages to no longer be splash screens/login pages/home pages 9752 but to be pages that better reflect the actual content of the site in 9753 question. There are two test page data sets for tp5 which are used in 9754 multiple tests (i.e. awsy, xperf, etc.): (i) an optimized data set 9755 called tp5o, and (ii) the standard data set called tp5n. 9756 9757 tp6 9758 === 9759 9760 Created June 2017 with recorded pages via mitmproxy using modern google, 9761 amazon, youtube, and facebook. Ideally this will contain more realistic 9762 user accounts that have full content, in addition we would have more 9763 than 4 sites- up to top 10 or maybe top 20. 9764 9765 These were migrated to Raptor between 2018 and 2019. 9766 9767 .. _geometric mean: https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#geometric_mean 9768 .. _ignore first: https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#ignore_first 9769 .. _median: https://wiki.mozilla.org/TestEngineering/Performance/Talos/Data#median