[Webkit-unassigned] [Bug 167003] ASSERTION FAILED: isMainThread() in WebCore::BuiltinResourceHandleConstructorMap& WebCore::builtinResourceHandleConstructorMap()

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Sat Jan 28 16:59:14 PST 2017


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

Michael Catanzaro <mcatanzaro at igalia.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |mcatanzaro at igalia.com

--- Comment #1 from Michael Catanzaro <mcatanzaro at igalia.com> ---
100% reproducible on http://www.riverfronttimes.com/

Will attach a full backtrace of all threads. The crashing thread is:

Thread 1 (Thread 0x7fc2f49fc700 (LWP 21128)):
#0  0x00007fc361490221 in WTFCrash ()
    at ../../Source/WTF/wtf/Assertions.cpp:323
No locals.
#1  0x00007fc36ab94311 in (anonymous namespace)::builtinResourceHandleConstructorMap () at ../../Source/WebCore/platform/network/ResourceHandle.cpp:51
        __PRETTY_FUNCTION__ = "WebCore::BuiltinResourceHandleConstructorMap& WebCore::builtinResourceHandleConstructorMap()"
        map = {m_storage = {__data = '\000' <repeats 39 times>, 
            __align = {<No data fields>}}}
#2  0x00007fc36ab94688 in (anonymous namespace)::ResourceHandle::create (
    context=0x0, request=..., client=0x7fc2f12d2310, defersLoading=true, 
    shouldContentSniff=false)
    at ../../Source/WebCore/platform/network/ResourceHandle.cpp:91
        constructor = 0x7fc3614af7f8 <WTF::RunLoop::current()+102>
        newHandle = {static isRef = <optimized out>, m_ptr = 0x7fc2f49fb9e0}
#3  0x00007fc36b247d11 in ResourceHandleStreamingClient::<lambda()>::operator()(void) const (__closure=0x43ceae0)
    at ../../Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:1074
        locker = {<WTF::AbstractLocker> = {<No data fields>}, 
          m_lockable = 0x7fc2f12d232c}
        request = {<(anonymous namespace)::ResourceRequestBase> = {m_url = {
              m_string = {m_impl = {static isRefPtr = <optimized out>, 
                  m_ptr = 0x7fc2f1316f00}}, m_isValid = true, 
              m_protocolIsInHTTPFamily = true, m_cannotBeABaseURL = false, 
              m_schemeEnd = 4, m_userStart = 7, m_userEnd = 7, 
              m_passwordEnd = 7, m_hostEnd = 33, m_portEnd = 33, 
              m_pathAfterLastSlash = 160, m_pathEnd = 171, m_queryEnd = 171, 
              m_fragmentEnd = 171}, m_timeoutInterval = 0, 
            m_firstPartyForCookies = {m_string = {m_impl = {
                  static isRefPtr = <optimized out>, m_ptr = 0x7fc2f1316f00}}, 
              m_isValid = true, m_protocolIsInHTTPFamily = true, 
              m_cannotBeABaseURL = false, m_schemeEnd = 4, m_userStart = 7, 
              m_userEnd = 7, m_passwordEnd = 7, m_hostEnd = 33, 
              m_portEnd = 33, m_pathAfterLastSlash = 160, m_pathEnd = 171, 
              m_queryEnd = 171, m_fragmentEnd = 171}, m_httpMethod = {
              m_impl = {static isRefPtr = <optimized out>, 
                m_ptr = 0x7fc2f6269b28}}, m_httpHeaderFields = {
              m_commonHeaders = {m_impl = {static m_maxLoad = <optimized out>, 
                  static m_minLoad = <optimized out>, 
                  m_table = 0x7fc2f1225200, m_tableSize = 8, 
                  m_tableSizeMask = 7, m_keyCount = 3, m_deletedCount = 0, 
                  m_iterators = 0x0, 
                  m_mutex = std::unique_ptr<WTF::Lock> containing 0x7fc2f1220020}}, m_uncommonHeaders = {m_impl = {static m_maxLoad = <optimized out>, 
                  static m_minLoad = <optimized out>, m_table = 0x0, 
                  m_tableSize = 0, m_tableSizeMask = 0, m_keyCount = 0, 
                  m_deletedCount = 0, m_iterators = 0x0, 
                  m_mutex = std::unique_ptr<WTF::Lock> containing 0x7fc2f1220028}}}, 
            m_responseContentDispositionEncodingFallbackArray = {<WTF::VectorBuffer<WTF::String, 0ul>> = {<WTF::VectorBufferBase<WTF::String>> = {m_buffer = 0x0, 
                  m_capacity = 0, 
                  m_size = 0}, <No data fields>}, <No data fields>}, 
            m_httpBody = {static isRefPtr = <optimized out>, m_ptr = 0x0}, 
            m_cachePolicy = (anonymous namespace)::UseProtocolCachePolicy, 
            m_allowCookies = true, m_resourceRequestUpdated = true, 
            m_platformRequestUpdated = false, 
            m_resourceRequestBodyUpdated = true, 
            m_platformRequestBodyUpdated = false, 
            m_reportUploadProgress = false, m_reportLoadTiming = false, 
            m_reportRawHeaders = false, m_hiddenFromInspector = false, 
            m_ignoreForRequestCount = false, 
            m_priority = (anonymous namespace)::ResourceLoadPriority::Low, 
            m_requester = (anonymous namespace)::ResourceRequestBase::Requester::Unspecified, m_initiatorIdentifier = {m_impl = {
                static isRefPtr = <optimized out>, m_ptr = 0x0}}, 
            static s_defaultTimeoutInterval = <optimized out>}, 
          m_acceptEncoding = true, m_soupFlags = (unknown: 0), 
          m_initiatingPageID = 0}
        this = 0x7fc2f12d2310
