Following is my patchqueue for the 2.6.23 merge window, not including the cpu hotplug fixes posted earlier. The changes include performance improvements, guest smp, random fixes, and cleanups. Comments welcome. Anthony Liguori (1): KVM: SVM: Allow direct guest access to PC debug port Avi Kivity (44): KVM: Assume that writes smaller than 4 bytes are to non-pagetable pages KVM: Avoid saving and restoring some host CPU state on lightweight vmexit KVM: Unindent some code KVM: Reduce misfirings of the fork detector KVM: Be more careful restoring fs on lightweight vmexit KVM: Unify kvm_mmu_pre_write() and kvm_mmu_post_write() KVM: MMU: Respect nonpae pagetable quadrant when zapping ptes KVM: Update shadow pte on write to guest pte KVM: Increase mmu shadow cache to 1024 pages KVM: Fix potential guest state leak into host KVM: Move some more msr mangling into vmx_save_host_state() KVM: Rationalize exception bitmap usage KVM: Consolidate guest fpu activation and deactivation KVM: Set cr0.mp for guests KVM: MMU: Simplify kvm_mmu_free_page() a tiny bit KVM: MMU: Store shadow page tables as kernel virtual addresses, not physical KVM: VMX: Only reload guest msrs if they are already loaded KVM: Avoid corrupting tr in real mode KVM: Fix vmx I/O bitmap initialization on highmem systems KVM: VMX: Use local labels in inline assembly KVM: x86 emulator: implement wbinvd KVM: MMU: Use slab caches for shadow pages and their headers KVM: MMU: Simplify fetch() a little bit KVM: MMU: Move set_pte_common() to pte width dependent code KVM: MMU: Pass the guest pde to set_pte_common KVM: MMU: Fold fix_read_pf() into set_pte_common() KVM: MMU: Fold fix_write_pf() into set_pte_common() KVM: Move shadow pte modifications from set_pte/set_pde to set_pde_common() KVM: Make shadow pte updates atomic KVM: MMU: Make setting shadow ptes atomic on i386 KVM: MMU: Remove cr0.wp tricks KVM: MMU: Simpify accessed/dirty/present/nx bit handling KVM: MMU: Don't cache guest access bits in the shadow page table KVM: MMU: Remove unused large page marker KVM: Lazy guest cr3 switching KVM: Fix vcpu freeing for guest smp KVM: Fix adding an smp virtual machine to the vm list KVM: Enable guest smp KVM: Move duplicate halt handling code into kvm_main.c KVM: Emulate hlt on real mode for Intel KVM: Keep an upper bound of initialized vcpus KVM: Flush remote tlbs when reducing shadow pte permissions KVM: Initialize the BSP bit in the APIC_BASE msr correctly KVM: VMX: Ensure vcpu time stamp counter is monotonous Eddie Dong (4): KVM: VMX: Avoid saving and restoring msrs on lightweight vmexit KVM: VMX: Cleanup redundant code in MSR set KVM: VMX: Avoid saving and restoring msr_efer on lightweight vmexit KVM: Use symbolic constants instead of magic numbers He, Qing (1): KVM: VMX: Enable io bitmaps to avoid IO port 0x80 VMEXITs Jan Engelhardt (1): Use menuconfig objects II - KVM/Virt Markus Rechberger (1): KVM: Fix includes Matthew Gregan (1): KVM: Implement IA32_EBL_CR_POWERON msr Nguyen Anh Quynh (1): KVM: Remove unnecessary initialization and checks in mark_page_dirty() Nitin A Kamble (1): KVM: VMX: Handle #SS faults from real mode Robert P. J. Day (1): KVM: Replace C code with call to ARRAY_SIZE() macro. Shani Moideen (2): KVM: SVM: Replace memset(<addr>, 0, PAGESIZE) with clear_page(<addr>) KVM: VMX: Replace memset(<addr>, 0, PAGESIZE) with clear_page(<addr>) drivers/kvm/Kconfig | 9 +- drivers/kvm/kvm.h | 53 ++++- drivers/kvm/kvm_main.c | 115 ++++++++- drivers/kvm/mmu.c | 284 +++++++++----------- drivers/kvm/paging_tmpl.h | 273 ++++++++++--------- drivers/kvm/svm.c | 46 ++-- drivers/kvm/vmx.c | 640 ++++++++++++++++++++++++++++----------------- drivers/kvm/x86_emulate.c | 10 +- 8 files changed, 868 insertions(+), 562 deletions(-) - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to [email protected] More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
- Follow-Ups:
- [PATCH 24/58] KVM: VMX: Handle #SS faults from real mode
- From: Avi Kivity <[email protected]>
- [PATCH 27/58] KVM: VMX: Avoid saving and restoring msr_efer on lightweight vmexit
- From: Avi Kivity <[email protected]>
- [PATCH 26/58] KVM: VMX: Cleanup redundant code in MSR set
- From: Avi Kivity <[email protected]>
- [PATCH 25/58] KVM: VMX: Avoid saving and restoring msrs on lightweight vmexit
- From: Avi Kivity <[email protected]>
- [PATCH 31/58] KVM: Use symbolic constants instead of magic numbers
- From: Avi Kivity <[email protected]>
- [PATCH 28/58] Use menuconfig objects II - KVM/Virt
- From: Avi Kivity <[email protected]>
- [PATCH 37/58] KVM: MMU: Fold fix_write_pf() into set_pte_common()
- From: Avi Kivity <[email protected]>
- [PATCH 34/58] KVM: MMU: Move set_pte_common() to pte width dependent code
- From: Avi Kivity <[email protected]>
- [PATCH 39/58] KVM: Make shadow pte updates atomic
- From: Avi Kivity <[email protected]>
- [PATCH 41/58] KVM: MMU: Remove cr0.wp tricks
- From: Avi Kivity <[email protected]>
- [PATCH 47/58] KVM: Remove unnecessary initialization and checks in mark_page_dirty()
- From: Avi Kivity <[email protected]>
- [PATCH 54/58] KVM: Flush remote tlbs when reducing shadow pte permissions
- From: Avi Kivity <[email protected]>
- [PATCH 57/58] KVM: Initialize the BSP bit in the APIC_BASE msr correctly
- From: Avi Kivity <[email protected]>
- [PATCH 52/58] KVM: Emulate hlt on real mode for Intel
- From: Avi Kivity <[email protected]>
- [PATCH 58/58] KVM: VMX: Ensure vcpu time stamp counter is monotonous
- From: Avi Kivity <[email protected]>
- [PATCH 55/58] KVM: SVM: Replace memset(<addr>, 0, PAGESIZE) with clear_page(<addr>)
- From: Avi Kivity <[email protected]>
- [PATCH 56/58] KVM: VMX: Replace memset(<addr>, 0, PAGESIZE) with clear_page(<addr>)
- From: Avi Kivity <[email protected]>
- [PATCH 51/58] KVM: Move duplicate halt handling code into kvm_main.c
- From: Avi Kivity <[email protected]>
- [PATCH 53/58] KVM: Keep an upper bound of initialized vcpus
- From: Avi Kivity <[email protected]>
- [PATCH 50/58] KVM: Enable guest smp
- From: Avi Kivity <[email protected]>
- [PATCH 49/58] KVM: Fix adding an smp virtual machine to the vm list
- From: Avi Kivity <[email protected]>
- [PATCH 48/58] KVM: Fix vcpu freeing for guest smp
- From: Avi Kivity <[email protected]>
- [PATCH 45/58] KVM: Lazy guest cr3 switching
- From: Avi Kivity <[email protected]>
- [PATCH 43/58] KVM: MMU: Don't cache guest access bits in the shadow page table
- From: Avi Kivity <[email protected]>
- [PATCH 44/58] KVM: MMU: Remove unused large page marker
- From: Avi Kivity <[email protected]>
- [PATCH 42/58] KVM: MMU: Simpify accessed/dirty/present/nx bit handling
- From: Avi Kivity <[email protected]>
- [PATCH 40/58] KVM: MMU: Make setting shadow ptes atomic on i386
- From: Avi Kivity <[email protected]>
- [PATCH 38/58] KVM: Move shadow pte modifications from set_pte/set_pde to set_pde_common()
- From: Avi Kivity <[email protected]>
- [PATCH 33/58] KVM: MMU: Simplify fetch() a little bit
- From: Avi Kivity <[email protected]>
- [PATCH 36/58] KVM: MMU: Fold fix_read_pf() into set_pte_common()
- From: Avi Kivity <[email protected]>
- [PATCH 32/58] KVM: MMU: Use slab caches for shadow pages and their headers
- From: Avi Kivity <[email protected]>
- [PATCH 35/58] KVM: MMU: Pass the guest pde to set_pte_common
- From: Avi Kivity <[email protected]>
- [PATCH 30/58] KVM: Fix includes
- From: Avi Kivity <[email protected]>
- [PATCH 29/58] KVM: x86 emulator: implement wbinvd
- From: Avi Kivity <[email protected]>
- [PATCH 23/58] KVM: VMX: Use local labels in inline assembly
- From: Avi Kivity <[email protected]>
- [PATCH 20/58] KVM: VMX: Only reload guest msrs if they are already loaded
- From: Avi Kivity <[email protected]>
- [PATCH 22/58] KVM: Fix vmx I/O bitmap initialization on highmem systems
- From: Avi Kivity <[email protected]>
- [PATCH 18/58] KVM: MMU: Simplify kvm_mmu_free_page() a tiny bit
- From: Avi Kivity <[email protected]>
- [PATCH 21/58] KVM: Avoid corrupting tr in real mode
- From: Avi Kivity <[email protected]>
- [PATCH 14/58] KVM: Rationalize exception bitmap usage
- From: Avi Kivity <[email protected]>
- [PATCH 16/58] KVM: Set cr0.mp for guests
- From: Avi Kivity <[email protected]>
- [PATCH 19/58] KVM: MMU: Store shadow page tables as kernel virtual addresses, not physical
- From: Avi Kivity <[email protected]>
- [PATCH 13/58] KVM: Move some more msr mangling into vmx_save_host_state()
- From: Avi Kivity <[email protected]>
- [PATCH 08/58] KVM: Unify kvm_mmu_pre_write() and kvm_mmu_post_write()
- From: Avi Kivity <[email protected]>
- [PATCH 15/58] KVM: Consolidate guest fpu activation and deactivation
- From: Avi Kivity <[email protected]>
- [PATCH 12/58] KVM: Fix potential guest state leak into host
- From: Avi Kivity <[email protected]>
- [PATCH 17/58] KVM: Implement IA32_EBL_CR_POWERON msr
- From: Avi Kivity <[email protected]>
- [PATCH 07/58] KVM: Be more careful restoring fs on lightweight vmexit
- From: Avi Kivity <[email protected]>
- [PATCH 11/58] KVM: Increase mmu shadow cache to 1024 pages
- From: Avi Kivity <[email protected]>
- [PATCH 10/58] KVM: Update shadow pte on write to guest pte
- From: Avi Kivity <[email protected]>
- [PATCH 05/58] KVM: Unindent some code
- From: Avi Kivity <[email protected]>
- [PATCH 09/58] KVM: MMU: Respect nonpae pagetable quadrant when zapping ptes
- From: Avi Kivity <[email protected]>
- [PATCH 06/58] KVM: Reduce misfirings of the fork detector
- From: Avi Kivity <[email protected]>
- [PATCH 04/58] KVM: Avoid saving and restoring some host CPU state on lightweight vmexit
- From: Avi Kivity <[email protected]>
- [PATCH 01/58] KVM: VMX: Enable io bitmaps to avoid IO port 0x80 VMEXITs
- From: Avi Kivity <[email protected]>
- [PATCH 03/58] KVM: Assume that writes smaller than 4 bytes are to non-pagetable pages
- From: Avi Kivity <[email protected]>
- [PATCH 02/58] KVM: SVM: Allow direct guest access to PC debug port
- From: Avi Kivity <[email protected]>
- [PATCH 24/58] KVM: VMX: Handle #SS faults from real mode
- Prev by Date: [PATCH 01/58] KVM: VMX: Enable io bitmaps to avoid IO port 0x80 VMEXITs
- Next by Date: [PATCH 04/58] KVM: Avoid saving and restoring some host CPU state on lightweight vmexit
- Previous by thread: [PATCH] driver core: properly get driver in device_release_driver
- Next by thread: [PATCH 02/58] KVM: SVM: Allow direct guest access to PC debug port
- Index(es):