[Webkit-unassigned] [Bug 204703] New: REGRESSION(r??????): Crash in NetworkProcessProxy::openNetworkProcessConnection
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Fri Nov 29 08:02:44 PST 2019
https://bugs.webkit.org/show_bug.cgi?id=204703
Bug ID: 204703
Summary: REGRESSION(r??????): Crash in
NetworkProcessProxy::openNetworkProcessConnection
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
This crash occurs since 2.27.3 when opening the address bar dropdown and scrolling through results. It doesn't happen always, but it occurs so frequently during regular browser usage that I'll likely roll Epiphany back to 2.26.2.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x00007f01c2b2369b in WebKit::WebProcessProxy::sessionID (
this=this at entry=0x7f00566f8000)
at ../Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:112
112 PAL::SessionID sessionID() const { return m_sessionID; }
#0 0x00007f01c2b2369b in WebKit::WebProcessProxy::sessionID() const (this=this at entry=0x7f00566f8000)
at ../Source/WebKit/UIProcess/WebsiteData/WebsiteDataStore.h:112
#1 0x00007f01c2c0bccc in WebKit::NetworkProcessProxy::openNetworkProcessConnection(unsigned long, WebKit::WebProcessProxy&) (this=this at entry=0x7f0148204000, connectionRequestIdentifier=<optimized out>, webProcessProxy=...)
at ../Source/WebKit/UIProcess/AuxiliaryProcessProxy.h:111
#2 0x00007f01c2c10797 in WebKit::NetworkProcessProxy::getNetworkProcessConnection(WebKit::WebProcessProxy&, WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&)
(reply=..., webProcessProxy=..., this=0x7f0148204000)
at ../Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:145
#3 0x00007f01c2c10797 in WebKit::NetworkProcessProxy::getNetworkProcessConnection(WebKit::WebProcessProxy&, WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&)
(this=0x7f0148204000, webProcessProxy=..., reply=...)
at ../Source/WebKit/UIProcess/Network/NetworkProcessProxy.cpp:140
#4 0x00007f01c2b38c7e in WebKit::WebProcessPool::getNetworkProcessConnection(WebKit::WebProcessProxy&, WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&)
(this=<optimized out>, webProcessProxy=..., reply=...) at /usr/include/c++/9.2.0/bits/unique_ptr.h:352
#5 0x00007f01c2b38ca2 in WebKit::WebProcessProxy::getNetworkProcessConnection(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&) (this=this at entry=0x7f00566f8000, reply=...)
at DerivedSources/ForwardingHeaders/wtf/WeakPtr.h:100
#6 0x00007f01c28ad137 in IPC::callMemberFunctionImpl<WebKit::WebProcessProxy, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&), void (WebKit::NetworkProcessConnectionInfo const&), std::tuple<>>(WebKit::WebProcessProxy*, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&), WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&, std::tuple<>&&, std::integer_sequence<unsigned long>)
(args=<synthetic pointer>, completionHandler=..., function=<optimized out>, object=0x7f00566f8000)
at ../Source/WebKit/Platform/IPC/HandleMessage.h:59
completionHandler =
{m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, WebKit::NetworkProcessConnectionInfo const&>> = {get() = 0x0}}}
protectedThis =
{static isRef = <error reading variable: Missing ELF symbol "WTF::Ref<WebKit::WebProcessProxy, WTF::DumbPtrTraits<WebKit::WebProcessProxy> >::isRef".>, m_ptr = 0x7f00566f8000}
#7 0x00007f01c28ad137 in IPC::callMemberFunction<WebKit::WebProcessProxy, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&), void (WebKit::NetworkProcessConnectionInfo const&), std::tuple<>, std::integer_sequence<unsigned long> >(std::tuple<>&&, WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&, WebKit::WebProcessProxy*, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&))
(args=<synthetic pointer>, function=<optimized out>, object=0x7f00566f8000, completionHandler=...)
at ../Source/WebKit/Platform/IPC/HandleMessage.h:61
completionHandler =
{m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, WebKit::NetworkProcessConnectionInfo const&>> = {get() = 0x0}}}
protectedThis =
{static isRef = <error reading variable: Missing ELF symbol "WTF::Ref<WebKit::WebProcessProxy, WTF::DumbPtrTraits<WebKit::WebProcessProxy> >::isRef".>, m_ptr = 0x7f00566f8000}
#8 0x00007f01c28ad137 in IPC::handleMessageSynchronous<Messages::WebProcessProxy::GetNetworkProcessConnection, WebKit::WebProcessProxy, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&)>(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&, WebKit::WebProcessProxy*, void (WebKit::WebProcessProxy::*)(WTF::CompletionHandler<void (WebKit::NetworkProcessConnectionInfo const&)>&&)) (function=<optimized out>, object=0x7f00566f8000, replyEncoder=..., decoder=..., connection=...)
at ../Source/WebKit/Platform/IPC/HandleMessage.h:148
completionHandler =
{m_function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void, WebKit::NetworkProcessConnectionInfo const&>> = {get() = 0x0}}}
protectedThis = {static isRef = <error reading variable: Missing ELF symbol "WTF::Ref<WebKit::WebProcessProxy, WTF::DumbPtrTraits<WebKit::WebProcessProxy> >::isRef".>, m_ptr = 0x7f00566f8000}
#9 0x00007f01c28ad137 in WebKit::WebProcessProxy::didReceiveSyncWebProcessProxyMessage(IPC::Connection&, IPC::Decoder&, std::unique_ptr<IPC::Encoder, std::default_delete<IPC::Encoder> >&) (this=0x7f00566f8000, connection=..., decoder=..., replyEncoder=...) at DerivedSources/WebKit/WebProcessProxyMessageReceiver.cpp:291
protectedThis = {static isRef = <error reading variable: Missing ELF symbol "WTF::Ref<WebKit::WebProcessProxy, WTF::DumbPtrTraits<WebKit::WebProcessProxy> >::isRef".>, m_ptr = 0x7f00566f8000}
#10 0x00007f01c2a15d5d in IPC::Connection::dispatchSyncMessage(IPC::Decoder&) (this=0x7f007a470320, decoder=...) at ../Source/WebKit/Platform/IPC/Encoder.h:40
syncRequestID = 1
replyEncoder = std::unique_ptr<IPC::Encoder> = {get() = 0x0}
#11 0x00007f01c2a15ea1 in IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder, std::default_delete<IPC::Decoder> >) (this=0x7f007a470320, message=std::unique_ptr<IPC::Decoder> = {...}) at /usr/include/c++/9.2.0/bits/unique_ptr.h:352
isDispatchingMessageWhileWaitingForSyncReply = <optimized out>
oldDidReceiveInvalidMessage = false
#12 0x00007f01c2a160d7 in IPC::Connection::SyncMessageState::dispatchMessages(IPC::Connection*) (this=this at entry=0x7f01c53fb820 <IPC::Connection::SyncMessageState::singleton()::syncMessageState>, allowedConnection=allowedConnection at entry=0x7f007a470320) at /usr/include/c++/9.2.0/bits/move.h:74
connectionAndIncomingMessage = @0x7f00566e0100: {connection = {static isRef = <error reading variable: Missing ELF symbol "WTF::Ref<IPC::Connection, WTF::DumbPtrTraits<IPC::Connection> >::isRef".>, m_ptr = 0x7f007a470320}, message = std::unique_ptr<IPC::Decoder> = {get() = 0x0}}
i = <optimized out>
messagesToPutBack = {<WTF::VectorBuffer<IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage, 0>> = {<WTF::VectorBufferBase<IPC::Connection::SyncMessageState::ConnectionAndIncomingMessage>> = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, <No data fields>}, <No data fields>}
#13 0x00007f01c2a16545 in IPC::Connection::SyncMessageState::dispatchMessageAndResetDidScheduleDispatchMessagesForConnection(IPC::Connection&) (this=0x7f01c53fb820 <IPC::Connection::SyncMessageState::singleton()::syncMessageState>, connection=...) at ../Source/WebKit/Platform/IPC/Connection.cpp:208
#14 0x00007f01c1de7865 in WTF::Function<void ()>::operator()() const (this=<synthetic pointer>) at ../Source/WTF/wtf/Lock.h:84
function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f00566eb018}}
functionsToHandle = 1
#15 0x00007f01c1de7865 in WTF::RunLoop::performWork() (this=0x7f01bc2f5000) at ../Source/WTF/wtf/RunLoop.cpp:107
function = {m_callableWrapper = std::unique_ptr<WTF::Detail::CallableWrapperBase<void>> = {get() = 0x7f00566eb018}}
functionsToHandle = 1
#16 0x00007f01c1e33e1d in WTF::RunLoop::<lambda(gpointer)>::operator() (__closure=0x0, userData=<optimized out>) at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:68
#17 0x00007f01c1e33e1d in WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer) () at ../Source/WTF/wtf/glib/RunLoopGLib.cpp:70
#18 0x00007f01c5e4458e in g_main_dispatch (context=0x55eadaadfd90) at ../glib/gmain.c:3185
dispatch = 0x7f01c1e33e30 <WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer)>
prev_source = 0x0
was_in_call = 0
user_data = 0x7f01bc2f5000
callback = 0x7f01c1e33e10 <WTF::RunLoop::<lambda(gpointer)>::_FUN(gpointer)>
cb_funcs = 0x7f01c5f19280 <g_source_callback_funcs>
cb_data = 0x55eadac44370
need_destroy = <optimized out>
source = 0x55eadac09d50
current = 0x55eadaae8e10
i = 0
__func__ = "g_main_dispatch"
#19 0x00007f01c5e4458e in g_main_context_dispatch (context=context at entry=0x55eadaadfd90) at ../glib/gmain.c:3850
#20 0x00007f01c5e44940 in g_main_context_iterate (context=context at entry=0x55eadaadfd90, block=block at entry=1, dispatch=dispatch at entry=1, self=<optimized out>) at ../glib/gmain.c:3923
max_priority = 2147483647
timeout = 697
some_ready = 1
nfds = <optimized out>
allocated_nfds = <optimized out>
fds = 0x55eadad7edd0
#21 0x00007f01c5e449e3 in g_main_context_iteration (context=context at entry=0x55eadaadfd90, may_block=may_block at entry=1) at ../glib/gmain.c:3984
retval = <optimized out>
#22 0x00007f01c605e4f5 in g_application_run (application=0x55eadaad4720 [EphyShell], argc=<optimized out>, argv=<optimized out>) at ../gio/gapplication.c:2559
arguments = 0x55eadabf38e0
status = 0
context = 0x55eadaadfd90
acquired_context = 1
__func__ = "g_application_run"
#23 0x000055eada08d0cd in main (argc=1, argv=0x7ffd680c1648) at ../src/ephy-main.c:427
option_context = 0x55eadaa939b0
option_group = 0x55eadaa93a30
error = 0x0
user_time = 0
arbitrary_url = 0
ctx = 0x55eadac018f0
mode = EPHY_EMBED_SHELL_MODE_BROWSER
status = 32765
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/20191129/09ca87cd/attachment-0001.htm>
More information about the webkit-unassigned
mailing list