Home | History | Annotate | Download | only in testing
      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': 'benchmarks', 'variant': 'default'},
     43       {'name': 'v8testing', 'variant': 'default', 'shards': 4},
     44       {'name': 'mozilla', 'variant': 'default'},
     45       {'name': 'test262_variants', 'variant': 'default', 'shards': 6},
     46     ],
     47   },
     48   ##############################################################################
     49   # Linux32
     50   'v8_linux_dbg_ng_triggered': {
     51     'swarming_dimensions' : {
     52       'cpu': 'x86-64-avx2',
     53     },
     54     'tests': [
     55       {'name': 'benchmarks'},
     56       {'name': 'benchmarks', 'variant': 'extra'},
     57       {'name': 'mjsunit_sp_frame_access'},
     58       {'name': 'mozilla'},
     59       {'name': 'mozilla', 'variant': 'extra'},
     60       {'name': 'test262'},
     61       {'name': 'test262_variants', 'variant': 'extra', 'shards': 3},
     62       {'name': 'v8testing', 'shards': 3},
     63       {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
     64     ],
     65   },
     66   'v8_linux_gc_stress_dbg': {
     67     'tests': [
     68       {'name': 'mjsunit', 'variant': 'slow_path', 'test_args': ['--gc-stress'], 'shards': 2},
     69       {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 5},
     70     ],
     71   },
     72   'v8_linux_gcc_rel': {
     73     'tests': [
     74       {'name': 'v8testing'},
     75     ],
     76   },
     77   'v8_linux_nodcheck_rel_ng_triggered': {
     78     'swarming_dimensions' : {
     79       'cpu': 'x86-64-avx2',
     80     },
     81     'tests': [
     82       {'name': 'benchmarks'},
     83       {'name': 'benchmarks', 'variant': 'extra'},
     84       {'name': 'mozilla'},
     85       {'name': 'mozilla', 'variant': 'extra'},
     86       {'name': 'test262_variants', 'shards': 2},
     87       {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
     88       {'name': 'v8testing', 'shards': 2},
     89       {'name': 'v8testing', 'variant': 'extra'},
     90     ],
     91   },
     92   'v8_linux_noembed_rel_ng_triggered': {
     93     'tests': [
     94       {'name': 'v8testing', 'shards': 2},
     95     ],
     96   },
     97   'v8_linux_noi18n_rel_ng_triggered': {
     98     'tests': [
     99       {'name': 'mozilla', 'variant': 'default'},
    100       {'name': 'test262', 'variant': 'default'},
    101       {'name': 'v8testing', 'variant': 'default', 'shards': 2},
    102     ],
    103   },
    104   'v8_linux_nosnap_rel': {
    105     'tests': [
    106       {'name': 'v8testing', 'variant': 'default', 'shards': 4},
    107     ],
    108   },
    109   'v8_linux_nosnap_dbg': {
    110     'swarming_task_attrs': {
    111       'hard_timeout': 3600,
    112     },
    113     'tests': [
    114       {'name': 'v8testing', 'variant': 'default', 'shards': 9},
    115     ],
    116   },
    117   'v8_linux_rel_ng_triggered': {
    118     'swarming_dimensions' : {
    119       'cpu': 'x86-64-avx2',
    120     },
    121     'tests': [
    122       {'name': 'benchmarks'},
    123       {'name': 'benchmarks', 'variant': 'extra'},
    124       {'name': 'gcmole'},
    125       {'name': 'mjsunit_sp_frame_access'},
    126       {'name': 'mozilla'},
    127       {'name': 'mozilla', 'variant': 'extra'},
    128       {'name': 'optimize_for_size'},
    129       {'name': 'test262_variants', 'shards': 4},
    130       {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
    131       {'name': 'v8testing', 'shards': 2},
    132       {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates'], 'shards': 2},
    133       {'name': 'v8testing', 'variant': 'extra'},
    134     ],
    135   },
    136   'v8_linux_optional_rel_ng_triggered': {
    137     'swarming_dimensions' : {
    138       'cpu': 'x86-64-avx2',
    139     },
    140     'tests': [
    141       # Code serializer.
    142       {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
    143       {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
    144       {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
    145       {'name': 'test262_variants', 'variant': 'code_serializer', 'shards': 1},
    146       # No SSE3.
    147       {
    148         'name': 'mozilla',
    149         'suffix': 'nosse3',
    150         'test_args': [
    151           '--extra-flags',
    152           '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
    153         ],
    154       },
    155       {
    156         'name': 'test262',
    157         'suffix': 'nosse3',
    158         'test_args': [
    159           '--extra-flags',
    160           '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
    161         ],
    162       },
    163       {
    164         'name': 'v8testing',
    165         'suffix': 'nosse3',
    166         'test_args': [
    167           '--extra-flags',
    168           '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx',
    169         ],
    170         'shards': 3,
    171       },
    172       # No SSE4.
    173       {
    174         'name': 'mozilla',
    175         'suffix': 'nosse4',
    176         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
    177       },
    178       {
    179         'name': 'test262',
    180         'suffix': 'nosse4',
    181         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
    182       },
    183       {
    184         'name': 'v8testing',
    185         'suffix': 'nosse4',
    186         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
    187         'shards': 3,
    188       },
    189     ],
    190   },
    191   'v8_linux_verify_csa_rel_ng_triggered': {
    192     'tests': [
    193       {'name': 'v8testing', 'shards': 2},
    194     ],
    195   },
    196   ##############################################################################
    197   # Linux32 with arm simulators
    198   'v8_linux_arm_dbg': {
    199     'tests': [
    200       {'name': 'mjsunit_sp_frame_access'},
    201       {'name': 'mozilla'},
    202       {'name': 'test262'},
    203       {'name': 'v8testing', 'shards': 7},
    204       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    205     ],
    206   },
    207   'v8_linux_arm_lite_rel_ng_triggered': {
    208     'tests': [
    209       {'name': 'v8testing', 'variant': 'default', 'shards': 4},
    210     ],
    211   },
    212   'v8_linux_arm_rel_ng_triggered': {
    213     'tests': [
    214       {'name': 'mjsunit_sp_frame_access'},
    215       {'name': 'mozilla', 'shards': 2},
    216       {'name': 'test262', 'shards': 2},
    217       {'name': 'v8testing', 'shards': 8},
    218       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    219     ],
    220   },
    221   ##############################################################################
    222   # Linux64
    223   'v8_linux64_asan_rel_ng_triggered': {
    224     'tests': [
    225       {'name': 'test262_variants', 'shards': 7},
    226       {'name': 'v8testing', 'shards': 3},
    227       {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
    228       {'name': 'v8testing', 'variant': 'slow_path'},
    229     ],
    230   },
    231   'v8_linux64_cfi_rel_ng_triggered': {
    232     'tests': [
    233       {'name': 'benchmarks'},
    234       {'name': 'mozilla'},
    235       {'name': 'optimize_for_size'},
    236       {'name': 'test262'},
    237       {'name': 'v8testing', 'shards': 2},
    238     ],
    239   },
    240   'v8_linux64_dbg_ng_triggered': {
    241     'swarming_dimensions' : {
    242       'cpu': 'x86-64-avx2',
    243     },
    244     'tests': [
    245       {'name': 'benchmarks'},
    246       {'name': 'benchmarks', 'variant': 'extra'},
    247       {'name': 'mjsunit_sp_frame_access'},
    248       {'name': 'mozilla'},
    249       {'name': 'mozilla', 'variant': 'extra'},
    250       {'name': 'test262'},
    251       {'name': 'test262_variants', 'variant': 'extra', 'shards': 3},
    252       {'name': 'v8testing', 'shards': 3},
    253       {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
    254       {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
    255     ],
    256   },
    257   'v8_linux64_fyi_rel_ng_triggered': {
    258     'tests': [
    259       # Stress sampling.
    260       {'name': 'mjsunit', 'variant': 'stress_sampling'},
    261       {'name': 'webkit', 'variant': 'stress_sampling'},
    262       # Infra staging.
    263       {'name': 'test262_variants', 'variant': 'infra_staging', 'shards': 2},
    264       {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
    265     ],
    266   },
    267   'v8_linux64_msan_rel': {
    268     'tests': [
    269       {'name': 'test262', 'shards': 2},
    270       {'name': 'v8testing', 'shards': 5},
    271     ],
    272   },
    273   'v8_linux64_rel_ng_triggered': {
    274     'swarming_dimensions' : {
    275       'cpu': 'x86-64-avx2',
    276     },
    277     'tests': [
    278       # TODO(machenbach): Add benchmarks.
    279       # TODO(machenbach): Add mozilla tests.
    280       {'name': 'mjsunit_sp_frame_access'},
    281       {'name': 'optimize_for_size'},
    282       {'name': 'test262_variants', 'shards': 4},
    283       {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
    284       {'name': 'v8initializers'},
    285       {'name': 'v8testing', 'shards': 2},
    286       {'name': 'v8testing', 'variant': 'extra'},
    287       {'name': 'v8testing', 'variant': 'minor_mc'},
    288       {'name': 'v8testing', 'variant': 'slow_path'},
    289     ],
    290   },
    291   # TODO(machenbach): Experimental builder with incomplete configs. Should be
    292   # similar to v8_linux64_rel_ng_triggered after testing.
    293   'v8_linux64_rel_xg': {
    294     'swarming_dimensions' : {
    295       'cpu': 'x86-64-avx2',
    296     },
    297     'tests': [
    298       {'name': 'v8initializers'},
    299       {'name': 'v8testing', 'shards': 2},
    300     ],
    301   },
    302   'v8_linux64_tsan_rel': {
    303     'tests': [
    304       {'name': 'benchmarks'},
    305       {'name': 'mozilla'},
    306       {'name': 'test262', 'shards': 3},
    307       {'name': 'v8testing', 'shards': 5},
    308       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    309       {'name': 'v8testing', 'variant': 'slow_path'},
    310     ],
    311   },
    312   'v8_linux64_tsan_isolates_rel_ng_triggered': {
    313     'tests': [
    314       {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 7},
    315     ],
    316   },
    317   'v8_linux64_ubsan_rel_ng_triggered': {
    318     'tests': [
    319       {'name': 'v8testing', 'shards': 2},
    320     ],
    321   },
    322   'v8_linux64_verify_csa_rel_ng_triggered': {
    323     'tests': [
    324       {'name': 'v8testing', 'shards': 2},
    325     ],
    326   },
    327   ##############################################################################
    328   # Linux64 with arm64 simulators
    329   'v8_linux_arm64_dbg': {
    330     'tests': [
    331       {'name': 'mjsunit_sp_frame_access'},
    332       {'name': 'mozilla'},
    333       {'name': 'test262'},
    334       {'name': 'v8testing', 'shards': 7},
    335       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    336     ],
    337   },
    338   'v8_linux_arm64_gc_stress_dbg': {
    339     'tests': [
    340       {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 10},
    341     ],
    342   },
    343   'v8_linux_arm64_rel_ng_triggered': {
    344     'tests': [
    345       {'name': 'mjsunit_sp_frame_access'},
    346       {'name': 'mozilla', 'shards': 2},
    347       {'name': 'test262', 'shards': 2},
    348       {'name': 'v8testing', 'shards': 9},
    349       {'name': 'v8testing', 'variant': 'extra', 'shards': 6},
    350     ],
    351   },
    352   ##############################################################################
    353   # Odroids with native arm
    354   'v8_odroid_arm_rel_ng_triggered': {
    355     'swarming_dimensions' : {
    356       'cores': '8',
    357       'cpu': 'armv7l-32-ODROID-XU4',
    358       'os': 'Ubuntu-16.04',
    359     },
    360     'swarming_task_attrs': {
    361       # Use same prio as CI due to limited resources.
    362       'priority': 25,
    363     },
    364     'tests': [
    365       {'name': 'benchmarks'},
    366       {'name': 'optimize_for_size'},
    367       {'name': 'v8testing', 'shards': 2},
    368     ],
    369   },
    370   ##############################################################################
    371   # Win32
    372   'v8_win_dbg': {
    373     'swarming_dimensions' : {
    374       'cpu': 'x86-64',
    375       'os': 'Windows-7-SP1',
    376     },
    377     'tests': [
    378       {'name': 'mozilla'},
    379       {'name': 'v8testing', 'shards': 3},
    380     ],
    381   },
    382   'v8_win_nosnap_shared_rel_ng_triggered': {
    383     'swarming_dimensions' : {
    384       'cpu': 'x86-64',
    385       'os': 'Windows-7-SP1',
    386     },
    387     'tests': [
    388       {'name': 'v8testing', 'variant': 'default', 'shards': 3},
    389     ],
    390   },
    391   'v8_win_rel_ng_triggered': {
    392     'swarming_dimensions' : {
    393       'cpu': 'x86-64',
    394       'os': 'Windows-7-SP1',
    395     },
    396     'tests': [
    397       {'name': 'test262'},
    398       {'name': 'v8testing', 'shards': 2},
    399     ],
    400   },
    401   ##############################################################################
    402   # Win64
    403   'v8_win64_asan_rel_ng_triggered': {
    404     'swarming_dimensions' : {
    405       'os': 'Windows-10',
    406     },
    407     'tests': [
    408       {'name': 'v8testing', 'shards': 5},
    409     ],
    410   },
    411   'v8_win64_dbg': {
    412     'swarming_dimensions' : {
    413       'cpu': 'x86-64',
    414       'os': 'Windows-7-SP1',
    415     },
    416     'tests': [
    417       {'name': 'mozilla'},
    418       {'name': 'test262', 'shards': 2},
    419       {'name': 'v8testing', 'shards': 3},
    420       {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
    421     ],
    422   },
    423   'v8_win64_msvc_rel_ng_triggered': {
    424     'swarming_dimensions' : {
    425       'cpu': 'x86-64',
    426       'os': 'Windows-7-SP1',
    427     },
    428     'tests': [
    429       {'name': 'mozilla'},
    430       {'name': 'test262'},
    431       {'name': 'v8testing', 'shards': 2},
    432     ],
    433   },
    434   'v8_win64_rel_ng_triggered': {
    435     'swarming_dimensions' : {
    436       'cpu': 'x86-64',
    437       'os': 'Windows-7-SP1',
    438     },
    439     'tests': [
    440       {'name': 'test262'},
    441       {'name': 'v8testing', 'shards': 2},
    442       {'name': 'v8testing', 'variant': 'extra'},
    443     ],
    444   },
    445   ##############################################################################
    446   # Mac64
    447   'v8_mac64_asan_rel': {
    448     'swarming_dimensions' : {
    449       'cpu': 'x86-64',
    450       'os': 'Mac-10.13',
    451     },
    452     'tests': [
    453       {'name': 'v8testing', 'shards': 4},
    454     ],
    455   },
    456   'v8_mac64_dbg_ng_triggered': {
    457     'swarming_dimensions' : {
    458       'cpu': 'x86-64',
    459       'os': 'Mac-10.13',
    460     },
    461     'tests': [
    462       {'name': 'mozilla'},
    463       {'name': 'test262'},
    464       {'name': 'v8testing', 'shards': 3},
    465       {'name': 'v8testing', 'variant': 'extra', 'shards': 2},
    466     ],
    467   },
    468   'v8_mac64_gc_stress_dbg': {
    469     'swarming_dimensions' : {
    470       'cpu': 'x86-64',
    471       'os': 'Mac-10.13',
    472     },
    473     'tests': [
    474       {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
    475     ],
    476   },
    477   'v8_mac64_rel_ng_triggered': {
    478     'swarming_dimensions' : {
    479       'cpu': 'x86-64',
    480       'os': 'Mac-10.13',
    481     },
    482     'tests': [
    483       {'name': 'mozilla'},
    484       {'name': 'test262'},
    485       {'name': 'v8testing', 'shards': 2},
    486       {'name': 'v8testing', 'variant': 'extra'},
    487     ],
    488   },
    489   ##############################################################################
    490   ### luci.v8.ci
    491   ##############################################################################
    492   # Main.
    493   'V8 Fuzzer': {
    494     'swarming_task_attrs': {
    495       'expiration': 14400,
    496       'hard_timeout': 3600,
    497       'priority': 35,
    498     },
    499     'tests': [
    500       {'name': 'jsfunfuzz'},
    501     ],
    502   },
    503   'V8 Linux': {
    504     'swarming_dimensions': {
    505       'cpu': 'x86-64-avx2',
    506     },
    507     'tests': [
    508       {'name': 'benchmarks'},
    509       {'name': 'benchmarks', 'variant': 'extra'},
    510       {'name': 'gcmole'},
    511       {'name': 'mjsunit_sp_frame_access'},
    512       {'name': 'mozilla'},
    513       {'name': 'mozilla', 'variant': 'extra'},
    514       {'name': 'optimize_for_size'},
    515       {'name': 'test262_variants', 'shards': 2},
    516       {'name': 'test262_variants', 'variant': 'extra'},
    517       {'name': 'v8initializers'},
    518       {'name': 'v8testing'},
    519       {'name': 'v8testing', 'suffix': 'isolates', 'test_args': ['--isolates']},
    520       {'name': 'v8testing', 'variant': 'extra'},
    521       # Nosse3.
    522       {
    523         'name': 'mozilla',
    524         'suffix': 'nosse3',
    525         'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
    526       },
    527       {
    528         'name': 'v8testing',
    529         'suffix': 'nosse3',
    530         'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
    531       },
    532       # Nosse4.
    533       {
    534         'name': 'mozilla',
    535         'suffix': 'nosse4',
    536         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
    537       },
    538       {
    539         'name': 'v8testing',
    540         'suffix': 'nosse4',
    541         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
    542       },
    543     ],
    544   },
    545   'V8 Linux - arm64 - sim - MSAN': {
    546     'tests': [
    547       {'name': 'test262', 'shards': 3},
    548       {'name': 'v8testing', 'shards': 4},
    549     ],
    550   },
    551   'V8 Linux - debug': {
    552     'swarming_dimensions': {
    553       'cpu': 'x86-64-avx2',
    554     },
    555     'tests': [
    556       {'name': 'benchmarks'},
    557       {'name': 'benchmarks', 'variant': 'code_serializer', 'shards': 1},
    558       {'name': 'benchmarks', 'variant': 'extra'},
    559       {'name': 'd8testing', 'variant': 'code_serializer', 'shards': 1},
    560       {'name': 'mjsunit_sp_frame_access'},
    561       {'name': 'mozilla'},
    562       {'name': 'mozilla', 'variant': 'code_serializer', 'shards': 1},
    563       {'name': 'mozilla', 'variant': 'extra'},
    564       {'name': 'optimize_for_size'},
    565       {'name': 'test262_variants', 'shards': 6},
    566       {'name': 'test262_variants', 'variant': 'code_serializer', 'shards': 1},
    567       {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
    568       {'name': 'v8testing', 'shards': 3},
    569       {
    570         'name': 'v8testing',
    571         'suffix': 'isolates',
    572         'test_args': ['--isolates'],
    573         'shards': 4
    574       },
    575       {'name': 'v8testing', 'variant': 'extra'},
    576       # Nosse3.
    577       {
    578         'name': 'mozilla',
    579         'suffix': 'nosse3',
    580         'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
    581       },
    582       {
    583         'name': 'test262',
    584         'suffix': 'nosse3',
    585         'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx']
    586       },
    587       {
    588         'name': 'v8testing',
    589         'suffix': 'nosse3',
    590         'test_args': ['--extra-flags', '--noenable-sse3 --noenable-ssse3 --noenable-sse4-1 --noenable-avx'],
    591         'shards': 3
    592       },
    593       # Nosse4.
    594       {
    595         'name': 'mozilla',
    596         'suffix': 'nosse4',
    597         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
    598       },
    599       {
    600         'name': 'test262',
    601         'suffix': 'nosse4',
    602         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx']
    603       },
    604       {
    605         'name': 'v8testing',
    606         'suffix': 'nosse4',
    607         'test_args': ['--extra-flags', '--noenable-sse4-1 --noenable-avx'],
    608         'shards': 3
    609       },
    610     ],
    611   },
    612   'V8 Linux - noembed': {
    613     'tests': [
    614       {'name': 'v8testing'},
    615     ],
    616   },
    617   'V8 Linux - noembed - debug': {
    618     'tests': [
    619       {'name': 'v8testing', 'shards': 3},
    620     ],
    621   },
    622   'V8 Linux - full debug': {
    623     'tests': [
    624       {'name': 'v8testing', 'variant': 'default'},
    625     ],
    626   },
    627   'V8 Linux - gc stress': {
    628     'tests': [
    629       {
    630         'name': 'd8testing',
    631         'test_args': ['--gc-stress'],
    632         'shards': 5,
    633       },
    634       {
    635         'name': 'mjsunit',
    636         'variant': 'slow_path',
    637         'test_args': ['--gc-stress'],
    638         'shards': 2,
    639       },
    640     ],
    641   },
    642   'V8 Linux - interpreted regexp': {
    643     'swarming_task_attrs': {
    644       'expiration': 14400,
    645       'hard_timeout': 3600,
    646       'priority': 35,
    647     },
    648     'tests': [
    649       {'name': 'v8testing'},
    650     ],
    651   },
    652   'V8 Linux - noi18n - debug': {
    653     'tests': [
    654       {'name': 'mozilla', 'variant': 'default'},
    655       {'name': 'test262', 'variant': 'default'},
    656       {'name': 'v8testing', 'variant': 'default'},
    657     ],
    658   },
    659   'V8 Linux - nosnap': {
    660     'swarming_task_attrs': {
    661       'expiration': 14400,
    662       'hard_timeout': 3600,
    663       'priority': 35,
    664     },
    665     'tests': [
    666       {'name': 'mozilla', 'variant': 'default'},
    667       {'name': 'test262', 'variant': 'default', 'shards': 2},
    668       {'name': 'v8testing', 'variant': 'default', 'shards': 3},
    669     ],
    670   },
    671   'V8 Linux - nosnap - debug': {
    672     'swarming_task_attrs': {
    673       'expiration': 14400,
    674       'hard_timeout': 3600,
    675       'priority': 35,
    676     },
    677     'tests': [
    678       {'name': 'v8testing', 'variant': 'default', 'shards': 12},
    679     ],
    680   },
    681   'V8 Linux - predictable': {
    682     'tests': [
    683       {'name': 'benchmarks'},
    684       {'name': 'd8testing'},
    685       {'name': 'mozilla'},
    686     ],
    687   },
    688   'V8 Linux - shared': {
    689     'tests': [
    690       {'name': 'mozilla'},
    691       {'name': 'test262'},
    692       {'name': 'v8testing'},
    693     ],
    694   },
    695   'V8 Linux - verify csa': {
    696     'tests': [
    697       {'name': 'v8testing'},
    698     ],
    699   },
    700   'V8 Linux gcc 4.8': {
    701     'tests': [
    702       {'name': 'v8testing'},
    703     ],
    704   },
    705   'V8 Linux64': {
    706     'swarming_dimensions': {
    707       'cpu': 'x86-64-avx2',
    708     },
    709     'tests': [
    710       {'name': 'benchmarks'},
    711       {'name': 'benchmarks', 'variant': 'extra'},
    712       {'name': 'mjsunit_sp_frame_access'},
    713       {'name': 'mozilla'},
    714       {'name': 'mozilla', 'variant': 'extra'},
    715       {'name': 'optimize_for_size'},
    716       {'name': 'test262_variants', 'shards': 2},
    717       {'name': 'test262_variants', 'variant': 'extra'},
    718       {'name': 'v8initializers'},
    719       {'name': 'v8testing'},
    720       {'name': 'v8testing', 'variant': 'extra'},
    721       {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
    722       # Noavx.
    723       {
    724         'name': 'mozilla',
    725         'suffix': 'noavx',
    726         'test_args': ['--extra-flags', '--noenable-avx']
    727       },
    728       {
    729         'name': 'test262',
    730         'suffix': 'noavx',
    731         'test_args': ['--extra-flags', '--noenable-avx']
    732       },
    733       {
    734         'name': 'v8testing',
    735         'suffix': 'noavx',
    736         'test_args': ['--extra-flags', '--noenable-avx']
    737       },
    738     ],
    739   },
    740   'V8 Linux64 - cfi': {
    741     'tests': [
    742       {'name': 'benchmarks'},
    743       {'name': 'mozilla'},
    744       {'name': 'optimize_for_size'},
    745       {'name': 'test262'},
    746       {'name': 'v8testing'},
    747     ],
    748   },
    749   'V8 Linux64 - custom snapshot - debug': {
    750     'tests': [
    751       {'name': 'mjsunit', 'test_args': ['--no-harness']},
    752     ],
    753   },
    754   'V8 Linux64 - debug': {
    755     'swarming_dimensions': {
    756       'cpu': 'x86-64-avx2',
    757     },
    758     'tests': [
    759       {'name': 'benchmarks'},
    760       {'name': 'benchmarks', 'variant': 'extra'},
    761       {'name': 'mjsunit_sp_frame_access'},
    762       {'name': 'mozilla'},
    763       {'name': 'mozilla', 'variant': 'extra'},
    764       {'name': 'optimize_for_size'},
    765       {'name': 'test262_variants', 'shards': 5},
    766       {'name': 'test262_variants', 'variant': 'extra', 'shards': 2},
    767       {'name': 'v8testing', 'shards': 2},
    768       {'name': 'v8testing', 'variant': 'extra'},
    769       {'name': 'v8testing', 'variant': 'minor_mc', 'shards': 1},
    770       {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
    771       # Noavx.
    772       {
    773         'name': 'mozilla',
    774         'suffix': 'noavx',
    775         'test_args': ['--extra-flags', '--noenable-avx']
    776       },
    777       {
    778         'name': 'test262',
    779         'suffix': 'noavx',
    780         'test_args': ['--extra-flags', '--noenable-avx']
    781       },
    782       {
    783         'name': 'v8testing',
    784         'suffix': 'noavx',
    785         'test_args': ['--extra-flags', '--noenable-avx'],
    786         'shards': 2
    787       },
    788     ],
    789   },
    790   'V8 Linux64 - debug - fyi': {
    791     'tests': [
    792       # Infra staging.
    793       {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 2},
    794       # Stress sampling.
    795       {'name': 'mjsunit', 'variant': 'stress_sampling', 'shards': 1},
    796       {'name': 'webkit', 'variant': 'stress_sampling', 'shards': 1},
    797     ],
    798   },
    799   'V8 Linux64 - fyi': {
    800     'tests': [
    801       # Infra staging.
    802       {'name': 'v8testing', 'variant': 'infra_staging', 'shards': 1},
    803       # Stress sampling.
    804       {'name': 'mjsunit', 'variant': 'stress_sampling', 'shards': 1},
    805       {'name': 'webkit', 'variant': 'stress_sampling', 'shards': 1},
    806     ],
    807   },
    808   'V8 Linux64 - gcov coverage': {
    809     'tests': [
    810       {'name': 'v8testing'},
    811     ],
    812   },
    813   'V8 Linux64 - internal snapshot': {
    814     'tests': [
    815       {'name': 'v8testing'},
    816     ],
    817   },
    818   'V8 Linux64 - verify csa': {
    819     'tests': [
    820       {'name': 'v8testing'},
    821     ],
    822   },
    823   'V8 Linux64 ASAN': {
    824     'tests': [
    825       {'name': 'test262_variants', 'shards': 5},
    826       {'name': 'v8testing', 'shards': 2},
    827       {'name': 'v8testing', 'variant': 'extra'},
    828       {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
    829     ],
    830   },
    831   'V8 Linux64 GC Stress - custom snapshot': {
    832     'tests': [
    833       {
    834         'name': 'mjsunit',
    835         'test_args': ['--gc-stress', '--no-harness'],
    836         'shards': 3,
    837       },
    838     ],
    839   },
    840   'V8 Linux64 TSAN': {
    841     'tests': [
    842       {'name': 'benchmarks'},
    843       {'name': 'mozilla'},
    844       {'name': 'test262', 'shards': 3},
    845       {'name': 'v8testing', 'shards': 5},
    846       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    847       {'name': 'v8testing', 'variant': 'slow_path', 'shards': 1},
    848     ],
    849   },
    850   'V8 Linux64 TSAN - concurrent marking': {
    851     'swarming_task_attrs': {
    852       'expiration': 14400,
    853       'hard_timeout': 3600,
    854       'priority': 35,
    855     },
    856     'tests': [
    857       {
    858         'name': 'benchmarks',
    859         'test_args': ['--extra-flags=--stress-incremental-marking'],
    860       },
    861       {
    862         'name': 'mozilla',
    863         'test_args': ['--extra-flags=--stress-incremental-marking'],
    864       },
    865       {
    866         'name': 'test262',
    867         'test_args': ['--extra-flags=--stress-incremental-marking'],
    868         'shards': 4,
    869       },
    870       {
    871         'name': 'v8testing',
    872         'test_args': ['--extra-flags=--stress-incremental-marking'],
    873         'shards': 4,
    874       },
    875     ],
    876   },
    877   'V8 Linux64 TSAN - isolates': {
    878     'tests': [
    879       {'name': 'v8testing', 'test_args': ['--isolates'], 'shards': 5},
    880     ],
    881   },
    882   'V8 Linux64 UBSan': {
    883     'tests': [
    884       {'name': 'v8testing'},
    885     ],
    886   },
    887   'V8 Linux64 UBSanVptr': {
    888     'tests': [
    889       {'name': 'v8testing'},
    890     ],
    891   },
    892   'V8 Mac64': {
    893     'swarming_dimensions': {
    894       'cpu': 'x86-64',
    895       'os': 'Mac-10.13',
    896     },
    897     'tests': [
    898       {'name': 'mozilla'},
    899       {'name': 'test262'},
    900       {'name': 'v8testing'},
    901       {'name': 'v8testing', 'variant': 'extra'},
    902     ],
    903   },
    904   'V8 Mac64 - debug': {
    905     'swarming_dimensions': {
    906       'cpu': 'x86-64',
    907       'os': 'Mac-10.13',
    908     },
    909     'tests': [
    910       {'name': 'mozilla'},
    911       {'name': 'test262'},
    912       {'name': 'v8testing', 'shards': 3},
    913       {'name': 'v8testing', 'variant': 'extra'},
    914     ],
    915   },
    916   'V8 Mac64 ASAN': {
    917     'swarming_dimensions': {
    918       'cpu': 'x86-64',
    919       'os': 'Mac-10.13',
    920     },
    921     'tests': [
    922       {'name': 'v8testing', 'shards': 5},
    923     ],
    924   },
    925   'V8 Mac64 GC Stress': {
    926     'swarming_dimensions': {
    927       'cpu': 'x86-64',
    928       'os': 'Mac-10.13',
    929     },
    930     'tests': [
    931       {'name': 'd8testing', 'test_args': ['--gc-stress'], 'shards': 4},
    932     ],
    933   },
    934   'V8 Win32': {
    935     'swarming_dimensions': {
    936       'cpu': 'x86-64',
    937       'os': 'Windows-7-SP1',
    938     },
    939     'tests': [
    940       {'name': 'mozilla'},
    941       {'name': 'test262'},
    942       {'name': 'v8testing'},
    943     ],
    944   },
    945   'V8 Win32 - debug': {
    946     'swarming_dimensions': {
    947       'cpu': 'x86-64',
    948       'os': 'Windows-7-SP1',
    949     },
    950     'tests': [
    951       {'name': 'mozilla'},
    952       {'name': 'test262'},
    953       {'name': 'v8testing', 'shards': 5},
    954     ],
    955   },
    956   'V8 Win32 - nosnap - shared': {
    957     'swarming_dimensions': {
    958       'cpu': 'x86-64',
    959       'os': 'Windows-7-SP1',
    960     },
    961     'tests': [
    962       {'name': 'v8testing', 'variant': 'default', 'shards': 2},
    963     ],
    964   },
    965   'V8 Win64': {
    966     'swarming_dimensions': {
    967       'os': 'Windows-7-SP1',
    968     },
    969     'tests': [
    970       {'name': 'mozilla'},
    971       {'name': 'test262'},
    972       {'name': 'v8testing'},
    973       {'name': 'v8testing', 'variant': 'extra'},
    974     ],
    975   },
    976   'V8 Win64 - debug': {
    977     'swarming_dimensions': {
    978       'os': 'Windows-7-SP1',
    979     },
    980     'tests': [
    981       {'name': 'mozilla'},
    982       {'name': 'test262'},
    983       {'name': 'v8testing', 'shards': 4},
    984       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
    985     ],
    986   },
    987   'V8 Win64 - msvc': {
    988     'swarming_dimensions': {
    989       'os': 'Windows-7-SP1',
    990     },
    991     'tests': [
    992       {'name': 'mozilla'},
    993       {'name': 'test262'},
    994       {'name': 'v8testing'},
    995     ],
    996   },
    997   'V8 Win64 ASAN': {
    998     'swarming_dimensions': {
    999       'os': 'Windows-10',
   1000     },
   1001     'tests': [
   1002       {'name': 'v8testing', 'shards': 5},
   1003     ],
   1004   },
   1005   ##############################################################################
   1006   # Ports.
   1007   'V8 Android Arm64 - N5X': {
   1008     'swarming_dimensions': {
   1009       'device_os': 'MMB29Q',
   1010       'device_type': 'bullhead',
   1011       'os': 'Android',
   1012     },
   1013     'tests': [
   1014       {'name': 'mozilla', 'variant': 'default'},
   1015       {'name': 'test262', 'variant': 'default', 'shards': 5},
   1016       {'name': 'v8testing', 'variant': 'default', 'shards': 3},
   1017     ],
   1018   },
   1019   'V8 Arm': {
   1020     'swarming_dimensions': {
   1021       'cores': '2',
   1022       'cpu': 'armv7l',
   1023     },
   1024     'swarming_task_attrs': {
   1025       'expiration': 21600,
   1026       'hard_timeout': 5400,
   1027     },
   1028     'tests': [
   1029       {'name': 'benchmarks'},
   1030       {'name': 'optimize_for_size'},
   1031       {'name': 'v8testing', 'shards': 2},
   1032       # Odroid.
   1033       {
   1034         'name': 'benchmarks',
   1035         'suffix': 'ODROID',
   1036         'swarming_dimensions': {
   1037           'cores': '8',
   1038           'os': 'Ubuntu-16.04',
   1039           'cpu': 'armv7l-32-ODROID-XU4',
   1040         }
   1041       },
   1042       {
   1043         'name': 'optimize_for_size',
   1044         'suffix': 'ODROID',
   1045         'swarming_dimensions': {
   1046           'cores': '8',
   1047           'os': 'Ubuntu-16.04',
   1048           'cpu': 'armv7l-32-ODROID-XU4',
   1049         }
   1050       },
   1051       {
   1052         'name': 'v8testing',
   1053         'suffix': 'ODROID',
   1054         'shards': 2,
   1055         'swarming_dimensions': {
   1056           'cores': '8',
   1057           'os': 'Ubuntu-16.04',
   1058           'cpu': 'armv7l-32-ODROID-XU4',
   1059         }
   1060       },
   1061     ],
   1062   },
   1063   'V8 Arm - debug': {
   1064     'swarming_dimensions': {
   1065       'cores': '2',
   1066       'cpu': 'armv7l',
   1067     },
   1068     'swarming_task_attrs': {
   1069       'expiration': 21600,
   1070       'hard_timeout': 3600,
   1071     },
   1072     'tests': [
   1073       {
   1074         'name': 'optimize_for_size',
   1075         'variant': 'default',
   1076         'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
   1077         'shards': 2
   1078       },
   1079       {
   1080         'name': 'v8testing',
   1081         'variant': 'default',
   1082         'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
   1083         'shards': 3
   1084       },
   1085       # Odroid.
   1086       {
   1087         'name': 'optimize_for_size',
   1088         'suffix': 'ODROID',
   1089         'variant': 'default',
   1090         'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
   1091         'shards': 2,
   1092         'swarming_dimensions': {
   1093           'cores': '8',
   1094           'os': 'Ubuntu-16.04',
   1095           'cpu': 'armv7l-32-ODROID-XU4',
   1096         }
   1097       },
   1098       {
   1099         'name': 'v8testing',
   1100         'suffix': 'ODROID',
   1101         'variant': 'default',
   1102         'test_args': ['--extra-flags=--verify-heap-skip-remembered-set'],
   1103         'shards': 3,
   1104         'swarming_dimensions': {
   1105           'cores': '8',
   1106           'os': 'Ubuntu-16.04',
   1107           'cpu': 'armv7l-32-ODROID-XU4',
   1108         }
   1109       },
   1110     ],
   1111   },
   1112   'V8 Arm GC Stress': {
   1113     'swarming_dimensions': {
   1114       'cores': '2',
   1115       'cpu': 'armv7l',
   1116     },
   1117     'swarming_task_attrs': {
   1118       'expiration': 21600,
   1119       'hard_timeout': 7200,
   1120     },
   1121     'tests': [
   1122       {
   1123         'name': 'd8testing',
   1124         'variant': 'default',
   1125         'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
   1126         'shards': 3
   1127       },
   1128       {
   1129         'name': 'd8testing',
   1130         'suffix': 'ODROID',
   1131         'variant': 'default',
   1132         'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
   1133         'shards': 3,
   1134         'swarming_dimensions': {
   1135           'cores': '8',
   1136           'os': 'Ubuntu-16.04',
   1137           'cpu': 'armv7l-32-ODROID-XU4',
   1138         }
   1139       },
   1140     ],
   1141   },
   1142   'V8 Linux - arm - sim': {
   1143     'tests': [
   1144       {'name': 'mjsunit_sp_frame_access'},
   1145       {'name': 'mozilla'},
   1146       {'name': 'test262'},
   1147       {'name': 'v8testing', 'shards': 4},
   1148       {'name': 'v8testing', 'variant': 'extra'},
   1149       # Armv8-a.
   1150       {
   1151         'name': 'mozilla',
   1152         'suffix': 'armv8-a',
   1153         'test_args': ['--extra-flags', '--enable-armv8']
   1154       },
   1155       {
   1156         'name': 'test262',
   1157         'suffix': 'armv8-a',
   1158         'test_args': ['--extra-flags', '--enable-armv8']
   1159       },
   1160       {
   1161         'name': 'v8testing',
   1162         'suffix': 'armv8-a',
   1163         'test_args': ['--extra-flags', '--enable-armv8'],
   1164         'shards': 4
   1165       },
   1166       # Novfp3.
   1167       {'name': 'mozilla', 'suffix': 'novfp3', 'test_args': ['--novfp3']},
   1168       {'name': 'test262', 'suffix': 'novfp3', 'test_args': ['--novfp3']},
   1169       {
   1170         'name': 'v8testing',
   1171         'suffix': 'novfp3',
   1172         'test_args': ['--novfp3'],
   1173         'shards': 4
   1174       },
   1175     ],
   1176   },
   1177   'V8 Linux - arm - sim - debug': {
   1178     'tests': [
   1179       {'name': 'mjsunit_sp_frame_access'},
   1180       {'name': 'mozilla'},
   1181       {'name': 'test262'},
   1182       {'name': 'v8testing', 'shards': 7},
   1183       {'name': 'v8testing', 'variant': 'extra', 'shards': 3},
   1184       # Armv8-a.
   1185       {
   1186         'name': 'mozilla',
   1187         'suffix': 'armv8-a',
   1188         'test_args': ['--extra-flags', '--enable-armv8']
   1189       },
   1190       {
   1191         'name': 'test262',
   1192         'suffix': 'armv8-a',
   1193         'test_args': ['--extra-flags', '--enable-armv8']
   1194       },
   1195       {
   1196         'name': 'v8testing',
   1197         'suffix': 'armv8-a',
   1198         'test_args': ['--extra-flags', '--enable-armv8'],
   1199         'shards': 7
   1200       },
   1201       # Novfp3.
   1202       {
   1203         'name': 'mozilla',
   1204         'suffix': 'novfp3',
   1205         'variant': 'default',
   1206         'test_args': ['--novfp3']
   1207       },
   1208       {
   1209         'name': 'test262',
   1210         'suffix': 'novfp3',
   1211         'variant': 'default',
   1212         'test_args': ['--novfp3']
   1213       },
   1214       {
   1215         'name': 'v8testing',
   1216         'suffix': 'novfp3',
   1217         'variant': 'default',
   1218         'test_args': ['--novfp3'],
   1219         'shards': 7
   1220       },
   1221     ],
   1222   },
   1223   'V8 Linux - arm - sim - lite': {
   1224     'tests': [
   1225       {'name': 'v8testing', 'variant': 'default', 'shards': 2},
   1226     ],
   1227   },
   1228   'V8 Linux - arm - sim - lite - debug': {
   1229     'tests': [
   1230       {'name': 'v8testing', 'variant': 'default', 'shards': 4},
   1231     ],
   1232   },
   1233   'V8 Linux - arm64 - sim': {
   1234     'tests': [
   1235       {'name': 'mjsunit_sp_frame_access'},
   1236       {'name': 'mozilla'},
   1237       {'name': 'test262'},
   1238       {'name': 'v8testing', 'shards': 3},
   1239       {'name': 'v8testing', 'variant': 'extra'},
   1240     ],
   1241   },
   1242   'V8 Linux - arm64 - sim - debug': {
   1243     'tests': [
   1244       {'name': 'mjsunit_sp_frame_access'},
   1245       {'name': 'mozilla'},
   1246       {'name': 'test262'},
   1247       {'name': 'v8testing', 'shards': 10},
   1248       {'name': 'v8testing', 'variant': 'extra', 'shards': 6},
   1249     ],
   1250   },
   1251   'V8 Linux - arm64 - sim - gc stress': {
   1252     'swarming_task_attrs': {
   1253       'expiration': 14400,
   1254       'hard_timeout': 7200,
   1255       'priority': 35,
   1256     },
   1257     'tests': [
   1258       {
   1259         'name': 'd8testing',
   1260         'test_args': ['--gc-stress', '--extra-flags=--verify-heap-skip-remembered-set'],
   1261         'shards': 5
   1262       },
   1263     ],
   1264   },
   1265   'V8 Linux - mips64el - sim': {
   1266     'swarming_task_attrs': {
   1267       'expiration': 14400,
   1268       'hard_timeout': 3600,
   1269       'priority': 35,
   1270     },
   1271     'tests': [
   1272       {'name': 'test262'},
   1273       {'name': 'v8testing', 'shards': 4},
   1274     ],
   1275   },
   1276   'V8 Linux - mipsel - sim': {
   1277     'swarming_task_attrs': {
   1278       'expiration': 14400,
   1279       'hard_timeout': 3600,
   1280       'priority': 35,
   1281     },
   1282     'tests': [
   1283       {'name': 'test262'},
   1284       {'name': 'v8testing', 'shards': 4},
   1285     ],
   1286   },
   1287   'V8 Linux - ppc64 - sim': {
   1288     'swarming_task_attrs': {
   1289       'expiration': 14400,
   1290       'hard_timeout': 3600,
   1291       'priority': 35,
   1292     },
   1293     'tests': [
   1294       {'name': 'v8testing', 'shards': 3},
   1295     ],
   1296   },
   1297   'V8 Linux - s390x - sim': {
   1298     'swarming_task_attrs': {
   1299       'expiration': 14400,
   1300       'hard_timeout': 3600,
   1301       'priority': 35,
   1302     },
   1303     'tests': [
   1304       {'name': 'v8testing', 'shards': 3},
   1305     ],
   1306   },
   1307   'V8 Mips - big endian - nosnap': {
   1308     'swarming_dimensions': {
   1309       'cpu': 'mips-32',
   1310       'os': 'Debian-8.7',
   1311     },
   1312     'swarming_task_attrs': {
   1313       'expiration': 18000,
   1314       'hard_timeout': 18000,
   1315     },
   1316     'tests': [
   1317       {'name': 'v8testing', 'variant': 'default', 'shards': 2},
   1318     ],
   1319   },
   1320   ##############################################################################
   1321   # Clusterfuzz.
   1322   'V8 NumFuzz': {
   1323     'swarming_task_attrs': {
   1324       'expiration': 14400,
   1325       'hard_timeout': 3600,
   1326       'priority': 35,
   1327     },
   1328     'tests': [
   1329       {
   1330         'name': 'numfuzz',
   1331         'suffix': 'deopt',
   1332         'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1']
   1333       },
   1334     ],
   1335   },
   1336   'V8 NumFuzz - TSAN': {
   1337     'swarming_task_attrs': {
   1338       'expiration': 14400,
   1339       'hard_timeout': 3600,
   1340       'priority': 35,
   1341     },
   1342     'tests': [
   1343       {'name': 'd8testing_random_gc', 'shards': 2},
   1344       {
   1345         'name': 'numfuzz',
   1346         'suffix': 'marking',
   1347         'test_args': ['--total-timeout-sec=2100', '--stress-marking=1']
   1348       },
   1349       {
   1350         'name': 'numfuzz',
   1351         'suffix': 'endurance',
   1352         'test_args': [
   1353           '--total-timeout-sec=1200',
   1354           '--combine-tests',
   1355           '--combine-min=10',
   1356           '--combine-max=30',
   1357           '--stress-delay-tasks=1',
   1358           '--stress-compaction=2',
   1359           '--stress-gc=6',
   1360           '--stress-marking=6',
   1361           '--stress-scavenge=4',
   1362           '--stress-thread-pool-size=1',
   1363         ],
   1364       },
   1365       {
   1366         'name': 'numfuzz',
   1367         'suffix': 'delay',
   1368         'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
   1369       },
   1370       {
   1371         'name': 'numfuzz',
   1372         'suffix': 'threads',
   1373         'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
   1374       },
   1375       {
   1376         'name': 'numfuzz',
   1377         'suffix': 'combined',
   1378         'test_args': [
   1379           '--total-timeout-sec=2100',
   1380           '--stress-delay-tasks=4',
   1381           '--stress-deopt=2',
   1382           '--stress-compaction=2',
   1383           '--stress-gc=4',
   1384           '--stress-marking=4',
   1385           '--stress-scavenge=4',
   1386           '--stress-thread-pool-size=2',
   1387         ],
   1388         'shards': 4
   1389       },
   1390       {
   1391         'name': 'numfuzz',
   1392         'suffix': 'scavenge',
   1393         'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
   1394       },
   1395     ],
   1396   },
   1397   'V8 NumFuzz - debug': {
   1398     'swarming_task_attrs': {
   1399       'expiration': 14400,
   1400       'hard_timeout': 3600,
   1401       'priority': 35,
   1402     },
   1403     'tests': [
   1404       {'name': 'd8testing_random_gc'},
   1405       {
   1406         'name': 'numfuzz',
   1407         'suffix': 'marking',
   1408         'test_args': ['--total-timeout-sec=2100', '--stress-marking=1'],
   1409         'shards': 2
   1410       },
   1411       {
   1412         'name': 'numfuzz',
   1413         'suffix': 'endurance',
   1414         'test_args': [
   1415           '--total-timeout-sec=1200',
   1416           '--combine-tests',
   1417           '--combine-min=30',
   1418           '--combine-max=50',
   1419           '--stress-delay-tasks=1',
   1420           '--stress-deopt=2',
   1421           '--stress-compaction=2',
   1422           '--stress-gc=6',
   1423           '--stress-marking=6',
   1424           '--stress-scavenge=4',
   1425           '--stress-thread-pool-size=1',
   1426         ],
   1427       },
   1428       {
   1429         'name': 'numfuzz',
   1430         'suffix': 'delay',
   1431         'test_args': ['--total-timeout-sec=2100', '--stress-delay-tasks=1']
   1432       },
   1433       {
   1434         'name': 'numfuzz',
   1435         'suffix': 'threads',
   1436         'test_args': ['--total-timeout-sec=2100', '--stress-thread-pool-size=1']
   1437       },
   1438       {
   1439         'name': 'numfuzz',
   1440         'suffix': 'combined',
   1441         'test_args': [
   1442           '--total-timeout-sec=2100',
   1443           '--stress-delay-tasks=4',
   1444           '--stress-deopt=2',
   1445           '--stress-compaction=2',
   1446           '--stress-gc=4',
   1447           '--stress-marking=4',
   1448           '--stress-scavenge=4',
   1449           '--stress-thread-pool-size=2',
   1450         ],
   1451         'shards': 3
   1452       },
   1453       {
   1454         'name': 'numfuzz',
   1455         'suffix': 'scavenge',
   1456         'test_args': ['--total-timeout-sec=2100', '--stress-scavenge=1']
   1457       },
   1458       {
   1459         'name': 'numfuzz',
   1460         'suffix': 'deopt',
   1461         'test_args': ['--total-timeout-sec=2100', '--stress-deopt=1'],
   1462         'shards': 2
   1463       },
   1464     ],
   1465   },
   1466   'V8 NumFuzz - nosnap': {
   1467     'swarming_task_attrs': {
   1468       'expiration': 14400,
   1469       'hard_timeout': 3600,
   1470       'priority': 35,
   1471     },
   1472     'tests': [
   1473       {
   1474         'name': 'numfuzz',
   1475         'suffix': 'interrupt-budget',
   1476         'test_args': [
   1477           '--total-timeout-sec=2100',
   1478           '--stress-interrupt-budget=10',
   1479           '--stress-deopt=5',
   1480         ]
   1481       },
   1482     ],
   1483   },
   1484   'V8 NumFuzz - nosnap debug': {
   1485     'swarming_task_attrs': {
   1486       'expiration': 14400,
   1487       'hard_timeout': 3600,
   1488       'priority': 35,
   1489     },
   1490     'tests': [
   1491       {
   1492         'name': 'numfuzz',
   1493         'suffix': 'interrupt-budget',
   1494         'test_args': [
   1495           '--total-timeout-sec=2100',
   1496           '--stress-interrupt-budget=10',
   1497           '--stress-deopt=5',
   1498         ]
   1499       },
   1500     ],
   1501   },
   1502   ##############################################################################
   1503   # Clusterfuzz.
   1504   'V8 Linux - beta branch': {
   1505     'swarming_task_attrs': {
   1506       'expiration': 14400,
   1507       'hard_timeout': 5400,
   1508       'priority': 35,
   1509     },
   1510     'tests': [
   1511       {'name': 'mozilla'},
   1512       {'name': 'test262'},
   1513       {'name': 'v8testing'},
   1514     ],
   1515   },
   1516   'V8 Linux - beta branch - debug': {
   1517     'swarming_task_attrs': {
   1518       'expiration': 14400,
   1519       'hard_timeout': 5400,
   1520       'priority': 35,
   1521     },
   1522     'tests': [
   1523       {'name': 'mozilla'},
   1524       {'name': 'test262'},
   1525       {'name': 'v8testing', 'shards': 3},
   1526     ],
   1527   },
   1528   'V8 Linux - stable branch': {
   1529     'swarming_task_attrs': {
   1530       'expiration': 14400,
   1531       'hard_timeout': 5400,
   1532       'priority': 35,
   1533     },
   1534     'tests': [
   1535       {'name': 'mozilla'},
   1536       {'name': 'test262'},
   1537       {'name': 'v8testing'},
   1538     ],
   1539   },
   1540   'V8 Linux - stable branch - debug': {
   1541     'swarming_task_attrs': {
   1542       'expiration': 14400,
   1543       'hard_timeout': 5400,
   1544       'priority': 35,
   1545     },
   1546     'tests': [
   1547       {'name': 'mozilla'},
   1548       {'name': 'test262'},
   1549       {'name': 'v8testing', 'shards': 3},
   1550     ],
   1551   },
   1552   'V8 Linux64 - beta branch': {
   1553     'swarming_task_attrs': {
   1554       'expiration': 14400,
   1555       'hard_timeout': 5400,
   1556       'priority': 35,
   1557     },
   1558     'tests': [
   1559       {'name': 'mozilla'},
   1560       {'name': 'test262'},
   1561       {'name': 'v8testing'},
   1562     ],
   1563   },
   1564   'V8 Linux64 - beta branch - debug': {
   1565     'swarming_task_attrs': {
   1566       'expiration': 14400,
   1567       'hard_timeout': 5400,
   1568       'priority': 35,
   1569     },
   1570     'tests': [
   1571       {'name': 'mozilla'},
   1572       {'name': 'test262'},
   1573       {'name': 'v8testing', 'shards': 3},
   1574     ],
   1575   },
   1576   'V8 Linux64 - stable branch': {
   1577     'swarming_task_attrs': {
   1578       'expiration': 14400,
   1579       'hard_timeout': 5400,
   1580       'priority': 35,
   1581     },
   1582     'tests': [
   1583       {'name': 'mozilla'},
   1584       {'name': 'test262'},
   1585       {'name': 'v8testing'},
   1586     ],
   1587   },
   1588   'V8 Linux64 - stable branch - debug': {
   1589     'swarming_task_attrs': {
   1590       'expiration': 14400,
   1591       'hard_timeout': 5400,
   1592       'priority': 35,
   1593     },
   1594     'tests': [
   1595       {'name': 'mozilla'},
   1596       {'name': 'test262'},
   1597       {'name': 'v8testing', 'shards': 3},
   1598     ],
   1599   },
   1600   'V8 arm - sim - beta branch': {
   1601     'swarming_task_attrs': {
   1602       'expiration': 14400,
   1603       'hard_timeout': 5400,
   1604       'priority': 35,
   1605     },
   1606     'tests': [
   1607       {'name': 'mozilla'},
   1608       {'name': 'test262'},
   1609       {'name': 'v8testing', 'shards': 2},
   1610     ],
   1611   },
   1612   'V8 arm - sim - beta branch - debug': {
   1613     'swarming_task_attrs': {
   1614       'expiration': 14400,
   1615       'hard_timeout': 5400,
   1616       'priority': 35,
   1617     },
   1618     'tests': [
   1619       {'name': 'mozilla'},
   1620       {'name': 'test262'},
   1621       {'name': 'v8testing', 'shards': 3},
   1622     ],
   1623   },
   1624   'V8 arm - sim - stable branch': {
   1625     'swarming_task_attrs': {
   1626       'expiration': 14400,
   1627       'hard_timeout': 5400,
   1628       'priority': 35,
   1629     },
   1630     'tests': [
   1631       {'name': 'mozilla'},
   1632       {'name': 'test262'},
   1633       {'name': 'v8testing', 'shards': 2},
   1634     ],
   1635   },
   1636   'V8 arm - sim - stable branch - debug': {
   1637     'swarming_task_attrs': {
   1638       'expiration': 14400,
   1639       'hard_timeout': 5400,
   1640       'priority': 35,
   1641     },
   1642     'tests': [
   1643       {'name': 'mozilla'},
   1644       {'name': 'test262'},
   1645       {'name': 'v8testing', 'shards': 3},
   1646     ],
   1647   },
   1648   'V8 mips64el - sim - beta branch': {
   1649     'swarming_task_attrs': {
   1650       'expiration': 14400,
   1651       'hard_timeout': 5400,
   1652       'priority': 35,
   1653     },
   1654     'tests': [
   1655       {'name': 'unittests'},
   1656     ],
   1657   },
   1658   'V8 mips64el - sim - stable branch': {
   1659     'swarming_task_attrs': {
   1660       'expiration': 14400,
   1661       'hard_timeout': 5400,
   1662       'priority': 35,
   1663     },
   1664     'tests': [
   1665       {'name': 'unittests'},
   1666     ],
   1667   },
   1668   'V8 mipsel - sim - beta branch': {
   1669     'swarming_task_attrs': {
   1670       'expiration': 14400,
   1671       'hard_timeout': 5400,
   1672       'priority': 35,
   1673     },
   1674     'tests': [
   1675       {'name': 'v8testing', 'shards': 4},
   1676     ],
   1677   },
   1678   'V8 mipsel - sim - stable branch': {
   1679     'swarming_task_attrs': {
   1680       'expiration': 14400,
   1681       'hard_timeout': 5400,
   1682       'priority': 35,
   1683     },
   1684     'tests': [
   1685       {'name': 'v8testing', 'shards': 4},
   1686     ],
   1687   },
   1688   'V8 ppc64 - sim - beta branch': {
   1689     'swarming_task_attrs': {
   1690       'expiration': 14400,
   1691       'hard_timeout': 5400,
   1692       'priority': 35,
   1693     },
   1694     'tests': [
   1695       {'name': 'unittests'},
   1696     ],
   1697   },
   1698   'V8 ppc64 - sim - stable branch': {
   1699     'swarming_task_attrs': {
   1700       'expiration': 14400,
   1701       'hard_timeout': 5400,
   1702       'priority': 35,
   1703     },
   1704     'tests': [
   1705       {'name': 'unittests'},
   1706     ],
   1707   },
   1708   'V8 s390x - sim - beta branch': {
   1709     'swarming_task_attrs': {
   1710       'expiration': 14400,
   1711       'hard_timeout': 5400,
   1712       'priority': 35,
   1713     },
   1714     'tests': [
   1715       {'name': 'unittests'},
   1716     ],
   1717   },
   1718   'V8 s390x - sim - stable branch': {
   1719     'swarming_task_attrs': {
   1720       'expiration': 14400,
   1721       'hard_timeout': 5400,
   1722       'priority': 35,
   1723     },
   1724     'tests': [
   1725       {'name': 'unittests'},
   1726     ],
   1727   },
   1728 }
   1729