| Summary: | QEMU core dumped when using -drive if=scsi | |||
|---|---|---|---|---|
| Product: | Red Hat Enterprise Linux 6 | Reporter: | Sibiao Luo <sluo> | |
| Component: | qemu-kvm | Assignee: | Fam Zheng <famz> | |
| Status: | CLOSED WONTFIX | QA Contact: | Virtualization Bugs <virt-bugs> | |
| Severity: | medium | Docs Contact: | ||
| Priority: | medium | |||
| Version: | 6.5 | CC: | acathrow, bsarathy, chayang, famz, juzhang, michen, mkenneth, pbonzini, qzhang, virt-maint, xfu | |
| Target Milestone: | rc | |||
| Target Release: | --- | |||
| Hardware: | Unspecified | |||
| OS: | Unspecified | |||
| Whiteboard: | ||||
| Fixed In Version: | Doc Type: | Bug Fix | ||
| Doc Text: | Story Points: | --- | ||
| Clone Of: | ||||
| : | 1019535 (view as bug list) | Environment: | ||
| Last Closed: | 2014-04-23 03:08:10 UTC | Type: | Bug | |
| Regression: | --- | Mount Type: | --- | |
| Documentation: | --- | CRM: | ||
| Verified Versions: | Category: | --- | ||
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | ||
| Cloudforms Team: | --- | Target Upstream Version: | ||
| Bug Depends On: | ||||
| Bug Blocks: | 1019535 | |||
|
Description
Sibiao Luo
2013-10-15 10:14:19 UTC
(gdb) bt
#0 0x00007f8849305925 in raise () from /lib64/libc.so.6
#1 0x00007f8849307105 in abort () from /lib64/libc.so.6
#2 0x00007f884c4349a2 in hw_error (fmt=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/vl.c:519
#3 0x00007f884c4c9ddd in qdev_create (bus=0x7f884d49d010, name=0x7f884c61e0d1 "lsi53c895a")
at /usr/src/debug/qemu-kvm-0.12.1.2/hw/qdev.c:119
#4 0x00007f884c44218f in pci_create_multifunction (bus=<value optimized out>, devfn=-1, multifunction=false,
name=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pci.c:1580
#5 0x00007f884c4421e9 in pci_create_simple_multifunction (bus=<value optimized out>, devfn=<value optimized out>,
multifunction=<value optimized out>, name=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pci.c:1590
#6 0x00007f884c5b864f in pc_init1 (ram_size=140734446235064, boot_device=0x7fff4aad0020 "cad", kernel_filename=0x0,
kernel_cmdline=0x7f884c60088f "", initrd_filename=0x0, cpu_model=0x7fff4aad22ee "SandyBridge", pci_enabled=1)
at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pc.c:1429
#7 0x00007f884c435772 in main (argc=59, argv=<value optimized out>, envp=<value optimized out>)
at /usr/src/debug/qemu-kvm-0.12.1.2/vl.c:6426
(gdb) bt full
#0 0x00007f8849305925 in raise () from /lib64/libc.so.6
No symbol table info available.
#1 0x00007f8849307105 in abort () from /lib64/libc.so.6
No symbol table info available.
#2 0x00007f884c4349a2 in hw_error (fmt=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/vl.c:519
ap = {{gp_offset = 24, fp_offset = 48, overflow_arg_area = 0x7fff4aaceca0, reg_save_area = 0x7fff4aacebd0}}
env = 0x0
#3 0x00007f884c4c9ddd in qdev_create (bus=0x7f884d49d010, name=0x7f884c61e0d1 "lsi53c895a")
at /usr/src/debug/qemu-kvm-0.12.1.2/hw/qdev.c:119
info = <value optimized out>
#4 0x00007f884c44218f in pci_create_multifunction (bus=<value optimized out>, devfn=-1, multifunction=false,
name=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pci.c:1580
dev = <value optimized out>
#5 0x00007f884c4421e9 in pci_create_simple_multifunction (bus=<value optimized out>, devfn=<value optimized out>,
multifunction=<value optimized out>, name=<value optimized out>) at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pci.c:1590
dev = <value optimized out>
#6 0x00007f884c5b864f in pc_init1 (ram_size=140734446235064, boot_device=0x7fff4aad0020 "cad", kernel_filename=0x0,
kernel_cmdline=0x7f884c60088f "", initrd_filename=0x0, cpu_model=0x7fff4aad22ee "SandyBridge", pci_enabled=1)
at /usr/src/debug/qemu-kvm-0.12.1.2/hw/pc.c:1429
max_bus = 0
bus = <value optimized out>
filename = <value optimized out>
ret = <value optimized out>
i = <value optimized out>
ram_addr = <value optimized out>
bios_offset = 140223388942352
option_rom_offset = <value optimized out>
below_4g_mem_size = 140734446235064
above_4g_mem_size = 0
bios_size = <value optimized out>
isa_bios_size = <value optimized out>
pci_bus = 0x7f884d49d010
piix3_devfn = 8
cpu_irq = <value optimized out>
isa_irq = 0x7fff4aacedc0
i8259 = <value optimized out>
isa_irq_state = <value optimized out>
hd = {0x0, 0x0, 0x7f884d1afc10, 0x0}
fd = {0x7f884d1bfe10, 0x0}
linux_boot = 0
#7 0x00007f884c435772 in main (argc=59, argv=<value optimized out>, envp=<value optimized out>)
at /usr/src/debug/qemu-kvm-0.12.1.2/vl.c:6426
gdbstub_dev = 0x0
i = <value optimized out>
snapshot = 0
linux_boot = 0
initrd_filename = 0x0
kernel_filename = 0x0
kernel_cmdline = 0x7f884c60088f ""
boot_devices = "cad", '\000' <repeats 29 times>
ds = <value optimized out>
dcl = <value optimized out>
cyls = 0
heads = 0
secs = 0
translation = 0
hda_opts = 0x7f884c961590
opts = <value optimized out>
olist = <value optimized out>
optind = 59
optarg = 0x7fff4aad2883 "stdio"
loadvm = 0x0
machine = 0x7f884c95aa80
cpu_model = 0x7fff4aad22ee "SandyBridge"
fds = {1278800016, 32648}
tb_size = 0
pid_file = 0x0
incoming = 0x0
fd = 0
pwd = 0x0
chroot_dir = 0x0
run_as = 0x0
env = <value optimized out>
show_vnc_port = 0
defconfig = <value optimized out>
defconfig_verbose = <value optimized out>
(gdb)
If add rerror=stop in cli, QEMU will not core dumped but quit with promt "rerror is not supported by this bus type". e.g:...-drive file=/mnt/my-data-disk.qcow2,if=scsi,id=drive-data-disk,format=qcow2,cache=none,rerror=stop,werror=stop -device virtio-scsi-pci,bus=pci.0,addr=0x7,id=scsi0 -device scsi-hd,drive=drive-data-disk,id=data-disk,bus=scsi0.0 -k en-us -boot menu=on -spice disable-ticketing,port=5931 -monitor stdio qemu-kvm: -drive file=/mnt/my-data-disk.qcow2,if=scsi,id=drive-data-disk,format=qcow2,cache=none,rerror=stop,werror=stop: rerror is not supported by this bus type /etc/qemu-ifdown: could not launch network script Best regards, sluo (In reply to Sibiao Luo from comment #0) > Description of problem: > boot up a guest attaching a data disk speicified if=scsi/ide without > rerror=stop in cli, the QEMU will quit and core dumped. > This bug only hit when specified if=scsi. Please refer to bug 1019538 that if specify if=virtio/ide/floppy. -drive file=/mnt/my-data-disk.qcow2,if=scsi,id=drive-data-disk ... -device scsi-hd,drive=drive-data-disk,id=data-disk,bus=scsi0.0 Notice that an interface is already created with if=scsi, then create another device with the drive, is not a valid use case. Will look into the core dump and replace it with an exit with a friendly error message. |