KVM patch queue for the 2.6.24 merge window
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest102 of 104 patches 14 repliesIn review
102 of 104 patches are in this archive. The cover letter announces 104.
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/104 | KVM: Fix *nopage() in kvm_main.cdrivers/ | +6 | 7 replies | |
| 2/104 | KVM: SMP: Add vcpu_id field in struct vcpudrivers/ drivers/ drivers/ +1 more | +4 | 0 replies | |
| 3/104 | KVM: Future-proof the exit information union ABIinclude/ | +2 | 0 replies | |
| 4/104 | KVM: In-kernel string pio write supportdrivers/ | +37 | 0 replies | |
| 5/104 | KVM: Trivial: /dev/kvm interface is no longer experimental.include/ | +1 | 0 replies | |
| 6/104 | KVM: Trivial: Remove unused struct cpu_user_regs declarationdrivers/ | +0 | 0 replies | |
| 7/104 | KVM: Trivial: Make decode_register() staticdrivers/ drivers/ | +7 | 0 replies | |
| 8/104 | KVM: Trivial: Comment spelling may escape grepdrivers/ | +1 | 0 replies | |
| 9/104 | KVM: Trivial: Avoid hardware_disable predeclarationdrivers/ | +19 | 0 replies | |
| 10/104 | KVM: Trivial: Use standard CR0 flags macros from asm/cpu-features.hdrivers/ drivers/ drivers/ +2 more | +36 | 0 replies | |
| 11/104 | KVM: Use standard CR3 flags, tighten checkingdrivers/ drivers/ drivers/ | +25 | 0 replies | |
| 12/104 | KVM: Use standard CR4 flags, tighten checkingdrivers/ drivers/ drivers/ +2 more | +22 | 0 replies | |
| 13/104 | KVM: Trivial: Use standard BITMAP macros, open-code userspace-exposed headerdrivers/ drivers/ include/ | +4 | 0 replies | |
| 14/104 | KVM: Set exit_reason to KVM_EXIT_MMIO where run->mmio is initialized.drivers/ drivers/ drivers/ | +1 | 0 replies | |
| 15/104 | KVM: Use standard CR8 flags, and fix TPR definitiondrivers/ include/ | +3 | 0 replies | |
| 16/104 | KVM: x86 emulator: fix cmov for writeback changesdrivers/ | +11 | 0 replies | |
| 17/104 | KVM: x86 emulator: fix faulty check for two-byte opcodedrivers/ | +1 | 0 replies | |
| 18/104 | KVM: Return if the pdptrs are invalid when the guest turns on PAE.drivers/ | +1 | 0 replies | |
| 19/104 | KVM: Hoist kvm_mmu_reload() out of the critical sectiondrivers/ | +4 | 0 replies | |
| 20/104 | KVM: Move gfn_to_page out of kmap/unmap pairsdrivers/ drivers/ drivers/ +1 more | +52 | 0 replies | |
| 21/104 | KVM: VMX: Import some constants of vmcs from IA32 SDMdrivers/ drivers/ | +55 | 0 replies | |
| 22/104 | KVM: Remove dead code in the cmpxchg instruction emulationdrivers/ | +0 | 0 replies | |
| 23/104 | KVM: load_pdptrs() cleanupsdrivers/ | +12 | 0 replies | |
| 24/104 | KVM: Remove arch specific components from the general codedrivers/ drivers/ drivers/ +2 more | +397 | 0 replies | |
| 25/104 | KVM: Dynamically allocate vcpusdrivers/ drivers/ drivers/ +2 more | +236 | 0 replies | |
| 26/104 | KVM: VMX: Improve the method of writing vmcs controldrivers/ | +102 | 0 replies | |
| 27/104 | KVM: add hypercall nr to kvm_rundrivers/ include/ | +2 | 0 replies | |
| 28/104 | KVM: Use the scheduler preemption notifiers to make kvm preemptibledrivers/ drivers/ drivers/ +3 more | +56 | 0 replies | |
| 29/104 | KVM: Convert vm lock to a mutexdrivers/ drivers/ drivers/ +2 more | +46 | 0 replies | |
| 30/104 | KVM: fx_init() needs preemption disabled while it plays with the FPU statedrivers/ | +3 | 0 replies | |
| 31/104 | KVM: VMX: pass vcpu_vmx internallydrivers/ | +65 | 0 replies | |
| 32/104 | KVM: Remove three magic numbersdrivers/ drivers/ | +2 | 0 replies | |
| 33/104 | KVM: SVM: de-containizationdrivers/ | +108 | 0 replies | |
| 34/104 | KVM: SVM: internal function name cleanupdrivers/ | +6 | 0 replies | |
| 35/104 | KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a vcpudrivers/ drivers/ drivers/ | +36 | 0 replies | |
| 36/104 | KVM: Remove kvm_{read,write}_guest()drivers/ drivers/ drivers/ +1 more | +25 | 0 replies | |
| 37/104 | KVM: Use kmem cache for allocating vcpusdrivers/ drivers/ drivers/ +1 more | +23 | 0 replies | |
| 38/104 | KVM: Use alignment properties of vcpu to simplify FPU opsdrivers/ drivers/ drivers/ | +25 | 0 replies | |
| 39/104 | KVM: kvm_vm_ioctl_get_dirty_log restore "nothing dirty" optimizationdrivers/ | +8 | 0 replies | |
| 40/104 | KVM: VMX: Add cpu consistency checkdrivers/ drivers/ drivers/ +1 more | +50 | 0 replies | |
| 41/104 | KVM: Don't assign vcpu->cr3 if it's invalid: check first, set lastdrivers/ | +3 | 0 replies | |
| 42/104 | KVM: Cleanup mark_page_dirtydrivers/ | +7 | 0 replies | |
| 43/104 | KVM: SVM: Make set_msr_interception more reliabledrivers/ | +4 | 0 replies | |
| 44/104 | KVM: Remove redundant alloc_vmcs_cpu declarationdrivers/ | +0 | 0 replies | |
| 45/104 | KVM: Fix defined but not used warning in drivers/kvm/vmx.cdrivers/ | +2 | 2 replies | |
| 46/104 | KVM: Remove stat_set from debugfsdrivers/ | +1 | 0 replies | |
| 47/104 | KVM: Remove unneeded kvm_dev_open and kvm_dev_release functions.drivers/ | +0 | 0 replies | |
| 48/104 | KVM: Add and use pr_unimpl for standard formatting of unimplemented featuresdrivers/ drivers/ drivers/ +1 more | +19 | 2 replies | |
| 49/104 | KVM: Use kmem_cache_free for kmem_cache_zalloc'ed objectsdrivers/ drivers/ | +4 | 0 replies | |
| 50/104 | KVM: VMX: Remove a duplicated ia32e mode vm entry controldrivers/ drivers/ | +4 | 0 replies | |
| 51/104 | KVM: Remove useless assignmentdrivers/ | +0 | 0 replies | |
| 52/104 | KVM: Cleanup string I/O instruction emulationdrivers/ drivers/ drivers/ +1 more | +69 | 0 replies | |
| 53/104 | KVM: Clean up kvm_setup_pio()drivers/ drivers/ drivers/ +2 more | +48 | 0 replies | |
| 55/104 | KVM: Communicate cr8 changes to userspacedrivers/ include/ | +3 | 0 replies | |
| 56/104 | KVM: x86 emulator: implement 'and $imm, %{al|ax|eax}'drivers/ | +19 | 0 replies | |
| 57/104 | KVM: x86 emulator: implement 'jmp rel' instruction (opcode 0xe9)drivers/ | +14 | 0 replies | |
| 58/104 | KVM: x86 emulator: Implement 'jmp rel short' instruction (opcode 0xeb)drivers/ | +2 | 0 replies | |
| 59/104 | KVM: x86 emulator: implement 'push reg' (opcodes 0x50-0x57)drivers/ | +15 | 0 replies | |
| 60/104 | KVM: VMX: allow rmode_tss_base() to work with >2G of guest memorydrivers/ | +1 | 0 replies | |
| 61/104 | KVM: Support more memory slotsdrivers/ | +1 | 0 replies | |
| 62/104 | KVM: X86 emulator: fix 'push reg' writebackdrivers/ | +0 | 0 replies | |
| 63/104 | KVM: VMX: Split segments reload in vmx_load_host_state()drivers/ | +12 | 0 replies | |
| 64/104 | KVM: Add support for in-kernel PIC emulationdrivers/ drivers/ drivers/ +6 more | +770 | 0 replies | |
| 65/104 | KVM: Define and use cr8 access functionsdrivers/ drivers/ drivers/ +1 more | +40 | 0 replies | |
| 66/104 | KVM: Emulate local APIC in kerneldrivers/ drivers/ drivers/ +6 more | +1067 | 0 replies | |
| 67/104 | KVM: In-kernel I/O APIC modeldrivers/ drivers/ drivers/ +3 more | +461 | 0 replies | |
| 68/104 | KVM: Emulate hlt in the kerneldrivers/ drivers/ drivers/ +4 more | +57 | 0 replies | |
| 69/104 | KVM: Protect in-kernel pio using kvm->lockdrivers/ | +6 | 0 replies | |
| 70/104 | KVM: Add get/set irqchip ioctls for in-kernel PIC live migration supportdrivers/ drivers/ drivers/ +1 more | +124 | 0 replies | |
| 71/104 | KVM: Bypass irq_pending get/set when using in kernel irqchipdrivers/ | +14 | 0 replies | |
| 72/104 | KVM: in-kernel IOAPIC save and restore supportdrivers/ drivers/ drivers/ +1 more | +48 | 0 replies | |
| 73/104 | KVM: in-kernel LAPIC save and restore supportdrivers/ drivers/ drivers/ +1 more | +68 | 0 replies | |
| 74/104 | KVM: pending irq save/restoredrivers/ drivers/ drivers/ +1 more | +56 | 0 replies | |
| 75/104 | KVM: VMX: Use shadow TPR/cr8 for 64-bits guestsdrivers/ drivers/ drivers/ +1 more | +81 | 0 replies | |
| 76/104 | KVM: Keep track of missed timer irq injectionsdrivers/ drivers/ drivers/ +3 more | +69 | 0 replies | |
| 77/104 | KVM: Migrate lapic hrtimer when vcpu moves to another cpudrivers/ drivers/ drivers/ +1 more | +19 | 0 replies | |
| 78/104 | KVM: disable tpr/cr8 sync when in-kernel APIC is useddrivers/ | +2 | 0 replies | |
| 79/104 | KVM: deliver PIC interrupt only to vcpu0drivers/ drivers/ drivers/ | +28 | 0 replies | |
| 80/104 | KVM: round robin for APIC lowest priority delivery modedrivers/ drivers/ | +29 | 0 replies | |
| 81/104 | KVM: enable in-kernel APIC INIT/SIPI handlingdrivers/ drivers/ drivers/ +2 more | +85 | 0 replies | |
| 82/104 | KVM: Set the ET flag in CR0 after initializing FXdrivers/ | +1 | 0 replies | |
| 83/104 | KVM: Remove the unused invlpg member of struct kvm_arch_ops.drivers/ drivers/ | +0 | 0 replies | |
| 84/104 | KVM: Clean up unloved invlpg emulationdrivers/ drivers/ drivers/ | +3 | 0 replies | |
| 85/104 | KVM: Keep control regs in syncdrivers/ | +4 | 0 replies | |
| 86/104 | KVM: Hoist SVM's get_cs_db_l_bits into core code.drivers/ drivers/ drivers/ | +12 | 0 replies | |
| 87/104 | KVM: Simplify memory allocationdrivers/ drivers/ | +3 | 0 replies | |
| 88/104 | KVM: Rename kvm_arch_ops to kvm_x86_opsdrivers/ drivers/ drivers/ +4 more | +96 | 0 replies | |
| 89/104 | KVM: MMU: Don't do GFP_NOWAIT allocationsdrivers/ | +10 | 0 replies | |
| 90/104 | KVM: VMX: Move vm entry failure handling to the exit handlerdrivers/ | +10 | 0 replies | |
| 91/104 | KVM: Move main vcpu loop into subarch independent codedrivers/ drivers/ drivers/ +1 more | +187 | 0 replies | |
| 92/104 | KVM: VMX: Fix exit qualification width on i386drivers/ | +6 | 0 replies | |
| 93/104 | KVM: x86 emulator: push imm8drivers/ | +14 | 0 replies | |
| 94/104 | KVM: x86 emulator: call neardrivers/ | +21 | 0 replies | |
| 95/104 | KVM: x86 emulator: pushfdrivers/ | +9 | 0 replies | |
| 96/104 | KVM: Improve emulation failure reportingdrivers/ drivers/ drivers/ +1 more | +11 | 0 replies | |
| 97/104 | KVM: x86 emulator: sort opcodes into ascending orderdrivers/ | +49 | 0 replies | |
| 98/104 | KVM: x86 emulator: imlpement jump conditional relativedrivers/ | +60 | 0 replies | |
| 99/104 | KVM: X86 emulator: jump conditional shortdrivers/ | +13 | 0 replies | |
| 100/104 | KVM: x86 emulator: leadrivers/ | +4 | 0 replies | |
| 101/104 | KVM: x86 emulator: jmp absdrivers/ | +6 | 0 replies | |
| 102/104 | KVM: x86 emulator: fix src, dst value initializationdrivers/ | +2 | 0 replies | |
| 103/104 | KVM: x86 emulator: popfdrivers/ | +4 | 0 replies |
Reviews trailers per patch
1 of 102 patches has a Reviewed-by or Acked-by.
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 000/104] KVM patch queue for the 2.6.24 merge window
The following represents the patch queue for the 2.6.24, posted here for review. Most of the patches have already been on kvm-devel (and all of them on kvm-commits), but some folding has occured to merge fixes and to make the whole series bisect-friendly.
A few patches are likely to change in the near future; they will be reposted if they do.
The most visible new feature is the in-kernel lapic/ioapic/pic emulation; others include making kvm preemptible (a first step for guest swapping), additional x86 emulator work, and Rusty Unleashed.
Amit Shah (1):
KVM: Set the ET flag in CR0 after initializing FX
Aurelien Jarno (1):
KVM: Remove dead code in the cmpxchg instruction emulation
Avi Kivity (11):
KVM: Future-proof the exit information union ABI
KVM: x86 emulator: fix cmov for writeback changes
KVM: x86 emulator: fix faulty check for two-byte opcode
KVM: Use the scheduler preemption notifiers to make kvm preemptible
KVM: Close minor race in signal handling
KVM: X86 emulator: fix 'push reg' writeback
KVM: MMU: Don't do GFP_NOWAIT allocations
KVM: VMX: Move vm entry failure handling to the exit handler
KVM: Move main vcpu loop into subarch independent code
KVM: Improve emulation failure reporting
KVM: Skip pio instruction when it is emulated, not executed
Christian Ehrhardt (1):
KVM: Rename kvm_arch_ops to kvm_x86_ops
Eddie Dong (11):
KVM: In-kernel string pio write support
KVM: Add support for in-kernel PIC emulation
KVM: Define and use cr8 access functions
KVM: Emulate local APIC in kernel
KVM: In-kernel I/O APIC model
KVM: Emulate hlt in the kernel
KVM: Protect in-kernel pio using kvm->lock
KVM: in-kernel LAPIC save and restore support
KVM: pending irq save/restore
KVM: Keep track of missed timer irq injections
KVM: Migrate lapic hrtimer when vcpu moves to another cpu
Gabriel C (1):
KVM: Fix defined but not used warning in drivers/kvm/vmx.c
Gregory Haskins (1):
KVM: Remove arch specific components from the general code
He, Qing (7):
KVM: Add get/set irqchip ioctls for in-kernel PIC live migration support
KVM: Bypass irq_pending get/set when using in kernel irqchip
KVM: in-kernel IOAPIC save and restore support
KVM: disable tpr/cr8 sync when in-kernel APIC is used
KVM: round robin for APIC lowest priority delivery mode
KVM: enable in-kernel APIC INIT/SIPI handling
KVM: VMX: Fix exit qualification width on i386
Izik Eidus (2):
KVM: VMX: allow rmode_tss_base() to work with >2G of guest memory
KVM: Support more memory slots
Jeff Dike (2):
KVM: Set exit_reason to KVM_EXIT_MMIO where run->mmio is initialized.
KVM: add hypercall nr to kvm_run
Laurent Vivier (7):
KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a vcpu
KVM: Remove kvm_{read,write}_guest()
KVM: Remove useless assignment
KVM: Cleanup string I/O instruction emulation
KVM: Clean up kvm_setup_pio()
KVM: VMX: Split segments reload in vmx_load_host_state()
KVM: Simplify memory allocation
Li, Xin B (1):
KVM: VMX: Remove a duplicated ia32e mode vm entry control
Nguyen Anh Quynh (1):
KVM: Fix *nopage() in kvm_main.c
Nitin A Kamble (14):
KVM: x86 emulator: implement 'and $imm, %{al|ax|eax}'
KVM: x86 emulator: implement 'jmp rel' instruction (opcode 0xe9)
KVM: x86 emulator: Implement 'jmp rel short' instruction (opcode 0xeb)
KVM: x86 emulator: implement 'push reg' (opcodes 0x50-0x57)
KVM: x86 emulator: push imm8
KVM: x86 emulator: call near
KVM: x86 emulator: pushf
KVM: x86 emulator: sort opcodes into ascending order
KVM: x86 emulator: imlpement jump conditional relative
KVM: X86 emulator: jump conditional short
KVM: x86 emulator: lea
KVM: x86 emulator: jmp abs
KVM: x86 emulator: fix src, dst value initialization
KVM: x86 emulator: popf
Qing He (2):
KVM: SMP: Add vcpu_id field in struct vcpu
KVM: deliver PIC interrupt only to vcpu0
Rusty Russell (33):
KVM: Trivial: /dev/kvm interface is no longer experimental.
KVM: Trivial: Remove unused struct cpu_user_regs declaration
KVM: Trivial: Make decode_register() static
KVM: Trivial: Comment spelling may escape grep
KVM: Trivial: Avoid hardware_disable predeclaration
KVM: Trivial: Use standard CR0 flags macros from asm/cpu-features.h
KVM: Use standard CR3 flags, tighten checking
KVM: Use standard CR4 flags, tighten checking
KVM: Trivial: Use standard BITMAP macros, open-code userspace-exposed header
KVM: Use standard CR8 flags, and fix TPR definition
KVM: Return if the pdptrs are invalid when the guest turns on PAE.
KVM: load_pdptrs() cleanups
KVM: Dynamically allocate vcpus
KVM: fx_init() needs preemption disabled while it plays with the FPU state
KVM: VMX: pass vcpu_vmx internally
KVM: Remove three magic numbers
KVM: SVM: de-containization
KVM: SVM: internal function name cleanup
KVM: Use kmem cache for allocating vcpus
KVM: Use alignment properties of vcpu to simplify FPU ops
KVM: kvm_vm_ioctl_get_dirty_log restore "nothing dirty" optimization
KVM: Don't assign vcpu->cr3 if it's invalid: check first, set last
KVM: Cleanup mark_page_dirty
KVM: SVM: Make set_msr_interception more reliable
KVM: Remove redundant alloc_vmcs_cpu declaration
KVM: Remove stat_set from debugfs
KVM: Remove unneeded kvm_dev_open and kvm_dev_release functions.
KVM: Add and use pr_unimpl for standard formatting of unimplemented features
KVM: Use kmem_cache_free for kmem_cache_zalloc'ed objects
KVM: Remove the unused invlpg member of struct kvm_arch_ops.
KVM: Clean up unloved invlpg emulation
KVM: Keep control regs in sync
KVM: Hoist SVM's get_cs_db_l_bits into core code.
Shaohua Li (3):
KVM: Hoist kvm_mmu_reload() out of the critical section
KVM: Move gfn_to_page out of kmap/unmap pairs
KVM: Convert vm lock to a mutex
Yang, Sheng (5):
KVM: VMX: Import some constants of vmcs from IA32 SDM
KVM: VMX: Improve the method of writing vmcs control
KVM: VMX: Add cpu consistency check
KVM: Communicate cr8 changes to userspace
KVM: VMX: Use shadow TPR/cr8 for 64-bits guests
-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/