Skip to contentSkip to conversation

kvm-88 release

ANNOUNCE Avi Kivity 7 participants 17 messages Jul 12, 2009 – Jul 20, 2009 KVM

lore
Share & tools
lore

Avi Kivity

author
#0 lore raw

kvm-87 wasn't so hot due to networking not working with rtl8139 and e1000. So kvm-88 fixes that and brings a bunch of new features (resizable sdl windows, multiboot, x2apic, and more). Enjoy.

Changes from kvm-87:
- merge upstream qemu.git
- virtio indirect ring entries
- improves block performance for newer Linux guests
- -net tap,sndbuf=... option for improving udp performance
- msi-x support
- sdl window resize
- more flexible -net user configuration
- -cpu host to pass through all host cpu features
- multiboot support for -kernel
- fix KVM_GET_SUPPORTED_CPUID feature usage (Andre Przywara)
- fix register contents after SIPI (Gleb Natapov)
- re-enable device assignment (Markus Armbruster)
- fix ia64 build (Markus Armbruster)
- fix migration for virtio-net version > 7 (Michael S. Tsirkin)
- merge more code with upstream (Glauber Costa)
- fix vnet_hdr checks (Mark McLoughlin)
- fixes broken tap networking with rtl8139 and e1000
- move extboot to standard optionrom location (Jan Kiszka)
- emulate 32-bit syscall/sysenter instructions on 64-bit guests (Andre Przywara)
- allows cross-vendor live migration with 32-bit userspace on 64-bit
kernel
- fix s390 memslot initialization for userspace_addr != 0 (Christian Borntraeger)
- allow s390 stfle instruction to be executed by guest (Christian Borntraeger)
- prepare memory slot data structures for multiple large page sizes (Joerg Roedel)
- correct missing locking in PIT/IRQCHIP/SET_BSP_CPU ioctl paths (Marcelo Tosatti)
- do not allow invalid mtrr/pat settings (Marcelo Tosatti)
- ignore some more AMD system configuration msrs (Andre Przywara)
- introduce module parameter for ignoring unknown msrs (Andre Przywara)
- fix ftrace build when kvm is built into the kernel
- convert powerpc marker probes to tracepoints (Marcelo Tosatti)
- drop old kvmtrace code (Marcelo Tosatti)
- document kvm_io_device locking (Michael S. Tsirkin)
- switch coalesced mmio, PIT creation, io bus to slots_lock (Michael S. Tsirkin)
- fix locking imbalance (Jiri Slaby)
- irq tracing
- mmio tracing
- irqfd deassign (Gregory Haskins)
- x2apic support (Gleb Natapov)
- avoid redelivery of edge triggered interrupt before next edge (Gleb Natapov)
- fixes keyboard issues running Windows XP x64 smp installer
- avoid pit division by zero (Marcelo Tosatti)
- fix KVM_GET_MSR_INDEX_LIST user memory corruption (Jan Kiszka)
- drop old cr3 checks in favor of new checks (Jan Kiszka)
- mmu tracing
- basic API documentation
- ignore msi requests if level = 0 (Michael S. Tsirkin)
- ioapic/pic/msi tracing (Gleb Natapov)
- don't kick vcpu if not in guest mode (Gleb Natapov)

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

http://www.linux-kvm.org

Signature · 2 lines
I have a truly marvellous patch that fixes the bug which this
signature is too narrow to contain.
author
#2 lore raw
In reply to John Rousseau
Quoted 7 lines · John Rousseau
Quoted 3 lines · Avi Kivity

kvm-87 wasn't so hot due to networking not working with rtl8139 and e1000. So kvm-88 fixes that and brings a bunch of new features (resizable sdl windows, multiboot, x2apic, and more). Enjoy.

Does anyone have this working with FC11?

I run F11.

Quoted 5 lines

I installed FC11 on a new laptop, replacing my old FC9-running laptop last week and I have been unable to run my Vista guest since:

Quoted 3 lines
# /usr/local/bin/qemu-system-x86_64 -hda /home/jrr/vista-x86_64.img 
-m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net 
tap,vlan=0,ifname=tap1 -vga std -full-screen -smp 2 -usb -usbdevice tablet

