kvm-88 release
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.
Signature · 2 lines
I have a truly marvellous patch that fixes the bug which this signature is too narrow to contain.
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)]0x00000035a7c81b3bin 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
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)]0x00000035a7c81b3bin 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 Thread0x7ffff683a910(LWP 3578)0x00000035a880e778in pread64
() from/lib64/libpthread.so.0
* 2 Thread0x7ffff7cf5910(LWP 3577)0x00000035a7c81b3bin memset () from/lib64/libc.so.61 Thread0x7ffff7d4a6f0(LWP 3564)0x00000035a880d934in__lll_lock_wait() from/lib64/libpthread.so.0
Try ./configure --disable-strip.
Signature · 1 line
error compiling committee.c: too many arguments to function
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 tabletCan 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 Thread0x7ffff7cf5910(LWP 2792)]0x00000035a7c81b3bin memset () from/lib64/libc.so.6
(gdb) where
#00x00000035a7c81b3bin memset () from/lib64/libc.so.6
#10x00000000004324a1invbe_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
0x0000000000000000in ?? ()
Thanks
-John
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
@@ -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)
John Rousseau
Acked-byQuoted 4 lines · Avi Kivity
Quoted 1 line · John Rousseau
Losing -vga std allowed the guest to boot.
Attached patch fixes it for me.
It does as well for me.
Thanks much!
-John
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 tabletCan 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
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 tabletCan 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
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
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
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
Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)
In reply to Avi Kivitywhen 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.
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.30qemu-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.
Re: [ANNOUNCE] kvm-88 release (CAN NOT install modules on debian/amd64/2.6.30)
In reply to John WongQuoted 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.koignored, due to loop
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm-amd.koignored, due to loop
WARNING: Loop detected:/lib/modules/2.6.30-1-amd64/extra/kvm.kowhich needs kvm.ko again!
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm.koignored, due to loopwhen 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
@@ -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 ;
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.koignored, due to loop
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm-amd.koignored, due to loop
WARNING: Loop detected:/lib/modules/2.6.30-1-amd64/extra/kvm.kowhich needs kvm.ko again!
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm.koignored, due to loopwhen 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.30qemu-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
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.koignored, due to loop
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm-amd.koignored, due to loop
WARNING: Loop detected:/lib/modules/2.6.30-1-amd64/extra/kvm.kowhich needs kvm.ko again!
WARNING: Module/lib/modules/2.6.30-1-amd64/extra/kvm.koignored, due to loopwhen 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.30qemu-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 2009x86_64GNU/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
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.