Bug 2168209

Summary: Qemu coredump after do snapshot of mirrored top image and its converted base image(iothread enabled)
Product: Red Hat Enterprise Linux 9 Reporter: aihua liang <aliang>
Component: qemu-kvmAssignee: Stefano Garzarella <sgarzare>
qemu-kvm sub component: Block Jobs QA Contact: aihua liang <aliang>
Status: CLOSED ERRATA Docs Contact:
Severity: high    
Priority: medium CC: coli, jinzhao, juzhang, kwolf, lijin, mdeng, vgoyal, virt-maint, zhguo
Version: 9.2Keywords: Regression, Triaged
Target Milestone: rc   
Target Release: ---   
Hardware: Unspecified   
OS: Unspecified   
Whiteboard:
Fixed In Version: qemu-kvm-7.2.0-10.el9 Doc Type: If docs needed, set a value
Doc Text:
Story Points: ---
Clone Of: Environment:
Last Closed: 2023-05-09 07:23:46 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:
Attachments:
Description Flags
local reproducer none

Description aihua liang 2023-02-08 13:11:22 UTC
Description of problem:
 Qemu coredump after do snapshot of mirrored top image and its converted base image(iothread enabled)

Version-Release number of selected component (if applicable):
kernel version:5.14.0-212.el9.x86_64
qemu-kvm version:qemu-kvm-7.2.0-6.el9

How reproducible:
 less than 20%, random

Steps to Reproduce:
1.Start guest with qemu cmd:
  /usr/libexec/qemu-kvm \
     -S  \
     -name 'avocado-vt-vm1'  \
     -sandbox on  \
     -blockdev node-name=file_ovmf_code,driver=file,filename=/usr/share/OVMF/OVMF_CODE.secboot.fd,auto-read-only=on,discard=unmap \
     -blockdev node-name=drive_ovmf_code,driver=raw,read-only=on,file=file_ovmf_code \
     -blockdev node-name=file_ovmf_vars,driver=file,filename=/root/avocado/data/avocado-vt/avocado-vt-vm1_rhel920-64-virtio-scsi_qcow2_filesystem_VARS.fd,auto-read-only=on,discard=unmap \
     -blockdev node-name=drive_ovmf_vars,driver=raw,read-only=off,file=file_ovmf_vars \
     -machine q35,memory-backend=mem-machine_mem,pflash0=drive_ovmf_code,pflash1=drive_ovmf_vars \
     -device pcie-root-port,id=pcie-root-port-0,multifunction=on,bus=pcie.0,addr=0x1,chassis=1 \
     -device pcie-pci-bridge,id=pcie-pci-bridge-0,addr=0x0,bus=pcie-root-port-0  \
     -nodefaults \
     -m 30720 \
     -object '{"qom-type": "memory-backend-ram", "size": 32212254720, "id": "mem-machine_mem"}'  \
     -smp 10,maxcpus=10,cores=5,threads=1,dies=1,sockets=2  \
     -cpu 'Cascadelake-Server-noTSX',+kvm_pv_unhalt \
     -chardev socket,path=/var/tmp/avocado_pzd6v87x/monitor-qmpmonitor1-20221219-011444-yoM1Fk2J,wait=off,server=on,id=qmp_id_qmpmonitor1  \
     -mon chardev=qmp_id_qmpmonitor1,mode=control \
     -chardev socket,path=/var/tmp/avocado_pzd6v87x/monitor-catch_monitor-20221219-011444-yoM1Fk2J,wait=off,server=on,id=qmp_id_catch_monitor  \
     -mon chardev=qmp_id_catch_monitor,mode=control \
     -device pvpanic,ioport=0x505,id=iddutSce \
     -chardev socket,path=/var/tmp/avocado_pzd6v87x/serial-serial0-20221219-011444-yoM1Fk2J,wait=off,server=on,id=chardev_serial0 \
