[kvm-devel] [PATCH] KVM: Enable NMI Watchdog by PIT source

2008-05-15 Thread Yang, Sheng
From b410060a395356eb4bca3ae31de7acb8c261b3f1 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 15 May 2008 18:23:27 +0800 Subject: [PATCH] KVM: Enable NMI Watchdog by PIT source The NMI watchdog used LINT0 of LAPIC to deliver NMI. It didn't disable PIC after switch to IOAP

[kvm-devel] [PATCH 2/2] KVM: VMX: Enable NMI with in-kernel irqchip

2008-05-15 Thread Yang, Sheng
From 069c50dca077796101af3eb5890e3fd31a72743f Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 15 May 2008 18:23:25 +0800 Subject: [PATCH] KVM: VMX: Enable NMI with in-kernel irqchip Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/vmx.c | 125 +

[kvm-devel] [PATCH 0/2] NMI supporting for KVM and VMX v2

2008-05-15 Thread Yang, Sheng
ooked for the test, and it would bring some overhead on interrupt handling, as well as regression on some version of Windows now(IRQ_NOT_EQUAL_OR_LESS BSOD). But is it necessary to got NMI watchdog support in KVM? If so, maybe we need a option(or kernel module parameter) to enable it. -- Thanks

[kvm-devel] [PATCH 1/2] KVM: IOAPIC/LAPIC: Enable NMI support

2008-05-15 Thread Yang, Sheng
From 16680d2556ad065b128412b0f5d81f04de25b3f8 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 15 May 2008 09:52:48 +0800 Subject: [PATCH] KVM: IOAPIC/LAPIC: Enable NMI support Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/lapic.c |3 ++- arch/x

Re: [kvm-devel] [patch 1/2] KVM: hlt emulation should take in-kernel APIC/PIT timers into account

2008-05-13 Thread Yang, Sheng
On Tuesday 13 May 2008 00:40:05 Marcelo Tosatti wrote: > On Sat, May 10, 2008 at 10:12:02AM +0800, Yang, Sheng wrote: > > > Did you have kvm.git commit 8ae6dc90ac84d9734e343210c8ec709f50cd9d89 > > > when testing this? > > > > > > I believe it should fix

Re: [kvm-devel] [RFC][PATCH 3/4] KVM: VMX: Enable NMI with in-kernel irqchip

2008-05-13 Thread Yang, Sheng
On Tuesday 13 May 2008 14:42:17 Yang, Sheng wrote: > On Monday 12 May 2008 15:54:00 Avi Kivity wrote: > > Yang, Sheng wrote: > > > On Friday 09 May 2008 23:49:13 Avi Kivity wrote: > > >> Yang, Sheng wrote: > > >>> From 4942a5c35c97e5edb6fe1303e04fb86f2

Re: [kvm-devel] [RFC][PATCH 3/4] KVM: VMX: Enable NMI with in-kernel irqchip

