diff --git a/src/doc/man/generated_txt/cargo-bench.txt b/src/doc/man/generated_txt/cargo-bench.txt
index 01afc593c..0203c0829 100644
--- a/src/doc/man/generated_txt/cargo-bench.txt
+++ b/src/doc/man/generated_txt/cargo-bench.txt
@@ -372,7 +372,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-build.txt b/src/doc/man/generated_txt/cargo-build.txt
index 17802b7fe..2fafce309 100644
--- a/src/doc/man/generated_txt/cargo-build.txt
+++ b/src/doc/man/generated_txt/cargo-build.txt
@@ -317,7 +317,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-check.txt b/src/doc/man/generated_txt/cargo-check.txt
index 2efb2edc8..dee683688 100644
--- a/src/doc/man/generated_txt/cargo-check.txt
+++ b/src/doc/man/generated_txt/cargo-check.txt
@@ -302,7 +302,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-doc.txt b/src/doc/man/generated_txt/cargo-doc.txt
index b57035384..b127c7d88 100644
--- a/src/doc/man/generated_txt/cargo-doc.txt
+++ b/src/doc/man/generated_txt/cargo-doc.txt
@@ -273,7 +273,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-fix.txt b/src/doc/man/generated_txt/cargo-fix.txt
index c5520bb6e..5688ff8b9 100644
--- a/src/doc/man/generated_txt/cargo-fix.txt
+++ b/src/doc/man/generated_txt/cargo-fix.txt
@@ -375,7 +375,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-install.txt b/src/doc/man/generated_txt/cargo-install.txt
index f835b6f0c..477e93b7a 100644
--- a/src/doc/man/generated_txt/cargo-install.txt
+++ b/src/doc/man/generated_txt/cargo-install.txt
@@ -255,7 +255,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-package.txt b/src/doc/man/generated_txt/cargo-package.txt
index 89a6b652d..c53e1bdd4 100644
--- a/src/doc/man/generated_txt/cargo-package.txt
+++ b/src/doc/man/generated_txt/cargo-package.txt
@@ -187,7 +187,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-publish.txt b/src/doc/man/generated_txt/cargo-publish.txt
index fc63a9c0a..a3e93e732 100644
--- a/src/doc/man/generated_txt/cargo-publish.txt
+++ b/src/doc/man/generated_txt/cargo-publish.txt
@@ -154,7 +154,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-run.txt b/src/doc/man/generated_txt/cargo-run.txt
index 2d0e607b7..01c8ae118 100644
--- a/src/doc/man/generated_txt/cargo-run.txt
+++ b/src/doc/man/generated_txt/cargo-run.txt
@@ -218,7 +218,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-rustc.txt b/src/doc/man/generated_txt/cargo-rustc.txt
index b0f2ff3f6..a09a266f9 100644
--- a/src/doc/man/generated_txt/cargo-rustc.txt
+++ b/src/doc/man/generated_txt/cargo-rustc.txt
@@ -306,7 +306,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-rustdoc.txt b/src/doc/man/generated_txt/cargo-rustdoc.txt
index b45e229a8..c6a4a814b 100644
--- a/src/doc/man/generated_txt/cargo-rustdoc.txt
+++ b/src/doc/man/generated_txt/cargo-rustdoc.txt
@@ -289,7 +289,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/generated_txt/cargo-test.txt b/src/doc/man/generated_txt/cargo-test.txt
index d0fe9df36..7277e58a3 100644
--- a/src/doc/man/generated_txt/cargo-test.txt
+++ b/src/doc/man/generated_txt/cargo-test.txt
@@ -392,7 +392,9 @@ OPTIONS
Number of parallel jobs to run. May also be specified with the
build.jobs config value
. Defaults to
- the number of CPUs.
+ the number of logical CPUs. If negative, it sets the maximum number
+ of parallel jobs to the number of logical CPUs plus provided value.
+ Should not be 0.
--keep-going
Build as many crates in the dependency graph as possible, rather
diff --git a/src/doc/man/includes/options-jobs.md b/src/doc/man/includes/options-jobs.md
index 7dc00e3de..274263866 100644
--- a/src/doc/man/includes/options-jobs.md
+++ b/src/doc/man/includes/options-jobs.md
@@ -1,5 +1,7 @@
{{#option "`-j` _N_" "`--jobs` _N_"}}
Number of parallel jobs to run. May also be specified with the
`build.jobs` [config value](../reference/config.html). Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
{{/option}}
diff --git a/src/doc/src/commands/cargo-bench.md b/src/doc/src/commands/cargo-bench.md
index 69bee8ddb..1e3e3d4a2 100644
--- a/src/doc/src/commands/cargo-bench.md
+++ b/src/doc/src/commands/cargo-bench.md
@@ -447,7 +447,9 @@ Rust test harness runs benchmarks serially in a single thread.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-build.md b/src/doc/src/commands/cargo-build.md
index 3f473de7a..753cf9c4d 100644
--- a/src/doc/src/commands/cargo-build.md
+++ b/src/doc/src/commands/cargo-build.md
@@ -387,7 +387,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-check.md b/src/doc/src/commands/cargo-check.md
index 7ea065190..ec713d3a7 100644
--- a/src/doc/src/commands/cargo-check.md
+++ b/src/doc/src/commands/cargo-check.md
@@ -368,7 +368,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-doc.md b/src/doc/src/commands/cargo-doc.md
index b28020c9d..eee17d3fd 100644
--- a/src/doc/src/commands/cargo-doc.md
+++ b/src/doc/src/commands/cargo-doc.md
@@ -342,7 +342,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-fix.md b/src/doc/src/commands/cargo-fix.md
index d75d81a44..e1fcc7623 100644
--- a/src/doc/src/commands/cargo-fix.md
+++ b/src/doc/src/commands/cargo-fix.md
@@ -448,7 +448,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-install.md b/src/doc/src/commands/cargo-install.md
index fc6678ff3..d982ec94b 100644
--- a/src/doc/src/commands/cargo-install.md
+++ b/src/doc/src/commands/cargo-install.md
@@ -293,7 +293,9 @@ offline.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-package.md b/src/doc/src/commands/cargo-package.md
index 568880a0d..bfae8c169 100644
--- a/src/doc/src/commands/cargo-package.md
+++ b/src/doc/src/commands/cargo-package.md
@@ -225,7 +225,9 @@ offline.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-publish.md b/src/doc/src/commands/cargo-publish.md
index e4489416e..133d7619b 100644
--- a/src/doc/src/commands/cargo-publish.md
+++ b/src/doc/src/commands/cargo-publish.md
@@ -191,7 +191,9 @@ offline.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-run.md b/src/doc/src/commands/cargo-run.md
index e0fa5ccac..5b5f79f2f 100644
--- a/src/doc/src/commands/cargo-run.md
+++ b/src/doc/src/commands/cargo-run.md
@@ -281,7 +281,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-rustc.md b/src/doc/src/commands/cargo-rustc.md
index 7396d679e..ba42ca43e 100644
--- a/src/doc/src/commands/cargo-rustc.md
+++ b/src/doc/src/commands/cargo-rustc.md
@@ -370,7 +370,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-rustdoc.md b/src/doc/src/commands/cargo-rustdoc.md
index 1fe506d10..5ae475d79 100644
--- a/src/doc/src/commands/cargo-rustdoc.md
+++ b/src/doc/src/commands/cargo-rustdoc.md
@@ -361,7 +361,9 @@ for more information about how toolchain overrides work.
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/doc/src/commands/cargo-test.md b/src/doc/src/commands/cargo-test.md
index 9ff65a107..ca40d80f6 100644
--- a/src/doc/src/commands/cargo-test.md
+++ b/src/doc/src/commands/cargo-test.md
@@ -473,7 +473,9 @@ includes an option to control the number of threads used:
--jobs
N
Number of parallel jobs to run. May also be specified with the
build.jobs
config value. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
--keep-going
diff --git a/src/etc/man/cargo-bench.1 b/src/etc/man/cargo-bench.1
index 002f7562a..18b6fc8a7 100644
--- a/src/etc/man/cargo-bench.1
+++ b/src/etc/man/cargo-bench.1
@@ -469,7 +469,9 @@ Rust test harness runs benchmarks serially in a single thread.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-build.1 b/src/etc/man/cargo-build.1
index edbc8f90b..34b0d5233 100644
--- a/src/etc/man/cargo-build.1
+++ b/src/etc/man/cargo-build.1
@@ -396,7 +396,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-check.1 b/src/etc/man/cargo-check.1
index a8ecef5f7..b10182029 100644
--- a/src/etc/man/cargo-check.1
+++ b/src/etc/man/cargo-check.1
@@ -377,7 +377,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-doc.1 b/src/etc/man/cargo-doc.1
index 5d3ffc2dd..b49c4f2e8 100644
--- a/src/etc/man/cargo-doc.1
+++ b/src/etc/man/cargo-doc.1
@@ -344,7 +344,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-fix.1 b/src/etc/man/cargo-fix.1
index 3aaa1f89b..e103de2d0 100644
--- a/src/etc/man/cargo-fix.1
+++ b/src/etc/man/cargo-fix.1
@@ -472,7 +472,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-install.1 b/src/etc/man/cargo-install.1
index 72fc87ff1..7f2db3f5f 100644
--- a/src/etc/man/cargo-install.1
+++ b/src/etc/man/cargo-install.1
@@ -325,7 +325,9 @@ May also be specified with the \fBnet.offline\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-package.1 b/src/etc/man/cargo-package.1
index 6e451ada6..ce7f7ae64 100644
--- a/src/etc/man/cargo-package.1
+++ b/src/etc/man/cargo-package.1
@@ -233,7 +233,9 @@ May also be specified with the \fBnet.offline\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-publish.1 b/src/etc/man/cargo-publish.1
index aa2490ed0..0b0655106 100644
--- a/src/etc/man/cargo-publish.1
+++ b/src/etc/man/cargo-publish.1
@@ -183,7 +183,9 @@ May also be specified with the \fBnet.offline\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-run.1 b/src/etc/man/cargo-run.1
index 241e0b2e1..c1902aa82 100644
--- a/src/etc/man/cargo-run.1
+++ b/src/etc/man/cargo-run.1
@@ -277,7 +277,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-rustc.1 b/src/etc/man/cargo-rustc.1
index 07076e244..6e24e8fd6 100644
--- a/src/etc/man/cargo-rustc.1
+++ b/src/etc/man/cargo-rustc.1
@@ -381,7 +381,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-rustdoc.1 b/src/etc/man/cargo-rustdoc.1
index 34a37d52f..d5bc15d8f 100644
--- a/src/etc/man/cargo-rustdoc.1
+++ b/src/etc/man/cargo-rustdoc.1
@@ -363,7 +363,9 @@ Unstable (nightly\-only) flags to Cargo. Run \fBcargo \-Z help\fR for details.
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR
diff --git a/src/etc/man/cargo-test.1 b/src/etc/man/cargo-test.1
index 00fe416d5..3c12b2d8b 100644
--- a/src/etc/man/cargo-test.1
+++ b/src/etc/man/cargo-test.1
@@ -494,7 +494,9 @@ cargo test \-j 2 \-\- \-\-test\-threads=2
.RS 4
Number of parallel jobs to run. May also be specified with the
\fBbuild.jobs\fR \fIconfig value\fR \&. Defaults to
-the number of CPUs.
+the number of logical CPUs. If negative, it sets the maximum number of
+parallel jobs to the number of logical CPUs plus provided value.
+Should not be 0.
.RE
.sp
\fB\-\-keep\-going\fR