-device isa-serial,id=serial0,chardev=chardev_serial0  \
     -chardev socket,id=seabioslog_id_20221219-011444-yoM1Fk2J,path=/var/tmp/avocado_pzd6v87x/seabios-20221219-011444-yoM1Fk2J,server=on,wait=off \
     -device isa-debugcon,chardev=seabioslog_id_20221219-011444-yoM1Fk2J,iobase=0x402 \
     -device pcie-root-port,id=pcie-root-port-1,port=0x1,addr=0x1.0x1,bus=pcie.0,chassis=2 \
     -device qemu-xhci,id=usb1,bus=pcie-root-port-1,addr=0x0 \
     -device usb-tablet,id=usb-tablet1,bus=usb1.0,port=1 \
     -object '{"qom-type": "iothread", "id": "iothread0"}' \
     -device pcie-root-port,id=pcie-root-port-2,port=0x2,addr=0x1.0x2,bus=pcie.0,chassis=3 \
     -device '{"id": "virtio_scsi_pci0", "driver": "virtio-scsi-pci", "bus": "pcie-root-port-2", "addr": "0x0", "iothread": "iothread0"}' \
     -blockdev '{"node-name": "file_image1", "driver": "file", "auto-read-only": true, "discard": "unmap", "aio": "threads", "filename": "/home/kvm_autotest_root/images/rhel920-64-virtio-scsi.qcow2", "cache": {"direct": true, "no-flush": false}}' \
     -blockdev '{"node-name": "drive_image1", "driver": "qcow2", "read-only": false, "cache": {"direct": true, "no-flush": false}, "file": "file_image1"}' \
     -device '{"driver": "scsi-hd", "id": "image1", "drive": "drive_image1",      -blockdev '{"node-name": "file_data1", "driver": "file", "auto-read-only": true, "discard": "unmap", "aio": "threads", "filename": "/root/avocado/data/avocado-vt/data1.qcow2", "cache": {"direct": true, "no-flush": false}}' \
     -blockdev '{"node-name": "drive_data1", "driver": "qcow2", "read-only": false, "cache": {"direct": true, "no-flush": false}, "file": "file_data1"}' \
     -device '{"driver": "scsi-hd", "id": "data1", "drive": "drive_data1", "write-cache": "on"}' \
     -device pcie-root-port,id=pcie-root-port-3,port=0x3,addr=0x1.0x3,bus=pcie.0,chassis=4 \
     -device virtio-net-pci,mac=9a:36:b9:70:1e:73,id=idGMJM6z,netdev=idDwXrrb,bus=pcie-root-port-3,addr=0x0  \
     -netdev tap,id=idDwXrrb,vhost=on,vhostfd=16,fd=9  \
     -vnc :0  \
     -rtc base=utc,clock=host,driftfix=slew  \
     -boot menu=off,order=cdn,once=c,strict=off \
     -chardev socket,id=char_vtpm_avocado-vt-vm1_tpm0,path=/root/avocado/data/avocado-vt/swtpm/avocado-vt-vm1_tpm0_swtpm.sock \
     -tpmdev emulator,chardev=char_vtpm_avocado-vt-vm1_tpm0,id=emulator_vtpm_avocado-vt-vm1_tpm0 \
     -device tpm-crb,id=tpm-crb_vtpm_avocado-vt-vm1_tpm0,tpmdev=emulator_vtpm_avocado-vt-vm1_tpm0 \
     -enable-kvm \
     -device pcie-root-port,id=pcie_extra_root_port_0,multifunction=on,bus=pcie.0,addr=0x3,chassis=5

2.Continue guest, after guest is up, write some data in data disk.
  {'execute': 'cont', 'id': 'eQ1yWMQI'}
  (guest)#parted -s "/dev/sdb" mkpart primary 0M 2048.0M
         #yes|mkfs.ext4 -F '/dev/sdb1'
         #mkdir /mnt/sdb1
         #mount -t ext4 /dev/sdb1 /mnt/sdb1
         #dd if=/dev/urandom of=/mnt/sdb1/qGmy bs=1M count=10 oflag=direct
         #md5sum /mnt/sdb1/qGmy > /mnt/sdb1/qGmy.md5 && sync
         
