Skip to content

KVM updates for 2.6.32 merge window (3/4)

Avi Kivity kvm lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest46 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/46KVM: Trace irq level and source idinclude/trace/events/kvm.h virt/kvm/irq_comm.c+9 -40 replies
2/46KVM: Ignore PCI ECS I/O enablementarch/x86/kvm/x86.c+3 -00 replies
3/46KVM: Trace mmioarch/x86/kvm/x86.c include/trace/events/kvm.h+43 -10 replies
4/46KVM: Trace apic registers using their symbolic namesarch/x86/kvm/trace.h+12 -20 replies
5/46KVM: Add Directed EOI support to APIC emulationarch/x86/include/asm/apicdef.h arch/x86/kvm/lapic.c arch/x86/kvm/lapic.h +2 more+39 -100 replies
6/46KVM: x2apic interface to lapicarch/x86/kvm/lapic.c arch/x86/kvm/lapic.h arch/x86/kvm/x86.c+167 -590 replies
7/46KVM: Use temporary variable to shorten lines.virt/kvm/ioapic.c+10 -80 replies
8/46KVM: Fix apic_mmio_write return for unaligned writearch/x86/kvm/lapic.c+1 -10 replies
9/46KVM: handle AMD microcode MSRarch/x86/kvm/x86.c+1 -00 replies
10/46Revert "KVM: x86: check for cr3 validity in ioctl_set_sregs"arch/x86/kvm/x86.c+1 -70 replies
11/46KVM: MMU: Trace guest pagetable walkerarch/x86/kvm/mmu.c arch/x86/kvm/mmutrace.h arch/x86/kvm/paging_tmpl.h+128 -30 replies
12/46KVM: Document basic APIDocumentation/kvm/api.txt+683 -00 replies
13/46KVM: Trace shadow page lifecyclearch/x86/kvm/mmu.c arch/x86/kvm/mmutrace.h+109 -40 replies
14/46KVM: fix MMIO_CONF_BASE MSR accessarch/x86/kvm/x86.c+8 -00 replies
15/46KVM: ignore msi request if !levelvirt/kvm/irq_comm.c+3 -10 replies
16/46KVM: Add trace points in irqchip codearch/x86/kvm/i8259.c arch/x86/kvm/lapic.c arch/x86/kvm/trace.h +3 more+152 -00 replies
17/46KVM: No need to kick cpu if not in a guest modearch/x86/kvm/x86.c+1 -00 replies
18/46KVM: Always report x2apic as supported featurearch/x86/kvm/x86.c+3 -00 replies
19/46KVM: PIT support for HPET legacy modearch/x86/include/asm/kvm.h arch/x86/kvm/i8254.c arch/x86/kvm/i8254.h +2 more+89 -60 replies
20/46KVM: add module parameters documentationDocumentation/kernel-parameters.txt+39 -00 replies
21/46KVM: make io_bus interface more robustarch/x86/kvm/i8254.c arch/x86/kvm/i8259.c include/linux/kvm_host.h +3 more+79 -150 replies
22/46KVM: add ioeventfd supportarch/x86/kvm/x86.c include/linux/kvm.h include/linux/kvm_host.h +2 more+293 -40 replies
23/46KVM: MMU: Fix MMU_DEBUG compile breakagearch/x86/kvm/mmu.c+2 -20 replies
24/46KVM: Move exception handling to the same place as other eventsarch/x86/kvm/x86.c+9 -120 replies
25/46KVM: Move kvm_cpu_get_interrupt() declaration to x86 codearch/x86/include/asm/kvm_host.h include/linux/kvm_host.h+1 -10 replies
26/46KVM: Reduce runnability interface with arch support codearch/ia64/kvm/kvm-ia64.c arch/powerpc/kvm/powerpc.c arch/s390/kvm/interrupt.c +4 more+11 -400 replies
27/46KVM: silence lapic kernel messages that can be triggered by a guestarch/x86/kvm/lapic.c+4 -40 replies
28/46KVM: Discard unnecessary kvm_mmu_flush_tlb() in kvm_mmu_load()arch/x86/kvm/mmu.c+1 -10 replies
29/46KVM: MMU: fix missing locking in alloc_mmu_pagesarch/x86/kvm/mmu.c+2 -00 replies
30/46KVM: s390: remove unused structsarch/s390/include/asm/kvm.h+0 -90 replies
31/46KVM: x86: use get_desc_base() and get_desc_limit()arch/x86/kvm/x86.c+5 -130 replies
32/46KVM: x86: use kvm_get_gdt() and kvm_read_ldt()arch/x86/kvm/svm.c arch/x86/kvm/x86.c+5 -60 replies
33/46KVM: VMX: Introduce KVM_SET_IDENTITY_MAP_ADDR ioctlarch/x86/include/asm/kvm_host.h arch/x86/kvm/vmx.c arch/x86/kvm/x86.c +1 more+32 -50 replies
34/46KVM: PIT: Unregister ack notifier callback when freeingarch/x86/kvm/i8254.c+2 -00 replies
35/46KVM: Drop obsolete cpu_get/put in make_all_cpus_requestvirt/kvm/kvm_main.c+1 -20 replies
36/46KVM: VMX: Avoid to return ENOTSUPP to userlandarch/x86/kvm/vmx.c+2 -20 replies
37/46KVM: Align cr8 threshold when userspace changes cr8arch/x86/kvm/x86.c+2 -00 replies
38/46KVM: limit lapic periodic timer frequencyarch/x86/kvm/lapic.c+9 -00 replies
39/46KVM: fix kvm_init() error handlingvirt/kvm/kvm_main.c+1 -10 replies
40/46KVM: MMU: make rmap code aware of mapping levelsarch/x86/kvm/mmu.c+28 -250 replies
41/46KVM: MMU: rename is_largepage_backed to mapping_levelarch/x86/kvm/mmu.c arch/x86/kvm/paging_tmpl.h+69 -350 replies
42/46KVM: MMU: make direct mapping paths aware of mapping levelsarch/x86/include/asm/kvm_host.h arch/x86/kvm/mmu.c arch/x86/kvm/paging_tmpl.h+53 -380 replies
43/46KVM: MMU: make page walker aware of mapping levelsarch/x86/kvm/mmu.c arch/x86/kvm/paging_tmpl.h+44 -250 replies
44/46KVM: MMU: shadow support for 1gb pagesarch/x86/include/asm/kvm_host.h arch/x86/kvm/mmu.c arch/x86/kvm/paging_tmpl.h+22 -360 replies
45/46KVM: MMU: enable gbpages by increasing nr of pagesizesarch/x86/include/asm/kvm_host.h+1 -10 replies
46/46KVM: report 1GB page support to userspacearch/x86/include/asm/kvm_host.h arch/x86/kvm/svm.c arch/x86/kvm/vmx.c +1 more+16 -10 replies

