WebKit Bugzilla
New
Browse
Search+
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
NEW
207339
[WPE][GTK] Crash in WebKit::IconDatabase::clearLoadedIconsTimerFired
https://bugs.webkit.org/show_bug.cgi?id=207339
Summary
[WPE][GTK] Crash in WebKit::IconDatabase::clearLoadedIconsTimerFired
Michael Catanzaro
Reported
2020-02-06 09:49:06 PST
#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
Attachments
Add attachment
proposed patch, testcase, etc.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug