[Webkit-unassigned] [Bug 207339] New: [WPE][GTK] Crash in WebKit::IconDatabase::clearLoadedIconsTimerFired

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Feb 6 09:49:06 PST 2020


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

            Bug ID: 207339
           Summary: [WPE][GTK] Crash in
                    WebKit::IconDatabase::clearLoadedIconsTimerFired
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKitGTK
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: mcatanzaro at gnome.org
                CC: bugs-noreply at webkitgtk.org

#0  0x00007f6ed8490d20 in WTF::equal(char16_t const*, char16_t const*, unsigned int)
    (length=32622, bUChar=<optimized out>, aUChar=<optimized out>)
    at /usr/include/x86_64-linux-gnu/bits/string_fortified.h:34
        dwordLength = 8155
        a = 0x52 <error: Cannot access memory at address 0x52>
        b = 0x52 <error: Cannot access memory at address 0x52>
        length = 32622
#1  0x00007f6ed8490d20 in WTF::equalCommon<WTF::StringImpl, WTF::StringImpl>(WTF::StringImpl const&, WTF::StringImpl const&) (b=..., a=...) at ../Source/WTF/wtf/text/StringCommon.h:313
        length = 32622
#2  0x00007f6ed8490d20 in WTF::equal(WTF::StringImpl const&, WTF::StringImpl const&) (a=..., b=...)
    at ../Source/WTF/wtf/text/StringImpl.cpp:1676
#3  0x00007f6ed92096fb in WTF::StringHash::equal(WTF::StringImpl const*, WTF::StringImpl const*)
    (b=<optimized out>, a=<optimized out>) at DerivedSources/ForwardingHeaders/wtf/text/StringHash.h:55
        entry = 0x7f6e44062318
        k = 0
        i = 1
        sizeMask = <optimized out>
        table = 0x7f6e44062300
        h = <optimized out>
        entry = <optimized out>
#4  0x00007f6ed92096fb in WTF::StringHash::equal(WTF::String const&, WTF::String const&) (b=..., a=...)
    at DerivedSources/ForwardingHeaders/wtf/text/StringHash.h:75
        entry = 0x7f6e44062318
        k = 0
        i = 1
        sizeMask = <optimized out>
        table = 0x7f6e44062300
        h = <optimized out>
        entry = <optimized out>
#5  0x00007f6ed92096fb in WTF::IdentityHashTranslator<WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::StringHash>::equal<WTF::String, WTF::String>(WTF::String const&, WTF::String const&) (b=..., a=...)
    at DerivedSources/ForwardingHeaders/wtf/HashTable.h:290
        entry = 0x7f6e44062318
        k = 0
        i = 1
        sizeMask = <optimized out>
        table = 0x7f6e44062300
        h = <optimized out>
        entry = <optimized out>
#6  0x00007f6ed92096fb in WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >, WTF::StringHash, WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::inlineLookup<WTF::IdentityHashTranslator<WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::StringHash>, WTF::String>(WTF::String const&) (key=..., this=0x7f6ed13d7078, this at entry=0x7f6d6aab8e80)
--Type <RET> for more, q to quit, c to continue without paging--c
    at DerivedSources/ForwardingHeaders/wtf/HashTable.h:683
        entry = 0x7f6e44062318
        k = 0
        i = 1
        sizeMask = <optimized out>
        table = 0x7f6e44062300
        h = <optimized out>
        entry = <optimized out>
#7  0x00007f6ed92096fb in WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >, WTF::StringHash, WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::lookup<WTF::IdentityHashTranslator<WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::StringHash>, WTF::String>(WTF::String const&) (key=..., this=0x7f6ed13d7078, this at entry=0x7f6d6aab8e80) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:642
        entry = <optimized out>
#8  0x00007f6ed92096fb in WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >, WTF::StringHash, WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::find<WTF::IdentityHashTranslator<WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::StringHash>, WTF::String>(WTF::String const&) (this=this at entry=0x7f6ed13d7078, key=...) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:1051
        entry = <optimized out>