3.Create snapshot of data disk, and add it.
  #qemu-img create -f qcow2 -b /root/avocado/data/avocado-vt/data1.qcow2 -F qcow2 /root/avocado/data/avocado-vt/data1sn.qcow2 2G
  {'execute': 'blockdev-add', 'arguments': {'node-name': 'file_data1sn', 'driver': 'file', 'auto-read-only': True, 'discard': 'unmap', 'aio': 'threads', 'filename': '/root/avocado/data/avocado-vt/data1sn.qcow2', 'cache': {'direct': True, 'no-flush': False}}, 'id': 'NEUuPONk'}
  {'execute': 'blockdev-add', 'arguments': {'node-name': 'drive_data1sn', 'driver': 'qcow2', 'read-only': False, 'cache': {'direct': True, 'no-flush': False}, 'file': 'file_data1sn', 'backing': None}, 'id': '3b56DU3G'}

4.Do snapshot of data to snapshot file.
  {'execute': 'blockdev-snapshot', 'arguments': {'node': 'drive_data1', 'overlay': 'drive_data1sn'}, 'id': 'nyuVOuu2'}

5. Write some new data on snapshot file.
  (guest)#dd if=/dev/urandom of=/mnt/sdb1/msk4 bs=1M count=10 oflag=direct
         #md5sum /mnt/sdb1/msk4 > /mnt/sdb1/msk4.md5 && sync

6. Create a target convert image.
   #qemu-img create -f qcow2 /root/avocado/data/avocado-vt/convert1.qcow2 2G

7. Create mirror target image online.
   {'execute': 'blockdev-create', 'arguments': {'options': {'driver': 'file', 'filename': '/root/avocado/data/avocado-vt/convert1sn.qcow2', 'size': 2147483648}, 'job-id': 'file_convert1sn'}, 'id': 'yROlWk2R'}
   {'execute': 'job-dismiss', 'arguments': {'id': 'file_convert1sn'}, 'id': 'nvjJ6Ps8'}
   {'execute': 'blockdev-add', 'arguments': {'node-name': 'file_convert1sn', 'driver': 'file', 'filename': '/root/avocado/data/avocado-vt/convert1sn.qcow2', 'aio': 'threads', 'auto-read-only': True, 'discard': 'unmap'}, 'id': '6LsNR4hA'}
   {'execute': 'blockdev-create', 'arguments': {'options': {'driver': 'qcow2', 'file': 'file_convert1sn', 'size': 2147483648, 'backing-fmt': 'qcow2', 'backing-file': '/root/avocado/data/avocado-vt/convert1.qcow2'}, 'job-id': 'drive_convert1sn'}, 'id': 'DLWByep4'}
   {'execute': 'job-dismiss', 'arguments': {'id': 'drive_convert1sn'}, 'id': 'paf9Hnni'}
   {'execute': 'blockdev-add', 'arguments': {'node-name': 'drive_convert1sn', 'driver': 'qcow2', 'backing': None, 'file': 'file_convert1sn', 'read-only': False}, 'id': 'rNswMbRV'}

7. Mirror from src to target with sync "top".
   {'execute': 'blockdev-mirror', 'arguments': {'sync': 'top', 'device': 'drive_data1sn', 'target': 'drive_convert1sn', 'job-id': 'drive_data1sn_JJv9'}, 'id': 'dDgd6Dei'}

8. After mirror complted, convert image from src base to target base.
   #qemu-img convert -f qcow2 -O qcow2 /root/avocado/data/avocado-vt/data1.qcow2 /root/avocado/data/avocado-vt/convert1.qcow2

9. Add the converted target base image
   {'execute': 'blockdev-add', 'arguments': {'node-name': 'file_convert1', 'driver': 'file', 'auto-read-only': True, 'discard': 'unmap', 'aio': 'threads', 'filename': '/root/avocado/data/avocado-vt/convert1.qcow2', 'cache': {'direct': True, 'no-flush': False}}, 'id': 'Fdy1STFP'}
   {'execute': 'blockdev-add', 'arguments': {'node-name': 'drive_convert1', 'driver': 'qcow2', 'read-only': False, 'cache': {'direct': True, 'no-flush': False}, 'file': 'file_convert1'}, 'id': 'iDUdUtrr'}

