Switch legacy_spawn_scheduler flag to false.
The new scheduler works better on well-cached builds, and has been found to give performance improvements from 10 to 50% internally.
RELNOTES: Dynamic execution now uses the new scheduler by default.
PiperOrigin-RevId: 342593974
diff --git a/src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionOptions.java b/src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionOptions.java
index 1bcc729..3f570b5 100644
--- a/src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionOptions.java
+++ b/src/main/java/com/google/devtools/build/lib/dynamic/DynamicExecutionOptions.java
@@ -59,7 +59,7 @@
name = "legacy_spawn_scheduler",
documentationCategory = OptionDocumentationCategory.UNDOCUMENTED,
effectTags = {OptionEffectTag.UNKNOWN},
- defaultValue = "true",
+ defaultValue = "false",
help =
"Enables the old but tested implementation of the spawn scheduler. This differs from the "
+ "new version in that this version cannot stop a local spawn once it has started "