Merge branch 'kvm-updates/2.6.34' of git://git.kernel.org/pub/scm/virt/kvm/kvm
authorLinus Torvalds <torvalds@linux-foundation.org>
Fri, 5 Mar 2010 21:12:34 +0000 (13:12 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Fri, 5 Mar 2010 21:12:34 +0000 (13:12 -0800)
* 'kvm-updates/2.6.34' of git://git.kernel.org/pub/scm/virt/kvm/kvm: (145 commits)
  KVM: x86: Add KVM_CAP_X86_ROBUST_SINGLESTEP
  KVM: VMX: Update instruction length on intercepted BP
  KVM: Fix emulate_sys[call, enter, exit]()'s fault handling
  KVM: Fix segment descriptor loading
  KVM: Fix load_guest_segment_descriptor() to inject page fault
  KVM: x86 emulator: Forbid modifying CS segment register by mov instruction
  KVM: Convert kvm->requests_lock to raw_spinlock_t
  KVM: Convert i8254/i8259 locks to raw_spinlocks
  KVM: x86 emulator: disallow opcode 82 in 64-bit mode
  KVM: x86 emulator: code style cleanup
  KVM: Plan obsolescence of kernel allocated slots, paravirt mmu
  KVM: x86 emulator: Add LOCK prefix validity checking
  KVM: x86 emulator: Check CPL level during privilege instruction emulation
  KVM: x86 emulator: Fix popf emulation
  KVM: x86 emulator: Check IOPL level during io instruction emulation
  KVM: x86 emulator: fix memory access during x86 emulation
  KVM: x86 emulator: Add Virtual-8086 mode of emulation
  KVM: x86 emulator: Add group9 instruction decoding
  KVM: x86 emulator: Add group8 instruction decoding
  KVM: do not store wqh in irqfd
  ...

Trivial conflicts in Documentation/feature-removal-schedule.txt

1  2 
Documentation/feature-removal-schedule.txt
MAINTAINERS
arch/ia64/kvm/Kconfig
arch/powerpc/kvm/Kconfig
arch/x86/kvm/Kconfig

index 03497909539e7859d460b131c46c6e853af5e48a,db205276bb538be38f5722274fac64bc8b2571bf..31575e220f3ba9da40526301ff502d85850768ff
@@@ -84,6 -84,27 +84,6 @@@ Who: Luis R. Rodriguez <lrodriguez@athe
  
  ---------------------------
  
 -What: CONFIG_WIRELESS_OLD_REGULATORY - old static regulatory information
 -When: March 2010 / desktop catchup
 -
 -Why:  The old regulatory infrastructure has been replaced with a new one
 -      which does not require statically defined regulatory domains. We do
 -      not want to keep static regulatory domains in the kernel due to the
 -      the dynamic nature of regulatory law and localization. We kept around
 -      the old static definitions for the regulatory domains of:
 -
 -              * US
 -              * JP
 -              * EU
 -
 -      and used by default the US when CONFIG_WIRELESS_OLD_REGULATORY was
 -      set. We will remove this option once the standard Linux desktop catches
 -      up with the new userspace APIs we have implemented.
 -
 -Who:  Luis R. Rodriguez <lrodriguez@atheros.com>
 -
 ----------------------------
 -
  What: dev->power.power_state
  When: July 2007
  Why:  Broken design for runtime control over driver power states, confusing
@@@ -117,25 -138,19 +117,25 @@@ Who:    Mauro Carvalho Chehab <mchehab@inf
  ---------------------------
  
  What: PCMCIA control ioctl (needed for pcmcia-cs [cardmgr, cardctl])
 -When: November 2005
 +When: 2.6.35/2.6.36
  Files:        drivers/pcmcia/: pcmcia_ioctl.c
  Why:  With the 16-bit PCMCIA subsystem now behaving (almost) like a
        normal hotpluggable bus, and with it using the default kernel
        infrastructure (hotplug, driver core, sysfs) keeping the PCMCIA
        control ioctl needed by cardmgr and cardctl from pcmcia-cs is
 -      unnecessary, and makes further cleanups and integration of the
 +      unnecessary and potentially harmful (it does not provide for
 +      proper locking), and makes further cleanups and integration of the
        PCMCIA subsystem into the Linux kernel device driver model more
        difficult. The features provided by cardmgr and cardctl are either
        handled by the kernel itself now or are available in the new
        pcmciautils package available at
        http://kernel.org/pub/linux/utils/kernel/pcmcia/
 -Who:  Dominik Brodowski <linux@brodo.de>
 +
 +      For all architectures except ARM, the associated config symbol
 +      has been removed from kernel 2.6.34; for ARM, it will be likely
 +      be removed from kernel 2.6.35. The actual code will then likely
 +      be removed from kernel 2.6.36.
 +Who:  Dominik Brodowski <linux@dominikbrodowski.net>
  
  ---------------------------
  
@@@ -526,33 -541,30 +526,65 @@@ Who:    Hans de Goede <hdegoede@redhat.com
  
  ----------------------------
  
 +What: corgikbd, spitzkbd, tosakbd driver
 +When: 2.6.35
 +Files:        drivers/input/keyboard/{corgi,spitz,tosa}kbd.c
 +Why:  We now have a generic GPIO based matrix keyboard driver that
 +      are fully capable of handling all the keys on these devices.
 +      The original drivers manipulate the GPIO registers directly
 +      and so are difficult to maintain.
 +Who:  Eric Miao <eric.y.miao@gmail.com>
 +
 +----------------------------
 +
 +What: corgi_ssp and corgi_ts driver
 +When: 2.6.35
 +Files:        arch/arm/mach-pxa/corgi_ssp.c, drivers/input/touchscreen/corgi_ts.c
 +Why:  The corgi touchscreen is now deprecated in favour of the generic
 +      ads7846.c driver. The noise reduction technique used in corgi_ts.c,
 +      that's to wait till vsync before ADC sampling, is also integrated into
 +      ads7846 driver now. Provided that the original driver is not generic
 +      and is difficult to maintain, it will be removed later.
 +Who:  Eric Miao <eric.y.miao@gmail.com>
 +
 +----------------------------
 +
 +What: capifs
 +When: February 2011
 +Files:        drivers/isdn/capi/capifs.*
 +Why:  udev fully replaces this special file system that only contains CAPI
 +      NCCI TTY device nodes. User space (pppdcapiplugin) works without
 +      noticing the difference.
 +Who:  Jan Kiszka <jan.kiszka@web.de>
++
++----------------------------
++
+ What: KVM memory aliases support
+ When: July 2010
+ Why:  Memory aliasing support is used for speeding up guest vga access
+       through the vga windows.
+       Modern userspace no longer uses this feature, so it's just bitrotted
+       code and can be removed with no impact.
+ Who:  Avi Kivity <avi@redhat.com>
+ ----------------------------
+ What: KVM kernel-allocated memory slots
+ When: July 2010
+ Why:  Since 2.6.25, kvm supports user-allocated memory slots, which are
+       much more flexible than kernel-allocated slots.  All current userspace
+       supports the newer interface and this code can be removed with no
+       impact.
+ Who:  Avi Kivity <avi@redhat.com>
+ ----------------------------
+ What: KVM paravirt mmu host support
+ When: January 2011
+ Why:  The paravirt mmu host support is slower than non-paravirt mmu, both
+       on newer and older hardware.  It is already not exposed to the guest,
+       and kept only for live migration purposes.
+ Who:  Avi Kivity <avi@redhat.com>
++
++----------------------------
diff --combined MAINTAINERS
index c6591bca646b3599703a3ca0ab0727ae2e53165b,cfca7d4201b2d4bce706ad7c14157cd7c2b797bb..51d8b5221dd8ccbfa208b2dec122c4b16835c20e
@@@ -2391,12 -2391,6 +2391,12 @@@ F:    Documentation/isdn/README.gigase
  F:    drivers/isdn/gigaset/
  F:    include/linux/gigaset_dev.h
  
 +GRETH 10/100/1G Ethernet MAC device driver
 +M:    Kristoffer Glembo <kristoffer@gaisler.com>
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/net/greth*
 +
  HARD DRIVE ACTIVE PROTECTION SYSTEM (HDAPS) DRIVER
  M:    Frank Seidel <frank@f-seidel.de>
  L:    lm-sensors@lm-sensors.org
@@@ -3173,7 -3167,7 +3173,7 @@@ F:      arch/x86/include/asm/svm.
  F:    arch/x86/kvm/svm.c
  
  KERNEL VIRTUAL MACHINE (KVM) FOR POWERPC
- M:    Hollis Blanchard <hollisb@us.ibm.com>
+ M:    Alexander Graf <agraf@suse.de>
  L:    kvm-ppc@vger.kernel.org
  W:    http://kvm.qumranet.com
  S:    Supported
@@@ -3534,9 -3528,9 +3534,9 @@@ F:      drivers/net/mv643xx_eth.
  F:    include/linux/mv643xx.h
  
  MARVELL MWL8K WIRELESS DRIVER
 -M:    Lennert Buytenhek <buytenh@marvell.com>
 +M:    Lennert Buytenhek <buytenh@wantstofly.org>
  L:    linux-wireless@vger.kernel.org
 -S:    Supported
 +S:    Maintained
  F:    drivers/net/wireless/mwl8k.c
  
  MARVELL SOC MMC/SD/SDIO CONTROLLER DRIVER
@@@ -4486,13 -4480,6 +4486,13 @@@ S:    Supporte
  F:    Documentation/networking/LICENSE.qla3xxx
  F:    drivers/net/qla3xxx.*
  
 +QLOGIC QLCNIC (1/10)Gb ETHERNET DRIVER
 +M:    Amit Kumar Salecha <amit.salecha@qlogic.com>
 +M:    linux-driver@qlogic.com
 +L:    netdev@vger.kernel.org
 +S:    Supported
 +F:    drivers/net/qlcnic/
 +
  QLOGIC QLGE 10Gb ETHERNET DRIVER
  M:    Ron Mercer <ron.mercer@qlogic.com>
  M:    linux-driver@qlogic.com
@@@ -4887,8 -4874,6 +4887,8 @@@ F:      drivers/scsi/be2iscsi
  SERVER ENGINES 10Gbps NIC - BladeEngine 2 DRIVER
  M:    Sathya Perla <sathyap@serverengines.com>
  M:    Subbu Seetharaman <subbus@serverengines.com>
 +M:    Sarveshwar Bandi <sarveshwarb@serverengines.com>
 +M:    Ajit Khaparde <ajitk@serverengines.com>
  L:    netdev@vger.kernel.org
  W:    http://www.serverengines.com
  S:    Supported
@@@ -5857,15 -5842,6 +5857,15 @@@ S:    Maintaine
  F:    Documentation/filesystems/vfat.txt
  F:    fs/fat/
  
 +VIRTIO HOST (VHOST)
 +M:    "Michael S. Tsirkin" <mst@redhat.com>
 +L:    kvm@vger.kernel.org
 +L:    virtualization@lists.osdl.org
 +L:    netdev@vger.kernel.org
 +S:    Maintained
 +F:    drivers/vhost/
 +F:    include/linux/vhost.h
 +
  VIA RHINE NETWORK DRIVER
  M:    Roger Luethi <rl@hellgate.ch>
  S:    Maintained
@@@ -6024,7 -6000,7 +6024,7 @@@ S:      Maintaine
  F:    drivers/input/misc/wistron_btns.c
  
  WL1251 WIRELESS DRIVER
 -M:    Kalle Valo <kalle.valo@nokia.com>
 +M:    Kalle Valo <kalle.valo@iki.fi>
  L:    linux-wireless@vger.kernel.org
  W:    http://wireless.kernel.org
  T:    git git://git.kernel.org/pub/scm/linux/kernel/git/linville/wireless-testing.git
@@@ -6097,7 -6073,6 +6097,7 @@@ F:      arch/x86
  X86 PLATFORM DRIVERS
  M:    Matthew Garrett <mjg@redhat.com>
  L:    platform-driver-x86@vger.kernel.org
 +T:      git git://git.kernel.org/pub/scm/linux/kernel/git/mjg59/platform-drivers-x86.git
  S:    Maintained
  F:    drivers/platform/x86
  
diff --combined arch/ia64/kvm/Kconfig
index 01c75797119c568bd4d16919d3a122354a8b1a9c,bf82e47c98bbf88d060d61e8d0c8b46b8a6a7ef6..fa4d1e59deb05c21281011cc07fe5fecfd8a3fb4
@@@ -26,6 -26,7 +26,7 @@@ config KV
        select ANON_INODES
        select HAVE_KVM_IRQCHIP
        select KVM_APIC_ARCHITECTURE
+       select KVM_MMIO
        ---help---
          Support hosting fully virtualized guest machines using hardware
          virtualization extensions.  You will need a fairly recent
@@@ -47,7 -48,6 +48,7 @@@ config KVM_INTE
          Provides support for KVM on Itanium 2 processors equipped with the VT
          extensions.
  
 +source drivers/vhost/Kconfig
  source drivers/virtio/Kconfig
  
  endif # VIRTUALIZATION
diff --combined arch/powerpc/kvm/Kconfig
index fe037fdaf1b392639a33030efd6b8a2190dc1ad4,be28968c79415d0a4a7cca850b341c217e769ffc..60624cc9f4d4067a2c891e862a83b7c1a83f2de0
@@@ -20,6 -20,7 +20,7 @@@ config KV
        bool
        select PREEMPT_NOTIFIERS
        select ANON_INODES
+       select KVM_MMIO
  
  config KVM_BOOK3S_64_HANDLER
        bool
@@@ -75,7 -76,6 +76,7 @@@ config KVM_E50
  
          If unsure, say N.
  
 +source drivers/vhost/Kconfig
  source drivers/virtio/Kconfig
  
  endif # VIRTUALIZATION
diff --combined arch/x86/kvm/Kconfig
index 3c4d0109ad2051c71d9022c6d370a9ac47234cb0,06871111bf545a671d5ffc9fb49782637bb46f6a..970bbd4795161777e11b629151577160e5fc929e
@@@ -29,6 -29,7 +29,7 @@@ config KV
        select HAVE_KVM_EVENTFD
        select KVM_APIC_ARCHITECTURE
        select USER_RETURN_NOTIFIER
+       select KVM_MMIO
        ---help---
          Support hosting fully virtualized guest machines using hardware
          virtualization extensions.  You will need a fairly recent
@@@ -65,7 -66,6 +66,7 @@@ config KVM_AM
  
  # OK, it's a little counter-intuitive to do this, but it puts it neatly under
  # the virtualization menu.
 +source drivers/vhost/Kconfig
  source drivers/lguest/Kconfig
  source drivers/virtio/Kconfig