1 Jun 2011 01:50
3.0-rc1: powerpc hangs at Kernel virtual memory layout
Christian Kujau <lists <at> nerdbynature.de>
2011-05-31 23:50:36 GMT
2011-05-31 23:50:36 GMT
Hi, trying to boot 3.0-rc1 on powerpc32 only progresses until: > Kernel virtual memory layout: > * 0xfffcf000..0xfffff000 : fixmap And then the system hangs, does not respond to keyboard (sysrq does not seem to work on this PowerBook G4). But after a while the system reboots itself, so I guess the machine panicked but did not print anything on the screen. Full messages (picture), config & (working) dmesg: http://nerdbynature.de/bits/3.0-rc1/ I'm currently trying to bisect this, so far I have: ---------------------- git bisect start # good: [61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf] Linux 2.6.39 git bisect good 61c4f2c81c61f73549928dfd9f3e8f26aa36a8cf # bad: [55922c9d1b84b89cb946c777fddccb3247e7df2c] Linux 3.0-rc1 git bisect bad 55922c9d1b84b89cb946c777fddccb3247e7df2c # bad: [c44dead70a841d90ddc01968012f323c33217c9e] Merge branch 'usb-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb-2.6 git bisect bad c44dead70a841d90ddc01968012f323c33217c9e # bad: [d93515611bbc70c2fe4db232e5feb448ed8e4cc9] macvlan: fix panic if lowerdev in a bond git bisect bad d93515611bbc70c2fe4db232e5feb448ed8e4cc9(Continue reading)
That would be the TLB invalidation. On POWER7 we only need to do that
if the virtual cpu last ran on a different physical cpu, or if this
physical cpu last ran a different virtual cpu in the same partition.
So hopefully we don't have to do it very often.
The reason we have to do it in that case is to allow the optimization
where we use tlbiel for TLB invalidations if the guest claims that
the translation being invalidated was only ever used on this virtual
cpu. That means that we have to guard against stale TLB entries left
behind when a virtual cpu moves from one physical cpu to another.
Paul.
RSS Feed