Frequent Core dumps while running virsh commands.
Software environment
- Operating system: Alma Linux 8.6
- Architecture: x86
- kernel version:Linux version 4.18.0-477.27.1.el8_8.x86_64 (root@c9eaa49363cf) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-18) (GCC))
- libvirt version:libvirt-8.0.0-5.el8.x86_64
- Hypervisor and version:QEMU emulator version 6.2.0 (qemu-kvm-6.2.0-11.el8)
Description of problem
With this version of libvirt, we see core files being generated at random intervals. We have periodic tasks which use virsh for getting oper data like virsh dump-xml, virsh list etc.
(no debugging symbols found)...done.
[New LWP 3109807]
[New LWP 3109808]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
Core was generated by `virsh net-dumpxml GE0-5-SRIOV-2'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f0caba5d3dd in source_add_to_context () from /lib64/libglib-2.0.so.0
[Current thread is 1 (Thread 0x7f0cacc89640 (LWP 3109807))]
Missing separate debuginfos, use: yum debuginfo-install libvirt-client-8.0.0-5.el8.x86_64
(gdb) bt
#0 0x00007f0caba5d3dd in source_add_to_context () from /lib64/libglib-2.0.so.0
#1 0x00007f0caba5d559 in g_source_attach_unlocked () from /lib64/libglib-2.0.so.0
#2 0x00007f0caba5edd3 in g_source_attach () from /lib64/libglib-2.0.so.0
#3 0x00007f0cac16f00a in virEventGLibTimeoutUpdate () from /lib64/libvirt.so.0
#4 0x00007f0cac2796b4 in virKeepAliveTimerInternal () from /lib64/libvirt.so.0
#5 0x00007f0cac279cce in virKeepAliveTrigger () from /lib64/libvirt.so.0
#6 0x00007f0cac2819e5 in virNetClientIOEventLoop () from /lib64/libvirt.so.0
#7 0x00007f0cac281fd9 in virNetClientSendInternal () from /lib64/libvirt.so.0
#8 0x00007f0cac2838b7 in virNetClientSendWithReply () from /lib64/libvirt.so.0
#9 0x00007f0cac27e11f in virNetClientProgramCall () from /lib64/libvirt.so.0
#10 0x00007f0cac2cbd7b in callFull.isra.3 () from /lib64/libvirt.so.0
#11 0x00007f0cac2d367a in remoteConnectRegisterCloseCallback () from /lib64/libvirt.so.0
#12 0x00007f0cac3a7350 in virConnectRegisterCloseCallback () from /lib64/libvirt.so.0
#13 0x000055797a6f7281 in virshReconnect ()
#14 0x000055797a6f74f5 in virshConnectionHandler ()
#15 0x000055797a741a22 in vshCommandRun ()
#16 0x000055797a6f6aad in main ()
Steps to reproduce
1.We call virsh commands to get oper data periodically.
Edited by Peter Krempa