This bug was fixed in the package linux - 2.6.24-6.10 --------------- linux (2.6.24-6.10) hardy; urgency=low [Alessio Igor Bogani] * rt: Synced with upstream, removed old kvm related patches and updated configurations files. [Chuck Short] * SAUCE: Enable Xen [Soren Hansen] * Update kvm driver to kvm-60. * Added CONFIG_ARCH_SUPPORTS_KVM=y for lpia, i386, and amd64 * Add rtl8139 driver to -virtual flavour [Stefan Bader] * Fix usb_serial_driver structure for Kobil cardreader driver. - LP: #183109 * Lower warning level of pci resource allocation messages. - LP: #159241 [Tim Gardner] * Enabled CONFIG_BLK_DEV_IDE_PMAC - LP: #185862 * Add virtio config options to lpiacompat. * SAUCE: Export symbols for aufs (in lum). * Enabled Xen [Upstream Kernel Changes] * KVM: mmu: add missing dirty page tracking cases * KVM: Move virtualization deactivation from CPU_DEAD state to CPU_DOWN_PREPARE * KVM: Cosmetics * KVM: vmx: hack set_cr0_no_modeswitch() to actually do modeswitch * KVM: Use ARRAY_SIZE macro instead of manual calculation. * KVM: Use page_private()/set_page_private() apis * KVM: add MSR based hypercall API * KVM: Add host hypercall support for vmx * KVM: Add hypercall host support for svm * KVM: Wire up hypercall handlers to a central arch-independent location * KVM: svm: init cr0 with the wp bit set * KVM: SVM: intercept SMI to handle it at host level * KVM: More 0 -> NULL conversions * kvm, dirty pages log: adding some calls to mark_page_dirty() * KVM: Add internal filesystem for generating inodes * KVM: Create an inode per virtual machine * KVM: Rename some kvm_dev_ioctl_*() functions to kvm_vm_ioctl_*() * KVM: Move kvm_vm_ioctl_create_vcpu() around * KVM: Per-vcpu inodes * KVM: Bump API version * .gitignore: ignore emacs backup files (*~) * kvm: dirty pages log: fix bitmap size/access calculation * kvm: move do_remove_write_access() up * kvm: dirty page logging: remove write access permissions when dirty-page-logging is enabled * KVM: Add missing calls to mark_page_dirty() * KVM: Fix dirty page log bitmap size/access calculation * kvm: move do_remove_write_access() up * KVM: Remove write access permissions when dirty-page-logging is enabled * KVM: Fix bogus failure in kvm.ko module initialization * KVM: Move kvmfs magic number to * KVM: Unset kvm_arch_ops if arch module loading failed * KVM: Fix guest register corruption on paravirt hypercall * KVM: Use the generic skip_emulated_instruction() in hypercall code * KVM: Use own minor number * KVM: Fix guest sysenter on vmx * KVM: Export * KVM: Fix bogus sign extension in mmu mapping audit * KVM: MMU: Fix guest writes to nonpae pde * KVM: MMU: Fix host memory corruption on i386 with >= 4GB ram * KVM: trivial whitespace fixes * KVM: always reload segment selectors * KVM: Remove extraneous guest entry on mmio read * added KVM_GET_MEM_MAP ioctl to get the memory bitmap for a memory slot * KVM: Prevent system selectors leaking into guest on real->protected mode transition on vmx * KVM: Use a shared page for kernel/user communication when runing a vcpu * KVM: Do not communicate to userspace through cpu registers during PIO * KVM: Initialize PIO I/O count * KVM: Handle cpuid in the kernel instead of punting to userspace * KVM: Remove the 'emulated' field from the userspace interface * KVM: Remove minor wart from KVM_CREATE_VCPU ioctl * KVM: Renumber ioctls * KVM: Add method to check for backwards-compatible API extensions * KVM: Allow userspace to process hypercalls which have no kernel handler * KVM: Fold kvm_run::exit_type into kvm_run::exit_reason * KVM: Add a special exit reason when exiting due to an interrupt * KVM: Initialize the apic_base msr on svm too * KVM: Add guest mode signal mask * KVM: Allow kernel to select size of mmap() buffer * KVM: Future-proof argument-less ioctls * KVM: Avoid guest virtual addresses in string pio userspace interface * KVM: MMU: Remove unnecessary check for pdptr access * KVM: MMU: Remove global pte tracking * KVM: Workaround vmx inability to virtualize the reset state * KVM: Remove set_cr0_no_modeswitch() arch op * KVM: Modify guest segments after potentially switching modes * KVM: Hack real-mode segments on vmx from KVM_SET_SREGS * KVM: Don't allow the guest to turn off the cpu cache * KVM: Remove unused and write-only variables * KVM: Handle writes to MCG_STATUS msr * KVM: MMU: Fix hugepage pdes mapping same physical address with different access * KVM: SVM: Ensure timestamp counter monotonicity * KVM: Remove unused function * KVM: Remove debug message * KVM: x86 emulator: fix bit string operations operand size * KVM: SVM: enable LBRV virtualization if available * Add mmu cache clear function * KVM: Simply gfn_to_page() * KVM: Add physical memory aliasing feature * KVM: Add fpu get/set operations * KVM: Use kernel-standard types * KVM: Fix overflow bug in overflow detection code * KVM: Fix memory leak on pio completion * KVM: Handle partial pae pdptr * KVM: Fix string pio when count == 0 * KVM: Use slab caches to allocate mmu data structures * KVM: Retry sleeping allocation if atomic allocation fails * KVM: Fix pio completion * KVM: SVM: Report hardware exit reason to userspace instead of dmesg * KVM: Handle guest page faults when emulating mmio * KVM: VMX: Reduce unnecessary saving of host msrs * KVM: Fix off-by-one when writing to a nonpae guest pde * KVM: VMX: Don't switch 64-bit msrs for 32-bit guests * KVM: Fold drivers/kvm/kvm_vmx.h into drivers/kvm/vmx.c * KVM: VMX: Only save/restore MSR_K6_STAR if necessary * KVM: Per-vcpu statistics * KVM: Silence compile warning on i386 * KVM: Allow passing 64-bit values to the emulated read/write API * KVM: Lazy FPU support for SVM * KVM: Fix msr-avoidance regression on Core processors * KVM: Don't complain about cpu erratum AA15 * KVM: Document MSR_K6_STAR's special place in the msr index array * KVM: MMU: Avoid heavy ASSERT at non debug mode. * KVM: Initialize cr0 to indicate an fpu is present * KVM: We want asserts on debug builds, not release * KVM: Avoid unused function warning due to assertion removal * KVM: VMX: Avoid unnecessary vcpu_load()/vcpu_put() cycles * KVM: Move need_resched() check to common code * KVM: VMX: Properly shadow the CR0 register in the vcpu struct * KVM: VMX: Add lazy FPU support for VT * KVM: fix an if() condition * KVM: SVM: Only save/restore MSRs when needed * KVM: Remove trailing whitespace * KVM: Remove extraneous guest entry on mmio read * KVM: Don't require explicit indication of completion of mmio or pio * KVM: Remove unused 'instruction_length' * KVM: VMX: Enable io bitmaps to avoid IO port 0x80 VMEXITs * KVM: SVM: Allow direct guest access to PC debug port * KVM: Fix RMW mmio handling * 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: Prevent guest fpu state from leaking into the 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: Ensure host cr0.ts is saved * KVM: Set cr0.mp for guests * KVM: Implement IA32_EBL_CR_POWERON msr * 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: Remove merge artifact * KVM: VMX: Use local labels in inline assembly * KVM: VMX: Handle #SS faults from real mode * KVM: VMX: Avoid saving and restoring msrs on lightweight vmexit * KVM: VMX: Compile-fix for 32-bit hosts * KVM: VMX: Cleanup redundant code in MSR set * KVM: VMX: Fix a typo which mixes X86_64 and CONFIG_X86_64 * KVM: VMX: Avoid saving and restoring msr_efer on lightweight vmexit * KVM: VMX: Remove warnings on i386 * Use menuconfig objects II - KVM/Virt * KVM: x86 emulator: implement wbinvd * KVM: Fix includes * KVM: Use symbolic constants instead of magic numbers * 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: VMX: Fix asm constraint * KVM: Lazy guest cr3 switching * KVM: Replace C code with call to ARRAY_SIZE() macro. * KVM: Remove unnecessary initialization and checks in mark_page_dirty() * 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: SVM: Replace memset(, 0, PAGESIZE) with clear_page() * KVM: VMX: Replace memset(, 0, PAGESIZE) with clear_page() * KVM: Require a cpu which can set 64-bit values atomically * KVM: Initialize the BSP bit in the APIC_BASE msr correctly * KVM: VMX: Ensure vcpu time stamp counter is monotonous * KVM: Bring local tree in line with origin * KVM: Implement emulation of "pop reg" instruction (opcode 0x58-0x5f) * KVM: Implement emulation of instruction "ret" (opcode 0xc3) * KVM: Adds support for in-kernel mmio handlers * KVM: VMX: Fix interrupt checking on lightweight exit * KVM: Add support for in-kernel pio handlers * KVM: Fix x86 emulator writeback * KVM: Avoid useless memory write when possible * KVM: VMX: Reinitialize the real-mode tss when entering real mode * KVM: MMU: Fix Wrong tlb flush order * KVM: VMX: Remove unnecessary code in vmx_tlb_flush() * KVM: SVM: Reliably detect if SVM was disabled by BIOS * KVM: Remove kvmfs in favor of the anonymous inodes source * KVM: Clean up #includes * KVM: Fix svm availability check miscompile on i386 * HOTPLUG: Add CPU_DYING notifier * HOTPLUG: Adapt cpuset hotplug callback to CPU_DYING * HOTPLUG: Adapt thermal throttle to CPU_DYING * SMP: Implement on_cpu() * KVM: Keep track of which cpus have virtualization enabled * KVM: Tune hotplug/suspend IPIs * KVM: Use CPU_DYING for disabling virtualization * KVM: MMU: Store nx bit for large page shadows * KVM: Fix *nopage() in kvm_main.c * KVM: SMP: Add vcpu_id field in struct vcpu * KVM - add hypercall nr to kvm_run * KVM:: Future-proof the exit information union ABI * KVM: In-kernel string pio write support * KVM: Fix memory slot management functions for guest smp * KVM: x86 emulator: implement rdmsr and wrmsr * 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 * Use standard CR3 flags, tighten checking * Use standard CR4 flags, tighten checking * KVM: Trivial: Use standard BITMAP macros, open-code userspace-exposed header * KVM: Set exit_reason to KVM_EXIT_MMIO where run->mmio is initialized. * KVM: Use standard CR8 flags, and fix TPR definition * KVM: MMU: Fix oopses with SLUB * KVM: x86 emulator: fix cmov for writeback changes * KVM: MMU: Fix cleaning up the shadow page allocation cache * KVM: Require CONFIG_ANON_INODES * KVM: x86 emulator: fix faulty check for two-byte opcode * KVM: Correctly handle writes crossing a page boundary * KVM: Fix unlikely kvm_create vs decache_vcpus_on_cpu race * KVM: Hoist kvm_mmu_reload() out of the critical section * KVM: Fix removal of nx capability from guest cpuid * KVM: Move gfn_to_page out of kmap/unmap pairs * KVM: disable writeback for 0x0f 0x01 instructions. * KVM: VMX: Import some constants of vmcs from IA32 SDM * KVM: Remove dead code in the cmpxchg instruction emulation * KVM: load_pdptrs() cleanups * KVM: Remove arch specific components from the general code * KVM: Dynamically allocate vcpus * KVM: VMX: Improve the method of writing vmcs control * KVM: Use the scheduler preemption notifiers to make kvm preemptible * KVM: Convert vm lock to a mutex * 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: x86 emulator: disable writeback for debug register instructions * KVM: Change the emulator_{read,write,cmpxchg}_* functions to take a vcpu * KVM: Remove kvm_{read,write}_guest() * 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: VMX: Add cpu consistency check * 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: Fix defined but not used warning in drivers/kvm/vmx.c * 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: VMX: Remove a duplicated ia32e mode vm entry control * KVM: Remove useless assignment * KVM: Cleanup string I/O instruction emulation * KVM: Clean up kvm_setup_pio() * KVM: VMX: Don't require cr8 load/store exit capability when running on 32-bit * KVM: Close minor race in signal handling * KVM: Communicate cr8 changes to userspace * 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: VMX: allow rmode_tss_base() to work with >2G of guest memory * KVM: Avoid calling smp_call_function_single() with interrupts disabled * KVM: MMU: Fix rare oops on guest context switch * KVM: Support more memory slots * KVM: X86 emulator: fix 'push reg' writeback * KVM: VMX: Split segments reload in vmx_load_host_state() * 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: 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: in-kernel LAPIC save and restore support * KVM: pending irq save/restore * KVM: VMX: Use shadow TPR/cr8 for 64-bits guests * KVM: Keep track of missed timer irq injections * KVM: Migrate lapic hrtimer when vcpu moves to another cpu * KVM: disable tpr/cr8 sync when in-kernel APIC is used * KVM: VMX: Fix tpr threshold updating * KVM: deliver PIC interrupt only to vcpu0 * KVM: round robin for APIC lowest priority delivery mode * KVM: enable in-kernel APIC INIT/SIPI handling * KVM: Set the ET flag in CR0 after initializing FX * 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. * KVM: Simplify memory allocation * KVM: Rename kvm_arch_ops to kvm_x86_ops * KVM: Fix lapic 64-bit division on 32-bit hosts * KVM: fix apic timer migration when inactive * KVM: MMU: Don't do GFP_NOWAIT allocations * KVM: Remove smp_processor_id() in kvm_vcpu_kick() * KVM: VMX: Move vm entry failure handling to the exit handler * KVM: Move main vcpu loop into subarch independent code * KVM: Fix link error to "genapic" * KVM: VMX: Fix exit qualification width on i386 * KVM: x86 emulator: push imm8 * KVM: x86 emulator: call near * KVM: x86 emulator: pushf * KVM: Improve emulation failure reporting * KVM: VMX: Prevent setting CPU_BASED_TPR_SHADOW on i386 host * 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 * KVM: Skip pio instruction when it is emulated, not executed * KVM: fix PIC interrupt delivery on different APIC conditions * KVM: Fix kvm_vcpu_ioctl_get_sregs() warning on i386 * KVM: Remove errant printk() in kvm_vcpu_ioctl_get_sregs() * KVM: Fix virtualization menu help text * KVM: x86 emulator: Add vmmcall/vmcall to x86_emulate (v3) * KVM: Refactor hypercall infrastructure (v3) * KVM: x86 emulator: remove unused functions * KVM: x86 emulator: move all x86_emulate_memop() to a structure * KVM: x86 emulator: move all decoding process to function x86_decode_insn() * KVM: emulate_instruction() calls now x86_decode_insn() and x86_emulate_insn() * KVM: Call x86_decode_insn() only when needed * KVM: Fix ioapic level-triggered interrupt redelivery * KVM: Fix #UD exception delivery * KVM: VMX: Further reduce efer reloads * KVM: VMX: Fix build on i386 due to EFER_LMA not defined * KVM: Fix ioapic.c compilation failure due to missing include * KVM: x86 emulator: fix merge screwup due to emulator split * KVM: x85 emulator: Correct inconcistency in between cr2 and ctxt->cr2. * KVM: Avoid redelivery of edge-triggered irq if it is already in service * KVM: Implement ioapic irq polarity bit * KVM: x86 emulator: fix repne/repnz decoding * KVM: Fix host oops due to guest changing efer * KVM: Fix ioapic edge-triggered interrupts * KVM: MMU: Set shadow pte atomically in mmu_pte_write_zap_pte() * KVM: Allow not-present guest page faults to bypass kvm * KVM: MMU: Make flooding detection work when guest page faults are bypassed * KVM: MMU: Ignore reserved bits in cr3 in non-pae mode * KVM: x86 emulator: split some decoding into functions for readability * KVM: x86 emulator: remove _eflags and use directly ctxt->eflags. * KVM: x86 emulator: Remove no_wb, use dst.type = OP_NONE instead * KVM: x86_emulator: no writeback for bt * KVM: apic round robin cleanup * KVM: Purify x86_decode_insn() error case management * KVM: x86 emulator: Any legacy prefix after a REX prefix nullifies its effect * i386: Expose IOAPIC register definitions even if CONFIG_X86_IO_APIC is not set * KVM: x86 emulator: On a pop instruction, don't restore ECX and EIP on error * KVM: x86 emulator: remove unused variable * KVM: VMX: Don't clear the vmcs if the vcpu is not loaded on any processor * KVM: VMX: Simplify vcpu_clear() * KVM: Remove the usage of paeg->private field by rmap * KVM: x86 emulator: Correct management of REP prefix * KVM: Add general accessors to read and write guest memory * KVM: Allow dynamic allocation of the mmu shadow cache size * KVM: Check I/O APIC indirect index before writing * KVM: Add kvm_free_lapic() to pair with kvm_create_lapic() * KVM: Hoist kvm_create_lapic() into kvm_vcpu_init() * KVM: Remove gratuitous casts from lapic.c * KVM: CodingStyle cleanup * KVM: VMX: Handle NMIs before enabling interrupts and preemption * KVM: Support assigning userspace memory to the guest * KVM: Export PIC reset for kernel device reset * KVM: Split IOAPIC reset function and export for kernel RESET * KVM: VMX: Reset mmu context when entering real mode * KVM: Replace enum by #define * KVM: Move x86 msr handling to new files x86.[ch] * KVM: MMU: Clean up MMU functions to take struct kvm when appropriate * KVM: MMU: More struct kvm_vcpu -> struct kvm cleanups * KVM: Move guest pte dirty bit management to the guest pagetable walker * KVM: MMU: Fix nx access bit for huge pages * KVM: MMU: Disable write access on clean large pages * KVM: MMU: Instatiate real-mode shadows as user writable shadows * KVM: MMU: Move dirty bit updates to a separate function * KVM: MMU: When updating the dirty bit, inform the mmu about it * KVM: Portability: split kvm_vcpu_ioctl * KVM: Restore missing #include * KVM: Add some \n in ioapic_debug() * KVM: x86 emulator: implement 'movnti mem, reg' * KVM: MMU: Call update_dirty_bit() without disabling preemption * KVM: Move apic timer interrupt backlog processing to common code * KVM: Move interrupt injection out of interrupt disabled section * KVM: Rename KVM_TLB_FLUSH to KVM_REQ_TLB_FLUSH * KVM: VMX: Force vm86 mode if setting flags during real mode * KVM: MMU: Simplify page table walker * KVM: Actually move the interrupt injection code out of the critical section * KVM: x86 emulator: cmc, clc, cli, sti * KVM: x86 emulator: use a defined flag definition * KVM: x86 emulator: fix access registers for instructions with ModR/M byte and Mod = 3 * KVM: MMU: Add rmap_next(), a helper for walking kvm rmaps * KVM: MMU: Keep a reverse mapping of non-writable translations * KVM: MMU: Make gfn_to_page() always safe * KVM: Partial swapping of guest memory * KVM: VMX: Initialize vcpu with preemption enabled * KVM: Use virtual cpu accounting if available for guest times. * KVM: Move kvm_guest_exit() after local_irq_enable() * KVM: MMU: Fix dirty bit pte gpa calculation * KVM: Allocate userspace memory for older userspace * KVM: Portability: Split kvm_vcpu into arch dependent and independent parts (part 1) * KVM: Fix local apic timer divide by zero * KVM: Move vmx_vcpu_reset() out of vmx_vcpu_setup() * KVM: Add a might_sleep() annotation to gfn_to_page() * KVM: VMX: vmx_vcpu_setup(): remove unused variable. * KVM: Per-architecture hypercall definitions * KVM: Use new smp_call_function_mask() in kvm_flush_remote_tlbs() * KVM: Unmap kernel-allocated memory on slot destruction * KVM: Export memory slot allocation mechanism * KVM: Add kernel-internal memory slots * KVM: Add ioctl to tss address from userspace, * KVM: x86 emulator: fix 'push imm8' emulation * KVM: VMX: Let gcc to choose which registers to save (x86_64) * KVM: VMX: Let gcc to choose which registers to save (i386) * KVM: SVM: Let gcc to choose which registers to save (x86_64) * KVM: SVM: Let gcc to choose which registers to save (i386) * KVM: x86 emulator: invd instruction * KVM: SVM: Intercept the 'invd' and 'wbinvd' instructions * KVM: x86 emulator: don't depend on cr2 for mov abs emulation * KVM: Move page fault processing to common code * KVM: MMU: Topup the mmu memory preallocation caches before emulating an insn * KVM: Portability: Split kvm_vm_ioctl v3 * KVM: Portability: Move memory segmentation to x86.c * KVM: Portability: move get/set_apic_base to x86.c * KVM: Portability: Move control register helper functions to x86.c * KVM: VMX: Enable memory mapped TPR shadow (FlexPriority) * KVM: Fix gfn_to_page() acquiring mmap_sem twice * KVM: Portability: Move kvm_get/set_msr[_common] to x86.c * KVM: Portability: Move x86 emulation and mmio device hook to x86.c * KVM: Portability: Move pio emulation functions to x86.c * KVM: x86 emulator: Extract the common code of SrcReg and DstReg * KVM: x86 emulator: centralize decoding of one-byte register access insns * KVM: Simplify decode_register_operand() calling convention * KVM: Make mark_page_dirty() work for aliased pages too. * KVM: x86 emulator: Hoist modrm and abs decoding into separate functions * KVM: Portability: Make exported debugfs data architecture-specific * KVM: Portability: Move x86 instruction emulation code to x86.c * KVM: Portability: Move x86 FPU handling to x86.c * KVM: Portability: Move x86 vcpu ioctl handlers to x86.c * KVM: x86 emulator: Move one-byte insns with reg operand into one-byte section * KVM: VMX: Fix repeated allocation of apic access page on smp * KVM: SVM: Fix SMP with kernel apic * KVM: Add make_page_dirty() to kvm_clear_guest_page() * KVM: SVM: Defer nmi processing until switch to host state is complete * KVM: VMX: Avoid reloading host efer on cpus that don't have it * KVM: VMX: Use vmx to inject real interrupts * KVM: Go back to atomically injecting interrupts * KVM: VMX: Comment VMX primary/secondary exec ctl definitions * KVM: VMX: wbinvd exiting * KVM: x86 emulator: fix JMP_REL * KVM: x86 emulator: fix the saving of of the eip value * KVM: x86 emulator: remove 8 bytes operands emulator for call near instruction * KVM: Simplify CPU_TASKS_FROZEN cpu notifier handling * KVM: add kvm_is_error_hva() * KVM: introduce gfn_to_hva() * KVM: Change kvm_{read,write}_guest() to use copy_{from,to}_user() * KVM: Portability: Move some includes to x86.c * KVM: Portability: Move kvm_x86_ops to x86.c * KVM: Portability: Add vcpu and hardware management arch hooks * KVM: Portability: Combine kvm_init and kvm_init_x86 * KVM: Portability: Move x86 specific code from kvm_init() to kvm_arch() * KVM: x86 emulator: modify 'lods', and 'stos' not to depend on CR2 * KVM: Portability: move KVM_CHECK_EXTENSION * KVM: VMX: Consolidate register usage in vmx_vcpu_run() * KVM: Portability: Make kvm_vcpu_ioctl_translate arch dependent * KVM: x86 emulator: Rename 'cr2' to 'memop' * KVM: Remove ptr comparisons to 0 * KVM: Remove __init attributes for kvm_init_debug and kvm_init_msr_list * KVM: Portability: Add two hooks to handle kvm_create and destroy vm * KVM: Replace 'light_exits' stat with 'host_state_reload' * KVM: Add fpu_reload counter * KVM: Add instruction emulation statistics * KVM: Extend stats support for VM stats * KVM: MMU: Add some mmu statistics * KVM: x86 emulator: Use emulator_write_emulated and not emulator_write_std * KVM: Make unloading of FPU state when putting vcpu arch-independent * KVM: SVM: Disable Lazy FPU optimization * KVM: Portability: Move kvm_vcpu_ioctl_get_dirty_log to arch-specific file * KVM: Portability: MMU initialization and teardown split * KVM: Portability: Move some macro definitions from kvm.h to x86.h * KVM: Portability: Move struct kvm_x86_ops definition to x86.h * KVM: Portability: Move vcpu regs enumeration definition to x86.h * KVM: Move some static inline functions out from kvm.h into x86.h * KVM: Portability: Move some function declarations to x86.h * KVM: VMX: Force seg.base == (seg.sel << 4) in real mode * KVM: MMU: Change guest pte access to kvm_{read,write}_guest() * kvm: simplify kvm_clear_guest_page() * KVM: Add missing #include * KVM: MMU: Remove unused variable * KVM: Remove unused "rmap_overflow" variable * KVM: Correct consistent typo: "destory" -> "destroy" * KVM: Move misplaced comment * KVM: Portability: Move kvm_memory_alias to asm/kvm.h * KVM: Portability: Move x86 pic strutctures * KVM: Portability: Move kvm_regs to * KVM: Portability: Move structure lapic_state to * KVM: Portability: Move kvm_segment & kvm_dtable structure to * KVM: Portability: Move kvm_sregs and msr structures to * KVM: Portability: Move cpuid structures to * KVM: Export include/asm-x86/kvm.h * KVM: MMU: Fix potential memory leak with smp real-mode * KVM: MMU: Selectively set PageDirty when releasing guest memory * KVM: x86 emulator: retire ->write_std() * KVM: x86 emulator: prefetch up to 15 bytes of the instruction executed * KVM: SVM: Fix FPU leak and re-enable lazy FPU switching * KVM: Recalculate mmu pages needed for every memory region change * KVM: Portability: Split kvm_set_memory_region() to have an arch callout * KVM: Split vcpu creation to avoid vcpu_load() before preemption setup * KVM: MMU: Implement guest page fault bypass for nonpae * KVM: Add statistic for remote tlb flushes * KVM: MMU: Avoid unnecessary remote tlb flushes when guest updates a pte * KVM: Add parentheses to silence gcc * KVM: Don't bother the mmu if cr3 load doesn't change cr3 * KVM: MMU: Code cleanup * KVM: MMU: Introduce and use gpte_to_gfn() * KVM: MMU: Move pse36 handling to the guest walker * KVM: MMU: Remove extra gaddr parameter from set_pte_common() * KVM: MMU: Remove set_pde() * KVM: MMU: Adjust page_header_update_slot() to accept a gfn instead of a gpa * KVM: MMU: Introduce gfn_to_gpa() * KVM: MMU: Simplify nonpaging_map() * KVM: MMU: Remove gva_to_hpa() * KVM: Remove gpa_to_hpa() * KVM: MMU: Rename variable of type 'struct kvm_mmu_page *' * KVM: MMU: Rename 'release_page' * KVM: Disallow fork() and similar games when using a VM * KVM: Enhance guest cpuid management * KVM: Replace private 'struct segment descriptor' by x86's desc_struct * KVM: Remove segment_descriptor, part 2 * KVM: Fix compile error on i386 * KVM: VMX: Read & store IDT_VECTORING_INFO_FIELD * KVM: Fix faults during injection of real-mode interrupts * KVM: x86 emulator: Fix instruction fetch cache hit check * KVM: VMX: Remove the secondary execute control dependency on irqchip * KVM: Portability: Move unalias_gfn to arch dependent file * KVM: x86 emulator: Make a distinction between repeat prefixes F3 and F2 * KVM: x86 emulator: address size and operand size overrides are sticky * KVM: Remove desc.h include in kvm_main.c * KVM: Revert segment_descriptor.h removal * KVM: Remove misleading check for mmio during event injection * KVM: MMU: mark pages that were inserted to the shadow pages table as accessed * KVM: x86 emulator: rename REP_REPE_PREFIX * KVM: x86 emulator: cmps instruction * KVM: Add ifdef in irqchip struct for x86 only structures * KVM: Fix cpuid2 killing 32-bit guests on non-NX machines * KVM: x86 emulator: Move rep processing before instruction execution * KVM: x86 emulator: unify two switches * KVM: x86 emulator: unify four switch statements into two * KVM: Don't bypass the mmu if in pae and pdptrs changed * KVM: Portability: Move KVM_INTERRUPT vcpu ioctl to x86.c * KVM: Correct kvm_init() error paths not freeing bad_pge. * KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM * KVM: SVM: Remove KVM specific defines for MSR_EFER * KVM: Replace kvm_lapic with kvm_vcpu in ioapic/lapic interface * KVM: Replace dest_Lowest_Prio and dest_Fixed with self-defined macros * KVM: Extend ioapic code to support iosapic * KVM: Portability: Move address types to their own header file * KVM: Portability: Move IO device definitions to its own header file * KVM: Portability: Stop including x86-specific headers in kvm_main.c * KVM: Portability: Create kvm_arch_vcpu_runnable() function * KVM: Convert KVM from ->nopage() to ->fault() * KVM: MMU: Remove unused prev_shadow_ent variable from fetch() * KVM: Generalize exception injection mechanism * KVM: Replace page fault injection by the generalized exception queue * KVM: Replace #GP injection by the generalized exception queue * KVM: Use generalized exception queue for injecting #UD * KVM: x86 emulator: fix eflags preparation for emulation * KVM: VMX: Avoid exit when setting cr8 if the local apic is in the kernel * KVM: SVM: Emulate read/write access to cr8 * KVM: x86 emulator: Fix stack instructions on 64-bit mode * KVM: SVM: Trap access to the cr8 register * KVM: VMX: Fix cr8 exit optimization * KVM: MMU: Use cmpxchg for pte updates on walk_addr() * KVM: MMU: Simplify calculation of pte access * KVM: MMU: Set nx bit correctly on shadow ptes * KVM: MMU: Move pte access calculation into a helper function * KVM: MMU: Fix inherited permissions for emulated guest pte updates * KVM: MMU: No need to pick up nx bit from guest pte * KVM: MMU: Pass pte dirty flag to set_pte() instead of calculating it on-site * KVM: MMU: Remove walker argument to set_pte() * KVM: MMU: Move set_pte() into guest paging mode independent code * KVM: MMU: Adjust mmu_set_spte() debug code for gpte removal * KVM: MMU: Use mmu_set_spte() for real-mode shadows * KVM: SVM: Exit to userspace if write to cr8 and not using in-kernel apic * KVM: SVM: support writing 0 to K8 performance counter control registers * KVM: MMU: Fix kunmap_atomic() call in cmpxchg_gpte() * KVM: MMU: Fix SMP shadow instantiation race * KVM: LAPIC: minor debugging compile fix * KVM: MMU: emulated cmpxchg8b should be atomic on i386 * KVM: Fix bad kunmap_atomic() paramerter inm cmpxchg emulation * KVM: Make cmpxchg emulation compile on i386 * KVM: Another cmpxchg i386 compile fix * KVM: Another cmpxchg emulation compile fix * KVM: Another cmpxchg emulation compile fix * KVM: Portability: Move kvm{pic,ioapic} accesors to x86 specific code * KVM: Portability: Introduce kvm_vcpu_arch * KVM: Portability: Split mmu-related static inline functions to mmu.h * KVM: Portability: Move kvm_vcpu definition back to kvm.h * KVM: Portability: Expand the KVM_VCPU_COMM in kvm_vcpu structure. * KVM: Portability: Move kvm_vcpu_stat to x86.h * KVM: Portability: Move memslot aliases to new struct kvm_arch * KVM: Portability: Move mmu-related fields to kvm_arch * KVM: Portability: move vpic and vioapic to kvm_arch * KVM: Portability: Move round_robin_prev_vcpu and tss_addr to kvm_arch * KVM: Portability: Move kvm_vm_stat to x86.h * KVM: VMX: Add printk_ratelimit in vmx_intr_assist * KVM: Move arch dependent files to new directory arch/x86/kvm/ * KVM: Move drivers/kvm/* to virt/kvm/ * KVM: Fix compile error in asm/kvm_host.h * KVM: Move irqchip declarations into new ioapic.h and lapic.h * KVM: Move ioapic code to common directory. * KVM: Move kvm_vcpu_kick() to x86.c * KVM: Expose ioapic to ia64 save/restore APIs * KVM: MMU: Coalesce remote tlb flushes * KVM: MMU: Add cache miss statistic * KVM: Print data for unimplemented wrmsr * KVM: Ensure pages are copied on write * KVM: MMU: Fix cmpxchg8b emulation on i386 (again) * KVM: x86 emulator: Add vmmcall/vmcall to x86_emulate (v3) * KVM: Refactor hypercall infrastructure (v3) * KVM: x86 emulator: remove unused functions * KVM: x86 emulator: move all x86_emulate_memop() to a structure * KVM: x86 emulator: move all decoding process to function x86_decode_insn() * KVM: emulate_instruction() calls now x86_decode_insn() and x86_emulate_insn() * KVM: Call x86_decode_insn() only when needed * KVM: VMX: Further reduce efer reloads * KVM: Allow not-present guest page faults to bypass kvm * KVM: MMU: Make flooding detection work when guest page faults are bypassed * KVM: MMU: Ignore reserved bits in cr3 in non-pae mode * KVM: x86 emulator: split some decoding into functions for readability * KVM: x86 emulator: remove _eflags and use directly ctxt->eflags. * KVM: x86 emulator: Remove no_wb, use dst.type = OP_NONE instead * KVM: x86_emulator: no writeback for bt * KVM: Purify x86_decode_insn() error case management * KVM: x86 emulator: Any legacy prefix after a REX prefix nullifies its effect * KVM: VMX: Don't clear the vmcs if the vcpu is not loaded on any processor * KVM: VMX: Simplify vcpu_clear() * KVM: Remove the usage of page->private field by rmap * KVM: Add general accessors to read and write guest memory * KVM: Allow dynamic allocation of the mmu shadow cache size * KVM: Add kvm_free_lapic() to pair with kvm_create_lapic() * KVM: Hoist kvm_create_lapic() into kvm_vcpu_init() * KVM: Remove gratuitous casts from lapic.c * KVM: CodingStyle cleanup * KVM: Support assigning userspace memory to the guest * KVM: Move x86 msr handling to new files x86.[ch] * KVM: MMU: Clean up MMU functions to take struct kvm when appropriate * KVM: MMU: More struct kvm_vcpu -> struct kvm cleanups * KVM: Move guest pte dirty bit management to the guest pagetable walker * KVM: MMU: Fix nx access bit for huge pages * KVM: MMU: Disable write access on clean large pages * KVM: MMU: Instantiate real-mode shadows as user writable shadows * KVM: MMU: Move dirty bit updates to a separate function * KVM: MMU: When updating the dirty bit, inform the mmu about it * KVM: Portability: split kvm_vcpu_ioctl * KVM: apic round robin cleanup * KVM: Add some \n in ioapic_debug() * KVM: Move apic timer interrupt backlog processing to common code * KVM: Rename KVM_TLB_FLUSH to KVM_REQ_TLB_FLUSH * KVM: x86 emulator: Implement emulation of instruction: inc & dec * KVM: MMU: Simplify page table walker * KVM: x86 emulator: cmc, clc, cli, sti * KVM: MMU: Add rmap_next(), a helper for walking kvm rmaps * KVM: MMU: Keep a reverse mapping of non-writable translations * KVM: MMU: Make gfn_to_page() always safe * KVM: MMU: Partial swapping of guest memory * KVM: Use virtual cpu accounting if available for guest times. * KVM: Allocate userspace memory for older userspace * KVM: Portability: Split kvm_vcpu into arch dependent and independent parts (part 1) * KVM: Move vmx_vcpu_reset() out of vmx_vcpu_setup() * KVM: Add a might_sleep() annotation to gfn_to_page() * KVM: Export PIC reset for kernel device reset * KVM: Split IOAPIC reset function and export for kernel RESET * KVM: Per-architecture hypercall definitions * KVM: Unmap kernel-allocated memory on slot destruction * KVM: Export memory slot allocation mechanism * KVM: Add kernel-internal memory slots * KVM: Add ioctl to tss address from userspace, * KVM: VMX: Let gcc to choose which registers to save (x86_64) * KVM: VMX: Let gcc to choose which registers to save (i386) * KVM: SVM: Let gcc to choose which registers to save (x86_64) * KVM: SVM: Let gcc to choose which registers to save (i386) * KVM: x86 emulator: don't depend on cr2 for mov abs emulation * KVM: Move page fault processing to common code * KVM: MMU: Topup the mmu memory preallocation caches before emulating an insn * KVM: Portability: Split kvm_vm_ioctl v3 * KVM: Portability: Move memory segmentation to x86.c * KVM: Portability: move get/set_apic_base to x86.c * KVM: Portability: Move control register helper functions to x86.c * KVM: VMX: Enable memory mapped TPR shadow (FlexPriority) * KVM: Fix gfn_to_page() acquiring mmap_sem twice * KVM: Portability: Move kvm_get/set_msr[_common] to x86.c * KVM: Portability: Move x86 emulation and mmio device hook to x86.c * KVM: Portability: Move pio emulation functions to x86.c * KVM: x86 emulator: Extract the common code of SrcReg and DstReg * KVM: x86 emulator: centralize decoding of one-byte register access insns * KVM: Simplify decode_register_operand() calling convention * KVM: Make mark_page_dirty() work for aliased pages too. * KVM: x86 emulator: Hoist modrm and abs decoding into separate functions * KVM: Portability: Make exported debugfs data architecture-specific * KVM: Portability: Move x86 instruction emulation code to x86.c * KVM: Portability: Move x86 FPU handling to x86.c * KVM: Portability: Move x86 vcpu ioctl handlers to x86.c * KVM: Add make_page_dirty() to kvm_clear_guest_page() * KVM: VMX: Use vmx to inject real-mode interrupts * KVM: VMX: Read & store IDT_VECTORING_INFO_FIELD * KVM: Fix faults during injection of real-mode interrupts * KVM: VMX: Comment VMX primary/secondary exec ctl definitions * KVM: VMX: wbinvd exiting * KVM: x86 emulator: remove 8 bytes operands emulator for call near instruction * KVM: Simplify CPU_TASKS_FROZEN cpu notifier handling * KVM: add kvm_is_error_hva() * KVM: introduce gfn_to_hva() * KVM: Change kvm_{read,write}_guest() to use copy_{from,to}_user() * KVM: Portability: Move some includes to x86.c * KVM: Portability: Move kvm_x86_ops to x86.c * KVM: Portability: Add vcpu and hardware management arch hooks * KVM: Portability: Combine kvm_init and kvm_init_x86 * KVM: Portability: Move x86 specific code from kvm_init() to kvm_arch() * KVM: x86 emulator: modify 'lods', and 'stos' not to depend on CR2 * KVM: Portability: move KVM_CHECK_EXTENSION * KVM: VMX: Consolidate register usage in vmx_vcpu_run() * KVM: Portability: Make kvm_vcpu_ioctl_translate arch dependent * KVM: Remove ptr comparisons to 0 * KVM: Remove __init attributes for kvm_init_debug and kvm_init_msr_list * KVM: Portability: Add two hooks to handle kvm_create and destroy vm * KVM: Replace 'light_exits' stat with 'host_state_reload' * KVM: Add fpu_reload counter * KVM: Add instruction emulation statistics * KVM: Extend stats support for VM stats * KVM: MMU: Add some mmu statistics * KVM: Make unloading of FPU state when putting vcpu arch-independent * KVM: Portability: Move kvm_vcpu_ioctl_get_dirty_log to arch-specific file * KVM: Portability: MMU initialization and teardown split * KVM: Portability: Move some macro definitions from kvm.h to x86.h * KVM: Portability: Move struct kvm_x86_ops definition to x86.h * KVM: Portability: Move vcpu regs enumeration definition to x86.h * KVM: Move some static inline functions out from kvm.h into x86.h * KVM: Portability: Move some function declarations to x86.h * KVM: VMX: Force seg.base == (seg.sel << 4) in real mode * KVM: MMU: Change guest pte access to kvm_{read,write}_guest() * KVM: Simplify kvm_clear_guest_page() * KVM: Add missing #include * KVM: MMU: Remove unused variable * KVM: Remove unused "rmap_overflow" variable * KVM: Correct consistent typo: "destory" -> "destroy" * KVM: Move misplaced comment * KVM: Portability: Move kvm_memory_alias to asm/kvm.h * KVM: Portability: Move x86 pic strutctures * KVM: Portability: Move kvm_regs to * KVM: Portability: Move structure lapic_state to * KVM: Portability: Move kvm_segment & kvm_dtable structure to * KVM: Portability: Move kvm_sregs and msr structures to * KVM: Portability: Move cpuid structures to * KVM: Export include/asm-x86/kvm.h * KVM: MMU: Fix potential memory leak with smp real-mode * KVM: MMU: Selectively set PageDirty when releasing guest memory * KVM: x86 emulator: retire ->write_std() * KVM: x86 emulator: prefetch up to 15 bytes of the instruction executed * KVM: Recalculate mmu pages needed for every memory region change * KVM: Portability: Split kvm_set_memory_region() to have an arch callout * KVM: Split vcpu creation to avoid vcpu_load() before preemption setup * KVM: MMU: Implement guest page fault bypass for nonpae * KVM: Add statistic for remote tlb flushes * KVM: MMU: Avoid unnecessary remote tlb flushes when guest updates a pte * KVM: Don't bother the mmu if cr3 load doesn't change cr3 * KVM: MMU: Code cleanup * KVM: MMU: Introduce and use gpte_to_gfn() * KVM: MMU: Move pse36 handling to the guest walker * KVM: MMU: Remove extra gaddr parameter from set_pte_common() * KVM: MMU: Remove set_pde() * KVM: MMU: Adjust page_header_update_slot() to accept a gfn instead of a gpa * KVM: MMU: Introduce gfn_to_gpa() * KVM: MMU: Simplify nonpaging_map() * KVM: MMU: Remove gva_to_hpa() * KVM: Remove gpa_to_hpa() * KVM: MMU: Rename variables of type 'struct kvm_mmu_page *' * KVM: MMU: Rename 'release_page' * KVM: Disallow fork() and similar games when using a VM * KVM: Enhance guest cpuid management * KVM: VMX: Remove the secondary execute control dependency on irqchip * KVM: Portability: Move unalias_gfn to arch dependent file * KVM: x86 emulator: Make a distinction between repeat prefixes F3 and F2 * KVM: x86 emulator: address size and operand size overrides are sticky * KVM: Remove misleading check for mmio during event injection * KVM: MMU: mark pages that were inserted to the shadow pages table as accessed * KVM: x86 emulator: rename REP_REPE_PREFIX * KVM: x86 emulator: Rename 'cr2' to 'memop' * KVM: x86 emulator: cmps instruction * KVM: Add ifdef in irqchip struct for x86 only structures * KVM: Fix cpuid2 killing 32-bit guests on non-NX machines * KVM: x86 emulator: Move rep processing before instruction execution * KVM: x86 emulator: unify two switches * KVM: x86 emulator: unify four switch statements into two * KVM: Portability: Move KVM_INTERRUPT vcpu ioctl to x86.c * KVM: Correct kvm_init() error paths not freeing bad_pge. * KVM: Export include/linux/kvm.h only if $ARCH actually supports KVM * KVM: SVM: Remove KVM specific defines for MSR_EFER * KVM: Replace kvm_lapic with kvm_vcpu in ioapic/lapic interface * KVM: Replace dest_Lowest_Prio and dest_Fixed with self-defined macros * KVM: Extend ioapic code to support iosapic * KVM: Portability: Move address types to their own header file * KVM: Portability: Move IO device definitions to its own header file * KVM: Portability: Stop including x86-specific headers in kvm_main.c * KVM: Portability: Create kvm_arch_vcpu_runnable() function * KVM: Convert KVM from ->nopage() to ->fault() * KVM: MMU: Remove unused prev_shadow_ent variable from fetch() * KVM: Generalize exception injection mechanism * KVM: Replace page fault injection by the generalized exception queue * KVM: Replace #GP injection by the generalized exception queue * KVM: Use generalized exception queue for injecting #UD * KVM: x86 emulator: fix eflags preparation for emulation * KVM: VMX: Avoid exit when setting cr8 if the local apic is in the kernel * KVM: SVM: Emulate read/write access to cr8 * KVM: x86 emulator: Fix stack instructions on 64-bit mode * KVM: SVM: Trap access to the cr8 register * KVM: VMX: Fix cr8 exit optimization * KVM: MMU: Use cmpxchg for pte updates on walk_addr() * KVM: MMU: Simplify calculation of pte access * KVM: MMU: Set nx bit correctly on shadow ptes * KVM: MMU: Move pte access calculation into a helper function * KVM: MMU: Fix inherited permissions for emulated guest pte updates * KVM: MMU: No need to pick up nx bit from guest pte * KVM: MMU: Pass pte dirty flag to set_pte() instead of calculating it on-site * KVM: MMU: Remove walker argument to set_pte() * KVM: MMU: Move set_pte() into guest paging mode independent code * KVM: MMU: Adjust mmu_set_spte() debug code for gpte removal * KVM: MMU: Use mmu_set_spte() for real-mode shadows * KVM: SVM: Exit to userspace if write to cr8 and not using in-kernel apic * KVM: MMU: Fix SMP shadow instantiation race * KVM: LAPIC: minor debugging compile fix * KVM: SVM: support writing 0 to K8 performance counter control registers * KVM: MMU: emulated cmpxchg8b should be atomic on i386 * KVM: Portability: Move kvm{pic,ioapic} accesors to x86 specific code * KVM: Portability: Introduce kvm_vcpu_arch * KVM: Portability: Split mmu-related static inline functions to mmu.h * KVM: Portability: Move kvm_vcpu definition back to kvm.h * KVM: Portability: Expand the KVM_VCPU_COMM in kvm_vcpu structure. * KVM: Portability: Move kvm_vcpu_stat to x86.h * KVM: Portability: Move memslot aliases to new struct kvm_arch * KVM: Portability: Move mmu-related fields to kvm_arch * KVM: Portability: move vpic and vioapic to kvm_arch * KVM: Portability: Move round_robin_prev_vcpu and tss_addr to kvm_arch * KVM: Portability: Move kvm_vm_stat to x86.h * KVM: VMX: Add printk_ratelimit in vmx_intr_assist * KVM: Move arch dependent files to new directory arch/x86/kvm/ * KVM: Move drivers/kvm/* to virt/kvm/ * KVM: Move irqchip declarations into new ioapic.h and lapic.h * KVM: Move ioapic code to common directory. * KVM: Move kvm_vcpu_kick() to x86.c * KVM: Expose ioapic to ia64 save/restore APIs * KVM: MMU: Coalesce remote tlb flushes * KVM: MMU: Add cache miss statistic * KVM: Print data for unimplemented wrmsr * KVM: Ensure pages are copied on write * KVM: local APIC TPR access reporting facility * KVM: Accelerated apic support * KVM: Disable vapic support on Intel machines with FlexPriority * KVM: MMU: Concurrent guest walkers * KVM: Add kvm_read_guest_atomic() * KVM: MMU: Avoid calling gfn_to_page() in mmu_set_spte() * KVM: MMU: Switch to mmu spinlock * KVM: MMU: Move kvm_free_some_pages() into critical section * KVM: MMU: Broaden scope of mmap_sem to include actual mapping * KVM: MMU: Fix recursive locking of mmap_sem() * KVM: Fix unbalanced mmap_sem operations in cmpxchg8b emulation * KVM: Mark vapic page as dirty for save/restore/migrate * KVM: x86 emulator: Only allow VMCALL/VMMCALL trapped by #UD * KVM: MMU: Update shadow ptes on partial guest pte writes * KVM: MMU: Simplify hash table indexing * KVM: Portability: Move kvm_fpu to asm-x86/kvm.h * KVM: MMU: Fix dirty page setting for pages removed from rmap * KVM: Initialize the mmu caches only after verifying cpu support * KVM: Fix unbounded preemption latency * KVM: Put kvm_para.h include outside __KERNEL__ * KVM: Move apic timer migration away from critical section * KVM: SVM: Fix lazy FPU switching * KVM: MMU: Fix gpa truncation when reading a pte * [GFS2] Handle multiple glock demote requests * [GFS2] Clean up internal read function * [GFS2] Use ->page_mkwrite() for mmap() * [GFS2] Remove useless i_cache from inodes * [GFS2] Remove unused field in struct gfs2_inode * [GFS2] Add gfs2_is_writeback() * [GFS2] Introduce gfs2_set_aops() * [GFS2] Split gfs2_writepage into three cases * [GFS2] Add writepages for GFS2 jdata * [GFS2] Don't hold page lock when starting transaction * [GFS2] Use correct include file in ops_address.c * [GFS2] Remove unused variables * [GFS2] Remove "reclaim limit" * [GFS2] Add sync_page to metadata address space operations * [GFS2] Reorder writeback for glock sync * [GFS2] Remove flags no longer required * [GFS2] Given device ID rather than s_id in "id" sysfs file * [GFS2] check kthread_should_stop when waiting * [GFS2] Don't add glocks to the journal * [GFS2] Use atomic_t for journal free blocks counter * [GFS2] Move gfs2_logd into log.c * [GFS2] Don't periodically update the jindex * [GFS2] Check for installation of mount helpers for DLM mounts * [GFS2] tidy up error message * [GFS2] Fix runtime issue with UP kernels * [GFS2] remove unnecessary permission checks * [GFS2] Fix build warnings * [GFS2] Remove unrequired code * [GFS2] Remove lock methods for lock_nolock protocol * [GFS2] patch to check for recursive lock requests in gfs2_rename code path * [GFS2] Remove unused variable * [GFS2] use pid for plock owner for nfs clients * [GFS2] Remove function gfs2_get_block * [GFS2] Journal extent mapping * [GFS2] Get rid of useless "found" variable in quota.c * [GFS2] Run through full bitmaps quicker in gfs2_bitfit * [GFS2] Reorganize function gfs2_glmutex_lock * [GFS2] Only fetch the dinode once in block_map * [GFS2] Function meta_read optimization * [GFS2] Incremental patch to fix compiler warning * [GFS2] Eliminate the no longer needed sd_statfs_mutex * [GFS2] Minor correction * [GFS2] Fix log block mapper * [GFS2] Remove unused variable * [GFS2] Allow page migration for writeback and ordered pages * [GFS2] Initialize extent_list earlier * [GFS2] Fix problems relating to execution of files on GFS2 * [GFS2] Fix assert in log code * [GFS2] Reduce inode size by moving i_alloc out of line * [GFS2] Remove unneeded i_spin * [GFS2] gfs2_alloc_required performance * [GFS2] Fix write alloc required shortcut calculation * [GFS2] Fix typo * [GFS2] Fix page_mkwrite truncation race path * [GFS2] Lockup on error * [GFS2] Allow journal recovery on read-only mount -- Tim Gardner