[libvirt] Segfault in virDomainObjListSearchName when listing domains (qemu backend)

Guido Winkelmann guido-libvi at unknownsite.de
Fri Jun 25 17:50:52 UTC 2010


I'm still seeing segfaults in virDomainObjListSearchName, expect now they're 
no longer easily reproducible:

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffeffff710 (LWP 5446)]
0x00007ffff7411746 in __strcmp_sse42 () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install glibc-2.11.2-1.x86_64 nss-
softokn-freebl-3.12.6-2.fc12.1.x86_64 openssl-1.0.0a-1.fc12.x86_64
(gdb) bt
#0  0x00007ffff7411746 in __strcmp_sse42 () from /lib64/libc.so.6
#1  0x00007ffff7ac9d79 in virDomainObjListSearchName (payload=0x7fffdc004060, 
name=<value optimized out>, data=0x7fffd8009850) at conf/domain_conf.c:367
#2  0x00007ffff7ab476e in virHashSearch (table=0x6f59a0, iter=0x7ffff7ac9d50 
<virDomainObjListSearchName>, data=0x7fffd8009850) at util/hash.c:582
#3  0x00007ffff7ac9d33 in virDomainFindByName (doms=<value optimized out>, 
name=0x7fffd8009850 "testserver-d") at conf/domain_conf.c:377
#4  0x00000000004430f6 in qemudDomainLookupByName (conn=0x7fffe00009f0, 
name=0x7fffd8009850 "testserver-d") at qemu/qemu_driver.c:4166
#5  0x00007ffff7af95cd in virDomainLookupByName (conn=0x7fffe00009f0, 
name=0x7fffd8009850 "testserver-d") at libvirt.c:2169
#6  0x0000000000423e64 in remoteDispatchDomainLookupByName (server=<value 
optimized out>, client=<value optimized out>, conn=0x7fffe00009f0, hdr=<value 
optimized out>, rerr=0x7fffefffec70,
    args=<value optimized out>, ret=0x7fffefffebc0) at remote.c:2030
#7  0x0000000000426a91 in remoteDispatchClientCall (server=<value optimized 
out>, client=0x7ffff0095590, msg=0x7ffff00520e0) at dispatch.c:506
#8  0x0000000000426e43 in remoteDispatchClientRequest (server=0x6e3cd0, 
client=0x7ffff0095590, msg=0x7ffff00520e0) at dispatch.c:388
#9  0x0000000000417ed8 in qemudWorker (data=0x7ffff00008d8) at libvirtd.c:1568
#10 0x00007ffff7878a3a in start_thread () from /lib64/libpthread.so.0
#11 0x00007ffff73d377d in clone () from /lib64/libc.so.6
#12 0x0000000000000000 in ?? ()
(gdb)

This one happened when starting up a previously defined domain.

Restarting libvirtd and trying the same thing again resulted in a running 
domain, with no crashes anywhere... (There were no changes in configuration or 
installed software between the two attempts.)

	Guido




More information about the libvir-list mailing list