Bug 1667307
Summary: | qemu and guest hang when hotunplug a device with block commit running on it (data-plane enable) | ||
---|---|---|---|
Product: | Red Hat Enterprise Linux Advanced Virtualization | Reporter: | aihua liang <aliang> |
Component: | qemu-kvm | Assignee: | Sergio Lopez <slopezpa> |
Status: | CLOSED ERRATA | QA Contact: | aihua liang <aliang> |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | --- | CC: | aliang, chayang, coli, ddepaula, juzhang, ngu, qzhang, rbalakri, virt-maint |
Target Milestone: | rc | ||
Target Release: | 8.1 | ||
Hardware: | Unspecified | ||
OS: | Unspecified | ||
Whiteboard: | |||
Fixed In Version: | qemu-kvm-4.0.0-3.module+el8.1.0+3265+26c4ed71 | Doc Type: | If docs needed, set a value |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2019-11-06 07:12:49 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: | |
Embargoed: |
Description
aihua liang
2019-01-18 06:23:21 UTC
Test on qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64 + kernel:4.18.0-62.el8.x86_64,also hit this issue: # pstack 24234 Thread 24 (Thread 0x7f4750dc5700 (LWP 24306)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 23 (Thread 0x7f4750e06700 (LWP 24305)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 22 (Thread 0x7f4750e47700 (LWP 24304)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 21 (Thread 0x7f4750e88700 (LWP 24303)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 20 (Thread 0x7f4727edd700 (LWP 24302)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 19 (Thread 0x7f474022e700 (LWP 24301)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 18 (Thread 0x7f47265ff700 (LWP 24267)): #0 0x00007f4760b6548c in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x0000562def8dff9d in qemu_cond_wait_impl (cond=<optimized out>, mutex=0x562df318a728, file=0x562defa43ee7 "ui/vnc-jobs.c", line=214) at util/qemu-thread-posix.c:161 #2 0x0000562def813d11 in vnc_worker_thread_loop (queue=queue@entry=0x562df318a6f0) at ui/vnc-jobs.c:214 #3 0x0000562def8142d0 in vnc_worker_thread (arg=0x562df318a6f0) at ui/vnc-jobs.c:324 #4 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df3151a40) at util/qemu-thread-posix.c:498 #5 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #6 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 17 (Thread 0x7f4740ab1700 (LWP 24261)): #0 0x00007f4760b6889d in __lll_lock_wait () at /lib64/libpthread.so.0 #1 0x00007f4760b61b59 in pthread_mutex_lock () at /lib64/libpthread.so.0 #2 0x0000562def8dfccd in qemu_mutex_lock_impl (mutex=0x562df010f500 <qemu_global_mutex>, file=0x562def967c38 "/builddir/build/BUILD/qemu-3.1.0/exec.c", line=3197) at util/qemu-thread-posix.c:66 #3 0x0000562def5d5fee in qemu_mutex_lock_iothread_impl (file=<optimized out>, line=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1849 #4 0x0000562def594049 in prepare_mmio_access (mr=<optimized out>, mr=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3197 #5 0x0000562def598f0f in flatview_read_continue (fv=0x7f472c0806f0, addr=1017, attrs=..., buf=<optimized out>, len=1, addr1=<optimized out>, l=<optimized out>, mr=0x562df32b6580) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3292 #6 0x0000562def599136 in flatview_read (fv=0x7f472c0806f0, addr=1017, attrs=..., buf=0x7f47657a6000 "", len=1) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3332 #7 0x0000562def599263 in address_space_read_full (as=<optimized out>, addr=<optimized out>, attrs=..., buf=<optimized out>, len=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3345 #8 0x0000562def5fcba0 in kvm_handle_io (count=1, size=1, direction=<optimized out>, data=<optimized out>, attrs=..., port=1017) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:1787 #9 0x0000562def5fcba0 in kvm_cpu_exec (cpu=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:2033 #10 0x0000562def5d61b6 in qemu_kvm_cpu_thread_fn (arg=0x562df22a5c00) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1281 #11 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df22c8970) at util/qemu-thread-posix.c:498 #12 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #13 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 16 (Thread 0x7f47412b2700 (LWP 24260)): #0 0x00007f476088645b in ioctl () at /lib64/libc.so.6 #1 0x0000562def5fc899 in kvm_vcpu_ioctl (cpu=cpu@entry=0x562df2283060, type=type@entry=44672) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:2156 #2 0x0000562def5fc95a in kvm_cpu_exec (cpu=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:1993 #3 0x0000562def5d61b6 in qemu_kvm_cpu_thread_fn (arg=0x562df2283060) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1281 #4 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df22a53c0) at util/qemu-thread-posix.c:498 #5 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #6 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 15 (Thread 0x7f4741ab3700 (LWP 24259)): #0 0x00007f4760b63355 in __pthread_mutex_unlock_usercnt () at /lib64/libpthread.so.0 #1 0x0000562def8dfd94 in qemu_mutex_unlock_impl (mutex=<optimized out>, file=<optimized out>, line=<optimized out>) at util/qemu-thread-posix.c:94 #2 0x0000562def82685f in job_enter (job=0x562df2522ad0) at job.c:440 #3 0x0000562def82685f in job_drain (job=0x562df2522ad0) at job.c:530 #4 0x0000562def824af8 in block_job_detach_aio_context (opaque=0x562df2522ad0) at blockjob.c:139 #5 0x0000562def820be3 in bdrv_detach_aio_context (bs=bs@entry=0x562df31493e0) at block.c:5068 #6 0x0000562def820d9e in bdrv_set_aio_context (bs=0x562df31493e0, new_context=0x562df20cbe10) at block.c:5129 #7 0x0000562def8530bc in blk_set_aio_context (blk=<optimized out>, new_context=<optimized out>) at block/block-backend.c:1901 #8 0x0000562def6186a2 in virtio_blk_data_plane_stop (vdev=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/hw/block/dataplane/virtio-blk.c:285 #9 0x0000562def7b173f in virtio_bus_stop_ioeventfd (bus=bus@entry=0x562df3672ad8) at hw/virtio/virtio-bus.c:246 #10 0x0000562def7b1e9f in virtio_bus_stop_ioeventfd (bus=bus@entry=0x562df3672ad8) at hw/virtio/virtio-bus.c:238 #11 0x0000562def7b4d98 in virtio_pci_stop_ioeventfd (proxy=0x562df366a9e0) at hw/virtio/virtio-pci.c:1284 #12 0x0000562def7b4d98 in virtio_pci_common_write (opaque=0x562df366a9e0, addr=<optimized out>, val=<optimized out>, size=<optimized out>) at hw/virtio/virtio-pci.c:1284 #13 0x0000562def5e8f83 in memory_region_write_accessor (mr=<optimized out>, addr=<optimized out>, value=<optimized out>, size=<optimized out>, shift=<optimized out>, mask=<optimized out>, attrs=...) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/memory.c:504 #14 0x0000562def5e7136 in access_with_adjusted_size (addr=addr@entry=20, value=value@entry=0x7f4741ab2548, size=size@entry=1, access_size_min=<optimized out>, access_size_max=<optimized out>, access_fn=access_fn@entry=0x562def5e8f30 <memory_region_write_accessor>, mr=0x562df366b3b0, attrs=...) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/memory.c:570 #15 0x0000562def5eaf00 in memory_region_dispatch_write (mr=0x562df366b3b0, addr=20, data=<optimized out>, size=1, attrs=...) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/memory.c:1452 #16 0x0000562def594ff3 in flatview_write_continue (fv=0x7f472c061a40, addr=4261445652, attrs=..., buf=0x7f47657ab028 "", len=1, addr1=<optimized out>, l=<optimized out>, mr=0x562df366b3b0) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3233 #17 0x0000562def595219 in flatview_write (fv=0x7f472c061a40, addr=4261445652, attrs=..., buf=0x7f47657ab028 "", len=1) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3272 #18 0x0000562def599313 in address_space_write (as=<optimized out>, addr=<optimized out>, attrs=..., buf=<optimized out>, len=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/exec.c:3362 #19 0x0000562def5fcb18 in kvm_cpu_exec (cpu=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:2043 #20 0x0000562def5d61b6 in qemu_kvm_cpu_thread_fn (arg=0x562df225f790) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1281 #21 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df2282820) at util/qemu-thread-posix.c:498 #22 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #23 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 14 (Thread 0x7f47422b4700 (LWP 24258)): #0 0x00007f476088645b in ioctl () at /lib64/libc.so.6 #1 0x0000562def5fc899 in kvm_vcpu_ioctl (cpu=cpu@entry=0x562df2213fc0, type=type@entry=44672) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:2156 #2 0x0000562def5fc95a in kvm_cpu_exec (cpu=<optimized out>) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/accel/kvm/kvm-all.c:1993 #3 0x0000562def5d61b6 in qemu_kvm_cpu_thread_fn (arg=0x562df2213fc0) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1281 #4 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df2234ea0) at util/qemu-thread-posix.c:498 #5 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #6 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 13 (Thread 0x7f47432bc700 (LWP 24257)): #0 0x00007f476088fd97 in epoll_wait () at /lib64/libc.so.6 #1 0x00007f4753d86d48 in event_dispatch_epoll_worker () at /lib64/libglusterfs.so.0 #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 12 (Thread 0x7f47580ea700 (LWP 24256)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4748079790 in iot_worker () at /usr/lib64/glusterfs/3.12.2/xlator/performance/io-threads.so #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 11 (Thread 0x7f4749ffb700 (LWP 24255)): #0 0x00007f476088fd97 in epoll_wait () at /lib64/libc.so.6 #1 0x00007f4753d86d48 in event_dispatch_epoll_worker () at /lib64/libglusterfs.so.0 #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 10 (Thread 0x7f474a7fc700 (LWP 24254)): #0 0x00007f4760b6081d in __pthread_timedjoin_ex () at /lib64/libpthread.so.0 #1 0x00007f4753d874d7 in event_dispatch_epoll () at /lib64/libglusterfs.so.0 #2 0x00007f47581f34e8 in glfs_poller () at /lib64/libgfapi.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 9 (Thread 0x7f474affd700 (LWP 24253)): #0 0x00007f4760b69210 in nanosleep () at /lib64/libpthread.so.0 #1 0x00007f4753d3ca86 in gf_timer_proc () at /lib64/libglusterfs.so.0 #2 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #3 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 8 (Thread 0x7f474b7fe700 (LWP 24252)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4753d678d1 in syncenv_task () at /lib64/libglusterfs.so.0 #2 0x00007f4753d68558 in syncenv_processor () at /lib64/libglusterfs.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 7 (Thread 0x7f474bfff700 (LWP 24251)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4753d678d1 in syncenv_task () at /lib64/libglusterfs.so.0 #2 0x00007f4753d68558 in syncenv_processor () at /lib64/libglusterfs.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 6 (Thread 0x7f4751a89700 (LWP 24250)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4753d678d1 in syncenv_task () at /lib64/libglusterfs.so.0 #2 0x00007f4753d68558 in syncenv_processor () at /lib64/libglusterfs.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 5 (Thread 0x7f475228a700 (LWP 24249)): #0 0x00007f4760b657da in pthread_cond_timedwait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0 #1 0x00007f4753d678d1 in syncenv_task () at /lib64/libglusterfs.so.0 #2 0x00007f4753d68558 in syncenv_processor () at /lib64/libglusterfs.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 4 (Thread 0x7f475348b700 (LWP 24248)): #0 0x00007f476085bbe8 in nanosleep () at /lib64/libc.so.6 #1 0x00007f476085baee in sleep () at /lib64/libc.so.6 #2 0x00007f4753d55936 in pool_sweeper () at /lib64/libglusterfs.so.0 #3 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #4 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 3 (Thread 0x7f4759027700 (LWP 24236)): #0 0x00007f4760b6889d in __lll_lock_wait () at /lib64/libpthread.so.0 #1 0x00007f4760b61c24 in pthread_mutex_lock () at /lib64/libpthread.so.0 #2 0x0000562def8dfccd in qemu_mutex_lock_impl (mutex=0x562df20d9310, file=0x562defa67c7f "util/async.c", line=511) at util/qemu-thread-posix.c:66 #3 0x0000562def8daf18 in co_schedule_bh_cb (opaque=0x562df20d92b0) at util/async.c:399 #4 0x0000562def8da896 in aio_bh_call (bh=0x562df20ce890) at util/async.c:118 #5 0x0000562def8da896 in aio_bh_poll (ctx=ctx@entry=0x562df20d92b0) at util/async.c:118 #6 0x0000562def8ddf64 in aio_poll (ctx=0x562df20d92b0, blocking=blocking@entry=true) at util/aio-posix.c:704 #7 0x0000562def6ca6c6 in iothread_run (opaque=0x562df20c0000) at iothread.c:64 #8 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df20d9610) at util/qemu-thread-posix.c:498 #9 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #10 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 2 (Thread 0x7f4759828700 (LWP 24235)): #0 0x00007f476088a2bd in syscall () at /lib64/libc.so.6 #1 0x0000562def8e040f in qemu_futex_wait (val=<optimized out>, f=<optimized out>) at util/qemu-thread-posix.c:438 #2 0x0000562def8e040f in qemu_event_wait (ev=ev@entry=0x562df01448c8 <rcu_call_ready_event>) at util/qemu-thread-posix.c:442 #3 0x0000562def8f1b42 in call_rcu_thread (opaque=<optimized out>) at util/rcu.c:261 #4 0x0000562def8dfbe4 in qemu_thread_start (args=0x562df2007260) at util/qemu-thread-posix.c:498 #5 0x00007f4760b5f2de in start_thread () at /lib64/libpthread.so.0 #6 0x00007f476088fa63 in clone () at /lib64/libc.so.6 Thread 1 (Thread 0x7f476577eec0 (LWP 24234)): #0 0x00007f4760b6889d in __lll_lock_wait () at /lib64/libpthread.so.0 #1 0x00007f4760b61b59 in pthread_mutex_lock () at /lib64/libpthread.so.0 #2 0x0000562def8dfccd in qemu_mutex_lock_impl (mutex=0x562df010f500 <qemu_global_mutex>, file=0x562defa67f94 "util/main-loop.c", line=236) at util/qemu-thread-posix.c:66 #3 0x0000562def5d5fee in qemu_mutex_lock_iothread_impl (file=file@entry=0x562defa67f94 "util/main-loop.c", line=line@entry=236) at /usr/src/debug/qemu-kvm-3.1.0-6.module+el8+2711+98525d2b.x86_64/cpus.c:1849 #4 0x0000562def8dcdcd in os_host_main_loop_wait (timeout=<optimized out>) at util/main-loop.c:236 #5 0x0000562def8dcdcd in main_loop_wait (nonblocking=<optimized out>) at util/main-loop.c:497 #6 0x0000562def6cffe9 in main_loop () at vl.c:1910 #7 0x0000562def590544 in main (argc=<optimized out>, argv=<optimized out>, envp=<optimized out>) at vl.c:4681 Note: only virtio_blk hit this issue, virtio_scsi works fine. We have a upstream patch tackling this issue: - https://lists.gnu.org/archive/html/qemu-devel/2019-03/msg02676.html Test with qemu-kvm-rhev-2.12.0-29.el7.x86_64 on RHEL7.7 with -drive/device, also hit this issue Need QA_ACK+ Verified on qemu-kvm-4.0.0-3.module+el8.1.0+3265+26c4ed71.x86_64, the bug has been fixed, set its status to verified. Test steps: 1.Start guest with qemu cmds: /usr/libexec/qemu-kvm \ -name 'avocado-vt-vm1' \ -machine q35 \ -nodefaults \ -device VGA,bus=pcie.0,addr=0x1 \ -chardev socket,id=qmp_id_qmpmonitor1,path=/var/tmp/monitor-qmpmonitor1-20190602-221944-MrlxVzia,server,nowait \ -mon chardev=qmp_id_qmpmonitor1,mode=control \ -chardev socket,id=qmp_id_catch_monitor,path=/var/tmp/monitor-catch_monitor-20190602-221944-MrlxVzia,server,nowait \ -mon chardev=qmp_id_catch_monitor,mode=control \ -device pvpanic,ioport=0x505,id=idn20piu \ -chardev socket,id=serial_id_serial0,path=/var/tmp/serial-serial0-20190602-221944-MrlxVzia,server,nowait \ -device isa-serial,chardev=serial_id_serial0 \ -chardev socket,id=seabioslog_id_20190602-221944-MrlxVzia,path=/var/tmp/seabios-20190602-221944-MrlxVzia,server,nowait \ -device isa-debugcon,chardev=seabioslog_id_20190602-221944-MrlxVzia,iobase=0x402 \ -device pcie-root-port,id=pcie.0-root-port-2,slot=2,chassis=2,addr=0x2,bus=pcie.0 \ -device qemu-xhci,id=usb1,bus=pcie.0-root-port-2,addr=0x0 \ -device pcie-root-port,id=pcie.0-root-port-3,slot=3,chassis=3,addr=0x3,bus=pcie.0 \ -device virtio-scsi-pci,id=virtio_scsi_pci0,bus=pcie.0-root-port-3,addr=0x0 \ -blockdev driver=file,filename=/home/kvm_autotest_root/images/rhel810-64-virtio-scsi.qcow2,node-name=file_node \ -blockdev driver=qcow2,node-name=drive_image1,file=file_node \ -device scsi-hd,id=image1,drive=drive_image1 \ -device pcie-root-port,id=pcie.0-root-port-5,slot=5,chassis=5,addr=0x5,bus=pcie.0 \ -device virtio-scsi-pci,id=virtio_scsi_pci1,bus=pcie.0-root-port-5,addr=0x0 \ -blockdev driver=file,filename=/home/data,node-name=file_data \ -blockdev driver=qcow2,node-name=drive_data1,file=file_data \ -device scsi-hd,id=data1,drive=drive_data1 \ -device pcie-root-port,id=pcie.0-root-port-4,slot=4,chassis=4,addr=0x4,bus=pcie.0 \ -device virtio-net-pci,mac=9a:33:34:35:36:37,id=idj01pFr,vectors=4,netdev=idMgbx8B,bus=pcie.0-root-port-4,addr=0x0 \ -netdev tap,id=idMgbx8B,vhost=on \ -m 7168 \ -smp 4,maxcpus=4,cores=2,threads=1,sockets=2 \ -cpu 'Skylake-Client',+kvm_pv_unhalt \ -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \ -vnc :0 \ -rtc base=utc,clock=host,driftfix=slew \ -boot order=cdn,once=c,menu=off,strict=off \ -enable-kvm \ -monitor stdio \ -qmp tcp:0:3000,server,nowait \ 2.Create a snapshot. {'execute':'blockdev-create','arguments':{'options': {'driver':'file','filename':'/root/sn$i','size':21474836480},'job-id':'job1'}} {'execute':'blockdev-add','arguments':{'driver':'file','node-name':'drive_sn$i','filename':'/root/sn$i'}} {'execute':'blockdev-create','arguments':{'options': {'driver': 'qcow2','file':'drive_sn$i','size':21474836480},'job-id':'job2'}} {'execute':'blockdev-add','arguments':{'driver':'qcow2','node-name':'sn$i','file':'drive_sn$i'}} {'execute':'job-dismiss','arguments':{'id':'job1'}} {'execute':'job-dismiss','arguments':{'id':'job2'}} {"execute":"blockdev-snapshot","arguments":{"node":"drive_data1","overlay":"sn1"}} 3.DD on the data disk (guest)#mkfs.ext4 /dev/sdb #mount /dev/sdb /mnt #cd /mnt #dd if=/dev/urandom of=1 bs=1M count=900 #sync 4.Do block commit from snapshot to base on data disk and during block commit, unplug data disk {'execute': 'block-commit', 'arguments': { 'device': 'sn1', 'base-node':'drive_data1', 'top-node':'sn1','speed':1,'job-id':'j1'}} {"execute": "device_del", "arguments": {"id":"data1"}} {"return": {}} After step4, no coredump exist and guest works well. Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. https://access.redhat.com/errata/RHBA-2019:3723 |