[COMMIT master] x86: Export FPU API for KVM use

2010-05-20 Thread Avi Kivity
From: Sheng Yang Also add some constants. Signed-off-by: Sheng Yang Signed-off-by: Avi Kivity diff --git a/arch/x86/include/asm/i387.h b/arch/x86/include/asm/i387.h index 8002e9c..9610628 100644 --- a/arch/x86/include/asm/i387.h +++ b/arch/x86/include/asm/i387.h @@ -488,6 +488,8 @@ static inl

[COMMIT master] KVM: powerpc: fix init/exit annotation

2010-05-20 Thread Avi Kivity
From: Jean Delvare kvmppc_e500_exit() is a module_exit function, so it should be tagged with __exit, not __init. The incorrect annotation was added by commit 2986b8c72c272ea58edd37903b042c6da985627d. Signed-off-by: Jean Delvare Cc: sta...@kernel.org Signed-off-by: Alexander Graf Signed-off-by:

[COMMIT master] KVM: SVM: Implement workaround for Erratum 383

2010-05-20 Thread Avi Kivity
From: Joerg Roedel This patch implements a workaround for AMD erratum 383 into KVM. Without this erratum fix it is possible for a guest to kill the host machine. This patch implements the suggested workaround for hypervisors which will be published by the next revision guide update. Cc: sta...@k

[COMMIT master] KVM: MMU: only update unsync page in invlpg path

2010-05-20 Thread Avi Kivity
From: Xiao Guangrong Only unsync pages need updated at invlpg time since other shadow pages are write-protected Signed-off-by: Xiao Guangrong Signed-off-by: Avi Kivity diff --git a/arch/x86/kvm/paging_tmpl.h b/arch/x86/kvm/paging_tmpl.h index 71c73fe..dfbc8c7 100644 --- a/arch/x86/kvm/paging_

[COMMIT master] KVM: MMU: don't write-protect if have new mapping to unsync page

2010-05-20 Thread Avi Kivity
From: Xiao Guangrong Two cases maybe happen in kvm_mmu_get_page() function: - one case is, the goal sp is already in cache, if the sp is unsync, we only need update it to assure this mapping is valid, but not mark it sync and not write-protect sp->gfn since it not broke unsync rule(one sha

[COMMIT master] KVM: MMU: split kvm_sync_page() function

2010-05-20 Thread Avi Kivity
From: Xiao Guangrong Split kvm_sync_page() into kvm_sync_page() and kvm_sync_page_transient() to clarify the code address Avi's suggestion kvm_sync_page_transient() function only update shadow page but not mark it sync and not write protect sp->gfn. it will be used by later patch Signed-off-by:

[COMMIT master] KVM: x86: Use unlazy_fpu() for host FPU

2010-05-20 Thread Avi Kivity
From: Sheng Yang We can avoid unnecessary fpu load when userspace process didn't use FPU frequently. Derived from Avi's idea. Signed-off-by: Sheng Yang Signed-off-by: Avi Kivity diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index 0c06148..d93601c 100644 --- a

[COMMIT master] KVM: x86: Use FPU API

2010-05-20 Thread Avi Kivity
From: Sheng Yang Convert KVM to use generic FPU API. Signed-off-by: Sheng Yang Signed-off-by: Avi Kivity diff --git a/arch/x86/include/asm/kvm_host.h b/arch/x86/include/asm/kvm_host.h index d93601c..d08bb4a 100644 --- a/arch/x86/include/asm/kvm_host.h +++ b/arch/x86/include/asm/kvm_host.h @@

[COMMIT master] KVM: SVM: Handle MCEs early in the vmexit process

2010-05-20 Thread Avi Kivity
From: Joerg Roedel This patch moves handling of the MC vmexits to an earlier point in the vmexit. The handle_exit function is too late because the vcpu might alreadry have changed its physical cpu. Cc: sta...@kernel.org Signed-off-by: Joerg Roedel Signed-off-by: Avi Kivity diff --git a/arch/x