Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions reference/command-line-reference.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4316,6 +4316,12 @@ Options that trigger optimizations of the build time
Tags: [`host_machine_resource_optimizations`](#effect_tag_HOST_MACHINE_RESOURCE_OPTIMIZATIONS)
</ParamField>

<ParamField path="--[no]experimental_memory_load_scheduling" type="boolean" default="false">
Enables the experimental local execution scheduling based on memory load, not estimation of actions one by one.

Tags: [`execution`](#effect_tag_EXECUTION)
</ParamField>

<ParamField path="--local_resources" type="a named double, 'name=value', where value is an integer, or a keyword (&quot;HOST_CPUS&quot;, &quot;HOST_RAM&quot;), optionally followed by an operation ([-|*]&lt;float&gt;) eg. &quot;HOST_CPUS&quot;, &quot;HOST_CPUS*.5&quot;">
Set the number of resources available to Bazel. Takes in an assignment to a float or HOST_RAM/HOST_CPUS, optionally followed by [-|*]&lt;float&gt; (eg. memory=HOST_RAM*.5 to use half the available RAM). Can be used multiple times to specify multiple types of resources. Bazel will limit concurrently running actions based on the available resources and the resources required. Tests can declare the amount of resources they need by using a tag of the "resources:&lt;resource name&gt;:&lt;amount&gt;" format.

Expand Down
2 changes: 1 addition & 1 deletion upstream
Submodule upstream updated 50 files
+3 −4 MODULE.bazel
+5 −3 MODULE.bazel.lock
+61 −0 src/main/cpp/startup_options.cc
+4 −0 src/main/cpp/startup_options.h
+16 −23 src/main/java/com/google/devtools/build/lib/actions/ActionInputMap.java
+2 −0 src/main/java/com/google/devtools/build/lib/actions/BUILD
+26 −0 src/main/java/com/google/devtools/build/lib/actions/MachineLoadProvider.java
+42 −4 src/main/java/com/google/devtools/build/lib/actions/ResourceManager.java
+3 −1 src/main/java/com/google/devtools/build/lib/analysis/producers/DependencyProducer.java
+1 −0 src/main/java/com/google/devtools/build/lib/buildtool/BUILD
+42 −28 src/main/java/com/google/devtools/build/lib/buildtool/BuildResultPrinter.java
+6 −4 src/main/java/com/google/devtools/build/lib/buildtool/ExecutionTool.java
+17 −4 src/main/java/com/google/devtools/build/lib/concurrent/AbstractQueueVisitor.java
+10 −0 src/main/java/com/google/devtools/build/lib/exec/ExecutionOptions.java
+14 −1 src/main/java/com/google/devtools/build/lib/remote/GrpcCacheClient.java
+1 −1 src/main/java/com/google/devtools/build/lib/remote/util/DigestUtil.java
+1 −1 src/main/java/com/google/devtools/build/lib/rules/cpp/CcStarlarkInternal.java
+10 −0 src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileAction.java
+14 −0 src/main/java/com/google/devtools/build/lib/rules/cpp/CppCompileActionBuilder.java
+23 −0 src/main/java/com/google/devtools/build/lib/rules/cpp/IncludeScanner.java
+2 −1 src/main/java/com/google/devtools/build/lib/runtime/UiStateTracker.java
+2 −0 src/main/java/com/google/devtools/build/lib/skyframe/BUILD
+17 −0 src/main/java/com/google/devtools/build/lib/skyframe/BuildResultListener.java
+4 −2 src/main/java/com/google/devtools/build/lib/skyframe/serialization/ObjectCodecRegistry.java
+12 −0 src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodec.java
+2 −0 src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecAnnotation.java
+10 −0 src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/AutoCodecProcessor.java
+3 −0 src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/BUILD
+24 −1 src/main/java/com/google/devtools/build/lib/skyframe/serialization/autocodec/DeferredObjectCodecGenerator.java
+1 −6 src/main/java/com/google/devtools/build/lib/worker/SingleplexWorker.java
+4 −1 src/main/java/com/google/devtools/common/options/OptionsParser.java
+1 −0 src/test/cpp/bazel_startup_options_test.cc
+74 −5 src/test/java/com/google/devtools/build/lib/actions/ResourceManagerTest.java
+2 −2 src/test/java/com/google/devtools/build/lib/bazel/repository/decompressor/CompressedTarFunctionTest.java
+41 −0 src/test/java/com/google/devtools/build/lib/buildtool/BuildResultTestCase.java
+7 −10 src/test/java/com/google/devtools/build/lib/collect/ImmutableSortedKeyListMultimapTest.java
+34 −0 src/test/java/com/google/devtools/build/lib/concurrent/ForkJoinQuiescingExecutorTest.java
+27 −1 src/test/java/com/google/devtools/build/lib/remote/GrpcCacheClientTest.java
+63 −0 src/test/java/com/google/devtools/build/lib/starlark/StarlarkDefinedAspectsTest.java
+17 −0 src/test/java/com/google/devtools/common/options/OptionsParserTest.java
+43 −0 src/test/py/bazel/launcher_test.py
+15 −2 src/test/py/bazel/test_wrapper_test.py
+30 −0 src/test/shell/bazel/bazel_localtest_test.sh
+7 −2 src/test/shell/bazel/starlark_git_repository_test.sh
+1 −1 src/tools/launcher/bash_launcher.cc
+9 −0 src/tools/remote/src/main/java/com/google/devtools/build/remote/worker/ByteStreamServer.java
+11 −11 third_party/protobuf.patch
+1 −1 tools/build_defs/repo/git.bzl
+16 −9 tools/test/windows/tw.cc
+1 −0 tools/test/windows/tw_test.cc