Skip to contentSkip to conversation

kvm-72 release

ANNOUNCE Avi Kivity 4 participants 5 messages Jul 27, 2008 – Jul 28, 2008 KVM

lore
Share & tools
lore

Avi Kivity

author
#0 lore raw

The most noticeable change in this release, by far, is the removal of the QEMU/KVM annotation on the qemu window in favor of a new 'info kvm' monitor command. If you dig deeper, you will see improved stability for Windows guests, especially x64 variants.

Changes from kvm-71:
- fix ia64 build breakage (Xiantao Zhang)
- ppc kvmtrace support (Christian Ehrhardt)
- merge qemu-svn
- fixes suspend/resume of multiple nics
- adds Virtual Distributed Ethernet (vde) support
- add 'push mem' to patched tpr instructions
- use host kernel anon_inodes support if available
- robustify signalfd() emulation
- avoid losing the iothread on random signals
- fix test for iothread (Jan Kiszka)
- remove hypercall device (Anthony Liguori)
- remove duplicate monitor command (Anthony Liguori)
- remove unused function declaration (Anthony Liguori)
- remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)
- remove qemu/kvm application decoration (Anthony Liguori)
- add 'info kvm' monitor command (Anthony Liguori)
- s390 libkvm port (Carsten Otte)
- fix compile warning (Carlo Marcelo Arenas Belon)
- fix duplicate #include (Carlo Marcelo Arenas Belon)
- adjust external module for 2.6.27 hosts
- avoid tpr patching when the stack is not valid (Marcelo Tosatti)
- fixes some variant of Windows 2003 SMP
- fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)
- remove unused -translation option (Anthony Liguori)
- fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)
- fix ppc cpu initialization (Hollis Blanchard)
- drop shadow ptes on memslot destruction (Marcelo Tosatti)
- improve invalid shadow root page table handling (Marcelo Tosatti)
- simplify mmu page zapping
- simplify interrupt processing on Intel
- remove redundant check for real mode (Mohammed Gamal)
- add clflush emulation (Glauber Costa)
- fix race setting shadow ptes on i386
- consolidate pic isr clearing into a function
- consolidate exception interrupt vector #defines (Jan Kiszka)
- fix interrupt reinjection in real mode (Jan Kiszka)
- unify guest register save/restore code
- x86 hardware task switching fixes (Marcelo Tosatti)
- optimize vmx by avoiding saving the host stack pointer
- fix interrupts being delayed by instruction emulation
- improves Vista stability
- fix reloading kvm-intel.ko while changing parameters (Sheng Yang)
- fix reboot exception entry build bug (Ingo Molnar)
- ignore no-op DEBUGCTL msr writes (Alexander Graf)
- fixes Netware
- fix irq state leak on ia64 (Julia Lawall)
- s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)
- ppc guest breakpoint support (Hollis Blanchard)
- optimize ppc by not saving host tlb state (Hollis Blanchard)
- reduce ppc guest tlb writes (Hollis Blanchard)
- avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)

Notes:
If you use the modules bundled with kvm-72, you can use any version
of Linux from 2.6.16 upwards. You may also use kvm-72 userspace with the kvm modules provided by Linux 2.6.22 or above. Some features may only be available in newer releases.

http://kvm.qumranet.com

Signature · 1 line
error compiling committee.c: too many arguments to function
#1 lore raw
Quoted 57 lines · Avi Kivity

The most noticeable change in this release, by far, is the removal of the QEMU/KVM annotation on the qemu window in favor of a new 'info kvm' monitor command. If you dig deeper, you will see improved stability for Windows guests, especially x64 variants.

