Re: [RFT] kvm with Windows optimization

Anthony Liguori
2007-10-25T17:51:36Z

[-- Attachment #1: Type: text/plain, Size: 953 bytes --]

Avi Kivity wrote:
> This is a request for testing of an experimental kvm feature that
> dramatically accelerates some Windows releases (when running with the
> ACPI HAL, and especially with guest SMP). The feature detects accesses
> by the guest to the Task Priority Register (TPR) and patches them at
> runtime to a kvm-friendly code snipped that is provided by the BIOS.
>
> The upshot of all that is that
> http://kvm.qumranet.com/kvmwiki/Windows_ACPI_Workaround is no longer
> required, and Windows SMP no longer runs like a dog; it's quite snappy
> from my very limited testing.
>
> Please download the test release from
> http://people.qumranet.com/avi/tpr-opt-1.tar.gz and give it a spin.
> Once it has received some exposure, I'll merge it into mainline.
>
> Credit for the original idea is due to Ben Serebrin.
>
>

Sweet!

I needed the following patch to compile. Will let you know how testing
goes.

Regards,

Anthony Liguori

[-- Attachment #2: tpr-opt-1-compile.diff --]
[-- Type: text/x-patch, Size: 487 bytes --]

diff -ur a/qemu/qemu-kvm.h b/qemu/qemu-kvm.h
--- a/qemu/qemu-kvm.h 2007-10-25 11:55:25.000000000 -0500
+++ b/qemu/qemu-kvm.h 2007-10-25 12:48:38.000000000 -0500
@@ -30,7 +30,6 @@

#define ALIGN(x, y) (((x)+(y)-1) & ~((y)-1))
#define BITMAP_SIZE(m) (ALIGN(((m)>>TARGET_PAGE_BITS), HOST_LONG_BITS) / 8)
-#endif

extern int kvm_tpr_log_enabled;
void kvm_do_log_tpr(int write);
@@ -42,3 +41,4 @@
if (kvm_tpr_log_enabled && addr == 0xfee00080)
kvm_do_log_tpr(write);
}
+#endif

[-- Attachment #3: Type: text/plain, Size: 314 bytes --]

-------------------------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc.
Still grepping through log files to find problems? Stop.
Now Search log events and configuration files using AJAX and a browser.
Download your FREE copy of Splunk now >> http://get.splunk.com/

[-- Attachment #4: Type: text/plain, Size: 186 bytes --]

_______________________________________________
kvm-devel mailing list
kvm-devel-5NWGOfrQmneRv+LV9MX5uipxlwaOVQ5f@public.gmane.org