diff mbox series

xen/Kconfig: Correct the NR_CPUS description

Message ID 20201218233842.5277-1-andrew.cooper3@citrix.com (mailing list archive)
State New, archived
Headers show
Series xen/Kconfig: Correct the NR_CPUS description | expand

Commit Message

Andrew Cooper Dec. 18, 2020, 11:38 p.m. UTC
The description "physical CPUs" is especially wrong, as it implies the number
of sockets, which tops out at 8 on all but the very biggest servers.

NR_CPUS is the number of logical entities the scheduler can use.

Reported-by: hanetzer@startmail.com
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
---
CC: Jan Beulich <JBeulich@suse.com>
CC: Roger Pau Monné <roger.pau@citrix.com>
CC: Wei Liu <wl@xen.org>
CC: Stefano Stabellini <sstabellini@kernel.org>
CC: Julien Grall <julien@xen.org>
CC: Volodymyr Babchuk <Volodymyr_Babchuk@epam.com>
CC: hanetzer@startmail.com
---
 xen/arch/Kconfig | 12 +++++++++---
 1 file changed, 9 insertions(+), 3 deletions(-)

Comments

Jan Beulich Dec. 21, 2020, 8:37 a.m. UTC | #1
On 19.12.2020 00:38, Andrew Cooper wrote:
> The description "physical CPUs" is especially wrong, as it implies the number
> of sockets, which tops out at 8 on all but the very biggest servers.
> 
> NR_CPUS is the number of logical entities the scheduler can use.
> 
> Reported-by: hanetzer@startmail.com

This wasn't on xen-devel, was it?

> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>

Acked-by: Jan Beulich <jbeulich@suse.com>
Andrew Cooper Dec. 21, 2020, 10:29 a.m. UTC | #2
On 21/12/2020 08:37, Jan Beulich wrote:
> On 19.12.2020 00:38, Andrew Cooper wrote:
>> The description "physical CPUs" is especially wrong, as it implies the number
>> of sockets, which tops out at 8 on all but the very biggest servers.
>>
>> NR_CPUS is the number of logical entities the scheduler can use.
>>
>> Reported-by: hanetzer@startmail.com
> This wasn't on xen-devel, was it?

No.  It was on IRC, hence the rather late patch.

>
>> Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
> Acked-by: Jan Beulich <jbeulich@suse.com>

Thanks.

~Andrew
diff mbox series

Patch

diff --git a/xen/arch/Kconfig b/xen/arch/Kconfig
index 1954d1c5c1..d144d4c8d3 100644
--- a/xen/arch/Kconfig
+++ b/xen/arch/Kconfig
@@ -1,11 +1,17 @@ 
 
 config NR_CPUS
-	int "Maximum number of physical CPUs"
+	int "Maximum number of CPUs"
 	range 1 4095
 	default "256" if X86
 	default "8" if ARM && RCAR3
 	default "4" if ARM && QEMU
 	default "4" if ARM && MPSOC
 	default "128" if ARM
-	---help---
-	  Specifies the maximum number of physical CPUs which Xen will support.
+	help
+	  Controls the build-time size of various arrays and bitmaps
+	  associated with multiple-cpu management.  It is the upper bound of
+	  the number of logical entities the scheduler can run code on.
+
+	  For CPU cores which support Simultaneous Multi-Threading or similar
+	  technologies, this the number of logical threads which Xen will
+	  support.