Can you try without -full-screen? Without -vga std?

Note -usbdevice tablet is only eating your cpu.

Quoted 21 lines

gdb reports the following if this is at all helpful:

Quoted 18 lines

Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ffff7cf5910 (LWP 3577)] 0x00000035a7c81b3b in memset () from /lib64/libc.so.6 (gdb) where

#0  0x00000035a7c81b3b in memset () from /lib64/libc.so.6
#1  0x00000000004324a1 in pthread_attr_setdetachstate ()
#2  0x000000000052873b in pthread_attr_setdetachstate ()
#3  0x0000000000528873 in pthread_attr_setdetachstate ()
#4  0x0000000000528a16 in pthread_attr_setdetachstate ()
#5  0x00000035a880686a in start_thread () from /lib64/libpthread.so.0
#6  0x00000035a7cde25d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()

(gdb) info threads
3 Thread 0x7ffff683a910 (LWP 3578) 0x00000035a880e778 in pread64
() from /lib64/libpthread.so.0
* 2 Thread 0x7ffff7cf5910 (LWP 3577) 0x00000035a7c81b3b in memset () from /lib64/libc.so.6 1 Thread 0x7ffff7d4a6f0 (LWP 3564) 0x00000035a880d934 in
__lll_lock_wait () from /lib64/libpthread.so.0

Try ./configure --disable-strip.

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

kvm-87 wasn't so hot due to networking not working with rtl8139 and e1000. So kvm-88 fixes that and brings a bunch of new features (resizable sdl windows, multiboot, x2apic, and more). Enjoy.

Does anyone have this working with FC11?

I installed FC11 on a new laptop, replacing my old FC9-running laptop last week and I have been unable to run my Vista guest since:

Quoted 6 lines
# /usr/local/bin/qemu-system-x86_64 -hda /home/jrr/vista-x86_64.img -m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net tap,vlan=0,ifname=tap1 -vga std -full-screen -smp 2 -usb -usbdevice tablet
Executing /etc/qemu-ifup
Bringing up tap1 for bridged mode...
Adding tap1 to br0...
Bad ram offset 60909fff
Aborted

I've been running this guest since ~kvm-75 on FC9. Dropping the smp, usb and full-screen options doesn't help. The crash is after the cylon Windows startup bar but before the login screen.

Host is FC11 x86_64, 2.6.29.4-167.fc11.x86_64. Intel P8700. 4GB memory. Guest is Vista Ultimate 64.

An added bonus is that the crash leaves Xorg in 640x480 resolution. I've also seen just a seg fault instead of the "Bad ram" error.

gdb reports the following if this is at all helpful:

Quoted 4 lines

Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7ffff7cf5910 (LWP 3577)] 0x00000035a7c81b3b in memset () from /lib64/libc.so.6 (gdb) where

Quoted 12 lines
#0  0x00000035a7c81b3b in memset () from /lib64/libc.so.6
#1  0x00000000004324a1 in pthread_attr_setdetachstate ()
#2  0x000000000052873b in pthread_attr_setdetachstate ()
#3  0x0000000000528873 in pthread_attr_setdetachstate ()
#4  0x0000000000528a16 in pthread_attr_setdetachstate ()
#5  0x00000035a880686a in start_thread () from /lib64/libpthread.so.0
#6  0x00000035a7cde25d in clone () from /lib64/libc.so.6
#7  0x0000000000000000 in ?? ()
(gdb) info threads
  3 Thread 0x7ffff683a910 (LWP 3578)  0x00000035a880e778 in pread64 () from /lib64/libpthread.so.0
* 2 Thread 0x7ffff7cf5910 (LWP 3577)  0x00000035a7c81b3b in memset () from /lib64/libc.so.6
  1 Thread 0x7ffff7d4a6f0 (LWP 3564)  0x00000035a880d934 in __lll_lock_wait () from /lib64/libpthread.so.0

Thanks
-John

#11 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

In reply to Avi Kivity

