• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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