1. 06 11月, 2008 1 次提交
    • A
      Add KVM support to QEMU · 7ba1e619
      aliguori 提交于
      This patch adds very basic KVM support.  KVM is a kernel module for Linux that
      allows userspace programs to make use of hardware virtualization support.  It
      current supports x86 hardware virtualization using Intel VT-x or AMD-V.  It
      also supports IA64 VT-i, PPC 440, and S390.
      
      This patch only implements the bare minimum support to get a guest booting.  It
      has very little impact the rest of QEMU and attempts to integrate nicely with
      the rest of QEMU.
      
      Even though this implementation is basic, it is significantly faster than TCG.
      Booting and shutting down a Linux guest:
      
      w/TCG:  1:32.36 elapsed  84% CPU
      
      w/KVM:  0:31.14 elapsed  59% CPU
      
      Right now, KVM is disabled by default and must be explicitly enabled with
       -enable-kvm.  We can enable it by default later when we have had better
      testing.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5627 c046a42c-6fe2-441c-8c8c-71466251a162
      7ba1e619
  2. 01 11月, 2008 1 次提交
  3. 27 10月, 2008 1 次提交
  4. 24 10月, 2008 1 次提交
  5. 12 10月, 2008 1 次提交
  6. 11 10月, 2008 2 次提交
  7. 09 10月, 2008 1 次提交
    • A
      Fix IO performance regression in sparc · 9e472e10
      aliguori 提交于
      Replace signalfd with signal handler/pipe.  There is no way to interrupt
      the CPU execution loop when a file descriptor becomes readable.  This
      results in a large performance regression in sparc emulation during
      bootup.
         
      This patch switches us to signal handler/pipe which was originally
      suggested by Ian Jackson.  The signal handler lets us interrupt the
      CPU emulation loop while the write to a pipe lets us avoid the
      select/signal race condition.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5451 c046a42c-6fe2-441c-8c8c-71466251a162
      9e472e10
  8. 08 10月, 2008 2 次提交
  9. 01 10月, 2008 1 次提交
  10. 30 9月, 2008 2 次提交
  11. 29 9月, 2008 1 次提交
    • B
      Implement a HCI passthrough to host. · fb599c9a
      balrog 提交于
      This allows using a host's physical HCI as one of the HCIs attached
      to the virtual machine.  This brings various limitations because not
      all commands/events are passed through by Linux kernel, some are
      interpreted by the host's kernel for a speed gain.
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5344 c046a42c-6fe2-441c-8c8c-71466251a162
      fb599c9a
  12. 28 9月, 2008 1 次提交
    • A
      Make compatfd fallback more robust · 27463101
      aliguori 提交于
      Be more friendly when signalfd() fails, and also add configure checks to detect
      that syscall(SYS_signalfd) actually works.  malc pointed out that some installs
      do not have /usr/include/linux headers that are in sync with the glibc headers
      so why SYS_signalfd is defined, it's #defined to _NR_signalfd which is not
      defined in the /usr/include/linux header.
      
      While this is a distro bug, it doesn't hurt to do a more thorough job in
      detection.
      Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
      
      
      
      git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5334 c046a42c-6fe2-441c-8c8c-71466251a162
      27463101
  13. 26 9月, 2008 1 次提交
  14. 18 9月, 2008 1 次提交
  15. 15 9月, 2008 1 次提交
  16. 14 9月, 2008 1 次提交
  17. 12 9月, 2008 2 次提交
  18. 08 9月, 2008 1 次提交
  19. 07 9月, 2008 1 次提交
  20. 02 9月, 2008 1 次提交
  21. 22 8月, 2008 3 次提交
  22. 16 8月, 2008 2 次提交
  23. 14 8月, 2008 1 次提交
  24. 07 8月, 2008 1 次提交
  25. 29 7月, 2008 1 次提交
  26. 25 7月, 2008 1 次提交
  27. 24 7月, 2008 2 次提交
  28. 20 7月, 2008 2 次提交
  29. 19 7月, 2008 1 次提交
  30. 03 7月, 2008 2 次提交