when i make install, i see some warning message like this:
WARNING: "__tracepoint_kvm_mmu_paging_element" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_sync_page" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmio" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_set_accessed_bit" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_exit" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_pio" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_zap_page" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_pic_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_cpuid" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_unsync_page" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_msr" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_apic_accept_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_inj_virq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_hypercall" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_page_fault" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_entry" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_apic" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_ioapic_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_apic_ipi" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_cr" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_ack_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_walker_error" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_get_page" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_set_dirty_bit" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_pagetable_walk" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_msi_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!

when i depmod -a after install, i see some warning message like this:
/sbin/depmod -a
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-intel.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-amd.ko ignored, due to loop
WARNING: Loop detected: /lib/modules/2.6.30-1-amd64/extra/kvm.ko which needs kvm.ko again!
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm.ko ignored, due to loop

when i insmod ./kvm.ko, i see the error message like this:
sudo insmod ./kvm.ko
insmod: error inserting './kvm.ko': -1 Unknown symbol in module and i can not load the modules on my debian/amd64 kernel-2.6.30

qemu-system-x86_64(kvm-88.tar.gz) is work on my debian with kvm-kmod-2.6.30.1-rc2.tar.gz

Please help, thank you.

author
#12 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

Quoted 7 lines · John Wong

when i insmod ./kvm.ko, i see the error message like this:
sudo insmod ./kvm.ko
insmod: error inserting './kvm.ko': -1 Unknown symbol in module and i can not load the modules on my debian/amd64 kernel-2.6.30

qemu-system-x86_64(kvm-88.tar.gz) is work on my debian with kvm-kmod-2.6.30.1-rc2.tar.gz

It may help to compile your 2.6.30 kernel without CONFIG_TRACEPOINTS.

Signature · 2 lines
I have a truly marvellous patch that fixes the bug which this
signature is too narrow to contain.
#3 lore raw
In reply to Avi Kivity
Quoted 7 lines · Avi Kivity
Quoted 4 lines · John Rousseau
Quoted 4 lines
# /usr/local/bin/qemu-system-x86_64 -hda /home/jrr/vista-x86_64.img
-m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net
tap,vlan=0,ifname=tap1 -vga std -full-screen -smp 2 -usb -usbdevice
tablet

Can you try without -full-screen? Without -vga std?

Losing -vga std allowed the guest to boot.

Quoted 1 line

Note -usbdevice tablet is only eating your cpu.

Cool. Removed.

Quoted 3 lines

Try ./configure --disable-strip.

(gdb) set args -hda /home/jrr/vista-x86_64.img -m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net tap,vlan=0,ifname=tap1 -vga std

...

Quoted 18 lines

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7ffff7cf5910 (LWP 2792)]
0x00000035a7c81b3b in memset () from /lib64/libc.so.6
(gdb) where
#0 0x00000035a7c81b3b in memset () from /lib64/libc.so.6
#1 0x00000000004324a1 in vbe_ioport_write_data (opaque=0x13da5e8, addr=<value optimized out>,

    val=<value optimized out>) at /home/jrr/build/kvm/kvm-88/hw/vga.c:629
#2  0x000000000052873b in kvm_outw (data=<value optimized out>, addr=<value optimized out>,
    opaque=<value optimized out>) at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:155
#3  handle_io (data=<value optimized out>, addr=<value optimized out>, opaque=<value optimized out>)
    at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:877
#4  kvm_run (data=<value optimized out>, addr=<value optimized out>, opaque=<value optimized out>)
    at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:1103
#5  0x0000000000528873 in kvm_cpu_exec (env=0x0) at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:1825
#6  0x0000000000528a16 in kvm_main_loop_cpu (env=<value optimized out>) at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:2007
#7  ap_main_loop (env=<value optimized out>) at /home/jrr/build/kvm/kvm-88/qemu-kvm.c:2044
#8  0x00000035a880686a in start_thread () from /lib64/libpthread.so.0
#9  0x00000035a7cde25d in clone () from /lib64/libc.so.6
Quoted 1 line

#10 0x0000000000000000 in ?? ()

Thanks
-John

author
#4 lore raw
Quoted 1 line · John Rousseau

