__cpu_up vs. start_secondary race?
tpiepho at freescale.com
Wed Dec 3 15:14:45 EST 2008
On Tue, 2 Dec 2008, Nathan Lynch wrote:
> Apart from barriers (or lack thereof), the fact that __cpu_up gives up
> after a more-or-less arbitrary period seems... well, arbitrary. If we
> get to "Processor X is stuck" then something is seriously wrong:
> there's either a kernel bug or a platform issue, and the CPU just
> kicked is in an unknown state. Polling indefinitely seems safer, no?
I recently fixed a bug that did this. There was a bug in how the secondary
CPU's memory was mapped (in some non-mailine code, not fixed). It was nice
to get the warning and have the kernel not hang. On embedded systems with
only network access and no persistent storage for system logs, a kernel
hang is a lot more a pain.
More information about the Linuxppc-dev