2008-05-12 Thread Yang, Sheng
On Monday 12 May 2008 15:54:00 Avi Kivity wrote: > Yang, Sheng wrote: > > On Friday 09 May 2008 23:49:13 Avi Kivity wrote: > >> Yang, Sheng wrote: > >>> From 4942a5c35c97e5edb6fe1303e04fb86f25cac345 Mon Sep 17 00:00:00 2001 > >>> From: Sheng Yang <[EMA

Re: [kvm-devel] [RFC][PATCH 3/4] KVM: VMX: Enable NMI with in-kernel irqchip

2008-05-11 Thread Yang, Sheng
On Friday 09 May 2008 23:49:13 Avi Kivity wrote: > Yang, Sheng wrote: > > From 4942a5c35c97e5edb6fe1303e04fb86f25cac345 Mon Sep 17 00:00:00 2001 > > From: Sheng Yang <[EMAIL PROTECTED]> > > Date: Thu, 8 May 2008 16:00:57 +0800 > > Subject: [PATCH 3/4] KVM: VMX:

Re: [kvm-devel] [patch 1/2] KVM: hlt emulation should take in-kernel APIC/PIT timers into account

2008-05-09 Thread Yang, Sheng
On Friday 09 May 2008 22:53:00 Marcelo Tosatti wrote: > On Fri, May 09, 2008 at 03:49:20PM +0800, Yang, Sheng wrote: > > On Sunday 13 April 2008 17:28:22 Avi Kivity wrote: > > > Marcelo Tosatti wrote: > > > > On Fri, Apr 11, 2008 at 03:12:41PM +0300, Avi Kivity wr

Re: [kvm-devel] [patch 1/2] KVM: hlt emulation should take in-kernel APIC/PIT timers into account

2008-05-09 Thread Yang, Sheng
On Sunday 13 April 2008 17:28:22 Avi Kivity wrote: > Marcelo Tosatti wrote: > > On Fri, Apr 11, 2008 at 03:12:41PM +0300, Avi Kivity wrote: > >> This breaks ia64 (and shouldn't s390 use this too?) > >> > >>>* We will block until either an interrupt or a signal wakes us up > >>>*/ > >>> wh

[kvm-devel] [RFC][PATCH 2/4] KVM: IOAPIC/LAPIC: Enable NMI support

2008-05-08 Thread Yang, Sheng
From 3a5e332c32a2ec585447505e2503d91cf2fb2a54 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 1 Apr 2008 14:47:59 +0800 Subject: [PATCH 2/4] KVM: IOAPIC/LAPIC: Enable NMI support Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/lapic.c |3 ++- arc

[kvm-devel] [RFC][PATCH 1/4] KVM: LAPIC: Unified the duplicate calling of setting IRR

2008-05-08 Thread Yang, Sheng
From 650cad44069541fcd9fea8be6a78837e812b3dfd Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 8 May 2008 09:58:50 +0800 Subject: [PATCH 1/4] KVM: LAPIC: Unified the duplicate calling of setting IRR It's strange got two callings of setting IRR seperately for IOAPIC and IPI

[kvm-devel] [RFC][PATCH 4/4] KVM: Enable NMI Watchdog by PIT source

2008-05-08 Thread Yang, Sheng
From 176a066e5fd0d98cb63e910c93d57f7ec2850105 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 8 May 2008 16:00:59 +0800 Subject: [PATCH 4/4] KVM: Enable NMI Watchdog by PIT source The NMI watchdog used LINT0 of LAPIC to deliver NMI. It didn't disable PIC after switch to I

[kvm-devel] [RFC][PATCH 3/4] KVM: VMX: Enable NMI with in-kernel irqchip

2008-05-08 Thread Yang, Sheng
From 4942a5c35c97e5edb6fe1303e04fb86f25cac345 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 8 May 2008 16:00:57 +0800 Subject: [PATCH 3/4] KVM: VMX: Enable NMI with in-kernel irqchip Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/vmx.c | 133 +

[kvm-devel] [RFC][PATCH 0/4] Enabled NMI support for KVM

2008-05-08 Thread Yang, Sheng
, but vmx_intr_assist() seems a little implicit... Any comments welcome! -- Thanks Yang, Sheng - This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's sti

Re: [kvm-devel] [PATCH] Don't leak EPT identity page table

2008-05-01 Thread Yang, Sheng
kfree(kvm); > } Um... I neglected that...Thanks for point it out! -- Thanks Yang, Sheng - This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's stil

Re: [kvm-devel] [PATCH 8/8] KVM: VMX: Enable EPT feature for KVM

2008-04-27 Thread Yang, Sheng
On Sunday 27 April 2008 17:37:47 Avi Kivity wrote: > > diff --git a/arch/x86/kvm/mmu.c b/arch/x86/kvm/mmu.c > > index 3dbedf1..7a8640a 100644 > > --- a/arch/x86/kvm/mmu.c > > +++ b/arch/x86/kvm/mmu.c > > @@ -1177,8 +1177,15 @@ static int __direct_map(struct kvm_vcpu *vcpu, > > gpa_t v, int write, >

[kvm-devel] [PATCH 8/8] KVM: VMX: Enable EPT feature for KVM

2008-04-25 Thread Yang, Sheng
From 592b7855a88266fa19505f0d51fe12ec0eadfa62 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 22:14:06 +0800 Subject: [PATCH 8/8] KVM: VMX: Enable EPT feature for KVM Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/mmu.c | 11 ++- arc

[kvm-devel] [PATCH 7/8] KVM: VMX: Perpare a identity page table for EPT in real mode

2008-04-25 Thread Yang, Sheng
From 30448ffed0d5dad04d0538a53661764128cf05f5 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 21:44:52 +0800 Subject: [PATCH 7/8] KVM: VMX: Perpare a identity page table for EPT in real mode Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/vmx.

[kvm-devel] [PATCH 6/8] KVM: Export necessary function for EPT

2008-04-25 Thread Yang, Sheng
From 6edba459ef83a1f2c64c3b782ce67a14e74f9330 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 21:44:50 +0800 Subject: [PATCH 6/8] KVM: Export necessary function for EPT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- virt/kvm/kvm_main.c |1 + 1 files ch

[kvm-devel] [PATCH 5/8] KVM: MMU: Remove #ifdef CONFIG_X86_64 to support 4 level EPT

2008-04-25 Thread Yang, Sheng
From 169c62e33ea1dbadc8d2fbc3d4880e63caa4d6ab Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 21:44:42 +0800 Subject: [PATCH 5/8] KVM: MMU: Remove #ifdef CONFIG_X86_64 to support 4 level EPT Currently EPT level is 4 for both PAE and 32e. The patch remove the #

[kvm-devel] [PATCH 4/8] KVM: MMU: Add EPT support

2008-04-25 Thread Yang, Sheng
From 239f38236196c2321989c64d7c61ff28490b3f00 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 21:13:50 +0800 Subject: [PATCH 4/8] KVM: MMU: Add EPT support Enable kvm_set_spte() to generate EPT entries. Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x

[kvm-devel] [PATCH 3/8] KVM: Add kvm_x86_ops get_tdp_level()

2008-04-25 Thread Yang, Sheng
From 143c1240c5e5391f4e108aedfeb4491e6347d04e Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 10:20:22 +0800 Subject: [PATCH 3/8] KVM: Add kvm_x86_ops get_tdp_level() The function get_tdp_level() provided the number of tdp level for EPT and NPT rather than the

[kvm-devel] [PATCH 2/8] KVM: MMU: Move some defination

2008-04-25 Thread Yang, Sheng
From 75e9d921390a29ecf9c85dd1370103c921beacd7 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 10:17:08 +0800 Subject: [PATCH 2/8] KVM: MMU: Move some defination Move some defination to mmu.h in order to building common table entries. Signed-off-by: Sheng Yang

[kvm-devel] [PATCH 1/8] KVM: VMX: EPT Feature Detection

2008-04-25 Thread Yang, Sheng
From cd0cf53ce955328f949893316b4717f051085f5a Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 25 Apr 2008 10:13:16 +0800 Subject: [PATCH 1/8] KVM: VMX: EPT Feature Detection Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/vmx.c | 63 +

[kvm-devel] [PATCH 0/8] EPT support for KVM v4

2008-04-25 Thread Yang, Sheng
current hugetlb bug. -- Thanks Yang, Sheng - This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code

Re: [kvm-devel] State of NMI support

2008-04-24 Thread Yang, Sheng
e NMI watchlog), about one thousand NMI per second at most. The patchset also did some clean up on VMX interrupt handling. I would like to push the patch next week (if the EPT things can be done this week or early next week). So

Re: [kvm-devel] Moving kvm lists to kernel.org?

2008-04-24 Thread Yang, Sheng
is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse012070mrt/direct/01/"; ;) -- Thanks Yang, Sheng - This SF.net email is sponsored by the 2008 JavaOne(SM) Confere

Re: [kvm-devel] KVM Test result, kernel 873c05f.., userspace d102d75..

2008-04-24 Thread Yang, Sheng
n my host... But I didn't do more investigate so I can't tell what's wrong, then I just chose way to keep it working... I am sorry for not clarify... -- Thanks Yang, Sheng - This SF.net email is sponsored by

Re: [kvm-devel] [PATCH 6/6] kvm: qemu: Enable EPT support for real mode

2008-04-24 Thread Yang, Sheng
On Thursday 24 April 2008 15:37:53 Avi Kivity wrote: > Yang, Sheng wrote: > >> Why not use ept_identity_pagetable != NULL to encode > >> ept_identity_pagetable_done? > > > > ept_identity_pagetable_done was used to indicate if the pagetable was > > setted up,

Re: [kvm-devel] [PATCH 6/6] kvm: qemu: Enable EPT support for real mode

2008-04-24 Thread Yang, Sheng
On Thursday 24 April 2008 15:15:30 Avi Kivity wrote: > Yang, Sheng wrote: > > On Tuesday 22 April 2008 18:16:41 Avi Kivity wrote: > >> Yang, Sheng wrote: > >>> From 73c33765f3d879001818cd0719038c78a0c65561 Mon Sep 17 00:00:00 2001 > >>> From: Sheng Yang &

Re: [kvm-devel] [PATCH 6/6] kvm: qemu: Enable EPT support for real mode

2008-04-23 Thread Yang, Sheng
On Tuesday 22 April 2008 18:16:41 Avi Kivity wrote: > Yang, Sheng wrote: > > From 73c33765f3d879001818cd0719038c78a0c65561 Mon Sep 17 00:00:00 2001 > > From: Sheng Yang <[EMAIL PROTECTED]> > > Date: Fri, 18 Apr 2008 17:15:39 +0800 > > Subject: [PATCH] kvm: qemu:

Re: [kvm-devel] [PATCH 3/6] KVM: MMU: Add EPT support

2008-04-20 Thread Yang, Sheng
On Friday 18 April 2008 23:54:04 Anthony Liguori wrote: > Yang, Sheng wrote: > > On Friday 18 April 2008 21:30:14 Anthony Liguori wrote: > >> Yang, Sheng wrote: > >>> @@ -1048,17 +1071,18 @@ static void mmu_set_spte(struct kvm_vcpu *vcpu, > >>> u64

Re: [kvm-devel] [PATCH 3/6] KVM: MMU: Add EPT support

2008-04-18 Thread Yang, Sheng
On Friday 18 April 2008 21:30:14 Anthony Liguori wrote: > Yang, Sheng wrote: > > @@ -1048,17 +1071,18 @@ static void mmu_set_spte(struct kvm_vcpu *vcpu, > > u64 *shadow_pte, > > * whether the guest actually used the pte (in order to detect > > * demand paging

[kvm-devel] [PATCH 1/6] KVM: VMX: EPT Feature Detection

2008-04-18 Thread Yang, Sheng
From 9e723871299268e844c9e72f3903ba5f4eb71751 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:02:59 +0800 Subject: [PATCH 1/5] KVM: VMX: EPT Feature Detection Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/vmx.c | 63 +

[kvm-devel] [PATCH 6/6] kvm: qemu: Enable EPT support for real mode

2008-04-18 Thread Yang, Sheng
From 73c33765f3d879001818cd0719038c78a0c65561 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:15:39 +0800 Subject: [PATCH] kvm: qemu: Enable EPT support for real mode This patch build a identity page table on the last page of VGA bios, and use it as the gue

[kvm-devel] [PATCH 5/6] KVM: VMX: Enable EPT feature for KVM

2008-04-18 Thread Yang, Sheng
From 43eb727046349aac3df52317dbbfd3b4b33c084d Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:07:31 +0800 Subject: [PATCH 5/5] KVM: VMX: Enable EPT feature for KVM Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/mmu.c | 11 ++- arc

[kvm-devel] [PATCH 4/6] KVM: Export necessary function for EPT

2008-04-18 Thread Yang, Sheng
From 5d4a79e5edfc09b54bd83a3a289cbb82058e3daa Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:05:20 +0800 Subject: [PATCH 4/5] KVM: Export necessary function for EPT The function gfn_to_gva is necessary for handling EPT violation. Signed-off-by: Sheng Yang

[kvm-devel] [PATCH 2/6] KVM: MMU: Move some defination

2008-04-18 Thread Yang, Sheng
From a5ee291f056256f8a892393410bc5923ff575a3b Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:03:53 +0800 Subject: [PATCH 2/5] KVM: MMU: Move some defination for building common entries Move some defination to mmu.h in order to building common table entries

[kvm-devel] [PATCH 3/6] KVM: MMU: Add EPT support

2008-04-18 Thread Yang, Sheng
From cb851671421832d37c7d90976b603b59a5c75c79 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 18 Apr 2008 17:05:06 +0800 Subject: [PATCH 3/5] KVM: MMU: Add EPT support Enable kvm_set_spte() to generate EPT entries. Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x

[kvm-devel] [PATCH 0/6] Enable EPT on KVM v3

2008-04-18 Thread Yang, Sheng
have impact of scalability... But currently, S/R and live migration still got problem. I am working on it now. -- Thanks Yang, Sheng - This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this y

[kvm-devel] [PATCH] KVM: VMX: Enabling MSR Bitmap feature

2008-03-27 Thread Yang, Sheng
From 560146a8f93fa61aa6e6a6cc78087e24da8b9693 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 28 Mar 2008 13:18:56 +0800 Subject: [PATCH] KVM: VMX: Enabling MSR Bitmap feature MSR Bitmap can control if the accessing of MSR causing VM Exit. Signed-off-by: Sheng Yang <[EMAI

Re: [kvm-devel] Oopses with Oprofile and qemu-kvm

2008-03-17 Thread Yang, Sheng
can't support virtual NMI, so oprofile won't get sample file in normal condition. There is one way to work around this: using oprofile with timer interrupt mode. Add "timer=1" module parameter to oprofile. Please refer to oprofile manual for detail. BTW: I am working on NMI s

Re: [kvm-devel] [PATCH] KVM: Add reset support for in kernel PIT

2008-03-16 Thread Yang, Sheng
On Sunday 16 March 2008 22:36:57 Avi Kivity wrote: > Yang, Sheng wrote: > > From 2d08f4266a8f47d9c52db9d4f629ab5d2f8fd044 Mon Sep 17 00:00:00 2001 > > From: Sheng Yang <[EMAIL PROTECTED]> > > Date: Thu, 13 Mar 2008 10:22:26 +0800 > > Subject: [PATCH] KVM: Ad

[kvm-devel] [PATCH] kvm: libkvm: Fix compile warning for kvm_disable_pit_creation

2008-03-14 Thread Yang, Sheng
From 134d79f944f8742000fe65dd3fcfa850b9c876d1 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 14 Mar 2008 17:15:07 +0800 Subject: [PATCH] kvm: libkvm: Fix compile warning for kvm_disable_pit_creation Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- libkvm/libkvm.h | 1

[kvm-devel] [PATCH] KVM: Add reset support for in kernel PIT

2008-03-12 Thread Yang, Sheng
From 2d08f4266a8f47d9c52db9d4f629ab5d2f8fd044 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 13 Mar 2008 10:22:26 +0800 Subject: [PATCH] KVM: Add reset support for in kernel PIT Separate the reset part and prepare for reset support. Signed-off-by: Sheng Yang <[EMAIL PROT

Re: [kvm-devel] [PATCH][QEMU] Use a separate device for in-kernel PIT

2008-03-12 Thread Yang, Sheng
; existing behavior though for fear of introducing regressions. Perhaps > Sheng can comment on whether it's necessary to even have a reset handler > in userspace? IMO the reset support is needed even it would introduce regression (e would finally solve the regression if exists, won&#

Re: [kvm-devel] [PATCH] Move kvm_get_pit to libkvm.c common code

2008-03-11 Thread Yang, Sheng
seems to be the proper fix as there is also a common function: > kvm_irqchip_in_kernel > for in kernel irq that handles this the same way. OK to me. Sorry for inconvenient... -- Thanks Yang, Sheng > Signed-off-by: Jerone Young <[EMAIL PROTECTED]> > diff --git a/libkvm/libkvm

Re: [kvm-devel] [PATCH 2/2] [PATCH] disable kvm clock unless addr's LSB is set.

2008-03-07 Thread Yang, Sheng
release_page_dirty(vcpu->arch.time_page); > > + /* we verify if the enable bit is set... */ > + if (!(data & 1)) { > + vcpu->arch.time = NULL; This line made compiler complaining... Thanks Yang, Sheng -

[kvm-devel] [PATCH 4/6] KVM: Add save/restore supporting of in kernel PIT

2008-03-07 Thread Yang, Sheng
From a16353c6fd51d5057d748198ba24d272be73d86b Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 4 Mar 2008 00:50:59 +0800 Subject: [PATCH] KVM: Add save/restore supporting of in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/i8254.c |7 +

[kvm-devel] [PATCH 1/6] KVM: In kernel PIT model

2008-03-07 Thread Yang, Sheng
From 19bc8000b0ed1c2021ddb509a3d923e1cd8d53ec Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Mon, 28 Jan 2008 05:10:22 +0800 Subject: [PATCH] KVM: In kernel PIT model The patch moved PIT from userspace to kernel, and increase the timer accuracy greatly. Signed-off-by: Sheng

[kvm-devel] [PATCH 6/6] kvm: qemu: Add save/restore support for in kernel PIT

2008-03-07 Thread Yang, Sheng
From 1af4bc979495e9e51b67635d5a9890c559e31078 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 7 Mar 2008 19:13:06 +0800 Subject: [PATCH] kvm: qemu: Add save/restore support for in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- qemu/hw/i8254.c | 73 ++

[kvm-devel] [PATCH 3/6] kvm: qemu: Add option for enable/disable in kernel PIT

2008-03-07 Thread Yang, Sheng
From 98543bb3c3821e5bc9003bb91d7d0c755394ffac Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 7 Mar 2008 14:24:32 +0800 Subject: [PATCH] kvm: qemu: Add option for enable/disable in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- libkvm/libkvm-x86.c |9 ++

[kvm-devel] [PATCH 5/6] kvm: libkvm: Add interface for PIT save/restore supporting

2008-03-07 Thread Yang, Sheng
From 6ff60b78c3280505d84d0dc2619e95a087b88458 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 7 Mar 2008 19:03:52 +0800 Subject: [PATCH] kvm: libkvm: Add interface for PIT save/restore supporting Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- libkvm/libkvm-x86.c | 3

[kvm-devel] [PATCH 2/6] kvm: libkvm: Add Supporting for in-kernel PIT model

2008-03-07 Thread Yang, Sheng
From 0e5d4fad7a6a917232d89afb58b960f6951990de Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Sun, 27 Jan 2008 11:25:29 +0800 Subject: [PATCH] kvm: libkvm: Add Supporting for in-kernel PIT model Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- kernel/Kbuild |2 +-

[kvm-devel] [PATCH 0/6] Latest in kernel PIT patch

2008-03-07 Thread Yang, Sheng
interrupts pending... We may find more elegant way to deal with it later. Thanks Yang, Sheng - This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/v

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-07 Thread Yang, Sheng
On Friday 07 March 2008 16:53:40 Avi Kivity wrote: > Yang, Sheng wrote: > > Found more complex for KVM. Xen pulled pm timer down to kernel part, and > > used the guest TSC as source. So only adjust TSC is OK for it. But we are > > still using pm timer in QEmu, which using ho

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-07 Thread Yang, Sheng
On Thursday 06 March 2008 17:41:03 Yang, Sheng wrote: > On Thursday 06 March 2008 16:43:18 Yang, Sheng wrote: > > On Thursday 06 March 2008 16:06:51 Avi Kivity wrote: > > > Yang, Sheng wrote: > > > > Here is the updated patch. I kept 0xff because I think it'

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-06 Thread Yang, Sheng
On Thursday 06 March 2008 16:43:18 Yang, Sheng wrote: > On Thursday 06 March 2008 16:06:51 Avi Kivity wrote: > > Yang, Sheng wrote: > > > Here is the updated patch. I kept 0xff because I think it's OK for > > > understand easily. :) > > > > Any ne

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-06 Thread Yang, Sheng
On Thursday 06 March 2008 17:14:34 Ingo Molnar wrote: > * Yang, Sheng <[EMAIL PROTECTED]> wrote: > > + /* Though spec said the state of 8254 is undefined after power-up, > > +* seems some tricky OS like Windows XP depends on IRQ0 interrupt > > +* when boo

Re: [kvm-devel] [PATCH 3/6] kvm: qemu: Add option f or enable/disable in kernel PIT

2008-03-06 Thread Yang, Sheng
Fix a bug when using "--no-kvm-irqchip". --- libkvm/libkvm-x86.c |9 + qemu/hw/i8254.c | 12 qemu/qemu-kvm.c |4 qemu/qemu-kvm.h |2 ++ qemu/vl.c | 11 ++- 5 files changed, 33 insertions(+), 5 deletions(-) diff --git a/libkv

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-06 Thread Yang, Sheng
On Thursday 06 March 2008 16:06:51 Avi Kivity wrote: > Yang, Sheng wrote: > > Here is the updated patch. I kept 0xff because I think it's OK for > > understand easily. :) > > Any news on the regression with older Linux guests? That's the only > thing keeping m

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-06 Thread Yang, Sheng
On Wednesday 05 March 2008 19:35:40 Yang, Sheng wrote: > On Wednesday 05 March 2008 17:15:29 Ingo Molnar wrote: > > * Yang, Sheng <[EMAIL PROTECTED]> wrote: > > > + val &= 0xff; > > > + addr &= 3; > > > > magic constants. > > I will

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-05 Thread Yang, Sheng
Thanks for comments! On Wednesday 05 March 2008 17:15:29 Ingo Molnar wrote: > * Yang, Sheng <[EMAIL PROTECTED]> wrote: > > +#if 1 > > +#define pit_debug(fmt, arg...) printk(KERN_WARNING fmt, ##arg) > > +#else > > +#define pit_debug(fmt, arg...) > > +#endif &

Re: [kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-04 Thread Yang, Sheng
On Wednesday 05 March 2008 14:54:06 Avi Kivity wrote: > Yang, Sheng wrote: > > + > > +static int pit_get_out(struct kvm *kvm, int channel) > > +{ > > + struct kvm_kpit_channel_state *c = > > + &kvm->arch.vpit->pit_state.channels[

Re: [kvm-devel] [PATCH 0/6] In kernel PIT patch

2008-03-04 Thread Yang, Sheng
On Wednesday 05 March 2008 12:25:07 Anthony Liguori wrote: > Yang, Sheng wrote: > > On Wednesday 05 March 2008 08:50:24 Anthony Liguori wrote: > >> So how do we measure the benefits of an in-kernel PIT? > > > > On the time accuracy side, one typical example is in R

Re: [kvm-devel] [PATCH 0/6] In kernel PIT patch

2008-03-04 Thread Yang, Sheng
On Wednesday 05 March 2008 08:50:24 Anthony Liguori wrote: > Dor Laor wrote: > > On Tue, 2008-03-04 at 09:52 -0600, Anthony Liguori wrote: > >> Yang, Sheng wrote: > >>> Hi > >>> > >>> Here is the last in-kernel PIT patch for KVM. The mainly ch

Re: [kvm-devel] [PATCH 3/6] kvm: qemu: Add opt ion for enable/disable in kernel PIT

2008-03-04 Thread Yang, Sheng
On Tuesday 04 March 2008 21:23:46 Uri Lublin wrote: > > @@ -492,9 +494,13 @@ PITState *pit_init(int base, qemu_irq irq) > > PITChannelState *s; > > > > s = &pit->channels[0]; > > -/* the timer 0 is connected to an IRQ */ > > -s->irq_timer = qemu_new_timer(vm_clock, pit_irq_timer,

[kvm-devel] [PATCH 2/6] kvm: libkvm: Add Supporting for in-kernel PIT model

2008-03-04 Thread Yang, Sheng
From da231cf5bb50310b4b98cc4b58370723b8e3f65d Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Sun, 27 Jan 2008 11:25:29 +0800 Subject: [PATCH] kvm: libkvm: Add Supporting for in-kernel PIT model Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- kernel/Kbuild |2 +-

[kvm-devel] [PATCH 4/6] KVM: Add save/restore supporting of in kernel PIT

2008-03-04 Thread Yang, Sheng
From ac2c08ee7a3bcceb8dede74d0d8f1dce0fea8956 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 4 Mar 2008 08:50:59 +0800 Subject: [PATCH] KVM: Add save/restore supporting of in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- arch/x86/kvm/i8254.c |7 +

[kvm-devel] [PATCH 3/6] kvm: qemu: Add option for enable/disable in kernel PIT

2008-03-04 Thread Yang, Sheng
From 40cf60009d1031891a34685b690dad47290a0b04 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 4 Mar 2008 09:29:55 +0800 Subject: [PATCH] kvm: qemu: Add option for enable/disable in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- libkvm/libkvm-x86.c |7 ++

[kvm-devel] [PATCH 5/6] kvm: libkvm: Add interface for PIT save/restore supporting

2008-03-04 Thread Yang, Sheng
From 79f06bc838534fc916f9ca90f89b7778b8e64dfe Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 4 Mar 2008 09:42:27 +0800 Subject: [PATCH] kvm: libkvm: Add interface for PIT save/restore supporting Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- libkvm/libkvm-x86.c | 3

[kvm-devel] [PATCH 0/6] In kernel PIT patch

2008-03-04 Thread Yang, Sheng
channel structure, which explicitly means only one channel (channel 0) would trigger it. After fix TSC problem on SMP PAE RHEL5/5.1 guest, now the patch works well without any modify of kernel parameter. -- Thanks Yang, Sheng

[kvm-devel] [PATCH 6/6] kvm: qemu: Add save/restore support for in kernel PIT

2008-03-04 Thread Yang, Sheng
From 22b56da8fe8f8e7d38075956bef9205f1dab829d Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 4 Mar 2008 09:45:16 +0800 Subject: [PATCH] kvm: qemu: Add save/restore support for in kernel PIT Signed-off-by: Sheng Yang <[EMAIL PROTECTED]> --- qemu/hw/i8254.c | 73 ++

[kvm-devel] [PATCH 1/6] KVM: In kernel pit model

2008-03-04 Thread Yang, Sheng
From f389ff3bc38b1684f15d8073c6d9abd2f2c9 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Mon, 28 Jan 2008 05:10:22 +0800 Subject: [PATCH] KVM: In kernel pit model The patch moved PIT from userspace to kernel, and increase the timer accuracy greatly. Signed-off-by: Sheng

Re: [kvm-devel] FW: KVM Test result, kernel 4a7f582.., userspace bc6db37..

2008-03-03 Thread Yang, Sheng
On Monday 03 March 2008 15:42:09 Yang, Sheng wrote: > On Friday 29 February 2008 20:53:41 Zhao, Yunfeng wrote: > > Zhao, Yunfeng wrote: > > > Hi, all, > > > This is today's KVM test result against kvm.git > > > 4a7f582a07e14763ee471

Re: [kvm-devel] FW: KVM Test result, kernel 4a7f582.., userspace bc6db37..

2008-03-02 Thread Yang, Sheng
(I tried Oracle's bugzilla for details, but failed...) I suggest reducing the VCPU number to 15, and I remember we've done similar thing before on ACPI table, for booting Windows 2k. -- Thanks Yang, Sheng From dd358617793c7c7c26e9e1029d54fdd1bff23857 Mon Sep 17 00:00:00 2001 From: Shen

Re: [kvm-devel] KVM Test result, KVM62-RC2

2008-02-26 Thread Yang, Sheng
0 > :boot_up_acpi_xp_64_g641 1 0 00 > :boot_up_vista_64_gPAE 1 1 0 00 > :ltp_nightly_64_gPAE 1 1 0 00 > :boot_smp_acpi_win2k3_64 1

Re: [kvm-devel] KVM Test result, kernel 81e4400.., userspace 08385e4.. , One new issue

2008-02-25 Thread Yang, Sheng
1 1 0 00 > :boot_smp_acpi_win2k3_64 1 1 0 0 0 > :boot_up_noacpi_win2k3_6 1 1 0 00 > :kb_nightly_64_g64 1 1 0 00 > > ==

Re: [kvm-devel] The SMP RHEL 5.1 PAE guest can't boot up issue

2008-02-24 Thread Yang, Sheng
n my side. Once I was thinking it would somehow affect 2.6.22, for the kernel would choose one of VCPUs to deliver all the PIT interrupt alternately. But the test show it's OK. -- Thanks Yang, Sheng - This SF.net email is sp

[kvm-devel] The SMP RHEL 5.1 PAE guest can't boot up issue

2008-02-22 Thread Yang, Sheng
s problem. So does RHEL4(kernel 2.6.9). I don't know if the patch was still needed now, since it was posted long ago(I don't know which issue it solved). I'd like to post a revert patch if necessary. -- Thanks Yang, Sheng

[kvm-devel] [RFC][PATCH 7/7] kvm: qemu: Enable EPT support for real mode

2008-02-01 Thread Yang, Sheng
From de2bedf0890c95828b07ba3d2d98025fd39050a1 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 07:33:13 +0800 Subject: [PATCH] kvm: qemu: Enable EPT support for real mode The patch allocated one page from 0xcf000 (the last page of vga bios region), took it as the

[kvm-devel] [RFC][PATCH 2/7] KVM: Common interface of TLP and feature detection for EPT

2008-02-01 Thread Yang, Sheng
From e5ed046f6862a9e314f334458d46f871b7fb8b58 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 06:32:17 +0800 Subject: [PATCH] KVM: Common interface of TLP and feature detection for EPT The patch export tlp_enabled() from kvm_x86_ops as common interface, and make

[kvm-devel] [RFC][PATCH 4/7] KVM: Export necessary function to modules()

2008-02-01 Thread Yang, Sheng
From 1b7e6dcffe5845a05b7bfe42b52d680f17f34d5d Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 06:41:35 +0800 Subject: [PATCH] KVM: Export necessary function to modules() The function load_pdptrs() is needed by VMX for EPT in PAE mode. The function gfn_to_hva() i

[kvm-devel] [RFC][PATCH 6/7] KVM: VMX: Add swap support for EPT

2008-02-01 Thread Yang, Sheng
From 720eee463536fdb6e15dcc5388754ea229c71118 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 06:53:39 +0800 Subject: [PATCH] KVM: VMX: Add swap support for EPT Add tlp_unmap() in kvm_x86_ops, to support swap of EPT pages. Now EPT can support linux swap along wi

[kvm-devel] [RFC][PATCH 5/7] KVM: VMX: Enable EPT feature

2008-02-01 Thread Yang, Sheng
From 5062793a4aae25b8f701decbcf6dead9a4a38348 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 06:51:01 +0800 Subject: [PATCH] KVM: VMX: Enable EPT feature For EPT's entry format is different from page table, we would set up EPT in this patch. In EPT, hardware C

[kvm-devel] [RFC][PATCH 3/7] KVM: MMU: Add Two Level Paging (TLP)

2008-02-01 Thread Yang, Sheng
From 22895ad4778189242dd546c98709bcd3fadb0cf6 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 06:32:19 +0800 Subject: [PATCH] KVM: MMU: Add Two Level Paging (TLP) For EPT's path is very different from NPT's, the return value of the function tlp_enable() indicate

[kvm-devel] [RFC][PATCH 1/7] KVM: Add EPT support in kvm_arch

2008-02-01 Thread Yang, Sheng
From 51705fa4cee9ee6eb4244599a4eb26bb055199c9 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Fri, 1 Feb 2008 05:08:35 +0800 Subject: [PATCH] KVM: Add EPT support in kvm_arch EPT pointer is a per-domain data, and it contains info more than root_hpa. It may can be put in a bette

[kvm-devel] [RFC][PATCH 0/7]Enabling Extended Page Table(EPT) for VMX

2008-02-01 Thread Yang, Sheng
tions(+), 0 deletions(-) -- Thanks Yang, Sheng - This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2008. http://clk.atdmt.com/MRT/go/vse012070mrt/dire

[kvm-devel] [PATCH] KVM: VMX: Fix invalid opcode of VPID

2008-01-29 Thread Yang, Sheng
From db6524fb36bbf1f297ae171f18de382c32ed6840 Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Tue, 29 Jan 2008 08:17:57 +0800 Subject: [PATCH] KVM: VMX: Fix invalid opcode of VPID Add the missing "memory" in VPID clobber list, otherwise it would cause invalid opcode on host.

[kvm-devel] [PATCH 2/2] kvm: libkvm/qemu: Support in-kernel PIT model

2008-01-27 Thread Yang, Sheng
From 953edae7758f8414cc8de7edfc21699e6edc39cf Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Sun, 27 Jan 2008 11:25:29 +0800 Subject: [PATCH] kvm: libkvm/qemu: Support in-kernel PIT model Add QEMU parameter for in-kernel PIT. Also disable userspace PIT when we using the in-ke

[kvm-devel] [PATCH 1/2] KVM: In-kernel PIT model

2008-01-27 Thread Yang, Sheng
From af5d9ee2a189c2f0998c5c46d1fcd25c5cb72f8c Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Mon, 28 Jan 2008 05:10:22 +0800 Subject: [PATCH] KVM: In-kernel PIT model The patch moved PIT from userspace to kernel, and increase the timer accuracy greatly. Signed-off-by: Sheng

[kvm-devel] [PATCH 0/2]KVM: In-kernel PIT model

2008-01-27 Thread Yang, Sheng
ang occurs, seems only the time out part of PIT interrupts would be injected. For seems it's due to other clocksource, I would check that later. -- Thanks Yang, Sheng - This SF.net email is sponsored by: Microsoft Defy

Re: [kvm-devel] [PATCH] KVM: VMX: Enable Virtual Processor Identification (VPID)

2008-01-25 Thread Yang, Sheng
On Friday 25 January 2008 15:03:28 Avi Kivity wrote: > Yang, Sheng wrote: > > I think it's OK for there is a judgment in __invvpid() to see if machine > > has the ability(also if it is allowed to using VPID). :) > > Oh right, I missed that. > > We can remove it now

Re: [kvm-devel] [PATCH] KVM: VMX: Enable Virtual Processor Identification (VPID)

2008-01-24 Thread Yang, Sheng
On Friday 25 January 2008 14:52:47 Avi Kivity wrote: > Yang, Sheng wrote: > > Here is the updated patch: > > Applied, thanks. > > > @@ -1714,6 +1788,8 @@ static int vmx_vcpu_reset(struct kvm_vcpu *vcpu) > > vmx_fpu_activate(&vmx->vcpu); >

Re: [kvm-devel] [PATCH] KVM: VMX: Enable Virtu al Processor Identification (VPID)

2008-01-24 Thread Yang, Sheng
On Thursday 24 January 2008 19:50:20 Avi Kivity wrote: > Yang, Sheng wrote: > > To allow TLB entries to be retained across VM entry and VM exit, the VMM > > can now identify distinct address spaces through a new virtual-processor > > ID (VPID) field of the VMCS. >

Re: [kvm-devel] [PATCH] KVM: VMX: Enable Virtu al Processor Identification (VPID)

2008-01-24 Thread Yang, Sheng
On Thursday 24 January 2008 19:15:57 Aurelien Jarno wrote: > Yang, Sheng a écrit : > > From 39551508c869f678f028655c062b3cb5fe4715bc Mon Sep 17 00:00:00 2001 > > From: Sheng Yang <[EMAIL PROTECTED]> > > Date: Thu, 17 Jan 2008 15:14:33 +0800 > > Subject: [PATCH] K

Re: [kvm-devel] [RFC][PATCH 1/2] KVM: In-kernel PIT model

2008-01-24 Thread Yang, Sheng
On Wednesday 23 January 2008 17:46:22 Avi Kivity wrote: > Yang, Sheng wrote: > > On Tuesday 22 January 2008 21:54:10 Avi Kivity wrote: > >> Yang, Sheng wrote: > >>> + > >>> +static int pit_get_out(struct kvm *kvm, int channel) > >>> +{ &g

[kvm-devel] [PATCH] KVM: VMX: Enable Virtual Processor Identification (VPID)

2008-01-23 Thread Yang, Sheng
From 39551508c869f678f028655c062b3cb5fe4715bc Mon Sep 17 00:00:00 2001 From: Sheng Yang <[EMAIL PROTECTED]> Date: Thu, 17 Jan 2008 15:14:33 +0800 Subject: [PATCH] KVM: VMX: Enable Virtual Processor Identification (VPID) To allow TLB entries to be retained across VM entry and VM exit, the VMM can

Re: [kvm-devel] [RFC][PATCH 1/2] KVM: In-kernel PIT model

2008-01-22 Thread Yang, Sheng
On Tuesday 22 January 2008 21:54:10 Avi Kivity wrote: > Yang, Sheng wrote: > > + > > +/* Compute with 96 bit intermediate result: (a*b)/c */ > > +static u64 muldiv64(u64 a, u32 b, u32 c) > > Why do we need such high accuracy for the pit? The direct reason is we using

  1   2   >