On Tue, 2007-07-10 at 17:44 +0000, PLPA wrote:
> #9: Problem reporting CPU's on dual xeon with SMT
> ---------------------+------------------------------------------------------
> Reporter: jsquyres | Owner: jsquyres
> Type: defect | Status: assigned
> Priority: major | Milestone: v1.1
> Version: trunk | Resolution:
> Keywords: |
> ---------------------+------------------------------------------------------
> Changes (by jsquyres):
>
> * status: new => assigned
>
> Comment:
>
> Ollie: can you confirm the topology of your machine? Can you confirm that
> sockets 0 and 3 are filled, and sockets 1 and 2 are empty? Or is that not
> the actual topology of the machine -- i.e., you only have 2 sockets and
> they're both filled, and Linux is therefore reporting them incorrectly?
>
There should be just 2 physical sockets on the mainboard. For some
reason the BIOS likes to report it as having 4 sockects (even with
SMT turned off) with sockect 0 and 3 populated. Linux kernel is
reporting it "correctly" according to the BIOS. Because the BIOS
put each one of the physical processors at two extreme places
(0, 1 for phys cpu 0 and 6,7 for phys 1). Then the kernel
thinks there are 4 sockets while there are actually just two. The
loop enumerating the # of sockets/cores doesn't take this kind of
non-consecutive numbering into account.
Ollie
|