Reviews trailers per patch

3 of 46 patches have a Reviewed-by or Acked-by.

PatchMarcelo TosattiMichael S. Tsirkin
1/46
2/46
3/46
4/46
5/46
6/46
7/46
8/46
9/46
10/46
11/46
12/46
13/46
14/46
15/46
16/46
17/46A-b
18/46
19/46
20/46
21/46A-b
22/46A-b
23/46
24/46
25/46
26/46
27/46
28/46
29/46
30/46
31/46
32/46
33/46
34/46
35/46
36/46
37/46
38/46
39/46
40/46
41/46
42/46
43/46
44/46
45/46
46/46

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v1 thread

Cover letter [PATCH 00/46] KVM updates for 2.6.32 merge window (3/4)

Third batch of the KVM patch queue.

Akinobu Mita (2):
KVM: x86: use get_desc_base() and get_desc_limit()
KVM: x86: use kvm_get_gdt() and kvm_read_ldt()

Andre Przywara (4):
KVM: Ignore PCI ECS I/O enablement
KVM: handle AMD microcode MSR
KVM: fix MMIO_CONF_BASE MSR access
KVM: add module parameters documentation

Avi Kivity (6):
KVM: Trace irq level and source id
KVM: Trace mmio
KVM: Trace apic registers using their symbolic names
KVM: MMU: Trace guest pagetable walker
KVM: Document basic API
KVM: Trace shadow page lifecycle

Beth Kon (1):
KVM: PIT support for HPET legacy mode

