WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED FIXED
286788
[curl] abort() has been called in Curl_multi_pollset_ev
https://bugs.webkit.org/show_bug.cgi?id=286788
Summary
[curl] abort() has been called in Curl_multi_pollset_ev
Fujii Hironori
Reported
2025-01-30 17:58:40 PST
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
Comment 1
2025-02-04 13:44:13 PST
Reported to cURL upstream :
https://github.com/curl/curl/issues/16174
Fujii Hironori
Comment 2
2025-04-07 23:17:08 PDT
Fixed by curl v8.13.0.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug