• When running grub-install (32-bit) on an x86_64 Linux system in qemu, it
    hangs on a pagefault forever, because an integer overflow occurs on the
    IP on "jmp im". This patch masks overflows for 32 bit IPs on a 64 bit
    system, just like it is done for 16 bit IPs already.
    
    Using this patch, x86_64 openSUSE installation works again.
    
    Signed-off-by: Alexander Graf <agraf@suse.de>
    Signed-off-by: Kevin Wolf <kwolf@suse.de>
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5963 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
     
    Browse Code »
  • Current implementation of memory-mapped i8042 controller is atm
    implemented with an interface shift (it_shift) parameter, like most all
    memory-mapped devices in Qemu.
    However, this isn't suitable for MIPS Magnum, where i8042 controller is at
    0x80005000 up to 0x80005fff.
    
    Thomas Bogendoerfer (from #mipslinux) tested the behaviour of a real
    machine, and found that odd addresses are for status/command register, and
    even addresses for data register.
    
    Attached patch implements this behaviour by replacing the it_shift
    parameter by a mask one.
    Incidentally, keyboard now works on OpenBSD 2.3, which accesses i8042
    controller at 0x80005060 and 0x80005061.
    
    Signed-off-by: Hervé Poussineau <hpoussin@reactos.org>
    Signed-off-by: Aurelien Jarno <aurelien@aurel32.net>
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5962 c046a42c-6fe2-441c-8c8c-71466251a162
    aurel32 authored
     
    Browse Code »

  • MMIO exits are more expensive in KVM or Xen than in QEMU because they 
    involve, at least, privilege transitions.  However, MMIO write 
    operations can be effectively batched if those writes do not have side 
    effects.
    
    Good examples of this include VGA pixel operations when in a planar 
    mode.  As it turns out, we can get a nice boost in other areas too.  
    Laurent mentioned a 9.7% performance boost in iperf with the coalesced 
    MMIO changes for the e1000 when he originally posted this work for KVM.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5961 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
     
    Browse Code »
  • Prior to kvm-80, memory slot deletion was broken in the KVM kernel 
    modules.  In kvm-81, a new capability is introduced to signify that this
    problem has been fixed.
    
    Since we rely on being able to delete memory slots, refuse to work with 
    any kernel module that does not have this capability present.
    
    Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
    
    
    
    git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5960 c046a42c-6fe2-441c-8c8c-71466251a162
    aliguori authored
     
    Browse Code »