Index: tools/telemetry/telemetry/unittest_util/run_tests.py |
diff --git a/tools/telemetry/telemetry/unittest_util/run_tests.py b/tools/telemetry/telemetry/unittest_util/run_tests.py |
index 2f727cf5d815aa735a4db1b570677da9fa7f1f17..0f3343aa83200dbd239bcf08513dfde08ac89e8a 100644 |
--- a/tools/telemetry/telemetry/unittest_util/run_tests.py |
+++ b/tools/telemetry/telemetry/unittest_util/run_tests.py |
@@ -101,8 +101,12 @@ class RunTestsCommand(command_line.OptparseCommand): |
# on Android and ChromeOS. |
if possible_browser.platform.GetOSName() in ('android', 'chromeos'): |
runner.args.jobs = 1 |
- else: |
+ elif possible_browser.platform.GetOSVersionName() == 'xp': |
+ # For an undiagnosed reason, XP falls over with more parallelism. |
+ # See crbug.com/388256 |
runner.args.jobs = max(int(args.jobs) // 4, 1) |
+ else: |
+ runner.args.jobs = max(int(args.jobs) // 2, 1) |
runner.args.metadata = args.metadata |
runner.args.passthrough = args.passthrough |