| Summary: | [WPE][GTK] Crash in WebKit::IconDatabase::clearLoadedIconsTimerFired | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Michael Catanzaro <mcatanzaro> |
| Component: | WebKitGTK | Assignee: | Nobody <webkit-unassigned> |
| Status: | NEW --- | ||
| Severity: | Normal | CC: | bugs-noreply |
| Priority: | P2 | ||
| Version: | WebKit Nightly Build | ||
| Hardware: | PC | ||
| OS: | Linux | ||
#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@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@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@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@entry=0x55e419078d80) at ../glib/gmain.c:3937 #18 0x00007f6edc508f10 in g_main_context_iterate (context=context@entry=0x55e419078d80, block=block@entry=1, dispatch=dispatch@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@entry=0x55e419078d80, may_block=may_block@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