Changelog
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 <linux/magic.h>
* 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 <linux/kvm.h>
* 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(<addr>, 0, PAGESIZE) with clear_page(<addr>)
* KVM: VMX: Replace memset(<addr>, 0, PAGESIZE) with clear_page(<addr>)
* 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 <linux/vmalloc.h>
* 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 <asm/pgtable.h>
* 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 <asm/kvm.h>
* KVM: Portability: Move structure lapic_state to <asm/kvm.h>
* KVM: Portability: Move kvm_segment & kvm_dtable structure to
<asm/kvm.h>
* KVM: Portability: Move kvm_sregs and msr structures to <asm/kvm.h>
* KVM: Portability: Move cpuid structures to <asm/kvm.h>
* 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 <asm/pgtable.h>
* 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 <asm/kvm.h>
* KVM: Portability: Move structure lapic_state to <asm/kvm.h>
* KVM: Portability: Move kvm_segment & kvm_dtable structure to
<asm/kvm.h>
* KVM: Portability: Move kvm_sregs and msr structures to <asm/kvm.h>
* KVM: Portability: Move cpuid structures to <asm/kvm.h>
* 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 <email address hidden> Sun, 27 Jan 2008 20:37:18 -0700