linux 2.6.24-6.10 source package in Ubuntu

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

Upload details

Uploaded by:
Tim Gardner
Sponsored by:
Ben Collins
Uploaded to:
Hardy
Original maintainer:
Ubuntu Kernel Team
Architectures:
any
Section:
devel
Urgency:
Low Urgency

See full publishing history Publishing

Series Pocket Published Component Section

Builds

Hardy: [SUPERSEDED] amd64 [SUPERSEDED] hppa [SUPERSEDED] i386 [SUPERSEDED] ia64 [FULLYBUILT] lpia (Rejected) [SUPERSEDED] powerpc [SUPERSEDED] sparc

Downloads

File Size SHA-256 Checksum
linux_2.6.24-6.10.tar.gz 60.5 MiB bfa7542bb2a7d61af367aefc52ace0b745558725d6b81e481b2cc6dcb7a02788
linux_2.6.24-6.10.dsc 2.0 KiB 4bcf22791f62b633cb29bf2b25058c9ad371db083ea86a796291bf11451ba012

View changes file

Binary packages built by this source