Re: bug on shutdown from 68-mm4 (machine_power_off returning causes problems)

Martin J. Bligh (mbligh@aracnet.com)
Sun, 11 May 2003 20:30:27 -0700


>> Yup, backing out kexec fixes it.
>
>
> Ok. Thinking it through the differences is that I have machine_power_off
> call stop_apics (which is roughly equivalent to the old smp_send_stop).

Mmmm. Not sure NUMA-Q will like disconnect_bsp_APIC() much, but I guess
that's my problem, not yours ;-) I can't do init 6 at the moment, so I'm
walking on thin ice as is ... if I have to fix a couple of things up for
NUMA-Q, that's no problem.

> In the kexec patch that does 2 things.
> 1) It shuts down the secondary cpus, and returns the bootstrap cpu to
> virtual wire mode.
> 2) It calls set_cpus_allowed to force the reboot to be on the primary
> cpu.
>
> After returning from machine_power_off. We run into a problem
> in flush_tlb_mm. Because we have a cpu disabled, that is still part
> of the mm's vm mask.

OK ... I presume that's just because you shut down the secondaries then.
If so ... shouldn't it remove them from the relevant vm mask when it
offlines them? (probably not your code, but still)

> Does anyone know why machine_halt, and machine_power_off return?

Nope, thats ... odd ;-)

M.

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/