sendto with EBADF
Date: Tue, 4 Jun 2019 18:19:44 +0530
Hello,
I used curl-master as of 3rd June (wanted to verify a bug #3904),
although now original core dump is not seen, after few transfers
application is not processing new messages and seem to be taking 100%
CPU. I need to check if its libcurl issue or application issue.
After some traffic(HTTP/2), the application goes to 100% CPU.
Following is strace during the scenario:
sendto(-1, "POST /worker/help1"..., 155, MSG_NOSIGNAL, NULL, 0) = -1
EBADF (Bad file descriptor)
sendto(-1, "POST /worker/help1"..., 155, MSG_NOSIGNAL, NULL, 0) = -1
EBADF (Bad file descriptor)
sendto(-1, "POST /worker/help1"..., 155, MSG_NOSIGNAL, NULL, 0) = -1
EBADF (Bad file descriptor)
sendto(-1, "P
…
sendto seems be in some tight loop with bad file descriptor.
gcore has following top frames:
#0 0x00007fd64f95fb7d in Curl_connect () from /usr/lib/libBase.so
#1 0x00007fd64f93d10f in multi_runsingle () from /usr/lib/libBase.so
#2 0x00007fd64f93e6ae in multi_socket () from /usr/lib/libBase.so
#3 0x00007fd64f93e805 in curl_multi_socket_action () from /usr/lib/libBase.so
and
#0 0x00007f0ee5c0a09e in send () from /usr/lib64/libpthread.so.0
#1 0x00007f0f01175970 in Curl_send_plain () from /usr/lib/libBase.so
#2 0x00007f0f0117540d in Curl_write () from/usr/lib/libBase.so
#3 0x00007f0f01171268 in Curl_add_buffer_send () from/usr/lib/libBase.so
#4 0x00007f0f011728b9 in Curl_http () from /usr/lib/libBase.so
#5 0x00007f0f01157706 in multi_runsingle () from /usr/lib/libBase.so
#6 0x00007f0f011586ae in multi_socket () from /usr/lib/libBase.so
#7 0x00007f0f01158805 in curl_multi_socket_action () from /usr/lib/libBase.so
#8 0x00007f0f010e37dd in HttpClient::TimerTriggered (this=0x3c1f4b0)
at httpClient.cc:287
Any idea when such case can occur ?
Thanks,
~Kunal
-------------------------------------------------------------------
Unsubscribe: https://cool.haxx.se/list/listinfo/curl-library
Etiquette: https://curl.haxx.se/mail/etiquette.html
Received on 2019-06-04