Roll recipe dependencies (nontrivial).

This is an automated CL created by the recipe roller. This CL rolls
recipe changes from upstream projects (fuchsia) into this repository.

The build that created this CL was
https://ci.chromium.org/b/8828479689564804593

Please review the expectation changes, and LGTM+CQ.

fuchsia:
https://fuchsia.googlesource.com/infra/recipes/+/2c8bc3326fc972fc5a451a0f21fa744ba533a04b
  2c8bc33 (mohrr@google.com)
      [git] Use --jobs with git submodule update

More info is at https://goo.gl/zkKdpD. Use https://goo.gl/noib3a to file a bug.

R=mohrr@google.com, tpudlik@google.com

Recipe-Tryjob-Bypass-Reason: Autoroller
Bugdroid-Send-Email: False
Change-Id: Ic4016e253d9686b8039e261a292f5c57d2ee80d5
Reviewed-on: https://pigweed-review.googlesource.com/c/infra/recipes/+/72642
Reviewed-by: Rob Mohr <mohrr@google.com>
Pigweed-Auto-Submit: Rob Mohr <mohrr@google.com>
Commit-Queue: Auto-Submit <auto-submit@pigweed.google.com.iam.gserviceaccount.com>
diff --git a/infra/config/recipes.cfg b/infra/config/recipes.cfg
index d920d49..9d2abf4 100644
--- a/infra/config/recipes.cfg
+++ b/infra/config/recipes.cfg
@@ -21,7 +21,7 @@
   "deps": {
     "fuchsia": {
       "branch": "refs/heads/main",
-      "revision": "b31c51303989f72020541e75b6de9c8d51c7b951",
+      "revision": "2c8bc3326fc972fc5a451a0f21fa744ba533a04b",
       "url": "https://fuchsia.googlesource.com/infra/recipes"
     },
     "recipe_engine": {
diff --git a/recipe_modules/checkout/tests/git.expected/ci.json b/recipe_modules/checkout/tests/git.expected/ci.json
index 92446a0..bf212b8 100644
--- a/recipe_modules/checkout/tests/git.expected/ci.json
+++ b/recipe_modules/checkout/tests/git.expected/ci.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/git.expected/no_props.json b/recipe_modules/checkout/tests/git.expected/no_props.json
index 461d0cd..4d6353b 100644
--- a/recipe_modules/checkout/tests/git.expected/no_props.json
+++ b/recipe_modules/checkout/tests/git.expected/no_props.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/git.expected/not_in_gerrit.json b/recipe_modules/checkout/tests/git.expected/not_in_gerrit.json
index e41e7a5..3a4c196 100644
--- a/recipe_modules/checkout/tests/git.expected/not_in_gerrit.json
+++ b/recipe_modules/checkout/tests/git.expected/not_in_gerrit.json
@@ -465,7 +465,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/git.expected/other.json b/recipe_modules/checkout/tests/git.expected/other.json
index 7c988e9..eeb988e 100644
--- a/recipe_modules/checkout/tests/git.expected/other.json
+++ b/recipe_modules/checkout/tests/git.expected/other.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/git.expected/try.json b/recipe_modules/checkout/tests/git.expected/try.json
index 4760e8c..2c34235 100644
--- a/recipe_modules/checkout/tests/git.expected/try.json
+++ b/recipe_modules/checkout/tests/git.expected/try.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-ci.json b/recipe_modules/checkout/tests/submodule.expected/submodule-ci.json
index 1c5eca0..76a804b 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-ci.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-ci.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-equivalent.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-equivalent.json
index 217c36d..ef42bed 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-equivalent.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-equivalent.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-gibberish.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-gibberish.json
index cce1f07..fd52be6 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-gibberish.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-gibberish.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-cqdeps.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-cqdeps.json
index e6501f1..d0688e7 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-cqdeps.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-cqdeps.json
@@ -1389,7 +1389,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing-one-forbidden-cqdeps.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing-one-forbidden-cqdeps.json
index f139964..962940e 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing-one-forbidden-cqdeps.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing-one-forbidden-cqdeps.json
@@ -1488,7 +1488,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing.json
index e8f61e3..ee03184 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple-one-missing.json
@@ -1044,7 +1044,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple.json
index a00819a..4bd6404 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-multiple.json
@@ -1043,7 +1043,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try-not-found.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try-not-found.json
index 21c63ee..490c435 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try-not-found.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try-not-found.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipe_modules/checkout/tests/submodule.expected/submodule-try.json b/recipe_modules/checkout/tests/submodule.expected/submodule-try.json
index e3ea935..2bf5139 100644
--- a/recipe_modules/checkout/tests/submodule.expected/submodule-try.json
+++ b/recipe_modules/checkout/tests/submodule.expected/submodule-try.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/build.expected/basic.json b/recipes/build.expected/basic.json
index a7388e0..c577eac 100644
--- a/recipes/build.expected/basic.json
+++ b/recipes/build.expected/basic.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/bad_package_spec.json b/recipes/cipd_roller.expected/bad_package_spec.json
index 918707a..d0bea75 100644
--- a/recipes/cipd_roller.expected/bad_package_spec.json
+++ b/recipes/cipd_roller.expected/bad_package_spec.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/missing_tag.json b/recipes/cipd_roller.expected/missing_tag.json
index 56c14ec..6dbcb43 100644
--- a/recipes/cipd_roller.expected/missing_tag.json
+++ b/recipes/cipd_roller.expected/missing_tag.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/multiple_common_tags.json b/recipes/cipd_roller.expected/multiple_common_tags.json
index 45af4a3..7d1ead2 100644
--- a/recipes/cipd_roller.expected/multiple_common_tags.json
+++ b/recipes/cipd_roller.expected/multiple_common_tags.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/no_common_tags.json b/recipes/cipd_roller.expected/no_common_tags.json
index c0ac903..223b9be 100644
--- a/recipes/cipd_roller.expected/no_common_tags.json
+++ b/recipes/cipd_roller.expected/no_common_tags.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/no_common_tags_and_relaxing_ref_mismatch_does_not_help.json b/recipes/cipd_roller.expected/no_common_tags_and_relaxing_ref_mismatch_does_not_help.json
index cca2e96..7f10e2d 100644
--- a/recipes/cipd_roller.expected/no_common_tags_and_relaxing_ref_mismatch_does_not_help.json
+++ b/recipes/cipd_roller.expected/no_common_tags_and_relaxing_ref_mismatch_does_not_help.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/no_common_tags_but_relaxing_ref_mismatch_helps.json b/recipes/cipd_roller.expected/no_common_tags_but_relaxing_ref_mismatch_helps.json
index 1891c45..68d3474 100644
--- a/recipes/cipd_roller.expected/no_common_tags_but_relaxing_ref_mismatch_helps.json
+++ b/recipes/cipd_roller.expected/no_common_tags_but_relaxing_ref_mismatch_helps.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/no_curlies_in_spec.json b/recipes/cipd_roller.expected/no_curlies_in_spec.json
index 9d9b624..6754162 100644
--- a/recipes/cipd_roller.expected/no_curlies_in_spec.json
+++ b/recipes/cipd_roller.expected/no_curlies_in_spec.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/platform-independent.json b/recipes/cipd_roller.expected/platform-independent.json
index 33057c1..3933ef9 100644
--- a/recipes/cipd_roller.expected/platform-independent.json
+++ b/recipes/cipd_roller.expected/platform-independent.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/cipd_roller.expected/success.json b/recipes/cipd_roller.expected/success.json
index 02a3020..5cf8f51 100644
--- a/recipes/cipd_roller.expected/success.json
+++ b/recipes/cipd_roller.expected/success.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/docs_builder.expected/docs.json b/recipes/docs_builder.expected/docs.json
index 7f12408..bc4d4ba 100644
--- a/recipes/docs_builder.expected/docs.json
+++ b/recipes/docs_builder.expected/docs.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/docs_builder.expected/docs_dry_run.json b/recipes/docs_builder.expected/docs_dry_run.json
index f4ba748..9d64cf9 100644
--- a/recipes/docs_builder.expected/docs_dry_run.json
+++ b/recipes/docs_builder.expected/docs_dry_run.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/envtest.expected/environment_variables.json b/recipes/envtest.expected/environment_variables.json
index 0fb1642..4eed291 100644
--- a/recipes/envtest.expected/environment_variables.json
+++ b/recipes/envtest.expected/environment_variables.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/envtest.expected/fail.json b/recipes/envtest.expected/fail.json
index 525a2ba..8d1e59f 100644
--- a/recipes/envtest.expected/fail.json
+++ b/recipes/envtest.expected/fail.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/envtest.expected/pigweed.json b/recipes/envtest.expected/pigweed.json
index 8455ec6..0dd39b4 100644
--- a/recipes/envtest.expected/pigweed.json
+++ b/recipes/envtest.expected/pigweed.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/envtest.expected/windows.json b/recipes/envtest.expected/windows.json
index e980f0b..bbc836e 100644
--- a/recipes/envtest.expected/windows.json
+++ b/recipes/envtest.expected/windows.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]\\checkout",
     "infra_step": true,
diff --git a/recipes/luci_config.expected/starlark.json b/recipes/luci_config.expected/starlark.json
index 2f72781..7fac8dc 100644
--- a/recipes/luci_config.expected/starlark.json
+++ b/recipes/luci_config.expected/starlark.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/multiple_submodule_roller.expected/missing.json b/recipes/multiple_submodule_roller.expected/missing.json
index 8c6068f..73885ec 100644
--- a/recipes/multiple_submodule_roller.expected/missing.json
+++ b/recipes/multiple_submodule_roller.expected/missing.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/multiple_submodule_roller.expected/noop.json b/recipes/multiple_submodule_roller.expected/noop.json
index f5993a4..3c1af55 100644
--- a/recipes/multiple_submodule_roller.expected/noop.json
+++ b/recipes/multiple_submodule_roller.expected/noop.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/multiple_submodule_roller.expected/partial_noop.json b/recipes/multiple_submodule_roller.expected/partial_noop.json
index 01b95b8..3131d30 100644
--- a/recipes/multiple_submodule_roller.expected/partial_noop.json
+++ b/recipes/multiple_submodule_roller.expected/partial_noop.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/multiple_submodule_roller.expected/success.json b/recipes/multiple_submodule_roller.expected/success.json
index 3b7359e..b888215 100644
--- a/recipes/multiple_submodule_roller.expected/success.json
+++ b/recipes/multiple_submodule_roller.expected/success.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/pw_presubmit.expected/sign-nobuildid.json b/recipes/pw_presubmit.expected/sign-nobuildid.json
index 35f1634..9554c65 100644
--- a/recipes/pw_presubmit.expected/sign-nobuildid.json
+++ b/recipes/pw_presubmit.expected/sign-nobuildid.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/pw_presubmit.expected/sign.json b/recipes/pw_presubmit.expected/sign.json
index 6881afc..fd7ec23 100644
--- a/recipes/pw_presubmit.expected/sign.json
+++ b/recipes/pw_presubmit.expected/sign.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/pw_presubmit.expected/step.json b/recipes/pw_presubmit.expected/step.json
index 2fc533f..5f6f4ee 100644
--- a/recipes/pw_presubmit.expected/step.json
+++ b/recipes/pw_presubmit.expected/step.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/recipes.expected/cq_try.json b/recipes/recipes.expected/cq_try.json
index 7bb308c..9446124 100644
--- a/recipes/recipes.expected/cq_try.json
+++ b/recipes/recipes.expected/cq_try.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/backwards.json b/recipes/repo_roller.expected/backwards.json
index 8892d4a..ba65d78 100644
--- a/recipes/repo_roller.expected/backwards.json
+++ b/recipes/repo_roller.expected/backwards.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/dotdot-prefix.json b/recipes/repo_roller.expected/dotdot-prefix.json
index df391b9..d3500ff 100644
--- a/recipes/repo_roller.expected/dotdot-prefix.json
+++ b/recipes/repo_roller.expected/dotdot-prefix.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/equivalent.json b/recipes/repo_roller.expected/equivalent.json
index 29755cd..fbd3bf0 100644
--- a/recipes/repo_roller.expected/equivalent.json
+++ b/recipes/repo_roller.expected/equivalent.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/host-dot-dot.json b/recipes/repo_roller.expected/host-dot-dot.json
index a4cb83d..79fd2d1 100644
--- a/recipes/repo_roller.expected/host-dot-dot.json
+++ b/recipes/repo_roller.expected/host-dot-dot.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/host-prefix.json b/recipes/repo_roller.expected/host-prefix.json
index a26fa34..37c97be 100644
--- a/recipes/repo_roller.expected/host-prefix.json
+++ b/recipes/repo_roller.expected/host-prefix.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/name-not-found.json b/recipes/repo_roller.expected/name-not-found.json
index f1f9462..a517258 100644
--- a/recipes/repo_roller.expected/name-not-found.json
+++ b/recipes/repo_roller.expected/name-not-found.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/no-trigger-with-revision-branch.json b/recipes/repo_roller.expected/no-trigger-with-revision-branch.json
index 32885ec..8d065ca 100644
--- a/recipes/repo_roller.expected/no-trigger-with-revision-branch.json
+++ b/recipes/repo_roller.expected/no-trigger-with-revision-branch.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -793,7 +795,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/no-trigger-with-revision-hash.json b/recipes/repo_roller.expected/no-trigger-with-revision-hash.json
index 251a1b8..33d3a1b 100644
--- a/recipes/repo_roller.expected/no-trigger-with-revision-hash.json
+++ b/recipes/repo_roller.expected/no-trigger-with-revision-hash.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -793,7 +795,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/no-trigger-with-revision-tag.json b/recipes/repo_roller.expected/no-trigger-with-revision-tag.json
index 459811d..fe8e923 100644
--- a/recipes/repo_roller.expected/no-trigger-with-revision-tag.json
+++ b/recipes/repo_roller.expected/no-trigger-with-revision-tag.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -793,7 +795,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/no-trigger-with-upstream.json b/recipes/repo_roller.expected/no-trigger-with-upstream.json
index 245db69..ffa7e4b 100644
--- a/recipes/repo_roller.expected/no-trigger-with-upstream.json
+++ b/recipes/repo_roller.expected/no-trigger-with-upstream.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -793,7 +795,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/success.json b/recipes/repo_roller.expected/success.json
index 92200d3..9944c92 100644
--- a/recipes/repo_roller.expected/success.json
+++ b/recipes/repo_roller.expected/success.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/upstream-not-set-revision-not-branch.json b/recipes/repo_roller.expected/upstream-not-set-revision-not-branch.json
index a08367c..63780f0 100644
--- a/recipes/repo_roller.expected/upstream-not-set-revision-not-branch.json
+++ b/recipes/repo_roller.expected/upstream-not-set-revision-not-branch.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/repo_roller.expected/upstream-not-set.json b/recipes/repo_roller.expected/upstream-not-set.json
index 0b2dddc..6168829 100644
--- a/recipes/repo_roller.expected/upstream-not-set.json
+++ b/recipes/repo_roller.expected/upstream-not-set.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1345,7 +1347,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/project",
     "infra_step": true,
diff --git a/recipes/run_script.expected/run_script.json b/recipes/run_script.expected/run_script.json
index f1eb19e..7531afc 100644
--- a/recipes/run_script.expected/run_script.json
+++ b/recipes/run_script.expected/run_script.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/backwards.json b/recipes/submodule_roller.expected/backwards.json
index b0239a2..810dbe6 100644
--- a/recipes/submodule_roller.expected/backwards.json
+++ b/recipes/submodule_roller.expected/backwards.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/failure-cc-authors.json b/recipes/submodule_roller.expected/failure-cc-authors.json
index ccafc4a..a368fc1 100644
--- a/recipes/submodule_roller.expected/failure-cc-authors.json
+++ b/recipes/submodule_roller.expected/failure-cc-authors.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/name-not-found.json b/recipes/submodule_roller.expected/name-not-found.json
index 600c5a0..2b1b93d 100644
--- a/recipes/submodule_roller.expected/name-not-found.json
+++ b/recipes/submodule_roller.expected/name-not-found.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/no-revision.json b/recipes/submodule_roller.expected/no-revision.json
index 88508f4..de39f50 100644
--- a/recipes/submodule_roller.expected/no-revision.json
+++ b/recipes/submodule_roller.expected/no-revision.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/relative-dot.json b/recipes/submodule_roller.expected/relative-dot.json
index 64b7bdf..331ce22 100644
--- a/recipes/submodule_roller.expected/relative-dot.json
+++ b/recipes/submodule_roller.expected/relative-dot.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/relative-dotdot-dotdot.json b/recipes/submodule_roller.expected/relative-dotdot-dotdot.json
index 5f349a9..de8a707 100644
--- a/recipes/submodule_roller.expected/relative-dotdot-dotdot.json
+++ b/recipes/submodule_roller.expected/relative-dotdot-dotdot.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/relative-dotdot.json b/recipes/submodule_roller.expected/relative-dotdot.json
index d065982..9595156 100644
--- a/recipes/submodule_roller.expected/relative-dotdot.json
+++ b/recipes/submodule_roller.expected/relative-dotdot.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/success-sso-cc-authors.json b/recipes/submodule_roller.expected/success-sso-cc-authors.json
index 1db18ce..006f3a0 100644
--- a/recipes/submodule_roller.expected/success-sso-cc-authors.json
+++ b/recipes/submodule_roller.expected/success-sso-cc-authors.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/too-many-skip-deps.json b/recipes/submodule_roller.expected/too-many-skip-deps.json
index a9d7e23..d241f7f 100644
--- a/recipes/submodule_roller.expected/too-many-skip-deps.json
+++ b/recipes/submodule_roller.expected/too-many-skip-deps.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/trigger-mismatch-equivalent.json b/recipes/submodule_roller.expected/trigger-mismatch-equivalent.json
index 6a8aea8..996c6ab 100644
--- a/recipes/submodule_roller.expected/trigger-mismatch-equivalent.json
+++ b/recipes/submodule_roller.expected/trigger-mismatch-equivalent.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/trigger-mismatch.json b/recipes/submodule_roller.expected/trigger-mismatch.json
index 5b2eef7..17c50e5 100644
--- a/recipes/submodule_roller.expected/trigger-mismatch.json
+++ b/recipes/submodule_roller.expected/trigger-mismatch.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-branch-prop-filter-emails.json b/recipes/submodule_roller.expected/with-branch-prop-filter-emails.json
index 3d4cf29..60167ed 100644
--- a/recipes/submodule_roller.expected/with-branch-prop-filter-emails.json
+++ b/recipes/submodule_roller.expected/with-branch-prop-filter-emails.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-newrev-prop-cc-reviewers.json b/recipes/submodule_roller.expected/with-newrev-prop-cc-reviewers.json
index 31693ee..7de22c1 100644
--- a/recipes/submodule_roller.expected/with-newrev-prop-cc-reviewers.json
+++ b/recipes/submodule_roller.expected/with-newrev-prop-cc-reviewers.json
@@ -318,7 +318,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-already-applied.json b/recipes/submodule_roller.expected/with-requires-already-applied.json
index 16a339a..d42015b 100644
--- a/recipes/submodule_roller.expected/with-requires-already-applied.json
+++ b/recipes/submodule_roller.expected/with-requires-already-applied.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-child.json b/recipes/submodule_roller.expected/with-requires-child.json
index bcd6229..4dbb318 100644
--- a/recipes/submodule_roller.expected/with-requires-child.json
+++ b/recipes/submodule_roller.expected/with-requires-child.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-forbidden.json b/recipes/submodule_roller.expected/with-requires-forbidden.json
index e46dcfd..08c7c49 100644
--- a/recipes/submodule_roller.expected/with-requires-forbidden.json
+++ b/recipes/submodule_roller.expected/with-requires-forbidden.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-loop.json b/recipes/submodule_roller.expected/with-requires-loop.json
index 953e506..4de8720 100644
--- a/recipes/submodule_roller.expected/with-requires-loop.json
+++ b/recipes/submodule_roller.expected/with-requires-loop.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-not-in-checkout.json b/recipes/submodule_roller.expected/with-requires-not-in-checkout.json
index 19c63a1..bc7c040 100644
--- a/recipes/submodule_roller.expected/with-requires-not-in-checkout.json
+++ b/recipes/submodule_roller.expected/with-requires-not-in-checkout.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-parent.json b/recipes/submodule_roller.expected/with-requires-parent.json
index 8a3f5f2..1a2b361 100644
--- a/recipes/submodule_roller.expected/with-requires-parent.json
+++ b/recipes/submodule_roller.expected/with-requires-parent.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires-transitive.json b/recipes/submodule_roller.expected/with-requires-transitive.json
index c256919..8778b07 100644
--- a/recipes/submodule_roller.expected/with-requires-transitive.json
+++ b/recipes/submodule_roller.expected/with-requires-transitive.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/submodule_roller.expected/with-requires.json b/recipes/submodule_roller.expected/with-requires.json
index 64ef390..ea4782a 100644
--- a/recipes/submodule_roller.expected/with-requires.json
+++ b/recipes/submodule_roller.expected/with-requires.json
@@ -546,7 +546,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/target_to_cipd.expected/pw-presubmit.json b/recipes/target_to_cipd.expected/pw-presubmit.json
index 2727d68..505da5e 100644
--- a/recipes/target_to_cipd.expected/pw-presubmit.json
+++ b/recipes/target_to_cipd.expected/pw-presubmit.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/target_to_git.expected/success.json b/recipes/target_to_git.expected/success.json
index e295edb..1fa8bdf 100644
--- a/recipes/target_to_git.expected/success.json
+++ b/recipes/target_to_git.expected/success.json
@@ -740,7 +740,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1735,7 +1737,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/export_repo",
     "infra_step": true,
diff --git a/recipes/tokendb_check.expected/addition.json b/recipes/tokendb_check.expected/addition.json
index 4c8afb9..1a1c61a 100644
--- a/recipes/tokendb_check.expected/addition.json
+++ b/recipes/tokendb_check.expected/addition.json
@@ -1058,7 +1058,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/tokendb_check.expected/no-change.json b/recipes/tokendb_check.expected/no-change.json
index 4c8afb9..1a1c61a 100644
--- a/recipes/tokendb_check.expected/no-change.json
+++ b/recipes/tokendb_check.expected/no-change.json
@@ -1058,7 +1058,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/tokendb_check.expected/removal.json b/recipes/tokendb_check.expected/removal.json
index a421a95..9283f02 100644
--- a/recipes/tokendb_check.expected/removal.json
+++ b/recipes/tokendb_check.expected/removal.json
@@ -1058,7 +1058,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/tokendb_updater.expected/dry-run.json b/recipes/tokendb_updater.expected/dry-run.json
index 5629683..6874333 100644
--- a/recipes/tokendb_updater.expected/dry-run.json
+++ b/recipes/tokendb_updater.expected/dry-run.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/tokendb_updater.expected/separate-repo.json b/recipes/tokendb_updater.expected/separate-repo.json
index 0ac4919..5994af2 100644
--- a/recipes/tokendb_updater.expected/separate-repo.json
+++ b/recipes/tokendb_updater.expected/separate-repo.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
@@ -1038,7 +1040,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/tokendb",
     "infra_step": true,
diff --git a/recipes/tokendb_updater.expected/simple.json b/recipes/tokendb_updater.expected/simple.json
index c10146a..761c357 100644
--- a/recipes/tokendb_updater.expected/simple.json
+++ b/recipes/tokendb_updater.expected/simple.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/update_python_versions.expected/simple.json b/recipes/update_python_versions.expected/simple.json
index 98dd27a..3223766 100644
--- a/recipes/update_python_versions.expected/simple.json
+++ b/recipes/update_python_versions.expected/simple.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/xrefs.expected/dry_run.json b/recipes/xrefs.expected/dry_run.json
index 5f81c10..a5fa339 100644
--- a/recipes/xrefs.expected/dry_run.json
+++ b/recipes/xrefs.expected/dry_run.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/xrefs.expected/kythe.json b/recipes/xrefs.expected/kythe.json
index 5f613d0..8c27c84 100644
--- a/recipes/xrefs.expected/kythe.json
+++ b/recipes/xrefs.expected/kythe.json
@@ -470,7 +470,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,
diff --git a/recipes/xrefs.expected/tryjob.json b/recipes/xrefs.expected/tryjob.json
index 1d81da5..411b80b 100644
--- a/recipes/xrefs.expected/tryjob.json
+++ b/recipes/xrefs.expected/tryjob.json
@@ -935,7 +935,9 @@
       "submodule",
       "update",
       "--init",
-      "--recursive"
+      "--recursive",
+      "--jobs",
+      "4"
     ],
     "cwd": "[START_DIR]/checkout",
     "infra_step": true,