Bug 187791

Summary: WebContent crash in WebProcess::ensureNetworkProcessConnection
Product: WebKit Reporter: Chris Dumez <cdumez>
Component: WebKit2Assignee: Chris Dumez <cdumez>
Status: RESOLVED FIXED    
Severity: Normal CC: achristensen, beidson, rniwa, webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   
Attachments:
Description Flags
Patch none

Description Chris Dumez 2018-07-18 16:03:10 PDT
WebContent crash in WebProcess::ensureNetworkProcessConnection:
Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000001f4c02ce8
Termination Signal: Trace/BPT trap: 5
Termination Reason: Namespace SIGNAL, Code 0x5
Terminating Process: exc handler [612]
Triggered by Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   WebKit                        	0x00000001f4c02ce8 WebKit::WebProcess::ensureNetworkProcessConnection() + 260 (WebProcess.cpp:1129)
1   WebKit                        	0x00000001f4c02c34 WebKit::WebProcess::ensureNetworkProcessConnection() + 80 (WebProcess.cpp:1106)
2   WebKit                        	0x00000001f4b46334 WebKit::WebLoaderStrategy::startPingLoad(WebCore::Frame&, WebCore::ResourceRequest&, WebCore::HTTPHeaderMap const&, WebCore::FetchOptions const&, WTF::Function<void (WebCore::ResourceError const&, WebCore::ResourceResponse const&)>&&) + 1100 (WebLoaderStrategy.cpp:597)
3   WebCore                       	0x00000001eea28a04 WebCore::CachedResource::load(WebCore::CachedResourceLoader&) + 2088 (CachedResource.cpp:277)
4   WebCore                       	0x00000001eea33700 WebCore::CachedResourceLoader::requestResource(WebCore::CachedResource::Type, WebCore::CachedResourceRequest&&, WebCore::CachedResourceLoader::ForPreload, WebCore::CachedResourceLoader::DeferOption) + 5320 (CachedResourceLoader.cpp:939)
5   WebCore                       	0x00000001eea3537c WebCore::CachedResourceLoader::requestBeaconResource(WebCore::CachedResourceRequest&&) + 48 (CachedResourceLoader.cpp:309)
6   WebCore                       	0x00000001ee23be24 WebCore::NavigatorBeacon::sendBeacon(WebCore::Document&, WTF::String const&, std::optional<WTF::Variant<WTF::RefPtr<WebCore::Blob, WTF::DumbPtrTraits<WebCore::Blob> >, WTF::RefPtr<JSC::ArrayBufferView, WTF::DumbPtrTraits<JSC::ArrayBufferView> >, WTF::RefPtr<JSC::ArrayBuffer, WTF::DumbPtrTraits<JSC::ArrayBuffer> >, WTF::RefPtr<WebCore::DOMFormData, WTF::DumbPtrTraits<WebCore::DOMFormData> >, WTF::RefPtr<WebCore::URLSearchParams, WTF::DumbPtrTraits<WebCore::URLSearchParams> >, WTF::RefPtr<WebCore::ReadableStream, WTF::DumbPtrTraits<WebCore::ReadableStream> >, WTF::String> >&&) + 1316 (NavigatorBeacon.cpp:144)
7   WebCore                       	0x00000001edf06ec4 WebCore::jsNavigatorPrototypeFunctionSendBeacon(JSC::ExecState*) + 332 (JSNavigator.cpp:841)
8   ???                           	0x000000017402c200 0 + 6241305088
9   JavaScriptCore                	0x00000001ec412e2c llint_entry + 29868
10  JavaScriptCore                	0x00000001ec412e2c llint_entry + 29868
11  JavaScriptCore                	0x00000001ec412e2c llint_entry + 29868
12  JavaScriptCore                	0x00000001ec40b77c vmEntryToJavaScript + 300
13  JavaScriptCore                	0x00000001eca83848 JSC::Interpreter::executeCall(JSC::ExecState*, JSC::JSObject*, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&) + 424 (JITCodeInlines.h:38)
14  JavaScriptCore                	0x00000001ecc3a56c JSC::profiledCall(JSC::ExecState*, JSC::ProfilingReason, JSC::JSValue, JSC::CallType, JSC::CallData const&, JSC::JSValue, JSC::ArgList const&, WTF::NakedPtr<JSC::Exception>&) + 184 (CallData.cpp:41)
15  WebCore                       	0x00000001ee4256f4 WebCore::ScheduledAction::executeFunctionInContext(JSC::JSGlobalObject*, JSC::JSValue, WebCore::ScriptExecutionContext&) + 464 (JSMainThreadExecState.h:72)
16  WebCore                       	0x00000001ee425368 WebCore::ScheduledAction::execute(WebCore::Document&) + 140 (ScheduledAction.cpp:140)
17  WebCore                       	0x00000001eea6086c WebCore::DOMTimer::fired() + 1008 (DOMTimer.cpp:365)
18  WebCore                       	0x00000001eeb445a8 WebCore::ThreadTimers::sharedTimerFiredInternal() + 352 (ThreadTimers.cpp:117)
19  WebCore                       	0x00000001eeb89528 WebCore::timerFired(__CFRunLoopTimer*, void*) + 28 (MainThreadSharedTimerCF.cpp:74)
20  CoreFoundation                	0x00000001e46fe488 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__ + 28 (CFRunLoop.c:1830)
21  CoreFoundation                	0x00000001e46fe1b4 __CFRunLoopDoTimer + 864 (CFRunLoop.c:2417)
22  CoreFoundation                	0x00000001e46fd9e8 __CFRunLoopDoTimers + 248 (CFRunLoop.c:2564)
23  CoreFoundation                	0x00000001e46f8898 __CFRunLoopRun + 1884 (CFRunLoop.c:0)
24  CoreFoundation                	0x00000001e46f7e18 CFRunLoopRunSpecific + 436 (CFRunLoop.c:3247)
25  Foundation                    	0x00000001e50e7d44 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 300 (NSRunLoop.m:367)
26  Foundation                    	0x00000001e51246b8 -[NSRunLoop(NSRunLoop) run] + 88 (NSRunLoop.m:389)
27  libxpc.dylib                  	0x00000001e43c9084 _xpc_objc_main + 532 (main.m:170)
28  libxpc.dylib                  	0x00000001e43cbac4 xpc_main + 184 (init.c:1471)
29  com.apple.WebKit.WebContent   	0x0000000100c6359c main + 380 (XPCServiceMain.mm:160)
30  libdyld.dylib                 	0x00000001e41ba0c4 start + 4
Comment 1 Chris Dumez 2018-07-18 16:03:25 PDT
<rdar://problem/41995022>
Comment 2 Chris Dumez 2018-07-18 16:05:23 PDT
Created attachment 345300 [details]
Patch
Comment 3 Chris Dumez 2018-07-18 16:13:41 PDT
Comment on attachment 345300 [details]
Patch

Clearing flags on attachment: 345300

Committed r233939: <https://trac.webkit.org/changeset/233939>
Comment 4 Chris Dumez 2018-07-18 16:13:43 PDT
All reviewed patches have been landed.  Closing bug.