[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]

[libvirt] Two core dumps are generated in multi-thread scenarios



Hi,

  I found two core dumps generated in multi-thread scenarios in ESX part.

Case1: libcurl support multi-thread

core dump:

#12 0x00002aaabea89712 in addbyter () from /usr/local/lib/libcurl.so.4

#13 0x00002aaabea89b86 in dprintf_formatf () from /usr/local/lib/libcurl.so.4

#14 0x00002aaabea8b055 in curl_mvsnprintf () from /usr/local/lib/libcurl.so.4

#15 0x00002aaabea7678f in Curl_failf () from /usr/local/lib/libcurl.so.4

#16 0x00002aaabea6d871 in Curl_resolv_timeout () from /usr/local/lib/libcurl.so.4

#17 0x00000006e8a8f230 in ?? ()

 

Fix code:

esxVI_CURL_Connect() in esx_vi.c:

I add a new line as following:

curl_easy_setopt(curl->handle, CURLOPT_NOSIGNAL, 1);

 

 

Case2: libssl support multi-thread

core dump:

#0  0x0000003f9b030265 in raise () from /lib64/libc.so.6

#1  0x0000003f9b031d10 in abort () from /lib64/libc.so.6

#2  0x0000003f9b06a84b in __libc_message () from /lib64/libc.so.6

#3  0x0000003f9b072fae in _int_malloc () from /lib64/libc.so.6

#4  0x0000003f9b074cde in malloc () from /lib64/libc.so.6

#5  0x0000003f9b07963b in strerror () from /lib64/libc.so.6

#6  0x0000003fa188032a in ERR_load_ERR_strings () from /lib64/libcrypto.so.6

#7  0x0000003fa187fde9 in ERR_load_crypto_strings () from /lib64/libcrypto.so.6

#8  0x0000003fa48309d9 in SSL_load_error_strings () from /lib64/libssl.so.6

#9  0x00002aaaba8e612e in Curl_ossl_init () from /opt/CSCOppm-unit/hypervisor/libcurl/lib/libcurl.so.4

#10 0x00002aaaba8ee6c1 in curl_global_init () from /opt/CSCOppm-unit/hypervisor/libcurl/lib/libcurl.so.4

#11 0x00002aaaba8ee6f8 in curl_easy_init () from /opt/CSCOppm-unit/hypervisor/libcurl/lib/libcurl.so.4

#12 0x00002aaaba0d932b in esxVI_RegisterVM_Task (ctx=0x2aaaba0d96d1, _this=0x5cf54b20, path=0x50e921c0 "10.74.125.50", name=0x2aaac0ae6e80 "root", asTemplate=3228119712, pool=0x5cf54b20, host=0x2aaac0693270, output=0x50e921a0)

at esx/esx_vi_methods.generated.c:480

 

Possible Problem:

Two callback functions(locking_function and threadid_func) need to be set.

http://www.openssl.org/docs/crypto/threads.html#DESCRIPTION

 

 

Would you help to give some comments about this two core dump?

 

B.R.

Benjamin Wang

 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]