[Webkit-unassigned] [Bug 175707] [curl] ASSERTION FAILED: !isMainThread() in WebCore::ResourceHandleInternal::headerCallback

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Aug 17 20:56:15 PDT 2017


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

--- Comment #1 from Fujii Hironori <Hironori.Fujii at sony.com> ---
I see another similar assertion failure in writeCallback:

> ASSERTION FAILED: !isMainThread()
> C:\webkit\ga\Source\WebCore\platform\network\curl\ResourceHandleCurl.cpp(917) : WebCore::ResourceHandleInternal::writeCallback

Callstack:

> WTF.dll!WTFCrash() Line 278	C++
> WebKit.dll!WebCore::ResourceHandleInternal::writeCallback(char * ptr, unsigned __int64 size, unsigned __int64 nmemb, void * data) Line 917	C++
> libcurl.dll!Curl_client_chop_write(connectdata * conn, int type, char * ptr, unsigned __int64 len) Line 436	C
> libcurl.dll!readwrite_data(SessionHandle * data, connectdata * conn, SingleRequest * k, int * didwhat, bool * done) Line 742	C
> libcurl.dll!Curl_readwrite(connectdata * conn, SessionHandle * data, bool * done) Line 1064	C
> libcurl.dll!multi_runsingle(Curl_multi * multi, timeval now, SessionHandle * data) Line 1535	C
> libcurl.dll!curl_multi_perform(void * multi_handle, int * running_handles) Line 1811	C
> libcurl.dll!easy_transfer(void * multi) Line 715	C
> libcurl.dll!easy_perform(SessionHandle * data, bool events) Line 803	C
> WebKit.dll!WebCore::CurlHandle::perform() Line 308	C++
> WebKit.dll!WebCore::ResourceHandleInternal::dispatchSynchronousJob() Line 991	C++
> WebKit.dll!WebCore::ResourceHandle::platformLoadResourceSynchronously(WebCore::NetworkingContext * context, const WebCore::ResourceRequest & request, WebCore::StoredCredentials __formal, WebCore::ResourceError & error, WebCore::ResourceResponse & response, WTF::Vector<char,0,WTF::CrashOnOverflow,16> & data) Line 969	C++
> WebKit.dll!WebCore::ResourceHandle::loadResourceSynchronously(WebCore::NetworkingContext * context, const WebCore::ResourceRequest & request, WebCore::StoredCredentials storedCredentials, WebCore::ResourceError & error, WebCore::ResourceResponse & response, WTF::Vector<char,0,WTF::CrashOnOverflow,16> & data) Line 141	C++
> WebKit.dll!WebResourceLoadScheduler::loadResourceSynchronously(WebCore::NetworkingContext * context, unsigned long __formal, const WebCore::ResourceRequest & request, WebCore::StoredCredentials storedCredentials, WebCore::ClientCredentialPolicy __formal, WebCore::ResourceError & error, WebCore::ResourceResponse & response, WTF::Vector<char,0,WTF::CrashOnOverflow,16> & data) Line 111	C++
> WebKit.dll!WebCore::FrameLoader::loadResourceSynchronously(const WebCore::ResourceRequest & request, WebCore::StoredCredentials storedCredentials, WebCore::ClientCredentialPolicy clientCredentialPolicy, WebCore::ResourceError & error, WebCore::ResourceResponse & response, WTF::RefPtr<WebCore::SharedBuffer> & data) Line 2828	C++
> WebKit.dll!WebCore::DocumentThreadableLoader::loadRequest(WebCore::ResourceRequest && request, WebCore::SecurityCheckPolicy securityCheck) Line 476	C++
> WebKit.dll!WebCore::DocumentThreadableLoader::DocumentThreadableLoader(WebCore::Document & document, WebCore::ThreadableLoaderClient & client, WebCore::DocumentThreadableLoader::BlockingBehavior blockingBehavior, WebCore::ResourceRequest && request, const WebCore::ThreadableLoaderOptions & options, WTF::RefPtr<WebCore::SecurityOrigin> && origin, std::unique_ptr<WebCore::ContentSecurityPolicy,std::default_delete<WebCore::ContentSecurityPolicy> > && contentSecurityPolicy, WTF::String && referrer, WebCore::DocumentThreadableLoader::ShouldLogError shouldLogError) Line 133	C++
> WebKit.dll!WebCore::DocumentThreadableLoader::loadResourceSynchronously(WebCore::Document & document, WebCore::ResourceRequest && request, WebCore::ThreadableLoaderClient & client, const WebCore::ThreadableLoaderOptions & options, WTF::RefPtr<WebCore::SecurityOrigin> && origin, std::unique_ptr<WebCore::ContentSecurityPolicy,std::default_delete<WebCore::ContentSecurityPolicy> > && contentSecurityPolicy) Line 67	C++
> WebKit.dll!WebCore::DocumentThreadableLoader::loadResourceSynchronously(WebCore::Document & document, WebCore::ResourceRequest && request, WebCore::ThreadableLoaderClient & client, const WebCore::ThreadableLoaderOptions & options) Line 73	C++
> WebKit.dll!WebCore::ThreadableLoader::loadResourceSynchronously(WebCore::ScriptExecutionContext & context, WebCore::ResourceRequest && request, WebCore::ThreadableLoaderClient & client, const WebCore::ThreadableLoaderOptions & options) Line 119	C++
> WebKit.dll!WebCore::XMLHttpRequest::createRequest() Line 767	C++
> WebKit.dll!WebCore::XMLHttpRequest::send(const WTF::String & body) Line 619	C++
> WebKit.dll!WebCore::XMLHttpRequest::send::__l6::<lambda>(const WTF::String & string) Line 557	C++
> WebKit.dll!WTF::__visitor_table<WTF::Visitor<WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &),WebCore::ExceptionOr<void> <lambda>(const WTF::String &) >,WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String>::__trampoline_func<WTF::String>(WTF::Visitor<WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &),WebCore::ExceptionOr<void> <lambda>(const WTF::String &) > & __visitor, WTF::Variant<WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String> & __v) Line 1868	C++
> WebKit.dll!WTF::visit<WTF::Visitor<WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &),WebCore::ExceptionOr<void> <lambda>(const WTF::String &) >,WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String>(WTF::Visitor<WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &),WebCore::ExceptionOr<void> <lambda>(const WTF::String &) > && __visitor, WTF::Variant<WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String> & __v) Line 1882	C++
> WebKit.dll!WTF::switchOn<WTF::Variant<WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String> & __ptr64,WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &),WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &),WebCore::ExceptionOr<void> <lambda>(const WTF::String &) >(WTF::Variant<WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String> & v, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Document> &) && <f_0>, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::Blob> &) && <f_1>, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBufferView> &) && <f_2>, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<JSC::ArrayBuffer> &) && <f_3>, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::RefPtr<WebCore::DOMFormData> &) && <f_4>, WebCore::XMLHttpRequest::send::__l6::WebCore::ExceptionOr<void> <lambda>(const WTF::String &) && <f_5>) Line 2049	C++
> WebKit.dll!WebCore::XMLHttpRequest::send(JSC::ExecState & state, std::optional<WTF::Variant<WTF::RefPtr<WebCore::Document>,WTF::RefPtr<WebCore::Blob>,WTF::RefPtr<JSC::ArrayBufferView>,WTF::RefPtr<JSC::ArrayBuffer>,WTF::RefPtr<WebCore::DOMFormData>,WTF::String> > && sendType) Line 551	C++
> WebKit.dll!WebCore::jsXMLHttpRequestPrototypeFunctionSendBody(JSC::ExecState * state, WebCore::JSXMLHttpRequest * castedThis, JSC::ThrowScope & throwScope) Line 615	C++
> WebKit.dll!WebCore::IDLOperation<WebCore::JSXMLHttpRequest>::call<&WebCore::jsXMLHttpRequestPrototypeFunctionSendBody,0>(JSC::ExecState & state, const char * operationName) Line 53	C++
> WebKit.dll!WebCore::jsXMLHttpRequestPrototypeFunctionSend(JSC::ExecState * state) Line 622	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/20170818/65b585d3/attachment.html>


More information about the webkit-unassigned mailing list