1# Copyright 2018 The V8 project authors. All rights reserved. 2# Use of this source code is governed by a BSD-style license that can be 3# found in the LICENSE file. 4# 5# Please keep builder names, builder configs and test definitions sorted. 6# Builder names should be sorted alphabetically. Builder configs should have 7# keys sorted in the alphabetical order except 'tests' key, which should always 8# come last. Test definitions must have keys in the following order, but omit 9# optional fields: 10# * name (required) 11# * suffix 12# * variant 13# * test_args 14# * shards 15# * swarming_dimensions 16# * swarming_task_attrs 17# 18# Please also format test definitions as a single line with ', ' separating 19# fields, e.g. 20# 21# {'name': 'v8testing', 'variant': 'extra', 'shards': 2} 22# 23# After formatting test definitions this way, please sort them alphabetically by 24# test name. For all variants of the test with the same name, the 25# least-qualified test (no variant, no test args) should come first. You may 26# also deviate from the alphabetical order if necessary and group tests 27# differently, but in this case please add a comment before each group and 28# continue to sort tests using the rules above within each group. 29 30{ 31 ############################################################################## 32 ### luci.v8.try 33 ############################################################################## 34 # Android 35 'v8_android_arm64_n5x_rel_ng_triggered': { 36 'swarming_dimensions' : { 37 'device_os': 'MMB29Q', 38 'device_type': 'bullhead', 39 'os': 'Android', 40 }, 41 'tests': [ 42 {'name': 'mozilla', 'variant': 'default'}, 43 {'name': 'test262', 'variant': 'default', 'shards': 10}, 44 {'name': 'v8testing', 'variant': 'default', 'shards': 4}, 45 ], 46 }, 47 ############################################################################## 48 # Fuchsia 49 'v8_fuchsia_rel_ng_triggered': { 50 'swarming_dimensions' : { 51 'os': 'Ubuntu-18.04', 52 }, 53 'tests': [ 54 {'name': 'fuchsia-unittests'}, 55 ], 56 }, 57 'V8 Fuchsia': { 58 'swarming_dimensions' : { 59 'os': 'Ubuntu-18.04', 60 }, 61 'tests': [ 62 {'name': 'fuchsia-unittests'}, 63 ], 64 }, 65 ############################################################################## 66 # Linux32 67 'v8_linux_dbg_ng_triggered': { 68 'swarming_dimensions' : { 69 'cpu': 'x86-64-avx2', 70 'os': 'Ubuntu-18.04', 71 }, 72 'tests': [ 73 {'name': 'benchmarks'}, 74 {'name': 'benchmarks', 'variant': 'extra'}, 75 {'name': 'mjsunit_sp_frame_access'}, 76 {'name': 'mozilla'}, 77 {'name': 'mozilla', 'variant': 'extra'}, 78 {'name': 'test262', 'variant': 'default', 'shards': 2}, 79 {'name': 'test262', 'variant': 'extra', 'shards': 5}, 80 {'name': 'v8testing', 'shards': 3}, 81 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 82 # Noavx. 83 { 84 'name': 'mozilla', 85 'suffix': 'noavx', 86 'test_args': ['--extra-flags', '--noenable-avx'] 87 }, 88 { 89 'name': 'test262', 90 'suffix': 'noavx', 91 'variant': 'default', 92 'test_args': ['--extra-flags', '--noenable-avx'] 93 }, 94 { 95 'name': 'v8testing', 96 'suffix': 'noavx', 97 'test_args': ['--extra-flags', '--noenable-avx'], 98 'shards': 2 99 }, 100 ], 101 }, 102 'v8_linux_gc_stress_dbg_ng_triggered': { 103 'swarming_dimensions' : { 104 'os': 'Ubuntu-18.04', 105 }, 106 'tests': [ 107 {'name': 'mjsunit', 'variant': 'slow_path', 'test_args': ['--gc-stress'], 'shards': 2}, 108 {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 5}, 109 ], 110 }, 111 'v8_linux_gcc_rel_ng_triggered': { 112 'swarming_dimensions' : { 113 'os': 'Ubuntu-18.04', 114 }, 115 'tests': [ 116 {'name': 'v8testing'}, 117 ], 118 }, 119 'v8_linux_nodcheck_rel_ng_triggered': { 120 'swarming_dimensions' : { 121 'cpu': 'x86-64-avx2', 122 'os': 'Ubuntu-18.04', 123 }, 124 'tests': [ 125 {'name': 'benchmarks'}, 126 {'name': 'benchmarks', 'variant': 'extra'}, 127 {'name': 'mozilla'}, 128 {'name': 'mozilla', 'variant': 'extra'}, 129 {'name': 'test262', 'shards': 2}, 130 {'name': 'test262', 'variant': 'extra', 'shards': 2}, 131 {'name': 'v8testing', 'shards': 2}, 132 {'name': 'v8testing', 'variant': 'extra'}, 133 ], 134 }, 135 'v8_linux_noi18n_rel_ng_triggered': { 136 'swarming_dimensions' : { 137 'os': 'Ubuntu-18.04', 138 }, 139 'tests': [ 140 {'name': 'mozilla', 'variant': 'default'}, 141 {'name': 'test262', 'variant': 'default'}, 142 {'name': 'v8testing', 'variant': 'default', 'shards': 2}, 143 ], 144 }, 145 'v8_linux_rel_ng_triggered': { 146 'swarming_dimensions' : { 147 'cpu': 'x86-64-avx2', 148 'os': 'Ubuntu-18.04', 149 }, 150 'tests': [ 151 {'name': 'benchmarks'}, 152 {'name': 'benchmarks', 'variant': 'extra'}, 153 {'name': 'gcmole'}, 154 {'name': 'mjsunit_sp_frame_access'}, 155 {'name': 'mozilla'}, 156 {'name': 'mozilla', 'variant': 'extra'}, 157 {'name': 'optimize_for_size'}, 158 {'name': 'test262', 'shards': 4}, 159 {'name': 'test262', 'variant': 'extra', 'shards': 3}, 160 {'name': 'v8testing', 'shards': 2}, 161 {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates'], 'shards': 2}, 162 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 163 ], 164 }, 165 'v8_linux_optional_rel_ng_triggered': { 166 'swarming_dimensions' : { 167 'cpu': 'x86-64-avx2', 168 'os': 'Ubuntu-18.04', 169 }, 170 'tests': [ 171 # Code serializer. 172 {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1}, 173 {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1}, 174 {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1}, 175 {'name': 'test262', 'variant': 'code_serializer', 'shards': 1}, 176 # No SSE3. 177 { 178 'name': 'mozilla', 179 'suffix': 'nosse3', 180 'test_args': [ 181 '--extra-flags', 182 '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx', 183 ], 184 }, 185 { 186 'name': 'test262', 187 'suffix': 'nosse3', 188 'variant': 'default', 189 'test_args': [ 190 '--extra-flags', 191 '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx', 192 ], 193 }, 194 { 195 'name': 'v8testing', 196 'suffix': 'nosse3', 197 'test_args': [ 198 '--extra-flags', 199 '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx', 200 ], 201 'shards': 3, 202 }, 203 # No SSSE3. 204 { 205 'name': 'mozilla', 206 'suffix': 'nossse3', 207 'test_args': [ 208 '--extra-flags', 209 '--noenable-ssse3 --noenable-sse4-1 --noenable-avx', 210 ], 211 }, 212 { 213 'name': 'test262', 214 'suffix': 'nossse3', 215 'variant': 'default', 216 'test_args': [ 217 '--extra-flags', 218 '--noenable-ssse3 --noenable-sse4-1 --noenable-avx', 219 ], 220 }, 221 { 222 'name': 'v8testing', 223 'suffix': 'nossse3', 224 'test_args': [ 225 '--extra-flags', 226 '--noenable-ssse3 --noenable-sse4-1 --noenable-avx', 227 ], 228 'shards': 3, 229 }, 230 # No SSE4. 231 { 232 'name': 'mozilla', 233 'suffix': 'nosse4', 234 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'], 235 }, 236 { 237 'name': 'test262', 238 'suffix': 'nosse4', 239 'variant': 'default', 240 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'], 241 }, 242 { 243 'name': 'v8testing', 244 'suffix': 'nosse4', 245 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'], 246 'shards': 3, 247 }, 248 # Noavx. 249 { 250 'name': 'mozilla', 251 'suffix': 'noavx', 252 'test_args': ['--extra-flags', '--noenable-avx'] 253 }, 254 { 255 'name': 'test262', 256 'suffix': 'noavx', 257 'variant': 'default', 258 'test_args': ['--extra-flags', '--noenable-avx'] 259 }, 260 { 261 'name': 'v8testing', 262 'suffix': 'noavx', 263 'test_args': ['--extra-flags', '--noenable-avx'], 264 'shards': 2 265 }, 266 ], 267 }, 268 'v8_linux_verify_csa_rel_ng_triggered': { 269 'swarming_dimensions' : { 270 'os': 'Ubuntu-18.04', 271 }, 272 'tests': [ 273 {'name': 'v8testing', 'shards': 2}, 274 ], 275 }, 276 ############################################################################## 277 # Linux32 with arm simulators 278 'v8_linux_arm_dbg_ng_triggered': { 279 'swarming_dimensions' : { 280 'os': 'Ubuntu-18.04', 281 }, 282 'tests': [ 283 {'name': 'mjsunit_sp_frame_access', 'shards': 3}, 284 {'name': 'mozilla', 'shards': 3}, 285 {'name': 'test262', 'variant': 'default', 'shards': 2}, 286 {'name': 'v8testing', 'shards': 10}, 287 {'name': 'v8testing', 'variant': 'extra', 'shards': 10}, 288 ], 289 }, 290 'v8_linux_arm_lite_rel_ng_triggered': { 291 'swarming_dimensions' : { 292 'os': 'Ubuntu-18.04', 293 }, 294 'tests': [ 295 {'name': 'v8testing', 'variant': 'default', 'shards': 4}, 296 ], 297 }, 298 'v8_linux_arm_rel_ng_triggered': { 299 'swarming_dimensions' : { 300 'os': 'Ubuntu-18.04', 301 }, 302 'tests': [ 303 {'name': 'mjsunit_sp_frame_access', 'shards': 2}, 304 {'name': 'mozilla', 'shards': 2}, 305 {'name': 'test262', 'variant': 'default', 'shards': 2}, 306 {'name': 'v8testing', 'shards': 10}, 307 {'name': 'v8testing', 'variant': 'extra', 'shards': 10}, 308 ], 309 }, 310 ############################################################################## 311 # Linux64 312 'v8_linux64_asan_rel_ng_triggered': { 313 'swarming_dimensions' : { 314 'os': 'Ubuntu-18.04', 315 }, 316 'tests': [ 317 {'name': 'test262', 'shards': 7}, 318 {'name': 'v8testing', 'shards': 3}, 319 {'name': 'v8testing', 'variant': 'extra', 'shards': 3}, 320 {'name': 'v8testing', 'variant': 'slow_path'}, 321 ], 322 }, 323 'v8_linux64_cfi_rel_ng_triggered': { 324 'swarming_dimensions' : { 325 'os': 'Ubuntu-18.04', 326 }, 327 'tests': [ 328 {'name': 'benchmarks'}, 329 {'name': 'mozilla'}, 330 {'name': 'optimize_for_size'}, 331 {'name': 'test262', 'variant': 'default'}, 332 {'name': 'v8testing', 'shards': 3}, 333 ], 334 }, 335 'v8_linux64_cppgc_non_default_dbg_ng_triggered': { 336 'swarming_dimensions' : { 337 'cpu': 'x86-64-avx2', 338 'os': 'Ubuntu-18.04', 339 }, 340 'tests': [ 341 {'name': 'v8testing', 'shards': 3}, 342 ], 343 }, 344 'v8_linux64_dbg_ng_triggered': { 345 'swarming_dimensions' : { 346 'cpu': 'x86-64-avx2', 347 'os': 'Ubuntu-18.04', 348 }, 349 'tests': [ 350 {'name': 'benchmarks', 'shards': 2}, 351 {'name': 'benchmarks', 'variant': 'extra'}, 352 {'name': 'mjsunit_sp_frame_access', 'shards': 2}, 353 {'name': 'mozilla'}, 354 {'name': 'mozilla', 'variant': 'extra'}, 355 {'name': 'test262', 'variant': 'default', 'shards': 2}, 356 {'name': 'test262', 'variant': 'extra', 'shards': 9}, 357 {'name': 'v8testing', 'shards': 5}, 358 {'name': 'v8testing', 'variant': 'extra', 'shards': 5}, 359 {'name': 'v8testing', 'variant': 'minor_mc'}, 360 {'name': 'v8testing', 'variant': 'no_lfa'}, 361 {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'}, 362 {'name': 'v8testing', 'variant': 'stress_concurrent_allocation'}, 363 {'name': 'v8testing', 'variant': 'stress_concurrent_inlining'}, 364 ], 365 }, 366 'v8_linux64_dict_tracking_dbg_ng_triggered': { 367 'swarming_dimensions' : { 368 'cpu': 'x86-64-avx2', 369 'os': 'Ubuntu-18.04', 370 }, 371 'tests': [ 372 {'name': 'v8testing', 'shards': 3}, 373 ], 374 }, 375 'v8_linux64_disable_runtime_call_stats_rel_ng_triggered': { 376 'swarming_dimensions' : { 377 'os': 'Ubuntu-18.04', 378 }, 379 'tests': [ 380 {'name': 'v8testing'}, 381 ], 382 }, 383 'v8_linux64_external_code_space_dbg_ng_triggered': { 384 'swarming_dimensions' : { 385 'cpu': 'x86-64-avx2', 386 'os': 'Ubuntu-18.04', 387 }, 388 'tests': [ 389 {'name': 'v8testing', 'shards': 3}, 390 ], 391 }, 392 'v8_linux64_fuzzilli_ng_triggered': { 393 'swarming_dimensions' : { 394 'os': 'Ubuntu-18.04', 395 }, 396 # TODO(almuthanna): Add a new test config for the fuzzilli suite. 397 'tests': [], 398 }, 399 'v8_linux64_fyi_rel_ng_triggered': { 400 'swarming_dimensions' : { 401 'os': 'Ubuntu-18.04', 402 }, 403 'tests': [ 404 # Infra staging. 405 {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2}, 406 # Stress sampling. 407 {'name': 'mjsunit', 'variant': 'stress_sampling'}, 408 {'name': 'webkit', 'variant': 'stress_sampling'}, 409 # Stress snapshot. 410 {'name': 'mjsunit', 'variant': 'stress_snapshot'}, 411 # Experimental regexp engine. 412 {'name': 'mjsunit', 'variant': 'experimental_regexp'}, 413 # Wasm write protect code space. 414 {'name': 'mjsunit', 'variant': 'wasm_write_protect_code'}, 415 ], 416 }, 417 'v8_linux64_gc_stress_custom_snapshot_dbg_ng_triggered': { 418 'swarming_dimensions' : { 419 'os': 'Ubuntu-18.04', 420 }, 421 'tests': [ 422 { 423 'name': 'mjsunit', 424 'test_args': ['--gc-stress', '--no-harness'], 425 'shards': 3, 426 }, 427 ], 428 }, 429 'v8_linux64_gcov_coverage': { 430 'swarming_dimensions' : { 431 'os': 'Ubuntu-18.04', 432 }, 433 'tests': [ 434 {'name': 'v8testing'}, 435 ], 436 }, 437 'v8_linux64_heap_sandbox_dbg_ng_triggered': { 438 'swarming_dimensions' : { 439 'os': 'Ubuntu-18.04', 440 }, 441 'tests': [ 442 {'name': 'v8testing', 'shards': 2}, 443 ], 444 }, 445 'v8_linux64_msan_rel_ng_triggered': { 446 'swarming_dimensions' : { 447 'os': 'Ubuntu-18.04', 448 }, 449 'tests': [ 450 {'name': 'test262', 'variant': 'default', 'shards': 2}, 451 {'name': 'v8testing', 'shards': 5}, 452 ], 453 }, 454 'v8_linux64_nodcheck_rel_ng_triggered': { 455 'swarming_dimensions' : { 456 'cpu': 'x86-64-avx2', 457 'os': 'Ubuntu-18.04', 458 }, 459 'tests': [ 460 {'name': 'benchmarks'}, 461 {'name': 'benchmarks', 'variant': 'assert_types'}, 462 {'name': 'benchmarks', 'variant': 'extra'}, 463 {'name': 'check-bytecode-baseline'}, 464 {'name': 'mozilla'}, 465 {'name': 'mozilla', 'variant': 'assert_types'}, 466 {'name': 'mozilla', 'variant': 'extra'}, 467 {'name': 'perf_integration'}, 468 {'name': 'test262', 'shards': 2}, 469 {'name': 'test262', 'variant': 'assert_types', 'shards': 2}, 470 {'name': 'test262', 'variant': 'extra', 'shards': 2}, 471 {'name': 'v8testing', 'shards': 2}, 472 {'name': 'v8testing', 'variant': 'assert_types'}, 473 {'name': 'v8testing', 'variant': 'extra'}, 474 {'name': 'v8testing', 'variant': 'no_lfa'}, 475 {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'}, 476 ], 477 }, 478 'v8_linux64_perfetto_dbg_ng_triggered': { 479 'swarming_dimensions' : { 480 'os': 'Ubuntu-18.04', 481 }, 482 'tests': [ 483 {'name': 'v8testing', 'shards': 3}, 484 ], 485 }, 486 'v8_linux64_pointer_compression_rel_ng_triggered': { 487 'swarming_dimensions' : { 488 'os': 'Ubuntu-18.04', 489 }, 490 'tests': [ 491 {'name': 'v8testing', 'shards': 3}, 492 ], 493 }, 494 'v8_linux64_single_generation_dbg_ng_triggered': { 495 'swarming_dimensions' : { 496 'os': 'Ubuntu-18.04', 497 }, 498 'tests': [ 499 {'name': 'v8testing', 'shards': 3}, 500 ], 501 }, 502 'v8_linux64_rel_ng_triggered': { 503 'swarming_dimensions' : { 504 'cpu': 'x86-64-avx2', 505 'os': 'Ubuntu-18.04', 506 }, 507 'tests': [ 508 # TODO(machenbach): Add benchmarks. 509 # TODO(machenbach): Add mozilla tests. 510 {'name': 'mjsunit_sp_frame_access'}, 511 {'name': 'optimize_for_size'}, 512 {'name': 'test262', 'shards': 4}, 513 {'name': 'test262', 'variant': 'extra', 'shards': 3}, 514 {'name': 'v8initializers'}, 515 {'name': 'v8testing', 'shards': 2}, 516 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 517 {'name': 'v8testing', 'variant': 'minor_mc'}, 518 {'name': 'v8testing', 'variant': 'no_lfa'}, 519 {'name': 'v8testing', 'variant': 'slow_path'}, 520 {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'}, 521 ], 522 }, 523 'v8_linux64_tsan_rel_ng_triggered': { 524 'swarming_dimensions' : { 525 'os': 'Ubuntu-18.04', 526 }, 527 'tests': [ 528 {'name': 'benchmarks', 'shards': 2}, 529 {'name': 'mozilla', 'shards': 2}, 530 {'name': 'test262', 'variant': 'default', 'shards': 5}, 531 {'name': 'v8testing', 'shards': 6}, 532 {'name': 'v8testing', 'variant': 'extra', 'shards': 5}, 533 {'name': 'v8testing', 'variant': 'slow_path', 'shards': 2}, 534 {'name': 'v8testing', 'variant': 'stress_concurrent_allocation', 'shards': 2}, 535 ], 536 }, 537 'v8_linux64_tsan_no_cm_rel_ng_triggered': { 538 'swarming_dimensions' : { 539 'os': 'Ubuntu-18.04', 540 }, 541 'tests': [ 542 { 543 'name': 'v8testing', 544 'shards': 6, 545 }, 546 { 547 'name': 'v8testing', 548 'suffix': 'future', 549 'test_args': ['--extra-flags=--future'], 550 'shards': 6, 551 }, 552 {'name': 'v8testing', 'variant': 'stress_concurrent_inlining', 'shards': 2}, 553 ], 554 }, 555 'v8_linux64_tsan_isolates_rel_ng_triggered': { 556 'swarming_dimensions' : { 557 'os': 'Ubuntu-18.04', 558 }, 559 'tests': [ 560 {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7}, 561 ], 562 }, 563 'v8_linux64_ubsan_rel_ng_triggered': { 564 'swarming_dimensions' : { 565 'os': 'Ubuntu-18.04', 566 }, 567 'tests': [ 568 {'name': 'v8testing', 'shards': 2}, 569 ], 570 }, 571 'v8_linux64_verify_csa_rel_ng_triggered': { 572 'swarming_dimensions' : { 573 'os': 'Ubuntu-18.04', 574 }, 575 'tests': [ 576 {'name': 'v8testing', 'shards': 2}, 577 ], 578 }, 579 ############################################################################## 580 # Linux64 with arm64 simulators 581 'v8_linux_arm64_dbg_ng_triggered': { 582 'swarming_dimensions' : { 583 'os': 'Ubuntu-18.04', 584 }, 585 'tests': [ 586 {'name': 'mjsunit_sp_frame_access', 'shards': 2}, 587 {'name': 'mozilla', 'shards': 4}, 588 {'name': 'test262', 'variant': 'default', 'shards': 4}, 589 {'name': 'v8testing', 'shards': 14}, 590 {'name': 'v8testing', 'variant': 'extra', 'shards': 12}, 591 ], 592 }, 593 'v8_linux_arm64_gc_stress_dbg_ng_triggered': { 594 'swarming_dimensions' : { 595 'os': 'Ubuntu-18.04', 596 }, 597 'tests': [ 598 {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 12}, 599 ], 600 }, 601 'v8_linux_arm64_sim_heap_sandbox_dbg_ng_triggered': { 602 'swarming_dimensions' : { 603 'os': 'Ubuntu-18.04', 604 }, 605 'tests': [ 606 {'name': 'v8testing', 'shards': 14}, 607 ], 608 }, 609 'v8_linux_arm64_rel_ng_triggered': { 610 'swarming_dimensions' : { 611 'os': 'Ubuntu-18.04', 612 }, 613 'tests': [ 614 {'name': 'mjsunit_sp_frame_access', 'shards': 4}, 615 {'name': 'mozilla', 'shards': 4}, 616 {'name': 'test262', 'variant': 'default', 'shards': 4}, 617 {'name': 'v8testing', 'shards': 14}, 618 {'name': 'v8testing', 'variant': 'extra', 'shards': 12}, 619 ], 620 }, 621 'v8_linux_arm64_cfi_rel_ng_triggered': { 622 'swarming_dimensions' : { 623 'os': 'Ubuntu-18.04', 624 }, 625 'tests': [ 626 {'name': 'test262', 'variant': 'default', 'shards': 3}, 627 {'name': 'v8testing', 'shards': 4}, 628 ], 629 }, 630 'v8_linux64_arm64_pointer_compression_rel_ng_triggered': { 631 'swarming_dimensions' : { 632 'os': 'Ubuntu-18.04', 633 }, 634 'tests': [ 635 {'name': 'v8testing', 'variant': 'default', 'shards': 4}, 636 ], 637 }, 638 ############################################################################## 639 # Linux64 with Loongson simulators 640 'v8_linux64_loong64_rel_ng_triggered': { 641 'swarming_dimensions': { 642 'os': 'Ubuntu-18.04', 643 }, 644 'tests': [ 645 {'name': 'v8testing', 'shards': 3}, 646 ], 647 }, 648 ############################################################################## 649 # Linux64 with RISC-V simulators 650 'v8_linux64_riscv64_rel_ng_triggered': { 651 'swarming_dimensions': { 652 'os': 'Ubuntu-18.04', 653 }, 654 'tests': [ 655 {'name': 'v8testing', 'shards': 3}, 656 ], 657 }, 658 ############################################################################## 659 # Odroids with native arm 660 'v8_odroid_arm_rel_ng_triggered': { 661 'swarming_dimensions' : { 662 'cores': '8', 663 'cpu': 'armv7l-32-ODROID-XU4', 664 'os': 'Ubuntu', 665 }, 666 'swarming_task_attrs': { 667 # Use same prio as CI due to limited resources. 668 'priority': 25, 669 }, 670 'tests': [ 671 {'name': 'benchmarks'}, 672 {'name': 'optimize_for_size'}, 673 {'name': 'v8testing', 'shards': 2}, 674 ], 675 }, 676 ############################################################################## 677 # Win32 678 'v8_win_dbg_ng_triggered': { 679 'swarming_dimensions' : { 680 'cpu': 'x86-64', 681 'os': 'Windows-7-SP1', 682 }, 683 'tests': [ 684 {'name': 'mozilla'}, 685 {'name': 'v8testing', 'shards': 3}, 686 ], 687 }, 688 'v8_win_rel_ng_triggered': { 689 'swarming_dimensions' : { 690 'cpu': 'x86-64', 691 'os': 'Windows-7-SP1', 692 }, 693 'tests': [ 694 {'name': 'mozilla'}, 695 {'name': 'test262', 'variant': 'default', 'shards': 2}, 696 {'name': 'v8testing', 'shards': 2}, 697 ], 698 }, 699 ############################################################################## 700 # Win64 701 'v8_win64_asan_rel_ng_triggered': { 702 'swarming_dimensions' : { 703 'os': 'Windows-10-15063', 704 }, 705 'tests': [ 706 {'name': 'v8testing', 'shards': 5}, 707 ], 708 }, 709 'v8_win64_dbg_ng_triggered': { 710 'swarming_dimensions' : { 711 'cpu': 'x86-64', 712 'os': 'Windows-10-15063', 713 }, 714 'tests': [ 715 {'name': 'mozilla'}, 716 {'name': 'test262', 'variant': 'default', 'shards': 2}, 717 {'name': 'v8testing', 'shards': 3}, 718 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 719 ], 720 }, 721 'v8_win64_msvc_rel_ng_triggered': { 722 'swarming_dimensions' : { 723 'cpu': 'x86-64', 724 'os': 'Windows-10-15063', 725 }, 726 'tests': [ 727 {'name': 'mozilla'}, 728 {'name': 'test262', 'variant': 'default'}, 729 {'name': 'v8testing', 'shards': 2}, 730 ], 731 }, 732 'v8_win64_rel_ng_triggered': { 733 'swarming_dimensions' : { 734 'cpu': 'x86-64', 735 'os': 'Windows-10-15063', 736 }, 737 'tests': [ 738 {'name': 'mozilla'}, 739 {'name': 'test262', 'variant': 'default'}, 740 {'name': 'v8testing', 'shards': 2}, 741 {'name': 'v8testing', 'variant': 'extra'}, 742 ], 743 }, 744 ############################################################################## 745 # Mac64 746 'v8_mac64_asan_rel_ng_triggered': { 747 'swarming_dimensions' : { 748 'cpu': 'x86-64', 749 'os': 'Mac-10.15', 750 }, 751 'tests': [ 752 {'name': 'v8testing', 'shards': 8}, 753 ], 754 }, 755 'v8_mac64_dbg_ng_triggered': { 756 'swarming_dimensions' : { 757 'cpu': 'x86-64', 758 'os': 'Mac-10.15', 759 }, 760 'tests': [ 761 {'name': 'mozilla'}, 762 {'name': 'test262', 'variant': 'default', 'shards': 4}, 763 {'name': 'v8testing', 'shards': 6}, 764 {'name': 'v8testing', 'variant': 'extra', 'shards': 6}, 765 ], 766 }, 767 'v8_mac64_gc_stress_dbg_ng_triggered': { 768 'swarming_dimensions' : { 769 'cpu': 'x86-64', 770 'os': 'Mac-10.15', 771 }, 772 'tests': [ 773 {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 6}, 774 ], 775 }, 776 'v8_mac64_rel_ng_triggered': { 777 'swarming_dimensions' : { 778 'cpu': 'x86-64', 779 'os': 'Mac-10.15', 780 }, 781 'tests': [ 782 {'name': 'mozilla'}, 783 {'name': 'test262', 'variant': 'default', 'shards': 3}, 784 {'name': 'v8testing', 'shards': 3}, 785 {'name': 'v8testing', 'variant': 'extra', 'shards': 3}, 786 ], 787 }, 788 'v8_mac_arm64_rel_ng_triggered': { 789 'swarming_dimensions' : { 790 'cpu': 'arm64', 791 'os': 'Mac-11', 792 'pool': 'chromium.tests', 793 }, 794 'tests': [ 795 {'name': 'v8testing'}, 796 ], 797 }, 798 'v8_mac_arm64_dbg_ng_triggered': { 799 'swarming_dimensions' : { 800 'cpu': 'arm64', 801 'os': 'Mac-11', 802 'pool': 'chromium.tests', 803 }, 804 'tests': [ 805 {'name': 'v8testing'}, 806 ], 807 }, 808 'v8_mac_arm64_full_dbg_ng_triggered': { 809 'swarming_dimensions' : { 810 'cpu': 'arm64', 811 'os': 'Mac-11', 812 'pool': 'chromium.tests', 813 }, 814 'tests': [ 815 {'name': 'v8testing'}, 816 ], 817 }, 818 'v8_mac_arm64_sim_rel_ng_triggered': { 819 'swarming_dimensions' : { 820 'cpu': 'x86-64', 821 'os': 'Mac-10.15', 822 }, 823 'tests': [ 824 {'name': 'v8testing', 'shards': 8}, 825 {'name': 'v8testing', 'variant': 'future', 'shards': 2}, 826 ], 827 }, 828 'v8_mac_arm64_sim_dbg_ng_triggered': { 829 'swarming_dimensions' : { 830 'cpu': 'x86-64', 831 'os': 'Mac-10.15', 832 }, 833 'tests': [ 834 {'name': 'v8testing', 'shards': 8}, 835 {'name': 'v8testing', 'variant': 'future', 'shards': 2}, 836 ], 837 }, 838 'v8_mac_arm64_sim_nodcheck_rel_ng_triggered': { 839 'swarming_dimensions' : { 840 'cpu': 'x86-64', 841 'os': 'Mac-10.15', 842 }, 843 'tests': [ 844 {'name': 'v8testing', 'shards': 8}, 845 {'name': 'v8testing', 'variant': 'future', 'shards': 2}, 846 ], 847 }, 848 ############################################################################## 849 ### luci.v8.ci 850 ############################################################################## 851 # Main. 852 'V8 Fuzzer': { 853 'swarming_dimensions' : { 854 'os': 'Ubuntu-18.04', 855 }, 856 'swarming_task_attrs': { 857 'expiration': 14400, 858 'hard_timeout': 3600, 859 'priority': 35, 860 }, 861 'tests': [ 862 {'name': 'jsfunfuzz'}, 863 ], 864 }, 865 'V8 Linux': { 866 'swarming_dimensions': { 867 'cpu': 'x86-64-avx2', 868 'os': 'Ubuntu-18.04', 869 }, 870 'tests': [ 871 {'name': 'benchmarks'}, 872 {'name': 'benchmarks', 'variant': 'extra'}, 873 {'name': 'gcmole'}, 874 {'name': 'mjsunit_sp_frame_access'}, 875 {'name': 'mozilla'}, 876 {'name': 'mozilla', 'variant': 'extra'}, 877 {'name': 'optimize_for_size'}, 878 {'name': 'test262', 'shards': 2}, 879 {'name': 'test262', 'variant': 'extra', 'shards': 2}, 880 {'name': 'v8initializers'}, 881 {'name': 'v8testing'}, 882 {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates']}, 883 {'name': 'v8testing', 'variant': 'extra'}, 884 # Nosse3. 885 { 886 'name': 'mozilla', 887 'suffix': 'nosse3', 888 'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 889 }, 890 { 891 'name': 'v8testing', 892 'suffix': 'nosse3', 893 'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 894 }, 895 # Nossse3. 896 { 897 'name': 'mozilla', 898 'suffix': 'nossse3', 899 'test_args': ['--extra-flags', '--noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 900 }, 901 { 902 'name': 'v8testing', 903 'suffix': 'nossse3', 904 'test_args': ['--extra-flags', '--noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 905 }, 906 # Nosse4. 907 { 908 'name': 'mozilla', 909 'suffix': 'nosse4', 910 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'] 911 }, 912 { 913 'name': 'v8testing', 914 'suffix': 'nosse4', 915 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'] 916 }, 917 # Noavx. 918 { 919 'name': 'mozilla', 920 'suffix': 'noavx', 921 'test_args': ['--extra-flags', '--noenable-avx'] 922 }, 923 { 924 'name': 'test262', 925 'suffix': 'noavx', 926 'variant': 'default', 927 'test_args': ['--extra-flags', '--noenable-avx'] 928 }, 929 { 930 'name': 'v8testing', 931 'suffix': 'noavx', 932 'test_args': ['--extra-flags', '--noenable-avx'], 933 'shards': 2 934 }, 935 ], 936 }, 937 'V8 Linux - arm64 - sim - CFI': { 938 'swarming_dimensions': { 939 'os': 'Ubuntu-18.04', 940 }, 941 'tests': [ 942 {'name': 'test262', 'variant': 'default', 'shards': 3}, 943 {'name': 'v8testing', 'shards': 4}, 944 ], 945 }, 946 'V8 Linux - arm64 - sim - MSAN': { 947 'swarming_dimensions': { 948 'os': 'Ubuntu-18.04', 949 }, 950 'tests': [ 951 {'name': 'test262', 'variant': 'default', 'shards': 3}, 952 {'name': 'v8testing', 'shards': 4}, 953 ], 954 }, 955 'V8 Linux - debug': { 956 'swarming_dimensions': { 957 'cpu': 'x86-64-avx2', 958 'os': 'Ubuntu-18.04', 959 }, 960 'tests': [ 961 {'name': 'benchmarks'}, 962 {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1}, 963 {'name': 'benchmarks', 'variant': 'extra'}, 964 {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1}, 965 {'name': 'mjsunit_sp_frame_access'}, 966 {'name': 'mozilla'}, 967 {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1}, 968 {'name': 'mozilla', 'variant': 'extra'}, 969 {'name': 'optimize_for_size'}, 970 {'name': 'test262', 'shards': 6}, 971 {'name': 'test262', 'variant': 'code_serializer', 'shards': 2}, 972 {'name': 'test262', 'variant': 'extra', 'shards': 5}, 973 {'name': 'v8testing', 'shards': 3}, 974 { 975 'name': 'v8testing', 976 'suffix': 'isolates', 977 'test_args': ['--isolates'], 978 'shards': 4 979 }, 980 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 981 # Nosse3. 982 { 983 'name': 'mozilla', 984 'suffix': 'nosse3', 985 'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 986 }, 987 { 988 'name': 'test262', 989 'suffix': 'nosse3', 990 'variant': 'default', 991 'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 992 }, 993 { 994 'name': 'v8testing', 995 'suffix': 'nosse3', 996 'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'], 997 'shards': 3 998 }, 999 # Nossse3. 1000 { 1001 'name': 'mozilla', 1002 'suffix': 'nossse3', 1003 'test_args': ['--extra-flags', '--noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 1004 }, 1005 { 1006 'name': 'test262', 1007 'suffix': 'nossse3', 1008 'variant': 'default', 1009 'test_args': ['--extra-flags', '--noenable-ssse3 --noenable-sse4-1 --noenable-avx'] 1010 }, 1011 { 1012 'name': 'v8testing', 1013 'suffix': 'nossse3', 1014 'test_args': ['--extra-flags', '--noenable-ssse3 --noenable-sse4-1 --noenable-avx'], 1015 'shards': 3 1016 }, 1017 # Nosse4. 1018 { 1019 'name': 'mozilla', 1020 'suffix': 'nosse4', 1021 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'] 1022 }, 1023 { 1024 'name': 'test262', 1025 'suffix': 'nosse4', 1026 'variant': 'default', 1027 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'] 1028 }, 1029 { 1030 'name': 'v8testing', 1031 'suffix': 'nosse4', 1032 'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'], 1033 'shards': 3 1034 }, 1035 # Noavx. 1036 { 1037 'name': 'mozilla', 1038 'suffix': 'noavx', 1039 'test_args': ['--extra-flags', '--noenable-avx'] 1040 }, 1041 { 1042 'name': 'test262', 1043 'suffix': 'noavx', 1044 'variant': 'default', 1045 'test_args': ['--extra-flags', '--noenable-avx'] 1046 }, 1047 { 1048 'name': 'v8testing', 1049 'suffix': 'noavx', 1050 'test_args': ['--extra-flags', '--noenable-avx'], 1051 'shards': 2 1052 }, 1053 ], 1054 }, 1055 'V8 Linux - full debug': { 1056 'swarming_dimensions': { 1057 'os': 'Ubuntu-18.04', 1058 }, 1059 'tests': [ 1060 {'name': 'v8testing', 'variant': 'default', 'shards': 6}, 1061 ], 1062 }, 1063 'V8 Linux - gc stress': { 1064 'swarming_dimensions': { 1065 'os': 'Ubuntu-18.04', 1066 }, 1067 'tests': [ 1068 { 1069 'name': 'd8testing', 1070 'test_args': ['--gc-stress'], 1071 'shards': 5, 1072 }, 1073 { 1074 'name': 'mjsunit', 1075 'variant': 'slow_path', 1076 'test_args': ['--gc-stress'], 1077 'shards': 2, 1078 }, 1079 ], 1080 }, 1081 'V8 Linux - noi18n - debug': { 1082 'swarming_dimensions': { 1083 'os': 'Ubuntu-18.04', 1084 }, 1085 'tests': [ 1086 {'name': 'mozilla', 'variant': 'default'}, 1087 {'name': 'test262', 'variant': 'default'}, 1088 {'name': 'v8testing', 'variant': 'default'}, 1089 ], 1090 }, 1091 'V8 Linux - predictable': { 1092 'swarming_dimensions': { 1093 'os': 'Ubuntu-18.04', 1094 }, 1095 'tests': [ 1096 {'name': 'benchmarks'}, 1097 {'name': 'd8testing'}, 1098 {'name': 'mozilla'}, 1099 ], 1100 }, 1101 'V8 Linux - shared': { 1102 'swarming_dimensions': { 1103 'os': 'Ubuntu-18.04', 1104 }, 1105 'tests': [ 1106 {'name': 'mozilla'}, 1107 {'name': 'test262', 'variant': 'default'}, 1108 {'name': 'v8testing'}, 1109 ], 1110 }, 1111 'V8 Linux - verify csa': { 1112 'swarming_dimensions': { 1113 'os': 'Ubuntu-18.04', 1114 }, 1115 'tests': [ 1116 {'name': 'v8testing'}, 1117 ], 1118 }, 1119 'V8 Linux gcc': { 1120 'swarming_dimensions' : { 1121 'os': 'Ubuntu-18.04', 1122 }, 1123 'tests': [ 1124 {'name': 'v8testing'}, 1125 ], 1126 }, 1127 'V8 Linux64': { 1128 'swarming_dimensions': { 1129 'cpu': 'x86-64-avx2', 1130 'os': 'Ubuntu-18.04', 1131 }, 1132 'tests': [ 1133 {'name': 'benchmarks'}, 1134 {'name': 'benchmarks', 'variant': 'assert_types'}, 1135 {'name': 'benchmarks', 'variant': 'extra'}, 1136 {'name': 'check-bytecode-baseline'}, 1137 {'name': 'mjsunit_sp_frame_access'}, 1138 {'name': 'mozilla'}, 1139 {'name': 'mozilla', 'variant': 'assert_types'}, 1140 {'name': 'mozilla', 'variant': 'extra'}, 1141 {'name': 'optimize_for_size'}, 1142 {'name': 'perf_integration'}, 1143 {'name': 'test262', 'shards': 2}, 1144 {'name': 'test262', 'variant': 'assert_types'}, 1145 {'name': 'test262', 'variant': 'extra', 'shards': 2}, 1146 {'name': 'v8initializers'}, 1147 {'name': 'v8testing'}, 1148 {'name': 'v8testing', 'variant': 'assert_types'}, 1149 {'name': 'v8testing', 'variant': 'extra'}, 1150 {'name': 'v8testing', 'variant': 'minor_mc'}, 1151 {'name': 'v8testing', 'variant': 'no_lfa'}, 1152 {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'}, 1153 # Noavx. 1154 { 1155 'name': 'mozilla', 1156 'suffix': 'noavx', 1157 'test_args': ['--extra-flags', '--noenable-avx'] 1158 }, 1159 { 1160 'name': 'test262', 1161 'suffix': 'noavx', 1162 'variant': 'default', 1163 'test_args': ['--extra-flags', '--noenable-avx'] 1164 }, 1165 { 1166 'name': 'v8testing', 1167 'suffix': 'noavx', 1168 'test_args': ['--extra-flags', '--noenable-avx'] 1169 }, 1170 ], 1171 }, 1172 'V8 Linux64 - cfi': { 1173 'swarming_dimensions' : { 1174 'os': 'Ubuntu-18.04', 1175 }, 1176 'tests': [ 1177 {'name': 'benchmarks'}, 1178 {'name': 'mozilla'}, 1179 {'name': 'optimize_for_size'}, 1180 {'name': 'test262', 'variant': 'default'}, 1181 {'name': 'v8testing', 'shards': 2}, 1182 ], 1183 }, 1184 'V8 Linux64 - custom snapshot - debug': { 1185 'swarming_dimensions' : { 1186 'os': 'Ubuntu-18.04', 1187 }, 1188 'tests': [ 1189 {'name': 'mjsunit', 'test_args': ['--no-harness']}, 1190 ], 1191 }, 1192 'V8 Linux64 - debug': { 1193 'swarming_dimensions': { 1194 'cpu': 'x86-64-avx2', 1195 'os': 'Ubuntu-18.04', 1196 }, 1197 'tests': [ 1198 {'name': 'benchmarks'}, 1199 {'name': 'benchmarks', 'variant': 'extra'}, 1200 {'name': 'mjsunit_sp_frame_access'}, 1201 {'name': 'mozilla'}, 1202 {'name': 'mozilla', 'variant': 'extra'}, 1203 {'name': 'optimize_for_size'}, 1204 {'name': 'test262', 'shards': 7}, 1205 {'name': 'test262', 'variant': 'extra', 'shards': 5}, 1206 {'name': 'v8testing', 'shards': 2}, 1207 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 1208 {'name': 'v8testing', 'variant': 'minor_mc'}, 1209 {'name': 'v8testing', 'variant': 'no_lfa'}, 1210 {'name': 'v8testing', 'variant': 'slow_path'}, 1211 {'name': 'v8testing', 'variant': 'stress_instruction_scheduling'}, 1212 {'name': 'v8testing', 'variant': 'stress_concurrent_allocation'}, 1213 {'name': 'v8testing', 'variant': 'stress_concurrent_inlining'}, 1214 # Noavx. 1215 { 1216 'name': 'mozilla', 1217 'suffix': 'noavx', 1218 'test_args': ['--extra-flags', '--noenable-avx'] 1219 }, 1220 { 1221 'name': 'test262', 1222 'suffix': 'noavx', 1223 'variant': 'default', 1224 'test_args': ['--extra-flags', '--noenable-avx'] 1225 }, 1226 { 1227 'name': 'v8testing', 1228 'suffix': 'noavx', 1229 'test_args': ['--extra-flags', '--noenable-avx'], 1230 'shards': 2 1231 }, 1232 ], 1233 }, 1234 'V8 Linux64 - dict tracking - debug': { 1235 'swarming_dimensions': { 1236 'cpu': 'x86-64-avx2', 1237 'os': 'Ubuntu-18.04', 1238 }, 1239 'tests': [ 1240 {'name': 'v8testing', 'shards': 3}, 1241 ], 1242 }, 1243 'V8 Linux64 - disable runtime call stats': { 1244 'swarming_dimensions' : { 1245 'os': 'Ubuntu-18.04', 1246 }, 1247 'tests': [ 1248 {'name': 'v8testing'}, 1249 ], 1250 }, 1251 'V8 Linux64 - debug - fyi': { 1252 'swarming_dimensions' : { 1253 'os': 'Ubuntu-18.04', 1254 }, 1255 'tests': [ 1256 # Infra staging. 1257 {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2}, 1258 # Stress sampling. 1259 {'name': 'mjsunit', 'variant': 'stress_sampling'}, 1260 {'name': 'webkit', 'variant': 'stress_sampling'}, 1261 # Stress snapshot. 1262 {'name': 'mjsunit', 'variant': 'stress_snapshot'}, 1263 # Experimental regexp engine. 1264 {'name': 'mjsunit', 'variant': 'experimental_regexp'}, 1265 # Wasm write protect code space. 1266 {'name': 'mjsunit', 'variant': 'wasm_write_protect_code'}, 1267 ], 1268 }, 1269 'V8 Linux64 - cppgc-non-default - debug': { 1270 'swarming_dimensions': { 1271 'cpu': 'x86-64-avx2', 1272 'os': 'Ubuntu-18.04', 1273 }, 1274 'tests': [ 1275 {'name': 'v8testing', 'shards': 3}, 1276 ], 1277 }, 1278 'V8 Linux64 - debug - perfetto': { 1279 'swarming_dimensions' : { 1280 'os': 'Ubuntu-18.04', 1281 }, 1282 'swarming_task_attrs': { 1283 'expiration': 14400, 1284 'hard_timeout': 3600, 1285 'priority': 35, 1286 }, 1287 'tests': [ 1288 {'name': 'v8testing', 'shards': 2}, 1289 ], 1290 }, 1291 'V8 Linux64 - debug - single generation': { 1292 'swarming_dimensions' : { 1293 'os': 'Ubuntu-18.04', 1294 }, 1295 'swarming_task_attrs': { 1296 'expiration': 14400, 1297 'hard_timeout': 3600, 1298 'priority': 35, 1299 }, 1300 'tests': [ 1301 {'name': 'v8testing', 'shards': 3}, 1302 ], 1303 }, 1304 'V8 Linux64 - external code space - debug': { 1305 'swarming_dimensions' : { 1306 'cpu': 'x86-64-avx2', 1307 'os': 'Ubuntu-18.04', 1308 }, 1309 'tests': [ 1310 {'name': 'v8testing', 'shards': 3}, 1311 ], 1312 }, 1313 'V8 Linux64 - fyi': { 1314 'swarming_dimensions' : { 1315 'os': 'Ubuntu-18.04', 1316 }, 1317 'tests': [ 1318 # Infra staging. 1319 {'name': 'v8testing', 'variant': 'infra_staging'}, 1320 # Stress sampling. 1321 {'name': 'mjsunit', 'variant': 'stress_sampling'}, 1322 {'name': 'webkit', 'variant': 'stress_sampling'}, 1323 # Stress snapshot. 1324 {'name': 'mjsunit', 'variant': 'stress_snapshot'}, 1325 # Experimental regexp engine. 1326 {'name': 'mjsunit', 'variant': 'experimental_regexp'}, 1327 # Wasm write protect code space. 1328 {'name': 'mjsunit', 'variant': 'wasm_write_protect_code'}, 1329 ], 1330 }, 1331 'V8 Linux64 - gcov coverage': { 1332 'swarming_dimensions' : { 1333 'os': 'Ubuntu-18.04', 1334 }, 1335 'tests': [ 1336 {'name': 'v8testing'}, 1337 ], 1338 }, 1339 'V8 Linux64 - heap sandbox - debug': { 1340 'swarming_dimensions' : { 1341 'os': 'Ubuntu-18.04', 1342 }, 1343 'tests': [ 1344 {'name': 'v8testing', 'shards': 2}, 1345 ], 1346 }, 1347 'V8 Linux64 - internal snapshot': { 1348 'swarming_dimensions' : { 1349 'os': 'Ubuntu-18.04', 1350 }, 1351 'tests': [ 1352 {'name': 'v8testing'}, 1353 ], 1354 }, 1355 'V8 Linux64 - pointer compression': { 1356 'swarming_dimensions' : { 1357 'os': 'Ubuntu-18.04', 1358 }, 1359 'tests': [ 1360 {'name': 'v8testing', 'shards': 2}, 1361 ], 1362 }, 1363 'V8 Linux64 - shared': { 1364 'swarming_dimensions' : { 1365 'os': 'Ubuntu-18.04', 1366 }, 1367 'tests': [ 1368 {'name': 'mozilla'}, 1369 {'name': 'test262', 'variant': 'default'}, 1370 {'name': 'v8testing'}, 1371 ], 1372 }, 1373 'V8 Linux64 - verify csa': { 1374 'swarming_dimensions' : { 1375 'os': 'Ubuntu-18.04', 1376 }, 1377 'tests': [ 1378 {'name': 'v8testing'}, 1379 ], 1380 }, 1381 'V8 Linux64 ASAN': { 1382 'swarming_dimensions' : { 1383 'os': 'Ubuntu-18.04', 1384 }, 1385 'tests': [ 1386 {'name': 'test262', 'shards': 7}, 1387 {'name': 'v8testing', 'shards': 2}, 1388 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 1389 {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1}, 1390 ], 1391 }, 1392 'V8 Linux64 GC Stress - custom snapshot': { 1393 'swarming_dimensions' : { 1394 'os': 'Ubuntu-18.04', 1395 }, 1396 'tests': [ 1397 { 1398 'name': 'mjsunit', 1399 'test_args': ['--gc-stress', '--no-harness'], 1400 'shards': 3, 1401 }, 1402 ], 1403 }, 1404 'V8 Linux64 TSAN': { 1405 'swarming_dimensions' : { 1406 'os': 'Ubuntu-18.04', 1407 }, 1408 'tests': [ 1409 {'name': 'benchmarks', 'shards': 2}, 1410 {'name': 'mozilla', 'shards': 2}, 1411 {'name': 'test262', 'variant': 'default', 'shards': 5}, 1412 {'name': 'v8testing', 'shards': 6}, 1413 {'name': 'v8testing', 'variant': 'extra', 'shards': 5}, 1414 {'name': 'v8testing', 'variant': 'slow_path', 'shards': 2}, 1415 {'name': 'v8testing', 'variant': 'stress_concurrent_allocation', 'shards': 2}, 1416 ], 1417 }, 1418 'V8 Linux64 TSAN - stress-incremental-marking': { 1419 'swarming_dimensions' : { 1420 'os': 'Ubuntu-18.04', 1421 }, 1422 'swarming_task_attrs': { 1423 'expiration': 14400, 1424 'hard_timeout': 3600, 1425 'priority': 35, 1426 }, 1427 'tests': [ 1428 { 1429 'name': 'benchmarks', 1430 'test_args': ['--extra-flags=--stress-incremental-marking'], 1431 'shards': 2, 1432 }, 1433 { 1434 'name': 'mozilla', 1435 'test_args': ['--extra-flags=--stress-incremental-marking'], 1436 'shards': 2, 1437 }, 1438 { 1439 'name': 'test262', 1440 'variant': 'default', 1441 'test_args': ['--extra-flags=--stress-incremental-marking'], 1442 'shards': 5, 1443 }, 1444 { 1445 'name': 'v8testing', 1446 'test_args': ['--extra-flags=--stress-incremental-marking'], 1447 'shards': 6, 1448 }, 1449 ], 1450 }, 1451 'V8 Linux64 TSAN - isolates': { 1452 'swarming_dimensions' : { 1453 'os': 'Ubuntu-18.04', 1454 }, 1455 'tests': [ 1456 {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7}, 1457 ], 1458 }, 1459 'V8 Linux64 TSAN - no-concurrent-marking': { 1460 'swarming_dimensions' : { 1461 'os': 'Ubuntu-18.04', 1462 }, 1463 'tests': [ 1464 { 1465 'name': 'v8testing', 1466 'shards': 6, 1467 }, 1468 { 1469 'name': 'v8testing', 1470 'suffix': 'future', 1471 'test_args': ['--extra-flags=--future'], 1472 'shards': 6, 1473 }, 1474 {'name': 'v8testing', 'variant': 'stress_concurrent_inlining', 'shards': 2}, 1475 ], 1476 }, 1477 'V8 Linux64 UBSan': { 1478 'swarming_dimensions' : { 1479 'os': 'Ubuntu-18.04', 1480 }, 1481 'tests': [ 1482 {'name': 'mozilla'}, 1483 {'name': 'test262', 'variant': 'default', 'shards': 2}, 1484 {'name': 'v8testing'}, 1485 {'name': 'v8testing', 'variant': 'extra'}, 1486 ], 1487 }, 1488 'V8 Mac64': { 1489 'swarming_dimensions': { 1490 'cpu': 'x86-64', 1491 'os': 'Mac-10.15', 1492 }, 1493 'tests': [ 1494 {'name': 'mozilla'}, 1495 {'name': 'test262', 'variant': 'default', 'shards': 3}, 1496 {'name': 'v8testing', 'shards': 3}, 1497 {'name': 'v8testing', 'variant': 'extra', 'shards': 3}, 1498 ], 1499 }, 1500 'V8 Mac64 - debug': { 1501 'swarming_dimensions': { 1502 'cpu': 'x86-64', 1503 'os': 'Mac-10.15', 1504 }, 1505 'tests': [ 1506 {'name': 'mozilla'}, 1507 {'name': 'test262', 'variant': 'default', 'shards': 4}, 1508 {'name': 'v8testing', 'shards': 6}, 1509 {'name': 'v8testing', 'variant': 'extra', 'shards': 6}, 1510 ], 1511 }, 1512 'V8 Mac64 ASAN': { 1513 'swarming_dimensions': { 1514 'cpu': 'x86-64', 1515 'os': 'Mac-10.15', 1516 }, 1517 'tests': [ 1518 {'name': 'v8testing', 'shards': 10}, 1519 ], 1520 }, 1521 'V8 Mac64 GC Stress': { 1522 'swarming_dimensions': { 1523 'cpu': 'x86-64', 1524 'os': 'Mac-10.15', 1525 }, 1526 'tests': [ 1527 {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 6}, 1528 ], 1529 }, 1530 'V8 Mac - arm64 - release': { 1531 'swarming_dimensions' : { 1532 'os': 'Mac-11', 1533 'cpu': 'arm64', 1534 'pool': 'chromium.tests', 1535 }, 1536 'swarming_task_attrs': { 1537 'expiration': 14400, 1538 'hard_timeout': 3600, 1539 'priority': 35, 1540 }, 1541 'tests': [ 1542 {'name': 'v8testing'}, 1543 {'name': 'v8testing', 'variant': 'extra'}, 1544 ], 1545 }, 1546 'V8 Mac - arm64 - debug': { 1547 'swarming_dimensions' : { 1548 'os': 'Mac-11', 1549 'cpu': 'arm64', 1550 'pool': 'chromium.tests', 1551 }, 1552 'swarming_task_attrs': { 1553 'expiration': 14400, 1554 'hard_timeout': 3600, 1555 'priority': 35, 1556 }, 1557 'tests': [ 1558 {'name': 'v8testing', 'shards': 2}, 1559 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 1560 ], 1561 }, 1562 'V8 Mac - arm64 - sim - debug': { 1563 'swarming_dimensions' : { 1564 'cpu': 'x86-64', 1565 'os': 'Mac-10.15', 1566 }, 1567 'swarming_task_attrs': { 1568 'expiration': 14400, 1569 'hard_timeout': 7200, 1570 'priority': 35, 1571 }, 1572 'tests': [ 1573 {'name': 'v8testing', 'shards': 10}, 1574 {'name': 'v8testing', 'variant': 'future', 'shards': 4}, 1575 ], 1576 }, 1577 'V8 Mac - arm64 - sim - release': { 1578 'swarming_dimensions' : { 1579 'cpu': 'x86-64', 1580 'os': 'Mac-10.15', 1581 }, 1582 'swarming_task_attrs': { 1583 'expiration': 14400, 1584 'hard_timeout': 3600, 1585 'priority': 35, 1586 }, 1587 'tests': [ 1588 {'name': 'v8testing', 'shards': 8}, 1589 {'name': 'v8testing', 'variant': 'future', 'shards': 2}, 1590 ], 1591 }, 1592 'V8 Win32': { 1593 'swarming_dimensions': { 1594 'cpu': 'x86-64', 1595 'os': 'Windows-7-SP1', 1596 }, 1597 'tests': [ 1598 {'name': 'mozilla'}, 1599 {'name': 'test262', 'variant': 'default'}, 1600 {'name': 'v8testing'}, 1601 ], 1602 }, 1603 'V8 Win32 - debug': { 1604 'swarming_dimensions': { 1605 'cpu': 'x86-64', 1606 'os': 'Windows-7-SP1', 1607 }, 1608 'tests': [ 1609 {'name': 'mozilla'}, 1610 {'name': 'test262', 'variant': 'default'}, 1611 {'name': 'v8testing', 'shards': 5}, 1612 ], 1613 }, 1614 'V8 Win64': { 1615 'swarming_dimensions': { 1616 'os': 'Windows-10-15063', 1617 }, 1618 'tests': [ 1619 {'name': 'mozilla'}, 1620 {'name': 'test262', 'variant': 'default'}, 1621 {'name': 'v8testing'}, 1622 {'name': 'v8testing', 'variant': 'extra'}, 1623 ], 1624 }, 1625 'V8 Win64 - debug': { 1626 'swarming_dimensions': { 1627 'os': 'Windows-10-15063', 1628 }, 1629 'tests': [ 1630 {'name': 'mozilla'}, 1631 {'name': 'test262', 'variant': 'default'}, 1632 {'name': 'v8testing', 'shards': 4}, 1633 {'name': 'v8testing', 'variant': 'extra', 'shards': 3}, 1634 ], 1635 }, 1636 'V8 Win64 - msvc': { 1637 'swarming_dimensions': { 1638 'os': 'Windows-10-15063', 1639 }, 1640 'tests': [ 1641 {'name': 'mozilla'}, 1642 {'name': 'test262', 'variant': 'default'}, 1643 {'name': 'v8testing'}, 1644 ], 1645 }, 1646 'V8 Win64 ASAN': { 1647 'swarming_dimensions': { 1648 'os': 'Windows-10-15063', 1649 }, 1650 'tests': [ 1651 {'name': 'v8testing', 'shards': 5}, 1652 ], 1653 }, 1654 ############################################################################## 1655 # Ports. 1656 'V8 Android Arm64 - N5X': { 1657 'swarming_dimensions': { 1658 'device_os': 'MMB29Q', 1659 'device_type': 'bullhead', 1660 'os': 'Android', 1661 }, 1662 'tests': [ 1663 {'name': 'mozilla', 'variant': 'default'}, 1664 {'name': 'test262', 'variant': 'default', 'shards': 10}, 1665 {'name': 'v8testing', 'variant': 'default', 'shards': 4}, 1666 ], 1667 }, 1668 'V8 Arm': { 1669 'swarming_dimensions': { 1670 'cores': '8', 1671 'cpu': 'armv7l-32-ODROID-XU4', 1672 'os': 'Ubuntu', 1673 }, 1674 'swarming_task_attrs': { 1675 'expiration': 21600, 1676 'hard_timeout': 5400, 1677 }, 1678 'tests': [ 1679 # Odroid. 1680 { 1681 'name': 'benchmarks', 1682 'suffix': 'ODROID', 1683 # Less parallelism to prevent OOMs in benchmarks. 1684 'test_args': ['-j2'], 1685 }, 1686 { 1687 'name': 'optimize_for_size', 1688 'suffix': 'ODROID', 1689 }, 1690 { 1691 'name': 'v8testing', 1692 'suffix': 'ODROID', 1693 'shards': 2, 1694 }, 1695 ], 1696 }, 1697 'V8 Arm - debug': { 1698 'swarming_dimensions': { 1699 'cores': '8', 1700 'cpu': 'armv7l-32-ODROID-XU4', 1701 'os': 'Ubuntu', 1702 }, 1703 'swarming_task_attrs': { 1704 'expiration': 21600, 1705 'hard_timeout': 3600, 1706 }, 1707 'tests': [ 1708 # Odroid. 1709 { 1710 'name': 'optimize_for_size', 1711 'suffix': 'ODROID', 1712 'variant': 'default', 1713 'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'], 1714 'shards': 2, 1715 }, 1716 { 1717 'name': 'v8testing', 1718 'suffix': 'ODROID', 1719 'variant': 'default', 1720 'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'], 1721 'shards': 3, 1722 }, 1723 ], 1724 }, 1725 'V8 Arm GC Stress': { 1726 'swarming_dimensions': { 1727 'cores': '8', 1728 'cpu': 'armv7l-32-ODROID-XU4', 1729 'os': 'Ubuntu', 1730 }, 1731 'swarming_task_attrs': { 1732 'expiration': 21600, 1733 'hard_timeout': 7200, 1734 }, 1735 'tests': [ 1736 { 1737 'name': 'd8testing', 1738 'suffix': 'ODROID', 1739 'variant': 'default', 1740 'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'], 1741 'shards': 3, 1742 }, 1743 ], 1744 }, 1745 'V8 Linux - arm - sim': { 1746 'swarming_dimensions': { 1747 'os': 'Ubuntu-18.04', 1748 }, 1749 'tests': [ 1750 {'name': 'mjsunit_sp_frame_access'}, 1751 {'name': 'mozilla'}, 1752 {'name': 'test262', 'variant': 'default', 'shards': 2}, 1753 {'name': 'v8testing', 'shards': 6}, 1754 {'name': 'v8testing', 'variant': 'extra', 'shards': 3}, 1755 # Armv8-a. 1756 { 1757 'name': 'mozilla', 1758 'suffix': 'armv8-a', 1759 'test_args': ['--extra-flags', '--enable-armv8'] 1760 }, 1761 { 1762 'name': 'test262', 1763 'suffix': 'armv8-a', 1764 'variant': 'default', 1765 'test_args': ['--extra-flags', '--enable-armv8'] 1766 }, 1767 { 1768 'name': 'v8testing', 1769 'suffix': 'armv8-a', 1770 'test_args': ['--extra-flags', '--enable-armv8'], 1771 'shards': 4 1772 }, 1773 # Novfp3. 1774 { 1775 'name': 'mozilla', 1776 'suffix': 'novfp3', 1777 'test_args': ['--novfp3'], 1778 }, 1779 { 1780 'name': 'test262', 1781 'suffix': 'novfp3', 1782 'variant': 'default', 1783 'test_args': ['--novfp3'], 1784 }, 1785 { 1786 'name': 'v8testing', 1787 'suffix': 'novfp3', 1788 'test_args': ['--novfp3'], 1789 'shards': 6 1790 }, 1791 ], 1792 }, 1793 'V8 Linux - arm - sim - debug': { 1794 'swarming_dimensions': { 1795 'os': 'Ubuntu-18.04', 1796 }, 1797 'tests': [ 1798 {'name': 'mjsunit_sp_frame_access', 'shards': 3}, 1799 {'name': 'mozilla', 'shards': 3}, 1800 {'name': 'test262', 'variant': 'default', 'shards': 2}, 1801 {'name': 'v8testing', 'shards': 10}, 1802 {'name': 'v8testing', 'variant': 'extra', 'shards': 10}, 1803 # Armv8-a. 1804 { 1805 'name': 'mozilla', 1806 'suffix': 'armv8-a', 1807 'test_args': ['--extra-flags', '--enable-armv8'], 1808 'shards': 5, 1809 }, 1810 { 1811 'name': 'test262', 1812 'suffix': 'armv8-a', 1813 'variant': 'default', 1814 'test_args': ['--extra-flags', '--enable-armv8'], 1815 'shards': 5, 1816 }, 1817 { 1818 'name': 'v8testing', 1819 'suffix': 'armv8-a', 1820 'test_args': ['--extra-flags', '--enable-armv8'], 1821 'shards': 8 1822 }, 1823 # Novfp3. 1824 { 1825 'name': 'mozilla', 1826 'suffix': 'novfp3', 1827 'variant': 'default', 1828 'test_args': ['--novfp3'] 1829 }, 1830 { 1831 'name': 'test262', 1832 'suffix': 'novfp3', 1833 'variant': 'default', 1834 'test_args': ['--novfp3'], 1835 'shards': 2 1836 }, 1837 { 1838 'name': 'v8testing', 1839 'suffix': 'novfp3', 1840 'variant': 'default', 1841 'test_args': ['--novfp3'], 1842 'shards': 8 1843 }, 1844 ], 1845 }, 1846 'V8 Linux - arm - sim - lite': { 1847 'swarming_dimensions': { 1848 'os': 'Ubuntu-18.04', 1849 }, 1850 'tests': [ 1851 {'name': 'v8testing', 'variant': 'default', 'shards': 2}, 1852 ], 1853 }, 1854 'V8 Linux - arm - sim - lite - debug': { 1855 'swarming_dimensions': { 1856 'os': 'Ubuntu-18.04', 1857 }, 1858 'tests': [ 1859 {'name': 'v8testing', 'variant': 'default', 'shards': 4}, 1860 ], 1861 }, 1862 'V8 Linux - arm64 - sim': { 1863 'swarming_dimensions': { 1864 'os': 'Ubuntu-18.04', 1865 }, 1866 'tests': [ 1867 {'name': 'mjsunit_sp_frame_access'}, 1868 {'name': 'mozilla'}, 1869 {'name': 'test262', 'variant': 'default'}, 1870 {'name': 'v8testing', 'shards': 3}, 1871 {'name': 'v8testing', 'variant': 'extra', 'shards': 2}, 1872 ], 1873 }, 1874 'V8 Linux - arm64 - sim - debug': { 1875 'swarming_dimensions': { 1876 'os': 'Ubuntu-18.04', 1877 }, 1878 # TODO(machenbach): Remove longer timeout when this builder scales better. 1879 'swarming_task_attrs': { 1880 'hard_timeout': 3600, 1881 }, 1882 'tests': [ 1883 {'name': 'mjsunit_sp_frame_access'}, 1884 {'name': 'mozilla', 'shards': 2}, 1885 {'name': 'test262', 'variant': 'default', 'shards': 2}, 1886 {'name': 'v8testing', 'shards': 12}, 1887 {'name': 'v8testing', 'variant': 'extra', 'shards': 11}, 1888 ], 1889 }, 1890 'V8 Linux - arm64 - sim - gc stress': { 1891 'swarming_dimensions': { 1892 'os': 'Ubuntu-18.04', 1893 }, 1894 'swarming_task_attrs': { 1895 'expiration': 14400, 1896 'hard_timeout': 7200, 1897 'priority': 35, 1898 }, 1899 'tests': [ 1900 { 1901 'name': 'd8testing', 1902 'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'], 1903 'shards': 5 1904 }, 1905 ], 1906 }, 1907 'V8 Linux64 - arm64 - sim - heap sandbox - debug': { 1908 'swarming_dimensions' : { 1909 'os': 'Ubuntu-18.04', 1910 }, 1911 'swarming_task_attrs': { 1912 'expiration': 14400, 1913 'hard_timeout': 7200, 1914 'priority': 35, 1915 }, 1916 'tests': [ 1917 {'name': 'v8testing', 'shards': 14}, 1918 ], 1919 }, 1920 'V8 Linux - loong64 - sim': { 1921 'swarming_dimensions': { 1922 'os': 'Ubuntu-18.04', 1923 }, 1924 'swarming_task_attrs': { 1925 'expiration': 14400, 1926 'hard_timeout': 3600, 1927 'priority': 35, 1928 }, 1929 'tests': [ 1930 {'name': 'v8testing', 'shards': 3}, 1931 ], 1932 }, 1933 'V8 Linux - mips64el - sim': { 1934 'swarming_dimensions': { 1935 'os': 'Ubuntu-18.04', 1936 }, 1937 'swarming_task_attrs': { 1938 'expiration': 14400, 1939 'hard_timeout': 3600, 1940 'priority': 35, 1941 }, 1942 'tests': [ 1943 {'name': 'test262', 'variant': 'default'}, 1944 {'name': 'v8testing', 'shards': 4}, 1945 ], 1946 }, 1947 'V8 Linux - mipsel - sim': { 1948 'swarming_dimensions': { 1949 'os': 'Ubuntu-18.04', 1950 }, 1951 'swarming_task_attrs': { 1952 'expiration': 14400, 1953 'hard_timeout': 3600, 1954 'priority': 35, 1955 }, 1956 'tests': [ 1957 {'name': 'test262', 'variant': 'default'}, 1958 {'name': 'v8testing', 'shards': 4}, 1959 ], 1960 }, 1961 'V8 Linux - ppc64 - sim': { 1962 'swarming_dimensions': { 1963 'os': 'Ubuntu-18.04', 1964 }, 1965 'swarming_task_attrs': { 1966 'expiration': 14400, 1967 'hard_timeout': 3600, 1968 'priority': 35, 1969 }, 1970 'tests': [ 1971 {'name': 'v8testing', 'shards': 3}, 1972 ], 1973 }, 1974 'V8 Linux - riscv64 - sim': { 1975 'swarming_dimensions': { 1976 'os': 'Ubuntu-18.04', 1977 }, 1978 'swarming_task_attrs': { 1979 'expiration': 14400, 1980 'hard_timeout': 3600, 1981 'priority': 35, 1982 }, 1983 'tests': [ 1984 {'name': 'v8testing', 'shards': 3}, 1985 ], 1986 }, 1987 'V8 Linux - s390x - sim': { 1988 'swarming_dimensions': { 1989 'os': 'Ubuntu-18.04', 1990 }, 1991 'swarming_task_attrs': { 1992 'expiration': 14400, 1993 'hard_timeout': 3600, 1994 'priority': 35, 1995 }, 1996 'tests': [ 1997 {'name': 'v8testing', 'shards': 3}, 1998 ], 1999 }, 2000 'V8 Linux64 - arm64 - sim - pointer compression': { 2001 'swarming_dimensions': { 2002 'os': 'Ubuntu-18.04', 2003 }, 2004 'swarming_task_attrs': { 2005 'expiration': 14400, 2006 'hard_timeout': 3600, 2007 'priority': 35, 2008 }, 2009 'tests': [ 2010 {'name': 'v8testing', 'shards': 7}, 2011 ], 2012 }, 2013 ############################################################################## 2014 # Clusterfuzz. 2015 'V8 NumFuzz': { 2016 'swarming_dimensions': { 2017 'os': 'Ubuntu-18.04', 2018 }, 2019 'swarming_task_attrs': { 2020 'expiration': 13800, 2021 'hard_timeout': 4200, 2022 'priority': 35, 2023 }, 2024 'tests': [ 2025 { 2026 'name': 'numfuzz', 2027 'suffix': 'deopt', 2028 'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1'] 2029 }, 2030 { 2031 'name': 'numfuzz', 2032 'suffix': 'interrupt', 2033 'test_args': ['--total-timeout-sec=2100', '--stress-interrupt-budget=1'] 2034 }, 2035 ], 2036 }, 2037 'V8 NumFuzz - TSAN': { 2038 'swarming_dimensions': { 2039 'os': 'Ubuntu-18.04', 2040 }, 2041 'swarming_task_attrs': { 2042 'expiration': 13800, 2043 'hard_timeout': 4200, 2044 'priority': 35, 2045 }, 2046 'tests': [ 2047 {'name': 'd8testing_random_gc', 'shards': 2}, 2048 { 2049 'name': 'numfuzz', 2050 'suffix': 'marking', 2051 'test_args': ['--total-timeout-sec=2100', '--stress-marking=1'] 2052 }, 2053 { 2054 'name': 'numfuzz', 2055 'suffix': 'delay', 2056 'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1'] 2057 }, 2058 { 2059 'name': 'numfuzz', 2060 'suffix': 'interrupt', 2061 'test_args': ['--total-timeout-sec=2100', '--stress-interrupt-budget=1'] 2062 }, 2063 { 2064 'name': 'numfuzz', 2065 'suffix': 'threads', 2066 'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1'] 2067 }, 2068 { 2069 'name': 'numfuzz', 2070 'suffix': 'stack', 2071 'test_args': ['--total-timeout-sec=2100', '--stress-stack-size=1'] 2072 }, 2073 { 2074 'name': 'numfuzz', 2075 'suffix': 'combined', 2076 'test_args': [ 2077 '--total-timeout-sec=2100', 2078 '--stress-delay-tasks=4', 2079 '--stress-deopt=2', 2080 '--stress-compaction=2', 2081 '--stress-gc=4', 2082 '--stress-marking=4', 2083 '--stress-scavenge=4', 2084 '--stress-thread-pool-size=2', 2085 '--stress-stack-size=1', 2086 '--stress-interrupt-budget=1', 2087 ], 2088 'shards': 4 2089 }, 2090 { 2091 'name': 'numfuzz', 2092 'suffix': 'scavenge', 2093 'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1'] 2094 }, 2095 ], 2096 }, 2097 'V8 NumFuzz - debug': { 2098 'swarming_dimensions': { 2099 'os': 'Ubuntu-18.04', 2100 }, 2101 'swarming_task_attrs': { 2102 'expiration': 13800, 2103 'hard_timeout': 4200, 2104 'priority': 35, 2105 }, 2106 'tests': [ 2107 {'name': 'd8testing_random_gc'}, 2108 { 2109 'name': 'numfuzz', 2110 'suffix': 'marking', 2111 'test_args': ['--total-timeout-sec=2100', '--stress-marking=1'], 2112 'shards': 2 2113 }, 2114 { 2115 'name': 'numfuzz', 2116 'suffix': 'delay', 2117 'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1'] 2118 }, 2119 { 2120 'name': 'numfuzz', 2121 'suffix': 'interrupt', 2122 'test_args': ['--total-timeout-sec=2100', '--stress-interrupt-budget=1'] 2123 }, 2124 { 2125 'name': 'numfuzz', 2126 'suffix': 'threads', 2127 'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1'] 2128 }, 2129 { 2130 'name': 'numfuzz', 2131 'suffix': 'stack', 2132 'test_args': ['--total-timeout-sec=2100', '--stress-stack-size=1'] 2133 }, 2134 { 2135 'name': 'numfuzz', 2136 'suffix': 'combined', 2137 'test_args': [ 2138 '--total-timeout-sec=2100', 2139 '--stress-delay-tasks=4', 2140 '--stress-deopt=2', 2141 '--stress-compaction=2', 2142 '--stress-gc=4', 2143 '--stress-marking=4', 2144 '--stress-scavenge=4', 2145 '--stress-thread-pool-size=2', 2146 '--stress-stack-size=1', 2147 '--stress-interrupt-budget=1', 2148 ], 2149 'shards': 3 2150 }, 2151 { 2152 'name': 'numfuzz', 2153 'suffix': 'scavenge', 2154 'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1'] 2155 }, 2156 { 2157 'name': 'numfuzz', 2158 'suffix': 'deopt', 2159 'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1'], 2160 'shards': 2 2161 }, 2162 ], 2163 }, 2164 'v8_numfuzz_ng_triggered': { 2165 'swarming_dimensions': { 2166 'os': 'Ubuntu-18.04', 2167 }, 2168 'tests': [ 2169 { 2170 'name': 'numfuzz', 2171 'suffix': 'deopt', 2172 'test_args': ['--total-timeout-sec=900', '--stress-deopt=1'] 2173 }, 2174 { 2175 'name': 'numfuzz', 2176 'suffix': 'interrupt', 2177 'test_args': ['--total-timeout-sec=900', '--stress-interrupt-budget=1'] 2178 }, 2179 ], 2180 }, 2181 'v8_numfuzz_tsan_ng_triggered': { 2182 'swarming_dimensions': { 2183 'os': 'Ubuntu-18.04', 2184 }, 2185 'tests': [ 2186 { 2187 'name': 'numfuzz', 2188 'suffix': 'marking', 2189 'test_args': ['--total-timeout-sec=900', '--stress-marking=1'] 2190 }, 2191 { 2192 'name': 'numfuzz', 2193 'suffix': 'delay', 2194 'test_args': ['--total-timeout-sec=900', '--stress-delay-tasks=1'] 2195 }, 2196 { 2197 'name': 'numfuzz', 2198 'suffix': 'interrupt', 2199 'test_args': ['--total-timeout-sec=900', '--stress-interrupt-budget=1'] 2200 }, 2201 { 2202 'name': 'numfuzz', 2203 'suffix': 'threads', 2204 'test_args': ['--total-timeout-sec=900', '--stress-thread-pool-size=1'] 2205 }, 2206 { 2207 'name': 'numfuzz', 2208 'suffix': 'stack', 2209 'test_args': ['--total-timeout-sec=900', '--stress-stack-size=1'] 2210 }, 2211 { 2212 'name': 'numfuzz', 2213 'suffix': 'combined', 2214 'test_args': [ 2215 '--total-timeout-sec=900', 2216 '--stress-delay-tasks=4', 2217 '--stress-deopt=2', 2218 '--stress-compaction=2', 2219 '--stress-gc=4', 2220 '--stress-marking=4', 2221 '--stress-scavenge=4', 2222 '--stress-thread-pool-size=2', 2223 '--stress-stack-size=1', 2224 '--stress-interrupt-budget=1', 2225 ], 2226 }, 2227 { 2228 'name': 'numfuzz', 2229 'suffix': 'scavenge', 2230 'test_args': ['--total-timeout-sec=900', '--stress-scavenge=1'] 2231 }, 2232 ], 2233 }, 2234 'v8_numfuzz_dbg_ng_triggered': { 2235 'swarming_dimensions': { 2236 'os': 'Ubuntu-18.04', 2237 }, 2238 'tests': [ 2239 { 2240 'name': 'numfuzz', 2241 'suffix': 'marking', 2242 'test_args': ['--total-timeout-sec=900', '--stress-marking=1'], 2243 }, 2244 { 2245 'name': 'numfuzz', 2246 'suffix': 'delay', 2247 'test_args': ['--total-timeout-sec=900', '--stress-delay-tasks=1'] 2248 }, 2249 { 2250 'name': 'numfuzz', 2251 'suffix': 'interrupt', 2252 'test_args': ['--total-timeout-sec=900', '--stress-interrupt-budget=1'] 2253 }, 2254 { 2255 'name': 'numfuzz', 2256 'suffix': 'threads', 2257 'test_args': ['--total-timeout-sec=900', '--stress-thread-pool-size=1'] 2258 }, 2259 { 2260 'name': 'numfuzz', 2261 'suffix': 'stack', 2262 'test_args': ['--total-timeout-sec=900', '--stress-stack-size=1'] 2263 }, 2264 { 2265 'name': 'numfuzz', 2266 'suffix': 'combined', 2267 'test_args': [ 2268 '--total-timeout-sec=900', 2269 '--stress-delay-tasks=4', 2270 '--stress-deopt=2', 2271 '--stress-compaction=2', 2272 '--stress-gc=4', 2273 '--stress-marking=4', 2274 '--stress-scavenge=4', 2275 '--stress-thread-pool-size=2', 2276 '--stress-stack-size=1', 2277 '--stress-interrupt-budget=1', 2278 ], 2279 }, 2280 { 2281 'name': 'numfuzz', 2282 'suffix': 'scavenge', 2283 'test_args': ['--total-timeout-sec=900', '--stress-scavenge=1'] 2284 }, 2285 { 2286 'name': 'numfuzz', 2287 'suffix': 'deopt', 2288 'test_args': ['--total-timeout-sec=900', '--stress-deopt=1'], 2289 }, 2290 ], 2291 }, 2292} 2293