Losing -vga std allowed the guest to boot.

Attached patch fixes it for me.

Signature · 1 line
error compiling committee.c: too many arguments to function
hw/vga_int.h +1 -1
index d715f30..1aaf5c5 100644
@@ -217,5 +217,5 @@ void vga_draw_cursor_line_32(uint8_t *d1, const uint8_t *src1,
 extern const uint8_t sr_mask[8];
 extern const uint8_t gr_mask[16];
 
-#define VGA_RAM_SIZE (8192 * 1024)
+#define VGA_RAM_SIZE (16 * 1024 * 1024)
 
#6 lore raw
In reply to Avi Kivity

Avi Kivity wrote:
[]

Quoted 7 lines
Quoted 3 lines
Quoted 3 lines
# /usr/local/bin/qemu-system-x86_64 -hda /home/jrr/vista-x86_64.img 
-m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net 
tap,vlan=0,ifname=tap1 -vga std -full-screen -smp 2 -usb -usbdevice tablet

Can you try without -full-screen? Without -vga std?

Note -usbdevice tablet is only eating your cpu.

It is not. Unless I don't understand something.

With -usbdevice tablet mouse cursor/position is kept syncronized without a need to grab mouse/keyboard. This is very handy and easy.

Ok, with full-screen it's probably not necessary, but I'm not sure.

In any way, I didn't notice any slowdown or significant difference in CPU usage with -usbdevice tablet (which I often forgot to add) and without. Maybe a few percents, not more.

/mjt

author
#7 lore raw
Quoted 8 lines · Michael Tokarev

Avi Kivity wrote:
[]

Quoted 6 lines
Quoted 3 lines
Quoted 3 lines
# /usr/local/bin/qemu-system-x86_64 -hda /home/jrr/vista-x86_64.img 
-m 1536M -net nic,vlan=0,macaddr=52:54:00:12:32:00 -net 
tap,vlan=0,ifname=tap1 -vga std -full-screen -smp 2 -usb -usbdevice tablet

Can you try without -full-screen? Without -vga std?

Quoted 7 lines
Quoted 1 line

Note -usbdevice tablet is only eating your cpu.

It is not. Unless I don't understand something.

With -usbdevice tablet mouse cursor/position is kept syncronized without a need to grab mouse/keyboard. This is very handy and easy.

Right, I forgot that bit. I only remembered the better vnc behaviour on some clients.

Quoted 4 lines

In any way, I didn't notice any slowdown or significant difference in CPU usage with -usbdevice tablet (which I often forgot to add) and without. Maybe a few percents, not more.

A few percent is significant, though not for desktop virtualization where you have a dedicated cpu.

Signature · 1 line
error compiling committee.c: too many arguments to function
#8 lore raw

Hi Avi,

Quoted 9 lines · Avi Kivity
Quoted 7 lines
Quoted 1 line

Note -usbdevice tablet is only eating your cpu.

It is not. Unless I don't understand something.

With -usbdevice tablet mouse cursor/position is kept syncronized without a need to grab mouse/keyboard. This is very handy and easy.

Right, I forgot that bit. I only remembered the better vnc behaviour on some clients.

Could you give me a hint how to manage the auto-grab of mouse and keyboard maybe with a patch? A pointer to the code where the grabbing occurs within -usbdevice tablet) would be fine - I would try to add a patch on that and also test it. Maybe it could be a new commandline option (e.g. -autograb)?

A better performance with auto-grab and without the -usbdevice parameter would be very nice :-) And this should be the way if I understood the conversion before correctly.

Best regards,

Erik

author
#9 lore raw
Quoted 2 lines · Erik Rull

Could you give me a hint how to manage the auto-grab of mouse and keyboard maybe with a patch? A pointer to the code where the grabbing occurs within -usbdevice tablet) would be fine - I would try to add a patch on that and also test it. Maybe it could be a new commandline option (e.g. -autograb)?

I don't really know where that happens.

Signature · 1 line
error compiling committee.c: too many arguments to function
#10 lore raw
In reply to Erik Rull
Quoted 7 lines · Erik Rull