Gleb Natapov (12):
KVM: Add Directed EOI support to APIC emulation
KVM: x2apic interface to lapic
KVM: Use temporary variable to shorten lines.
KVM: Add trace points in irqchip code
KVM: No need to kick cpu if not in a guest mode
KVM: Always report x2apic as supported feature
KVM: Move exception handling to the same place as other events
KVM: Move kvm_cpu_get_interrupt() declaration to x86 code
KVM: Reduce runnability interface with arch support code
KVM: silence lapic kernel messages that can be triggered by a guest
KVM: s390: remove unused structs
KVM: PIT: Unregister ack notifier callback when freeing

Gregory Haskins (2):
KVM: make io_bus interface more robust
KVM: add ioeventfd support

Jan Kiszka (3):
Revert "KVM: x86: check for cr3 validity in ioctl_set_sregs"
KVM: Drop obsolete cpu_get/put in make_all_cpus_request
KVM: VMX: Avoid to return ENOTSUPP to userland

Joerg Roedel (8):
KVM: MMU: Fix MMU_DEBUG compile breakage
KVM: MMU: make rmap code aware of mapping levels
KVM: MMU: rename is_largepage_backed to mapping_level
KVM: MMU: make direct mapping paths aware of mapping levels
KVM: MMU: make page walker aware of mapping levels
KVM: MMU: shadow support for 1gb pages
KVM: MMU: enable gbpages by increasing nr of pagesizes
KVM: report 1GB page support to userspace

Marcelo Tosatti (2):
KVM: MMU: fix missing locking in alloc_mmu_pages
KVM: limit lapic periodic timer frequency

Michael S. Tsirkin (1):
KVM: ignore msi request if !level

Mikhail Ershov (1):
KVM: Align cr8 threshold when userspace changes cr8

Sheng Yang (3):
KVM: Fix apic_mmio_write return for unaligned write
KVM: Discard unnecessary kvm_mmu_flush_tlb() in kvm_mmu_load()
KVM: VMX: Introduce KVM_SET_IDENTITY_MAP_ADDR ioctl

Xiao Guangrong (1):
KVM: fix kvm_init() error handling

 Documentation/kernel-parameters.txt |   39 ++
 Documentation/kvm/api.txt           |  683 +++++++++++++++++++++++++++++++++++
 arch/ia64/kvm/kvm-ia64.c            |   16 +-
 arch/powerpc/kvm/powerpc.c          |   13 +-
 arch/s390/include/asm/kvm.h         |    9 -
 arch/s390/kvm/interrupt.c           |    8 +-
 arch/x86/include/asm/apicdef.h      |    2 +
 arch/x86/include/asm/kvm.h          |    9 +
 arch/x86/include/asm/kvm_host.h     |    9 +-
 arch/x86/kvm/i8254.c                |   44 ++-
 arch/x86/kvm/i8254.h                |    3 +-
 arch/x86/kvm/i8259.c                |   12 +-
 arch/x86/kvm/lapic.c                |  268 +++++++++++----
 arch/x86/kvm/lapic.h                |    3 +
 arch/x86/kvm/mmu.c                  |  272 +++++++++------
 arch/x86/kvm/mmutrace.h             |  220 +++++++++++
 arch/x86/kvm/paging_tmpl.h          |  108 +++---
 arch/x86/kvm/svm.c                  |   12 +-
 arch/x86/kvm/trace.h                |   99 +++++-
 arch/x86/kvm/vmx.c                  |   25 +-
 arch/x86/kvm/x86.c                  |  176 +++++++---
 arch/x86/kvm/x86.h                  |    4 +
 include/linux/kvm.h                 |   32 ++
 include/linux/kvm_host.h            |   23 +-
 include/trace/events/kvm.h          |  100 +++++-
 virt/kvm/coalesced_mmio.c           |    8 +-
 virt/kvm/eventfd.c                  |  251 +++++++++++++-
 virt/kvm/ioapic.c                   |   28 +-
 virt/kvm/irq_comm.c                 |    8 +-
 virt/kvm/kvm_main.c                 |   59 +++-
 30 files changed, 2177 insertions(+), 366 deletions(-)
 create mode 100644 Documentation/kvm/api.txt
 create mode 100644 arch/x86/kvm/mmutrace.h