Changes from kvm-71:
- fix ia64 build breakage (Xiantao Zhang)
- ppc kvmtrace support (Christian Ehrhardt)
- merge qemu-svn
- fixes suspend/resume of multiple nics
- adds Virtual Distributed Ethernet (vde) support
- add 'push mem' to patched tpr instructions
- use host kernel anon_inodes support if available
- robustify signalfd() emulation
- avoid losing the iothread on random signals
- fix test for iothread (Jan Kiszka)
- remove hypercall device (Anthony Liguori)
- remove duplicate monitor command (Anthony Liguori)
- remove unused function declaration (Anthony Liguori)
- remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)
- remove qemu/kvm application decoration (Anthony Liguori)
- add 'info kvm' monitor command (Anthony Liguori)
- s390 libkvm port (Carsten Otte)
- fix compile warning (Carlo Marcelo Arenas Belon)
- fix duplicate #include (Carlo Marcelo Arenas Belon)
- adjust external module for 2.6.27 hosts
- avoid tpr patching when the stack is not valid (Marcelo Tosatti)
- fixes some variant of Windows 2003 SMP
- fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)
- remove unused -translation option (Anthony Liguori)
- fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)
- fix ppc cpu initialization (Hollis Blanchard)
- drop shadow ptes on memslot destruction (Marcelo Tosatti)
- improve invalid shadow root page table handling (Marcelo Tosatti)
- simplify mmu page zapping
- simplify interrupt processing on Intel
- remove redundant check for real mode (Mohammed Gamal)
- add clflush emulation (Glauber Costa)
- fix race setting shadow ptes on i386
- consolidate pic isr clearing into a function
- consolidate exception interrupt vector #defines (Jan Kiszka)
- fix interrupt reinjection in real mode (Jan Kiszka)
- unify guest register save/restore code
- x86 hardware task switching fixes (Marcelo Tosatti)
- optimize vmx by avoiding saving the host stack pointer
- fix interrupts being delayed by instruction emulation
- improves Vista stability
- fix reloading kvm-intel.ko while changing parameters (Sheng Yang)
- fix reboot exception entry build bug (Ingo Molnar)
- ignore no-op DEBUGCTL msr writes (Alexander Graf)
- fixes Netware
- fix irq state leak on ia64 (Julia Lawall)
- s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)
- ppc guest breakpoint support (Hollis Blanchard)
- optimize ppc by not saving host tlb state (Hollis Blanchard)
- reduce ppc guest tlb writes (Hollis Blanchard)
- avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)

Quoted 8 lines

Notes:
If you use the modules bundled with kvm-72, you can use any version
of Linux from 2.6.16 upwards. You may also use kvm-72 userspace with the kvm modules provided by Linux 2.6.22 or above. Some features may only be available in newer releases.

http://kvm.qumranet.com

It looks like the audio driver/card selection via ./configure is still broken. This set of patches does the job with kvm-71 :
"[PATCH 1/2] configure: include audio list options for --help output"
und
"[PATCH 0/2] configure: add support for audio-{drv,card}-list"

Xavier

#2 lore raw
In reply to Avi Kivity

Hi,

kvm-72 does not compile with 2.6.26 kernels ( x86-64bits):

./configure && make gives :

/usr/local/src/kvm-72/kernel/anon_inodes.c: In function ‘kvm_anon_inode_getfd’:
/usr/local/src/kvm-72/kernel/anon_inodes.c:254: error: too many arguments to function ‘anon_inode_getfd’

Were does this "int flag" come from ??

Xavier

Quoted 66 lines

The most noticeable change in this release, by far, is the removal of the QEMU/KVM annotation on the qemu window in favor of a new 'info kvm' monitor command. If you dig deeper, you will see improved stability for Windows guests, especially x64 variants.