10. Do snapshot from target top to target base.
    {'execute': 'blockdev-snapshot', 'arguments': {'node': 'drive_convert1', 'overlay': 'drive_convert1sn'}, 'id': 'oOm0J5Wt'}

Actual results:
After step10, qemu coredump with info:
 qemu: qemu_mutex_unlock_impl: Operation not permitted
 /tmp/aexpect_dM1RN4TM/aexpect-4u3euwsm.sh: line 1: 363458 Aborted                 (core dumped) MALLOC_PERTURB_=1 /usr/libexec/qemu-kvm -S -name 'avocado-vt-vm1' -sandbox on -blockdev node-name=file_ovmf_code,driver=file,filename=/usr/share/OVMF/OVMF_CODE.secboot.fd,auto-read-only=on,discard=unmap -blockdev node-name=drive_ovmf_code,driver=raw,read-only=on,file=file_ovmf_code -blockdev node-name=file_ovmf_vars,driver=file,filename=/root/avocado/data/avocado-vt/avocado-vt-vm1_rhel920-64-virtio-scsi_qcow2_filesystem_VARS.fd,auto-read-only=on,discard=unmap -blockdev node-name=drive_ovmf_vars,driver=raw,read-only=off,file=file_ovmf_vars -machine q35,memory-backend=mem-machine_mem,pflash0=drive_ovmf_code,pflash1=drive_ovmf_vars -device pcie-root-port,id=pcie-root-port-0,multifunction=on,bus=pcie.0,addr=0x1,chassis=1 -device pcie-pci-bridge,id=pcie-pci-bridge-0,addr=0x0,bus=pcie-root-port-0 -nodefaults -device VGA,bus=pcie.0,addr=0x2 -m 30720 -object '{"qom-type": "memory-backend-ram", "size": 32212254720, "id": "mem-machine_mem"}' -smp 10,maxcpus=10,cores=5,threads=1,dies=1,sockets=2 ....

Expected results:
  Do snapshot successfully without coredumps or errors.

