diff options
author | Kamalesh Babulal <kamalesh@linux.vnet.ibm.com> | 2012-05-31 13:07:38 +0530 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2012-06-06 16:37:59 +0200 |
commit | ceb1cbac8eda66cf0f889def226b4e82f8ff857b (patch) | |
tree | 1435a96e5f1a22e9ceca0032c0c2b0791e005f06 /arch/arm | |
parent | eea5b5510fc5545d15b69da8e485a7424ae388cf (diff) |
sched/x86: Calculate booted cores after construction of sibling_mask
Commit 316ad248307fb ("sched/x86: Rewrite set_cpu_sibling_map()")
broke the booted_cores accounting.
The problem is that the booted_cores accounting needs all the
sibling links set up. So restore the second loop and add a comment as
to why its needed.
On qemu booted with -smp sockets=1,cores=2,threads=2;
Before:
$ grep cores /proc/cpuinfo
cpu cores : 2
cpu cores : 1
cpu cores : 4
cpu cores : 3
With the patch:
$ grep cores /proc/cpuinfo
cpu cores : 2
cpu cores : 2
cpu cores : 2
cpu cores : 2
Reported-by: Prarit Bhargava <prarit@redhat.com>
Reported-by: Borislav Petkov <bp@amd64.org>
Signed-off-by: Kamalesh Babulal <kamalesh@linux.vnet.ibm.com>
Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl>
Link: http://lkml.kernel.org/r/20120531073738.GH7511@linux.vnet.ibm.com
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/arm')
0 files changed, 0 insertions, 0 deletions