[Webkit-unassigned] [Bug 185717] New: [Curl] Crash due to broken Curl_easy handle since WinCairoRequirements v2018.05.16

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu May 17 01:32:21 PDT 2018


https://bugs.webkit.org/show_bug.cgi?id=185717

            Bug ID: 185717
           Summary: [Curl] Crash due to broken Curl_easy handle since
                    WinCairoRequirements v2018.05.16
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: Platform
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: Hironori.Fujii at sony.com
                CC: Basuke.Suzuki at sony.com

[Curl] Crash due to broken Curl_easy handle since WinCairoRequirements v2018.05.16

After WinCairoRequirements v2018.05.16, crash happens in libcurl.
https://github.com/WebKitForWindows/WinCairoRequirements/releases/tag/v2018.05.16

1) Start MiniBrowser
2) Go to https://youtube.com/
3) Crash

Callstack:

> libcurl.dll!Curl_set_in_callback(Curl_easy * easy, bool value) Line 3109	C
> libcurl.dll!showit(Curl_easy * data, curl_infotype type, char * ptr, unsigned __int64 size) Line 811	C
> libcurl.dll!Curl_debug(Curl_easy * data, curl_infotype type, char * ptr, unsigned __int64 size, connectdata * conn) Line 874	C
> libcurl.dll!Curl_infof(Curl_easy * data, const char * fmt, ...) Line 245	C
> [Inline Frame] libcurl.dll!http2_connisdead(connectdata *) Line 214	C
> libcurl.dll!http2_conncheck(connectdata * check, unsigned int checks_to_perform) Line 236	C
> libcurl.dll!extract_if_dead(connectdata * conn, Curl_easy * data) Line 973	C
> libcurl.dll!ConnectionExists(Curl_easy * data, connectdata * needle, connectdata * * usethis, bool * force_reuse, bool * waitpipe) Line 1140	C
> libcurl.dll!create_conn(Curl_easy * data, connectdata * * in_connect, bool * async) Line 4401	C
> libcurl.dll!Curl_connect(Curl_easy * data, connectdata * * in_connect, bool * asyncp, bool * protocol_done) Line 4660	C
> libcurl.dll!multi_runsingle(Curl_multi * multi, curltime now, Curl_easy * data) Line 1421	C
> libcurl.dll!curl_multi_perform(Curl_multi * multi, int * running_handles) Line 2165	C
> WebKit.dll!WebCore::CurlRequestScheduler::workerThread() Line 169	C++
> [Inline Frame] WebKit.dll!WebCore::CurlRequestScheduler::startThreadIfNeeded::__l5::<lambda_759a9b0dbc5d1b4468a3b240cce0f503>::operator()() Line 88	C++
> WebKit.dll!WTF::Function<void __cdecl(void)>::CallableWrapper<<lambda_759a9b0dbc5d1b4468a3b240cce0f503> >::call() Line 101	C++
> [Inline Frame] WTF.dll!WTF::Function<void __cdecl(void)>::operator()() Line 56	C++
> WTF.dll!WTF::Thread::entryPoint(WTF::Thread::NewThreadContext * newThreadContext) Line 136	C++
> WTF.dll!WTF::wtfThreadEntryPoint(void * data) Line 156	C++
> [External Code]	


Callstack:

> [Inline Frame] libcurl.dll!h2_pri_spec(Curl_easy *) Line 1440	C
> libcurl.dll!h2_session_send(Curl_easy * data, nghttp2_session * h2) Line 1466	C
> libcurl.dll!h2_process_pending_input(connectdata * conn, http_conn * httpc, CURLcode * err) Line 1304	C
> [Inline Frame] libcurl.dll!http2_connisdead(connectdata *) Line 219	C
> libcurl.dll!http2_conncheck(connectdata * check, unsigned int checks_to_perform) Line 236	C
> libcurl.dll!extract_if_dead(connectdata * conn, Curl_easy * data) Line 973	C
> libcurl.dll!call_extract_if_dead(connectdata * conn, void * param) Line 1003	C
> libcurl.dll!Curl_conncache_foreach(Curl_easy * data, conncache * connc, void * param, int(*)(connectdata *, void *) func) Line 382	C
> [Inline Frame] libcurl.dll!prune_dead_connections(Curl_easy *) Line 1025	C
> libcurl.dll!create_conn(Curl_easy * data, connectdata * * in_connect, bool * async) Line 4382	C
> libcurl.dll!Curl_connect(Curl_easy * data, connectdata * * in_connect, bool * asyncp, bool * protocol_done) Line 4660	C
> libcurl.dll!multi_runsingle(Curl_multi * multi, curltime now, Curl_easy * data) Line 1421	C
> libcurl.dll!curl_multi_perform(Curl_multi * multi, int * running_handles) Line 2165	C
> WebKit.dll!WebCore::CurlRequestScheduler::workerThread() Line 169	C++
> [Inline Frame] WebKit.dll!WebCore::CurlRequestScheduler::startThreadIfNeeded::__l5::<lambda_759a9b0dbc5d1b4468a3b240cce0f503>::operator()() Line 88	C++
> WebKit.dll!WTF::Function<void __cdecl(void)>::CallableWrapper<<lambda_759a9b0dbc5d1b4468a3b240cce0f503> >::call() Line 101	C++
> [Inline Frame] WTF.dll!WTF::Function<void __cdecl(void)>::operator()() Line 56	C++
> WTF.dll!WTF::Thread::entryPoint(WTF::Thread::NewThreadContext * newThreadContext) Line 136	C++
> WTF.dll!WTF::wtfThreadEntryPoint(void * data) Line 156	C++
> [External Code]

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20180517/3216e9a0/attachment.html>


More information about the webkit-unassigned mailing list