Re: kvm hardlocks on hp dv9010us

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Piotr Jaroszyński wrote:
I have a hp dv9010us laptop (one of those that hard locked before
CONFIG_IO_DELAY_* options were introduced in kernel - not sure if it
may be related at all).

I skipped this bit, and it's crucial. kvm passes port 80 to go from guest to host as an optimization, and of course it kills your laptop. I'll fix this up.

(nowadays it may be faster to emulate the port access in the kernel rather than pass it to the hardware, so this is likely to be a performance improvement as well).

In the meantime, you can use the attached patch.

--
error compiling committee.c: too many arguments to function

diff --git a/arch/x86/kvm/svm.c b/arch/x86/kvm/svm.c
index 27d5b74..f994c6d 100644
--- a/arch/x86/kvm/svm.c
+++ b/arch/x86/kvm/svm.c
@@ -384,7 +384,6 @@ static __init int svm_hardware_setup(void)
 
 	iopm_va = page_address(iopm_pages);
 	memset(iopm_va, 0xff, PAGE_SIZE * (1 << IOPM_ALLOC_ORDER));
-	clear_bit(0x80, iopm_va); /* allow direct access to PC debug port */
 	iopm_base = page_to_pfn(iopm_pages) << PAGE_SHIFT;
 
 	if (boot_cpu_has(X86_FEATURE_NX))

[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]
  Powered by Linux