Bug 286788
Summary: | [curl] abort() has been called in Curl_multi_pollset_ev | ||
---|---|---|---|
Product: | WebKit | Reporter: | Fujii Hironori <fujii.hironori> |
Component: | New Bugs | Assignee: | Nobody <webkit-unassigned> |
Status: | RESOLVED FIXED | ||
Severity: | Normal | Keywords: | DoNotImportToRadar |
Priority: | P2 | ||
Version: | WebKit Nightly Build | ||
Hardware: | Unspecified | ||
OS: | Unspecified |
Fujii Hironori
This patch changed to use Debug CRT for Windows Debug build.
https://github.com/WebKit/WebKit/commit/f60c50cc4705a69df96dcd29e47d2ea4927b6d5e
With the patch, Windows Debug build MiniBrowser crashes soon just by browsing some web pages.
> Debug Error!
>
> Program: C:\webkit\wa\webkitbuild\debug\bin\WebKitNetworkProcess.exe
>
> abort() has been called
I'm observing two callstacks:
Callstack 1:
ucrtbased.dll!00007fffe80d2fb5() Unknown
ucrtbased.dll!00007fffe80d3153() Unknown
ucrtbased.dll!00007fffe80eae2d() Unknown
ucrtbased.dll!00007fffe80f1345() Unknown
ucrtbased.dll!00007fffe80f0bd7() Unknown
ucrtbased.dll!00007fffe80eebc8() Unknown
ucrtbased.dll!00007fffe80f18af() Unknown
libcurl.dll!Curl_multi_pollset_ev(Curl_multi * multi, Curl_easy * data, easy_pollset * ps, easy_pollset * last_ps) Line 3354 C
libcurl.dll!singlesocket(Curl_multi * multi, Curl_easy * data) Line 3199 C
libcurl.dll!curl_multi_remove_handle(void * m, void * d) Line 858 C
WebCore.dll!WebCore::CurlMultiHandle::removeHandle(void * handle) Line 271 C++
WebCore.dll!WebCore::CurlRequestScheduler::finalizeTransfer::<lambda_4>::operator()() Line 255 C++
WebCore.dll!WTF::Detail::CallableWrapper<`lambda at C:\webkit\wa\Source\WebCore\platform\network\curl\CurlRequestScheduler.cpp:248:17',void>::call() Line 53 C++
WebCore.dll!WTF::Function<void ()>::operator()() Line 82 C++
WebCore.dll!WebCore::CurlRequestScheduler::executeTasks() Line 150 C++
WebCore.dll!WebCore::CurlRequestScheduler::workerThread() Line 173 C++
WebCore.dll!WebCore::CurlRequestScheduler::startOrWakeUpThread::<lambda_0>::operator()() Line 102 C++
WebCore.dll!WTF::Detail::CallableWrapper<`lambda at C:\webkit\wa\Source\WebCore\platform\network\curl\CurlRequestScheduler.cpp:100:47',void>::call() Line 53 C++
JavaScriptCore.dll!WTF::Function<void ()>::operator()() Line 82 C++
JavaScriptCore.dll!WTF::Thread::entryPoint(WTF::Thread::NewThreadContext * newThreadContext) Line 267 C++
JavaScriptCore.dll!WTF::wtfThreadEntryPoint(void * data) Line 147 C++
ucrtbased.dll!00007fffe80f3010() Unknown
kernel32.dll!00007ff8ab00259d() Unknown
ntdll.dll!00007ff8acfaaf38() Unknown
Callstack 2:
ucrtbased.dll!00007fffedb52fb5() Unknown
ucrtbased.dll!00007fffedb53153() Unknown
ucrtbased.dll!00007fffedb6ae2d() Unknown
ucrtbased.dll!00007fffedb71345() Unknown
ucrtbased.dll!00007fffedb70bd7() Unknown
ucrtbased.dll!00007fffedb6ebc8() Unknown
ucrtbased.dll!00007fffedb718af() Unknown
libcurl.dll!Curl_multi_pollset_ev(Curl_multi * multi, Curl_easy * data, easy_pollset * ps, easy_pollset * last_ps) Line 3354 C
libcurl.dll!singlesocket(Curl_multi * multi, Curl_easy * data) Line 3199 C
libcurl.dll!Curl_updatesocket(Curl_easy * data) Line 3365 C
libcurl.dll!curl_easy_pause(void * d, int action) Line 1187 C
WebCore.dll!WebCore::CurlHandle::pause(int bitmask) Line 388 C++
WebCore.dll!WebCore::CurlRequest::didReceiveData::<lambda_3>::operator()::<lambda>() Line 374 C++
WebCore.dll!WTF::Detail::CallableWrapper<`lambda at C:\webkit\wa\Source\WebCore\platform\network\curl\CurlRequest.cpp:368:41',void>::call() Line 53 C++
WebCore.dll!WTF::Function<void ()>::operator()() Line 82 C++
WebCore.dll!WebCore::CurlRequestScheduler::executeTasks() Line 150 C++
WebCore.dll!WebCore::CurlRequestScheduler::workerThread() Line 173 C++
WebCore.dll!WebCore::CurlRequestScheduler::startOrWakeUpThread::<lambda_0>::operator()() Line 102 C++
WebCore.dll!WTF::Detail::CallableWrapper<`lambda at C:\webkit\wa\Source\WebCore\platform\network\curl\CurlRequestScheduler.cpp:100:47',void>::call() Line 53 C++
JavaScriptCore.dll!WTF::Function<void ()>::operator()() Line 82 C++
JavaScriptCore.dll!WTF::Thread::entryPoint(WTF::Thread::NewThreadContext * newThreadContext) Line 267 C++
JavaScriptCore.dll!WTF::wtfThreadEntryPoint(void * data) Line 147 C++
ucrtbased.dll!00007fffedb73010() Unknown
kernel32.dll!00007ff8ab00259d() Unknown
ntdll.dll!00007ff8acfaaf38() Unknown
Attachments | ||
---|---|---|
Add attachment proposed patch, testcase, etc. |
Fujii Hironori
Reported to cURL upstream : https://github.com/curl/curl/issues/16174
Fujii Hironori
Fixed by curl v8.13.0.