Changes from kvm-71:
- fix ia64 build breakage (Xiantao Zhang)
- ppc kvmtrace support (Christian Ehrhardt)
- merge qemu-svn
- fixes suspend/resume of multiple nics
- adds Virtual Distributed Ethernet (vde) support
- add 'push mem' to patched tpr instructions
- use host kernel anon_inodes support if available
- robustify signalfd() emulation
- avoid losing the iothread on random signals
- fix test for iothread (Jan Kiszka)
- remove hypercall device (Anthony Liguori)
- remove duplicate monitor command (Anthony Liguori)
- remove unused function declaration (Anthony Liguori)
- remove unnecessary change to TARGET_PAGE_SIZE (Anthony Liguori)
- remove qemu/kvm application decoration (Anthony Liguori)
- add 'info kvm' monitor command (Anthony Liguori)
- s390 libkvm port (Carsten Otte)
- fix compile warning (Carlo Marcelo Arenas Belon)
- fix duplicate #include (Carlo Marcelo Arenas Belon)
- adjust external module for 2.6.27 hosts
- avoid tpr patching when the stack is not valid (Marcelo Tosatti)
- fixes some variant of Windows 2003 SMP
- fix extboot stomping on reserved interrupt vectors (H. Peter Anvin)
- remove unused -translation option (Anthony Liguori)
- fix preemption during copy_from_user_inatomic() on older hosts (Andrea Arcangeli)
- fix ppc cpu initialization (Hollis Blanchard)
- drop shadow ptes on memslot destruction (Marcelo Tosatti)
- improve invalid shadow root page table handling (Marcelo Tosatti)
- simplify mmu page zapping
- simplify interrupt processing on Intel
- remove redundant check for real mode (Mohammed Gamal)
- add clflush emulation (Glauber Costa)
- fix race setting shadow ptes on i386
- consolidate pic isr clearing into a function
- consolidate exception interrupt vector #defines (Jan Kiszka)
- fix interrupt reinjection in real mode (Jan Kiszka)
- unify guest register save/restore code
- x86 hardware task switching fixes (Marcelo Tosatti)
- optimize vmx by avoiding saving the host stack pointer
- fix interrupts being delayed by instruction emulation
- improves Vista stability
- fix reloading kvm-intel.ko while changing parameters (Sheng Yang)
- fix reboot exception entry build bug (Ingo Molnar)
- ignore no-op DEBUGCTL msr writes (Alexander Graf)
- fixes Netware
- fix irq state leak on ia64 (Julia Lawall)
- s390 fixes (Carsten Otte, Christian Borntraeger, Martin Schwidefsky)
- ppc guest breakpoint support (Hollis Blanchard)
- optimize ppc by not saving host tlb state (Hollis Blanchard)
- reduce ppc guest tlb writes (Hollis Blanchard)
- avoid guest tlb flushes on guest privilege switches (Hollis Blanchard)

Notes:
If you use the modules bundled with kvm-72, you can use any version
of Linux from 2.6.16 upwards. You may also use kvm-72 userspace with the kvm modules provided by Linux 2.6.22 or above. Some features may only be available in newer releases.

http://kvm.qumranet.com

#3 lore raw
Quoted 10 lines · Xavier Gnata

Hi,

kvm-72 does not compile with 2.6.26 kernels ( x86-64bits):

./configure && make gives :

/usr/local/src/kvm-72/kernel/anon_inodes.c: In function 'kvm_anon_inode_getfd':
/usr/local/src/kvm-72/kernel/anon_inodes.c:254: error: too many arguments to function 'anon_inode_getfd'

I'm having the exact same problem, using a 2.6.26 64-bit kernel as well.

Cheers,
Jorge

#4 lore raw
Quoted 8 lines · On Monday, July 28, 2008 11:11 AM [email protected] wrote:
Quoted 6 lines · Xavier Gnata

Hi,

kvm-72 does not compile with 2.6.26 kernels ( x86-64bits):

./configure && make gives :

Quoted 7 lines
Quoted 4 lines

/usr/local/src/kvm-72/kernel/anon_inodes.c: In function 'kvm_anon_inode_getfd':
/usr/local/src/kvm-72/kernel/anon_inodes.c:254: error: too many arguments to function 'anon_inode_getfd'

I'm having the exact same problem, using a 2.6.26 64-bit kernel as well.

The problem also exists with 2.6.26 32-bit kernel.

Best Regards
Jiajun