Hi Avi,

Quoted 4 lines · Avi Kivity
Quoted 4 lines
Quoted 1 line

Note -usbdevice tablet is only eating your cpu.

It is not. Unless I don't understand something.

Quoted 7 lines
Quoted 5 lines
Quoted 3 lines

With -usbdevice tablet mouse cursor/position is kept syncronized without a need to grab mouse/keyboard. This is very handy and easy.

Right, I forgot that bit. I only remembered the better vnc behaviour on some clients.

Could you give me a hint how to manage the auto-grab of mouse and keyboard maybe with a patch? A pointer to the code where the grabbing occurs within -usbdevice tablet) would be fine - I would try to add a patch on that and also test it. Maybe it could be a new commandline option (e.g. -autograb)?

I don't understand what -autograb would do. What behavior are you looking for that's different from today?

You cannot avoid autograb if you do not have an absolute pointer device (like a usb tablet).

Regards,

Anthony Liguori

#13 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

In reply to John Wong
Quoted 22 lines · John Wong

[/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_pagetable_walk" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_msi_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!

when i depmod -a after install, i see some warning message like this:
/sbin/depmod -a
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-intel.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-amd.ko ignored, due to loop
WARNING: Loop detected: /lib/modules/2.6.30-1-amd64/extra/kvm.ko which needs kvm.ko again!
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm.ko ignored, due to loop

when i insmod ./kvm.ko, i see the error message like this:
sudo insmod ./kvm.ko
insmod: error inserting './kvm.ko': -1 Unknown symbol in module and i can not load the modules on my debian/amd64 kernel-2.6.30

Quoted 4 lines

qemu-system-x86_64(kvm-88.tar.gz) is work on my debian with kvm-kmod-2.6.30.1-rc2.tar.gz

Please help, thank you.

John,

The attached patch should fix this.

kvm/kernel/external-module-compat-comm.h +1 -1
diff -Nur kvm-88.orig/kvm/kernel/external-module-compat-comm.h kvm-88/kvm/kernel/external-module-compat-comm.h
@@ -845,7 +845,7 @@
 
 #include <linux/tracepoint.h>
 
-#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,30)
+#if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,31)
 
 struct tracepoint;
 
#14 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

Marcelo Tosatti 提到:

Quoted 27 lines · John Wong
Quoted 26 lines

[/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_pagetable_walk" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_msi_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!

when i depmod -a after install, i see some warning message like this:
/sbin/depmod -a
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-intel.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-amd.ko ignored, due to loop
WARNING: Loop detected: /lib/modules/2.6.30-1-amd64/extra/kvm.ko which needs kvm.ko again!
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm.ko ignored, due to loop

when i insmod ./kvm.ko, i see the error message like this:
sudo insmod ./kvm.ko
insmod: error inserting './kvm.ko': -1 Unknown symbol in module and i can not load the modules on my debian/amd64 kernel-2.6.30

qemu-system-x86_64(kvm-88.tar.gz) is work on my debian with kvm-kmod-2.6.30.1-rc2.tar.gz

Quoted 8 lines
Quoted 2 lines

Please help, thank you.

John,

The attached patch should fix this.

Hi, Marcelo
I have new problem to compile kvm-88 on debian/amd64/(Linux redcat 2.6.30-1-amd64 #1 SMP Sat Jul 18 12:55:06 UTC 2009 x86_64 GNU/Linux)

I had used "./configure --kerneldir=/usr/src/linux"
and i do "find /usr/src/linux -name 'scsi.h'" then the output is:
/usr/src/linux/linux-headers-2.6.30-1-amd64.orig/include/config/i2o/scsi.h /usr/src/linux/linux-headers-2.6.30-1-amd64.orig/include/config/scsi.h /usr/src/linux/include/scsi/scsi.h /usr/src/linux/include/config/i2o/scsi.h /usr/src/linux/include/config/scsi.h

Please help again, thank you.

The compile error message like this:

/ramdisk/kvm-88/hw/scsi-generic.c:45:23: warning: scsi/scsi.h: No such file or directory
/ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_command_complete’:
/ramdisk/kvm-88/hw/scsi-generic.c:165: error: ‘BUSY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:165: error: (Each undeclared identifier is reported only once /ramdisk/kvm-88/hw/scsi-generic.c:165: error: for each function it appears in.)
/ramdisk/kvm-88/hw/scsi-generic.c:173: error: ‘CHECK_CONDITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:175: error: ‘GOOD’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_read_data’:
/ramdisk/kvm-88/hw/scsi-generic.c:266: error: ‘REQUEST_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_write_complete’:
/ramdisk/kvm-88/hw/scsi-generic.c:300: error: ‘MODE_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:301: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_length’:
/ramdisk/kvm-88/hw/scsi-generic.c:382: error: ‘TEST_UNIT_READY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:383: error: ‘REZERO_UNIT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:384: error: ‘START_STOP’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:385: error: ‘SEEK_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:386: error: ‘WRITE_FILEMARKS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:387: error: ‘SPACE’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:388: error: ‘ERASE’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:389: error: ‘ALLOW_MEDIUM_REMOVAL’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:390: error: ‘VERIFY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:391: error: ‘SEEK_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:392: error: ‘SYNCHRONIZE_CACHE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:393: error: ‘LOCK_UNLOCK_CACHE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:396: error: ‘SET_LIMITS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:397: error: ‘WRITE_LONG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:398: error: ‘MOVE_MEDIUM’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:399: error: ‘UPDATE_BLOCK’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:402: error: ‘MODE_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:404: error: ‘WRITE_SAME’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:407: error: ‘READ_CAPACITY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:410: error: ‘READ_BLOCK_LIMITS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:413: error: ‘READ_POSITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:416: error: ‘SEND_VOLUME_TAG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:419: error: ‘MEDIUM_SCAN’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:422: error: ‘WRITE_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:424: error: ‘WRITE_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:425: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:426: error: ‘WRITE_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:427: error: ‘WRITE_VERIFY_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:430: error: ‘READ_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:432: error: ‘READ_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:433: error: ‘READ_REVERSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:434: error: ‘RECOVER_BUFFERED_DATA’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:435: error: ‘READ_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:438: error: ‘INQUIRY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_stream_length’:
/ramdisk/kvm-88/hw/scsi-generic.c:449: error: ‘READ_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:450: error: ‘READ_REVERSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:451: error: ‘RECOVER_BUFFERED_DATA’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:452: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:459: error: ‘START_STOP’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘is_write’:
/ramdisk/kvm-88/hw/scsi-generic.c:474: error: ‘COPY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:475: error: ‘COPY_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:476: error: ‘COMPARE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:477: error: ‘CHANGE_DEFINITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:478: error: ‘LOG_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:479: error: ‘MODE_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:480: error: ‘MODE_SELECT_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:481: error: ‘SEND_DIAGNOSTIC’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:482: error: ‘WRITE_BUFFER’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:483: error: ‘FORMAT_UNIT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:484: error: ‘REASSIGN_BLOCKS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:485: error: ‘RESERVE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:486: error: ‘SEARCH_EQUAL’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:487: error: ‘SEARCH_HIGH’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:488: error: ‘SEARCH_LOW’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:489: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:490: error: ‘WRITE_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:491: error: ‘WRITE_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:492: error: ‘UPDATE_BLOCK’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:493: error: ‘WRITE_LONG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:494: error: ‘WRITE_SAME’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:495: error: ‘SEARCH_HIGH_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:496: error: ‘SEARCH_EQUAL_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:497: error: ‘SEARCH_LOW_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:498: error: ‘WRITE_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:499: error: ‘WRITE_VERIFY_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:500: error: ‘SET_WINDOW’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:501: error: ‘MEDIUM_SCAN’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:502: error: ‘SEND_VOLUME_TAG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:503: error: ‘WRITE_LONG_2’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_send_command’:
/ramdisk/kvm-88/hw/scsi-generic.c:523: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:538: error: ‘REQUEST_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:544: error: ‘ILLEGAL_REQUEST’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:551: error: ‘CHECK_CONDITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘get_blocksize’:
/ramdisk/kvm-88/hw/scsi-generic.c:605: error: ‘READ_CAPACITY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘get_stream_blocksize’:
/ramdisk/kvm-88/hw/scsi-generic.c:635: error: ‘MODE_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_generic_init’:
/ramdisk/kvm-88/hw/scsi-generic.c:713: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:721: error: ‘TYPE_ROM’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:721: error: ‘TYPE_WORM’ undeclared (first use in this function)
make: *** [scsi-generic.o] Error 1

#15 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

Quoted 48 lines · John Wong

Marcelo Tosatti 提到:

Quoted 27 lines · John Wong
Quoted 26 lines

[/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_mmu_pagetable_walk" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!
WARNING: "__tracepoint_kvm_msi_set_irq" [/ramdisk/kvm-88/kvm/kernel/x86/kvm.ko] undefined!

when i depmod -a after install, i see some warning message like this:
/sbin/depmod -a
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-intel.ko ignored, due to loop
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm-amd.ko ignored, due to loop
WARNING: Loop detected: /lib/modules/2.6.30-1-amd64/extra/kvm.ko which needs kvm.ko again!
WARNING: Module /lib/modules/2.6.30-1-amd64/extra/kvm.ko ignored, due to loop

when i insmod ./kvm.ko, i see the error message like this:
sudo insmod ./kvm.ko
insmod: error inserting './kvm.ko': -1 Unknown symbol in module and i can not load the modules on my debian/amd64 kernel-2.6.30

qemu-system-x86_64(kvm-88.tar.gz) is work on my debian with kvm-kmod-2.6.30.1-rc2.tar.gz

Quoted 8 lines
Quoted 2 lines

Please help, thank you.

John,

The attached patch should fix this.

Hi, Marcelo
I have new problem to compile kvm-88 on debian/amd64/(Linux redcat 2.6.30-1-amd64 #1 SMP Sat Jul 18 12:55:06 UTC 2009 x86_64 GNU/Linux)

I had used "./configure --kerneldir=/usr/src/linux"
and i do "find /usr/src/linux -name 'scsi.h'" then the output is:
/usr/src/linux/linux-headers-2.6.30-1-amd64.orig/include/config/i2o/scsi.h /usr/src/linux/linux-headers-2.6.30-1-amd64.orig/include/config/scsi.h /usr/src/linux/include/scsi/scsi.h /usr/src/linux/include/config/i2o/scsi.h /usr/src/linux/include/config/scsi.h

Quoted 1 line

Please help again, thank you.

John,

I don't know what is going on, works for me on 2.6.30 host. Maybe try without --kerneldir?

Quoted 188 lines

The compile error message like this:

/ramdisk/kvm-88/hw/scsi-generic.c:45:23: warning: scsi/scsi.h: No such file or directory
/ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_command_complete’:
/ramdisk/kvm-88/hw/scsi-generic.c:165: error: ‘BUSY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:165: error: (Each undeclared identifier is reported only once /ramdisk/kvm-88/hw/scsi-generic.c:165: error: for each function it appears in.)
/ramdisk/kvm-88/hw/scsi-generic.c:173: error: ‘CHECK_CONDITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:175: error: ‘GOOD’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_read_data’:
/ramdisk/kvm-88/hw/scsi-generic.c:266: error: ‘REQUEST_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_write_complete’:
/ramdisk/kvm-88/hw/scsi-generic.c:300: error: ‘MODE_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:301: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_length’:
/ramdisk/kvm-88/hw/scsi-generic.c:382: error: ‘TEST_UNIT_READY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:383: error: ‘REZERO_UNIT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:384: error: ‘START_STOP’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:385: error: ‘SEEK_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:386: error: ‘WRITE_FILEMARKS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:387: error: ‘SPACE’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:388: error: ‘ERASE’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:389: error: ‘ALLOW_MEDIUM_REMOVAL’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:390: error: ‘VERIFY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:391: error: ‘SEEK_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:392: error: ‘SYNCHRONIZE_CACHE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:393: error: ‘LOCK_UNLOCK_CACHE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:396: error: ‘SET_LIMITS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:397: error: ‘WRITE_LONG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:398: error: ‘MOVE_MEDIUM’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:399: error: ‘UPDATE_BLOCK’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:402: error: ‘MODE_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:404: error: ‘WRITE_SAME’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:407: error: ‘READ_CAPACITY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:410: error: ‘READ_BLOCK_LIMITS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:413: error: ‘READ_POSITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:416: error: ‘SEND_VOLUME_TAG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:419: error: ‘MEDIUM_SCAN’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:422: error: ‘WRITE_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:424: error: ‘WRITE_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:425: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:426: error: ‘WRITE_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:427: error: ‘WRITE_VERIFY_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:430: error: ‘READ_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:432: error: ‘READ_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:433: error: ‘READ_REVERSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:434: error: ‘RECOVER_BUFFERED_DATA’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:435: error: ‘READ_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:438: error: ‘INQUIRY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_stream_length’:
/ramdisk/kvm-88/hw/scsi-generic.c:449: error: ‘READ_6’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:450: error: ‘READ_REVERSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:451: error: ‘RECOVER_BUFFERED_DATA’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:452: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:459: error: ‘START_STOP’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘is_write’:
/ramdisk/kvm-88/hw/scsi-generic.c:474: error: ‘COPY’ undeclared (first use in this function)
/ramdisk/kvm-88/hw/scsi-generic.c:475: error: ‘COPY_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:476: error: ‘COMPARE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:477: error: ‘CHANGE_DEFINITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:478: error: ‘LOG_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:479: error: ‘MODE_SELECT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:480: error: ‘MODE_SELECT_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:481: error: ‘SEND_DIAGNOSTIC’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:482: error: ‘WRITE_BUFFER’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:483: error: ‘FORMAT_UNIT’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:484: error: ‘REASSIGN_BLOCKS’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:485: error: ‘RESERVE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:486: error: ‘SEARCH_EQUAL’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:487: error: ‘SEARCH_HIGH’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:488: error: ‘SEARCH_LOW’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:489: error: ‘WRITE_6’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:490: error: ‘WRITE_10’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:491: error: ‘WRITE_VERIFY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:492: error: ‘UPDATE_BLOCK’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:493: error: ‘WRITE_LONG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:494: error: ‘WRITE_SAME’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:495: error: ‘SEARCH_HIGH_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:496: error: ‘SEARCH_EQUAL_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:497: error: ‘SEARCH_LOW_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:498: error: ‘WRITE_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:499: error: ‘WRITE_VERIFY_12’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:500: error: ‘SET_WINDOW’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:501: error: ‘MEDIUM_SCAN’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:502: error: ‘SEND_VOLUME_TAG’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:503: error: ‘WRITE_LONG_2’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_send_command’:
/ramdisk/kvm-88/hw/scsi-generic.c:523: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:538: error: ‘REQUEST_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:544: error: ‘ILLEGAL_REQUEST’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:551: error: ‘CHECK_CONDITION’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘get_blocksize’:
/ramdisk/kvm-88/hw/scsi-generic.c:605: error: ‘READ_CAPACITY’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘get_stream_blocksize’:
/ramdisk/kvm-88/hw/scsi-generic.c:635: error: ‘MODE_SENSE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c: In function ‘scsi_generic_init’:
/ramdisk/kvm-88/hw/scsi-generic.c:713: error: ‘TYPE_TAPE’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:721: error: ‘TYPE_ROM’ undeclared (first use in this function) /ramdisk/kvm-88/hw/scsi-generic.c:721: error: ‘TYPE_WORM’ undeclared (first use in this function)
make: *** [scsi-generic.o] Error 1

#16 lore raw

Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)

Marcelo Tosatti 提到:

Quoted 4 lines

John,

I don't know what is going on, works for me on 2.6.30 host. Maybe try without --kerneldir?

Hi Marcelo, yes i did, i can not compile it without --kerneldir, then i try --kerneldir, but still not work.

Are you use Debian?
Anyone use Debian/amd64/sid here?
Debian user, please help.

Thank you.