Additional info:
  Coredump info:
  Executable: /usr/libexec/qemu-kvm
 Control Group: /user.slice/user-0.slice/session-9.scope
          Unit: session-9.scope
         Slice: user-0.slice
       Session: 9
     Owner UID: 0 (root)
       Boot ID: 52c869c21ef64de49877ac0eed7aeb06
    Machine ID: 3919555703fd4043b7f3cc2611ad4d18
      Hostname: dell-per740xd-01.lab.eng.pek2.redhat.com
       Storage: /var/lib/systemd/coredump/core.qemu-kvm.0.52c869c21ef64de49877ac0eed7aeb06.363458.1675305507000000.zst (present)
  Size on Disk: 304.5M
       Message: Process 363458 (qemu-kvm) of user 0 dumped core.
                
                Stack trace of thread 363458:
                #0  0x00007f03026a154c __pthread_kill_implementation (libc.so.6 + 0xa154c)
                #1  0x00007f0302654d46 raise (libc.so.6 + 0x54d46)
                #2  0x00007f03026287f3 abort (libc.so.6 + 0x287f3)
                #3  0x000055d3bc22dff2 qemu_mutex_unlock_impl (qemu-kvm + 0x9bdff2)
                #4  0x000055d3bc08cda7 bdrv_do_drained_begin (qemu-kvm + 0x81cda7)
                #5  0x000055d3bc055e1e bdrv_replace_node_noperm (qemu-kvm + 0x7e5e1e)
                #6  0x000055d3bc055c92 bdrv_append (qemu-kvm + 0x7e5c92)
                #7  0x000055d3bc03c62c external_snapshot_prepare (qemu-kvm + 0x7cc62c)
                #8  0x000055d3bc03aedd qmp_transaction (qemu-kvm + 0x7caedd)
                #9  0x000055d3bc14e826 qmp_marshal_blockdev_snapshot (qemu-kvm + 0x8de826)
                #10 0x000055d3bc21e3f2 do_qmp_dispatch_bh (qemu-kvm + 0x9ae3f2)
                #11 0x000055d3bc22a3f1 aio_dispatch (qemu-kvm + 0x9ba3f1)
                #12 0x000055d3bc2450a2 aio_ctx_dispatch (qemu-kvm + 0x9d50a2)
                #13 0x00007f0302d1ae2f g_main_context_dispatch (libglib-2.0.so.0 + 0x54e2f)
                #14 0x000055d3bc2469c4 main_loop_wait (qemu-kvm + 0x9d69c4)
                #15 0x000055d3bbd4f8e7 qemu_main_loop (qemu-kvm + 0x4df8e7)
                #16 0x000055d3bbbd592a qemu_default_main (qemu-kvm + 0x36592a)
                #17 0x00007f030263feb0 __libc_start_call_main (libc.so.6 + 0x3feb0)
                #18 0x00007f030263ff60 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3ff60)
                #19 0x000055d3bbbd5085 _start (qemu-kvm + 0x365085)
                
                Stack trace of thread 363465:
                #0  0x00007f03027429bf __poll (libc.so.6 + 0x1429bf)
                #1  0x00007f0302d6f49c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa949c)
                #2  0x00007f0302d1a483 g_main_loop_run (libglib-2.0.so.0 + 0x54483)
                #3  0x000055d3bc043e2f iothread_run (qemu-kvm + 0x7d3e2f)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363470:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363468:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363476:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363570:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363460:
                #0  0x00007f0302742abe ppoll (libc.so.6 + 0x142abe)
                #1  0x000055d3bc22b8de fdmon_poll_wait (qemu-kvm + 0x9bb8de)
                #2  0x000055d3bc22ab1e aio_poll (qemu-kvm + 0x9bab1e)
                #3  0x000055d3bc043e12 iothread_run (qemu-kvm + 0x7d3e12)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363548:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363466:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363572:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363571:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363459:
                #0  0x00007f030263ee5d syscall (libc.so.6 + 0x3ee5d)
                #1  0x000055d3bc22eb3f qemu_event_wait (qemu-kvm + 0x9beb3f)
                #2  0x000055d3bc23ac75 call_rcu_thread (qemu-kvm + 0x9cac75)
                #3  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #4  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #5  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363475:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363472:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363580:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363477:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363577:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363474:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363584:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363573:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363479:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eba0 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x9eba0)
                #2  0x000055d3bc22e39f qemu_cond_wait_impl (qemu-kvm + 0x9be39f)
                #3  0x000055d3bbc0bc76 vnc_worker_thread (qemu-kvm + 0x39bc76)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363583:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363473:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363469:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363581:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363619:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363587:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363586:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363578:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363471:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363579:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363585:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363582:
                #0  0x00007f030269c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f030269eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055d3bc22e53c qemu_cond_timedwait_ts (qemu-kvm + 0x9be53c)
                #3  0x000055d3bc22e4e0 qemu_cond_timedwait_impl (qemu-kvm + 0x9be4e0)
                #4  0x000055d3bc2492a7 worker_thread (qemu-kvm + 0x9d92a7)
                #5  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #6  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 363467:
                #0  0x00007f030263ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055d3bbfe998b kvm_vcpu_ioctl (qemu-kvm + 0x77998b)
                #2  0x000055d3bbfef191 kvm_cpu_exec (qemu-kvm + 0x77f191)
                #3  0x000055d3bbff178a kvm_vcpu_thread_fn (qemu-kvm + 0x78178a)
                #4  0x000055d3bc22edea qemu_thread_start (qemu-kvm + 0x9bedea)
                #5  0x00007f030269f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f030263f450 __clone3 (libc.so.6 + 0x3f450)
                ELF object binary architecture: AMD x86-64

 Note: 
  I tried with qemu-kvm-7.2.0-5.el9, and still reproduce it with a ratio: 4/50
  Then I run the case on qemu-kvm-7.1.0-7.el9 for 100 times, and all tests pass.