#9  0x00007f6ed920c29b in WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >, WTF::StringHash, WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::find<WTF::IdentityHashTranslator<WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::StringHash>, WTF::String>(WTF::String const&) (key=..., this=0x7f6ed13d7078) at ../Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:278
        iconURL = @0x7f6d6aab8e80: {static MaxLength = 2147483647, m_impl = {static isRefPtr = <error reading variable: Missing ELF symbol "WTF::RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >::isRefPtr".>, m_ptr = 0x7f6d69ca9b60}}
        __for_range = @0x7ffdf0700400: {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
        __for_begin = 0x7f6d6aab8e80
        __for_end = <optimized out>
        lockHolder = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f6ed13d7090}
        iconsToRemove = {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
#10 0x00007f6ed920c29b in WTF::HashTable<WTF::String, WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> >, WTF::KeyValuePairKeyExtractor<WTF::KeyValuePair<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >, WTF::StringHash, WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::KeyValuePairTraits, WTF::HashTraits<WTF::String> >::find(WTF::String const&) (key=..., this=0x7f6ed13d7078) at DerivedSources/ForwardingHeaders/wtf/HashTable.h:431
        iconURL = @0x7f6d6aab8e80: {static MaxLength = 2147483647, m_impl = {static isRefPtr = <error reading variable: Missing ELF symbol "WTF::RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >::isRefPtr".>, m_ptr = 0x7f6d69ca9b60}}
        __for_range = @0x7ffdf0700400: {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
        __for_begin = 0x7f6d6aab8e80
        __for_end = <optimized out>
        lockHolder = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f6ed13d7090}
        iconsToRemove = {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
#11 0x00007f6ed920c29b in WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::find(WTF::String const&) (key=..., this=0x7f6ed13d7078) at DerivedSources/ForwardingHeaders/wtf/HashMap.h:286
        iconURL = @0x7f6d6aab8e80: {static MaxLength = 2147483647, m_impl = {static isRefPtr = <error reading variable: Missing ELF symbol "WTF::RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >::isRefPtr".>, m_ptr = 0x7f6d69ca9b60}}
        __for_range = @0x7ffdf0700400: {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
        __for_begin = 0x7f6d6aab8e80
        __for_end = <optimized out>
        lockHolder = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f6ed13d7090}
        iconsToRemove = {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
#12 0x00007f6ed920c29b in WTF::HashMap<WTF::String, std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime>, WTF::StringHash, WTF::HashTraits<WTF::String>, WTF::HashTraits<std::pair<WTF::RefPtr<_cairo_surface, WTF::DumbPtrTraits<_cairo_surface> >, WTF::MonotonicTime> > >::remove(WTF::String const&) (key=..., this=0x7f6ed13d7078) at DerivedSources/ForwardingHeaders/wtf/HashMap.h:468
        iconURL = @0x7f6d6aab8e80: {static MaxLength = 2147483647, m_impl = {static isRefPtr = <error reading variable: Missing ELF symbol "WTF::RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >::isRefPtr".>, m_ptr = 0x7f6d69ca9b60}}
        __for_range = @0x7ffdf0700400: {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
        __for_begin = 0x7f6d6aab8e80
        __for_end = <optimized out>
        lockHolder = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f6ed13d7090}
        iconsToRemove = {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
#13 0x00007f6ed920c29b in WebKit::IconDatabase::clearLoadedIconsTimerFired() (this=0x7f6ed13d7000) at ../Source/WebKit/UIProcess/API/glib/IconDatabase.cpp:279
        iconURL = @0x7f6d6aab8e80: {static MaxLength = 2147483647, m_impl = {static isRefPtr = <error reading variable: Missing ELF symbol "WTF::RefPtr<WTF::StringImpl, WTF::DumbPtrTraits<WTF::StringImpl> >::isRefPtr".>, m_ptr = 0x7f6d69ca9b60}}
        __for_range = @0x7ffdf0700400: {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
        __for_begin = 0x7f6d6aab8e80
        __for_end = <optimized out>
        lockHolder = {<WTF::AbstractLocker> = {<No data fields>}, m_lockable = 0x7f6ed13d7090}
        iconsToRemove = {<WTF::VectorBuffer<WTF::String, 0, WTF::FastMalloc>> = {<WTF::VectorBufferBase<WTF::String, WTF::FastMalloc>> = {m_buffer = 0x7f6d6aab8e80, m_capacity = 16, m_size = 2}, <No data fields>}, <No data fields>}
#14 0x00007f6ed84a7038 in WTF::RunLoop::TimerBase::<lambda(gpointer)>::operator() (__closure=0x0, userData=0x7f6ed13d70f0) at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:177
        timer = 0x7f6ed13d70f0
        source = 0x55e419d2eda0
#15 0x00007f6ed84a7038 in WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer) () at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:183
#16 0x00007f6edc508b5e in g_main_dispatch (context=0x55e419078d80) at ../glib/gmain.c:3272
        dispatch = 0x7f6ed84a6a20 <WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer)>
        prev_source = 0x0
        was_in_call = 0
        user_data = 0x7f6ed13d70f0
        callback = 0x7f6ed84a7020 <WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer)>
        cb_funcs = 0x7f6edc5de280 <g_source_callback_funcs>
        cb_data = 0x7f6ec40048c0
        need_destroy = <optimized out>
        source = 0x55e419d2eda0
        current = 0x55e419081ad0
        i = 0
        __func__ = "g_main_dispatch"
#17 0x00007f6edc508b5e in g_main_context_dispatch (context=context at entry=0x55e419078d80) at ../glib/gmain.c:3937
#18 0x00007f6edc508f10 in g_main_context_iterate (context=context at entry=0x55e419078d80, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:4010
        max_priority = 2147483647
        timeout = 80
        some_ready = 1
        nfds = <optimized out>
        allocated_nfds = <optimized out>
        fds = 0x55e41f025800
#19 0x00007f6edc508fb3 in g_main_context_iteration (context=context at entry=0x55e419078d80, may_block=may_block at entry=1) at ../glib/gmain.c:4071
        retval = <optimized out>
#20 0x00007f6edc727bb5 in g_application_run (application=0x55e41906e720 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
        arguments = 0x55e41919fd70
        status = 0
        context = 0x55e419078d80
        acquired_context = 1
        __func__ = "g_application_run"
#21 0x000055e416f6b105 in main (argc=1, argv=0x7ffdf07007a8) at ../src/ephy-main.c:427
        option_context = 0x55e41902f780
        option_group = 0x55e41902f800
        error = 0x0
        user_time = 33310864
        arbitrary_url = 0
        ctx = 0x55e419169580
        mode = EPHY_EMBED_SHELL_MODE_BROWSER
        status = 91
        flags = EPHY_FILE_HELPERS_ENSURE_EXISTS
        desktop_info = 0x0

-- 
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/20200206/6d58a134/attachment-0001.htm>


More information about the webkit-unassigned mailing list