[PATCH 0/2] kvm: disable virtualization on kdump
Avi Kivity
avi at redhat.com
Mon Oct 27 04:59:00 EDT 2008
Eric W. Biederman wrote:
>> But what happens when the kdump kernel reboots? If it is uniprocessor, it will
>> never have a chance to disable vmx on other cpus. Using acpi reset (now
>> default) works around this on some machines, but not all.
>>
>
> Mostly likely any reboot path will trigger software to toggle the
> reset line on the board. At least that has been my experience, and
> the reason we don't see many problems when we fail to properly
> shutdown devices before reboot. If vmx persists across that it would
> seem to be very broken by design.
>
We've observed on some machines that keyboard controller reset didn't
work, and that the fallback to triple-fault asserted INIT and not RESET
(and that this INIT was blocked, hanging the machine). Switching to
acpi reset worked on some machines, but not all. Either acpi reset was
not implemented on the failing machines, or it was wired to INIT and not
RESET.
> My objections are: on_each_cpu called from after a panic looks like
> a good way to loose control of the box and never return. Adding
> a notifier looks like a good way too add functionality onto the
> kdump path that never gets reviewed for robustness after a kernel
> crash and thus a good way to remove the usefulness of the kexec
> on panic kernel path.
>
Since we already have NMI IPIs, we could disable vmx there. If it is
done unconditionally and without notifiers, there is no chance of having
unreviewed surprises sneaking in.
--
error compiling committee.c: too many arguments to function
More information about the kexec
mailing list