cloud-hypervisor/vmm/src
Anatol Belski 5b168f54a6 hyperv: Fix CPU hotadd
The following is from the Hyper-V specification v6.0b.

Cpuid leaf 0x40000003 EDX:

Bit 3: Support for physical CPU dynamic partitioning events is
available.

When Windows determines to be running under a hypervisor, it will
require this cpuid bit to be set to support dynamic CPU operations.

Cpuid leaf 0x40000004 EAX:

Bit 5: Recommend using relaxed timing for this partition. If
used, the VM should disable any watchdog timeouts that
rely on the timely delivery of external interrupts.

This bit has been figured out as required after seeing guest BSOD
when CPU hotplug bit is enabled. Race conditions seem to arise after a
hotplug operation, when a system watchdog has expired.

Closes #1799.

Signed-off-by: Anatol Belski <anbelski@linux.microsoft.com>
2021-03-26 14:06:51 +01:00
..
api vmm: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
acpi.rs vmm: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
config.rs tdx: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
cpu.rs hyperv: Fix CPU hotadd 2021-03-26 14:06:51 +01:00
device_manager.rs aarch64: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
device_tree.rs vmm: device_manager: Use DeviceTree to store PCI devices 2021-03-18 15:26:25 +01:00
interrupt.rs vmm: interrupt: drop RoutingEntryExt trait 2021-03-25 10:13:43 +01:00
lib.rs vmm: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
memory_manager.rs vmm: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00
migration.rs vmm: Simplify snapshot/restore path handling 2021-03-12 13:03:01 +01:00
seccomp_filters.rs vmm: Address Rust 1.51.0 clippy issue (needless_question_mark) 2021-03-26 11:32:09 +00:00
vm.rs aarch64: Address Rust 1.51.0 clippy issue (upper_case_acroynms) 2021-03-26 11:32:09 +00:00