#4  0x00007fc36b24a49c in std::_Function_handler<void(), ResourceHandleStreamingClient::ResourceHandleStreamingClient(WebKitWebSrc*, WebCore::ResourceRequest&&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...)
    at /usr/include/c++/6.3.1/functional:1731
No locals.
#5  0x00007fc3694251ee in std::function<void()>::operator()(void) const (
    this=0x7fc2f49fbb10) at /usr/include/c++/6.3.1/functional:2127
No locals.
#6  0x00007fc3614b18a4 in WTF::threadEntryPoint (contextData=0x7fc2f12a6000)
    at ../../Source/WTF/wtf/Threading.cpp:88
        context = 0x7fc2f12a6000
        entryPoint = {<std::_Maybe_unary_or_binary_function<void>> = {<No data fields>}, <std::_Function_base> = {static _M_max_size = 16, 
            static _M_max_align = 8, _M_functor = {_M_unused = {
                _M_object = 0x43ceae0, _M_const_object = 0x43ceae0, 
                _M_function_pointer = 0x43ceae0, 
                _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x43ceae0, this adjustment 140477374688804}, 
              _M_pod_data = "\340\352<\004\000\000\000\000$n\004p\303\177\000"}, 
            _M_manager = 0x7fc36b24a49f <std::_Function_base::_Base_manager<ResourceHandleStreamingClient::ResourceHandleStreamingClient(WebKitWebSrc*, WebCore::ResourceRequest&&)::<lambda()> >::_M_manager(std::_Any_data &, const std::_Any_data &, std::_Manager_operation)>}, 
          _M_invoker = 0x7fc36b24a47c <std::_Function_handler<void(), ResourceHandleStreamingClient::ResourceHandleStreamingClient(WebKitWebSrc*, WebCore::ResourceRequest&&)::<lambda()> >::_M_invoke(const std::_Any_data &)>}
#7  0x00007fc3614f0c40 in WTF::wtfThreadEntryPoint (param=0x7fc34e9e5510)
    at ../../Source/WTF/wtf/ThreadingPthreads.cpp:168
        invocation = std::unique_ptr<WTF::ThreadFunctionInvocation> containing 0x7fc34e9e5510
#8  0x00007fc35ccfc6ca in start_thread () from /lib64/libpthread.so.0
No symbol table info available.
#9  0x00007fc35608df7f in clone () from /lib64/libc.so.6
No symbol table info available.

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


More information about the webkit-unassigned mailing list