(gdb) bt #0 0x00007f38e08eda4e in std::__uniq_ptr_impl<WS::Instance::Impl, std::default_delete<WS::Instance::Impl> >::_M_ptr() const (this=<optimized out>) at /usr/include/c++/11.2.0/bits/unique_ptr.h:173 #1 std::unique_ptr<WS::Instance::Impl, std::default_delete<WS::Instance::Impl> >::get() const (this=<optimized out>) at /usr/include/c++/11.2.0/bits/unique_ptr.h:422 #2 std::unique_ptr<WS::Instance::Impl, std::default_delete<WS::Instance::Impl> >::operator->() const (this=<optimized out>) at /usr/include/c++/11.2.0/bits/unique_ptr.h:416 #3 WS::Instance::createClient() (this=0x0) at ../src/ws.cpp:391 #4 0x00007f38ec2d4f1d in WebKit::WebProcessPool::platformInitializeWebProcess(WebKit::WebProcessProxy const&, WebKit::WebProcessCreationParameters&) (this=0x7f389e8fc000, process=..., parameters=...) at /app/webkit/Source/WebKit/UIProcess/glib/WebProcessPoolGLib.cpp:81 #5 0x00007f38ebe5b1ca in WebKit::WebProcessPool::initializeNewWebProcess(WebKit::WebProcessProxy&, WebKit::WebsiteDataStore*, WebKit::WebProcessProxy::IsPrewarmed) (this=0x7f389e8fc000, process=..., websiteDataStore=0x7f38deae1000, isPrewarmed=WebKit::WebProcessProxy::IsPrewarmed::No) at /app/webkit/Source/WebKit/UIProcess/WebProcessPool.cpp:872 #6 0x00007f38ebe42342 in WebKit::WebProcessPool::createNewWebProcess(WebKit::WebsiteDataStore*, WebKit::WebProcessProxy::CaptivePortalMode, WebKit::WebProcessProxy::IsPrewarmed, WebCore::CrossOriginMode) (this=0x7f389e8fc000, websiteDataStore=0x7f38deae1000, captivePortalMode=WebKit::WebProcessProxy::CaptivePortalMode::Disabled, isPrewarmed=WebKit::WebProcessProxy::IsPrewarmed::No, crossOriginMode=WebCore::CrossOriginMode::Shared) at /app/webkit/Source/WebKit/UIProcess/WebProcessPool.cpp:653 #7 0x00007f38ebe23eed in WebKit::WebProcessPool::processForRegistrableDomain(WebKit::WebsiteDataStore&, WebCore::RegistrableDomain const&, WebKit::WebProcessProxy::CaptivePortalMode) (this=0x7f389e8fc000, websiteDataStore=..., registrableDomain=..., captivePortalMode=WebKit::WebProcessProxy::CaptivePortalMode::Disabled) at /app/webkit/Source/WebKit/UIProcess/WebProcessPool.cpp:1068 #8 0x00007f38ebe232cc in WebKit::WebPageProxy::launchProcess(WebCore::RegistrableDomain const&, WebKit::WebPageProxy::ProcessLaunchReason) (this= 0x7f38945fa000, registrableDomain=..., reason=WebKit::WebPageProxy::ProcessLaunchReason::InitialProcess) at /app/webkit/Source/WebKit/UIProcess/WebPageProxy.cpp:872 #9 0x00007f38ebe28d8f in WebKit::WebPageProxy::loadRequest(WebCore::ResourceRequest&&, WebCore::ShouldOpenExternalURLsPolicy, API::Object*) (this=0x7f38945fa000, request=..., shouldOpenExternalURLsPolicy=WebCore::ShouldOpenExternalURLsPolicy::ShouldAllowExternalSchemesButNotAppLinks, userData=0x0) at /app/webkit/Source/WebKit/UIProcess/WebPageProxy.cpp:1391 #10 0x00007f38ec0dff18 in webkit_web_view_load_uri(WebKitWebView*, gchar const*) (webView=0xdaf620 [WebKitWebView], uri=0xdb2300 "https://webrtc.github.io/samples/src/content/peerconnection/pc1/") at /app/webkit/Source/WebKit/UIProcess/API/glib/WebKitWebView.cpp:3077 #11 0x0000000000406b33 in cog_launcher_create_view () #12 0x00007f38e03c1fe5 in ffi_call_unix64 () at ../src/x86/unix64.S:101 #13 0x00007f38e03c13f6 in ffi_call_int (cif=<optimized out>, fn=<optimized out>, rvalue=<optimized out>, avalue=<optimized out>, closure=<optimized out>) at ../src/x86/ffi64.c:669 #18 0x00007f38e449dcb3 in <emit signal ??? on instance 0xde8400 [CogShell]> (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>) at ../gobject/gsignal.c:3553 #14 0x00007f38e4484abc in g_cclosure_marshal_generic (closure=closure@entry=0xdf8cd0, return_gvalue=return_gvalue@entry=0x7ffc668b8cb0, n_param_values=n_param_values@entry=1, param_values=param_values@entry=0x7ffc668b8d10, invocation_hint=invocation_hint@entry=0x7ffc668b8c90, marshal_data=marshal_data@entry=0x0) at ../gobject/gclosure.c:1534 #15 0x00007f38e4483fef in g_closure_invoke (closure=0xdf8cd0, return_value=return_value@entry=0x7ffc668b8cb0, n_param_values=1, param_values=param_values@entry=0x7ffc668b8d10, invocation_hint=invocation_hint@entry=0x7ffc668b8c90) at ../gobject/gclosure.c:830 #16 0x00007f38e4496e66 in signal_emit_unlocked_R (node=<optimized out>, detail=detail@entry=0, instance=instance@entry=0xde8400, emission_return=emission_return@entry=0x7ffc668b8de0, instance_and_params=instance_and_params@entry=0x7ffc668b8d10) at ../gobject/gsignal.c:3742 #17 0x00007f38e449d43b in g_signal_emit_valist (instance=<optimized out>, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffc668b8e90) at ../gobject/gsignal.c:3507 #19 0x00007f38f36dd217 in cog_shell_startup_base () at /app/webkit/WebKitBuild/Debug/Tools/cog-prefix/src/cog-build/libcogcore.so.9 #20 0x00007f38f36dc475 in cog_shell_startup () at /app/webkit/WebKitBuild/Debug/Tools/cog-prefix/src/cog-build/libcogcore.so.9 #21 0x0000000000405b7f in cog_launcher_startup () #22 0x00007f38e4484229 in _g_closure_invoke_va (closure=closure@entry=0xc09590, return_value=return_value@entry=0x0, instance=instance@entry=0xc0b0b0, args=args@entry=0x7ffc668b9290, n_params=0, param_types=0x0) at ../gobject/gclosure.c:893 #23 0x00007f38e449da98 in g_signal_emit_valist (instance=0xc0b0b0, signal_id=<optimized out>, detail=<optimized out>, var_args=var_args@entry=0x7ffc668b9290) at ../gobject/gsignal.c:3406 #24 0x00007f38e449dcb3 in g_signal_emit (instance=instance@entry=0xc0b0b0, signal_id=<optimized out>, detail=detail@entry=0) at ../gobject/gsignal.c:3553 #25 0x00007f38e45bbfa2 in g_application_register (application=application@entry=0xc0b0b0 [CogLauncher], cancellable=cancellable@entry=0x0, error=error@entry=0x7ffc668b93b0) at ../gio/gapplication.c:2209 #26 0x00007f38e45bc39e in g_application_real_local_command_line (application=0xc0b0b0 [CogLauncher], arguments=0x7ffc668b9408, exit_status=0x7ffc668b9404) at ../gio/gapplication.c:1111 #27 0x00007f38e45bc6f6 in g_application_run (application=0xc0b0b0 [CogLauncher], argc=1720423428, argv=<optimized out>) at ../gio/gapplication.c:2538 #28 0x0000000000404da1 in main ()
WebProcessPool::platformInitializeWebProcess() is called before WebProcess::platformInitializeWebProcess()...
Maybe this is a Cog bug actually... WPE_BROWSER=minibrowser run-minibrowser --wpe doesn't crash
https://github.com/Igalia/cog/pull/422