Comment 4 aihua liang 2023-02-10 10:20:55 UTC
Hi,Stefano

 Testing the patch now, will give a feedback after weekend.

Thanks,
Aliang

Comment 5 aihua liang 2023-02-10 11:36:47 UTC
Test on qemu-kvm-7.2.0-8.el9.stefano202302091814, still hit the core dump issue.

Comment 6 aihua liang 2023-02-10 12:39:10 UTC
Executable: /usr/libexec/qemu-kvm
 Control Group: /user.slice/user-0.slice/session-18.scope
          Unit: session-18.scope
         Slice: user-0.slice
       Session: 18
     Owner UID: 0 (root)
       Boot ID: 52c869c21ef64de49877ac0eed7aeb06
    Machine ID: 3919555703fd4043b7f3cc2611ad4d18
      Hostname: dell-per740xd-01.lab.eng.pek2.redhat.com
       Storage: /var/lib/systemd/coredump/core.qemu-kvm.0.52c869c21ef64de49877ac0eed7aeb06.868109.1676028189000000.zst (present)
  Size on Disk: 597.0M
       Message: Process 868109 (qemu-kvm) of user 0 dumped core.
                
                Stack trace of thread 868109:
                #0  0x00007f5dcf6a154c __pthread_kill_implementation (libc.so.6 + 0xa154c)
                #1  0x00007f5dcf654d46 raise (libc.so.6 + 0x54d46)
                #2  0x00007f5dcf6287f3 abort (libc.so.6 + 0x287f3)
                #3  0x000055a8f91c15a2 qemu_mutex_unlock_impl (qemu-kvm + 0x9c15a2)
                #4  0x000055a8f901d2f7 bdrv_do_drained_begin (qemu-kvm + 0x81d2f7)
                #5  0x000055a8f8fe630e bdrv_replace_node_noperm (qemu-kvm + 0x7e630e)
                #6  0x000055a8f8fe6162 bdrv_append (qemu-kvm + 0x7e6162)
                #7  0x000055a8f8fccafc external_snapshot_prepare (qemu-kvm + 0x7ccafc)
                #8  0x000055a8f8fcb3ad qmp_transaction (qemu-kvm + 0x7cb3ad)
                #9  0x000055a8f90e1de6 qmp_marshal_blockdev_snapshot (qemu-kvm + 0x8e1de6)
                #10 0x000055a8f91b19a2 do_qmp_dispatch_bh (qemu-kvm + 0x9b19a2)
                #11 0x000055a8f91bd9a1 aio_dispatch (qemu-kvm + 0x9bd9a1)
                #12 0x000055a8f91d8652 aio_ctx_dispatch (qemu-kvm + 0x9d8652)
                #13 0x00007f5dcfc83e2f g_main_context_dispatch (libglib-2.0.so.0 + 0x54e2f)
                #14 0x000055a8f91d9f74 main_loop_wait (qemu-kvm + 0x9d9f74)
                #15 0x000055a8f8ce08e7 qemu_main_loop (qemu-kvm + 0x4e08e7)
                #16 0x000055a8f8b6692a qemu_default_main (qemu-kvm + 0x36692a)
                #17 0x00007f5dcf63feb0 __libc_start_call_main (libc.so.6 + 0x3feb0)
                #18 0x00007f5dcf63ff60 __libc_start_main@@GLIBC_2.34 (libc.so.6 + 0x3ff60)
                #19 0x000055a8f8b66085 _start (qemu-kvm + 0x366085)
                
                Stack trace of thread 868116:
                #0  0x00007f5dcf7429bf __poll (libc.so.6 + 0x1429bf)
                #1  0x00007f5dcfcd849c g_main_context_iterate.constprop.0 (libglib-2.0.so.0 + 0xa949c)
                #2  0x00007f5dcfc83483 g_main_loop_run (libglib-2.0.so.0 + 0x54483)
                #3  0x000055a8f8fd42ff iothread_run (qemu-kvm + 0x7d42ff)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868123:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868120:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868130:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eba0 pthread_cond_wait@@GLIBC_2.3.2 (libc.so.6 + 0x9eba0)
                #2  0x000055a8f91c194f qemu_cond_wait_impl (qemu-kvm + 0x9c194f)
                #3  0x000055a8f8b9cc76 vnc_worker_thread (qemu-kvm + 0x39cc76)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868200:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868111:
                #0  0x00007f5dcf742abe ppoll (libc.so.6 + 0x142abe)
                #1  0x000055a8f91bee8e fdmon_poll_wait (qemu-kvm + 0x9bee8e)
                #2  0x000055a8f91be0ce aio_poll (qemu-kvm + 0x9be0ce)
                #3  0x000055a8f8fd42e2 iothread_run (qemu-kvm + 0x7d42e2)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868201:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868224:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868126:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868124:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868227:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868117:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868119:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868118:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868230:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868231:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868110:
                #0  0x00007f5dcf63ee5d syscall (libc.so.6 + 0x3ee5d)
                #1  0x000055a8f91c20ef qemu_event_wait (qemu-kvm + 0x9c20ef)
                #2  0x000055a8f91ce225 call_rcu_thread (qemu-kvm + 0x9ce225)
                #3  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #4  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #5  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868121:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868243:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868128:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868225:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868271:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868226:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868239:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868242:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868122:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868240:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868323:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868127:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868235:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868320:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868241:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868125:
                #0  0x00007f5dcf63ec6b ioctl (libc.so.6 + 0x3ec6b)
                #1  0x000055a8f8f7aa5b kvm_vcpu_ioctl (qemu-kvm + 0x77aa5b)
                #2  0x000055a8f8f80261 kvm_cpu_exec (qemu-kvm + 0x780261)
                #3  0x000055a8f8f8285a kvm_vcpu_thread_fn (qemu-kvm + 0x78285a)
                #4  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #5  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #6  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                
                Stack trace of thread 868322:
                #0  0x00007f5dcf69c39a __futex_abstimed_wait_common (libc.so.6 + 0x9c39a)
                #1  0x00007f5dcf69eea4 pthread_cond_timedwait@@GLIBC_2.3.2 (libc.so.6 + 0x9eea4)
                #2  0x000055a8f91c1aec qemu_cond_timedwait_ts (qemu-kvm + 0x9c1aec)
                #3  0x000055a8f91c1a90 qemu_cond_timedwait_impl (qemu-kvm + 0x9c1a90)
                #4  0x000055a8f91dc857 worker_thread (qemu-kvm + 0x9dc857)
                #5  0x000055a8f91c239a qemu_thread_start (qemu-kvm + 0x9c239a)
                #6  0x00007f5dcf69f802 start_thread (libc.so.6 + 0x9f802)
                #7  0x00007f5dcf63f450 __clone3 (libc.so.6 + 0x3f450)
                ELF object binary architecture: AMD x86-64

Comment 8 Stefano Garzarella 2023-02-13 13:08:31 UTC
@aliang about the trace in comment 6, is there something printed on the stderr?

Comment 9 aihua liang 2023-02-13 14:33:30 UTC
(In reply to Stefano Garzarella from comment #8)
> @aliang about the trace in comment 6, is there something printed
> on the stderr?

Hi, Stefano

 The printed stderr still be "qemu: qemu_mutex_unlock_impl: Operation not permitted".
 I cleared the history log today, if you need, I can re-run it and provide a complete one.

BR,
Aliang

Comment 11 Stefano Garzarella 2023-02-14 10:24:29 UTC
Created attachment 1944059 [details]
local reproducer

Comment 12 Stefano Garzarella 2023-02-14 10:58:22 UTC
Possible fix posted upstream: https://lore.kernel.org/qemu-devel/20230214105156.316586-1-sgarzare@redhat.com

Comment 21 Yanan Fu 2023-02-22 10:14:05 UTC
QE bot(pre verify): Set 'Verified:Tested,SanityOnly' as gating/tier1 test pass.

Comment 25 errata-xmlrpc 2023-05-09 07:23:46 UTC
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 (Moderate: qemu-kvm security, bug fix, and enhancement update), 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/RHSA-2023:2162