Finally recompiled webkit with -O2 -g3, goth this backtrace: (midori4:12909): GLib-GObject-WARNING **: g_object_get_valist: object class 'WebKitWindowProperties' has no property named 'width' Program received signal SIGSEGV, Segmentation fault. webkit_web_view_get_tls_info (webView=webView@entry=0x176a2c0, certificate=certificate@entry=0x7fffffffcd80, errors=errors@entry=0x7fffffffcd7c) at Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:3088 3088 Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp: No such file or directory. (gdb) bt full #0 webkit_web_view_get_tls_info (webView=webView@entry=0x176a2c0, certificate=certificate@entry=0x7fffffffcd80, errors=errors@entry=0x7fffffffcd7c) at Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:3088 __PRETTY_FUNCTION__ = "gboolean webkit_web_view_get_tls_info(WebKitWebView*, GTlsCertificate**, GTlsCertificateFlags*)" mainFrame = 0x0 #1 0x00007ffff7b50e41 in midori_view_get_tls_info (view=view@entry=0x1920490, request=request@entry=0x0, tls_cert=tls_cert@entry=0x7fffffffcd80, tls_flags=tls_flags@entry=0x7fffffffcd7c, hostname=hostname@entry=0x7fffffffcd88) at /usr/portage/packages/portage/www-client/midori-0.5.8-r1/work/midori/midori-view.c:492 web_view = 0x176a2c0 success = #2 0x00007ffff7b554a2 in midori_view_web_view_navigation_decision_cb (web_view=, decision=0x14926d0, decision_type=WEBKIT_POLICY_DECISION_TYPE_NAVIGATION_ACTION, view=0x1920490) at /usr/portage/packages/portage/www-client/midori-0.5.8-r1/work/midori/midori-view.c:596 tls_cert = 0x6a6ae0 tls_flags = 32767 hostname = 0x0 request = 0x0 uri = handled = 26642720 #3 0x00007ffff4e561f0 in webkit_marshal_BOOLEAN__OBJECT_ENUM (closure=0x14cb070, return_value=0x7fffffffcf00, n_param_values=, param_values=0x7fffffffcfb0, invocation_hint=, marshal_data=0x0) at DerivedSources/WebKit2/webkit2gtk/webkit2/WebKitMarshal.cpp:294 cc = data1 = 0x176a2c0 __PRETTY_FUNCTION__ = "void webkit_marshal_BOOLEAN__OBJECT_ENUM(GClosure*, GValue*, guint, const GValue*, gpointer, gpointer)" callback = data2 = v_return = #4 0x00007ffff78cc398 in g_closure_invoke (closure=0x14cb070, return_value=0x7fffffffcf00, n_param_values=3, param_values=0x7fffffffcfb0, invocation_hint=0x7fffffffcf50) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/gobject/gclosure.c:768 marshal = 0x7ffff4e56170 marshal_data = 0x0 in_marshal = 0 real_closure = 0x14cb050 __FUNCTION__ = "g_closure_invoke" #5 0x00007ffff78ddd1d in signal_emit_unlocked_R (node=node@entry=0x18fc6c0, detail=detail@entry=0, instance=instance@entry=0x176a2c0, emission_return=emission_return@entry=0x7fffffffd0a0, instance_and_params=instance_and_params@entry=0x7fffffffcfb0) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/gobject/gsignal.c:3551 tmp = ---Type to continue, or q to quit--- handler = 0x7fff8400a870 accumulator = 0x18febd0 emission = {next = 0x0, instance = 0x176a2c0, ihint = {signal_id = 367, detail = 0, run_type = G_SIGNAL_RUN_FIRST}, state = EMISSION_RUN, chain_type = 4} handler_list = 0x7fff8400a870 return_accu = 0x7fffffffcf00 accu = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} signal_id = 367 max_sequential_handler_number = 4323 return_value_altered = 0 #6 0x00007ffff78e56d9 in g_signal_emit_valist (instance=, signal_id=, detail=, var_args=var_args@entry=0x7fffffffd168) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/gobject/gsignal.c:3317 return_value = {g_type = 20, data = {{v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}, {v_int = 0, v_uint = 0, v_long = 0, v_ulong = 0, v_int64 = 0, v_uint64 = 0, v_float = 0, v_double = 0, v_pointer = 0x0}}} error = 0x0 rtype = 20 static_scope = 0 instance_and_params = 0x7fffffffcfb0 signal_return_type = param_values = 0x7fffffffcfc8 i = n_params = __FUNCTION__ = "g_signal_emit_valist" #7 0x00007ffff78e5cc2 in g_signal_emit (instance=, signal_id=, detail=) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/gobject/gsignal.c:3363 var_args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fffffffd240, reg_save_area = 0x7fffffffd180}} #8 0x00007ffff4d0b7c1 in webkitWebViewMakePolicyDecision (webView=, type=type@entry=WEBKIT_POLICY_DECISION_TYPE_NAVIGATION_ACTION, decision=decision@entry=0x14926d0) at Source/WebKit2/UIProcess/API/gtk/WebKitWebView.cpp:1686 returnValue = 32767 #9 0x00007ffff4cf5e31 in decidePolicyForNavigationAction (page=, frame=, navigationType=, modifiers=, mouseButton=-1, originatingFrame=, request=0x7fffe3333d00, listener=0x7fffe337ccc0, userData=0x0, clientInfo=0x176a2c0) at Source/WebKit2/UIProcess/API/gtk/WebKitPolicyClient.cpp:43 decision = {m_ptr = 0x14926d0} #10 0x00007ffff4cdf387 in PolicyClient::decidePolicyForNavigationAction (this=0x176be40, page=0x7fffe33a8800, frame=0x7fffe3337cb0, navigationActionData=..., originatingFrame=0x0, originalResourceRequest=..., resourceRequest=..., listener=0x7fffe337ccc0, userData=0x0) at Source/WebKit2/UIProcess/API/C/WKPage.cpp:1009 ---Type to continue, or q to quit--- originalRequest = {m_ptr = 0x7fffe3333dd0} request = {m_ptr = 0x7fffe3333d00} #11 0x00007ffff4d7c511 in WebKit::WebPageProxy::decidePolicyForNavigationAction (this=0x7fffe33a8800, frameID=, navigationActionData=..., originatingFrameID=, originalRequest=..., request=..., listenerID=4, decoder=..., receivedPolicyAction=@0x7fffffffd440: false, policyAction=@0x7fffffffd438: 0, downloadID=@0x7fffffffd430: 0) at Source/WebKit2/UIProcess/WebPageProxy.cpp:2441 frame = 0x7fffe3337cb0 originatingFrame = listener = {m_ptr = 0x7fffe337ccc0} userData = {m_ptr = 0x0} messageDecoder = {> = {m_root = @0x7fffffffd380}, m_process = @0x7fffe339bdc0} transaction = {m_pageLoadState = 0x7fffe33a8e00} #12 0x00007ffff4e472ab in callMemberFunctionImpl, 0ul, 1ul, 2ul, 3ul, 4ul, 5ul, std::tuple, 0ul, 1ul, 2ul> (replyArgs=empty std::tuple, args=, decoder=..., function= (void (WebKit::WebPageProxy::*)(WebKit::WebPageProxy * const, unsigned long, const WebKit::NavigationActionData &, unsigned long, const WebCore::ResourceRequest &, const WebCore::ResourceRequest &, unsigned long, IPC::MessageDecoder &, bool &, unsigned long &, unsigned long &)) 0x7ffff4d7c380 , object=0x7fffe33a8800) at ./Source/WebKit2/Platform/IPC/HandleMessage.h:100 No locals. #13 callMemberFunction, std::make_index_sequence<6ul>, std::tuple, std::make_index_sequence<3ul> > (function= (void (WebKit::WebPageProxy::*)(WebKit::WebPageProxy * const, unsigned long, const WebKit::NavigationActionData &, unsigned long, const WebCore::ResourceRequest &, const WebCore::ResourceRequest &, unsigned long, IPC::MessageDecoder &, bool &, unsigned long &, unsigned long &)) 0x7ffff4d7c380 , object=0x7fffe33a8800, replyArgs=empty std::tuple, decoder=..., args=) at ./Source/WebKit2/Platform/IPC/HandleMessage.h:106 No locals. #14 IPC::handleMessageVariadic (decoder=..., replyEncoder=..., ---Type to continue, or q to quit--- object=object@entry=0x7fffe33a8800, function=) at ./Source/WebKit2/Platform/IPC/HandleMessage.h:170 arguments = std::tuple containing = {[1] = 2, [2] = {navigationType = WebCore::NavigationTypeOther, modifiers = (unknown: 0), mouseButton = WebKit::WebMouseEvent::NoButton}, [3] = 0, [4] = { = {m_url = {m_string = {m_impl = {m_ptr = 0x7fffe3344280}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 18, m_portEnd = 18, m_pathAfterLastSlash = 19, m_pathEnd = 28, m_queryEnd = 45, m_fragmentEnd = 45}, m_timeoutInterval = 0, m_firstPartyForCookies = {m_string = {m_impl = {m_ptr = 0x7fffe33442d0}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 18, m_portEnd = 18, m_pathAfterLastSlash = 19, m_pathEnd = 28, m_queryEnd = 45, m_fragmentEnd = 45}, m_httpMethod = {m_impl = {m_ptr = 0x7fffe3385ce0}}, m_httpHeaderFields = {, WTF::HashTraits >> = {m_impl = {static m_maxLoad = , static m_minLoad = , m_table = 0x7fffe3369a80, m_tableSize = 8, m_tableSizeMask = 7, m_keyCount = 3, m_deletedCount = 0}}, }, m_responseContentDispositionEncodingFallbackArray = {> = {> = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, }, }, m_httpBody = {m_ptr = 0x0}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_allowCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false, m_resourceRequestBodyUpdated = true, m_platformRequestBodyUpdated = false, m_reportUploadProgress = false, m_reportLoadTiming = false, m_reportRawHeaders = false, m_priority = WebCore::ResourceLoadPriorityLow, static s_defaultTimeoutInterval = 0}, m_acceptEncoding = true, m_soupFlags = (unknown: 0), m_initiatingPageID = 0}, [5] = { = {m_url = {m_string = { m_impl = {m_ptr = 0x7fffe3344320}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 18, m_portEnd = 18, m_pathAfterLastSlash = 19, m_pathEnd = 28, m_queryEnd = 45, m_fragmentEnd = 45}, m_timeoutInterval = 0, m_firstPartyForCookies = {m_string = { m_impl = {m_ptr = 0x7fffe3344370}}, m_isValid = true, m_protocolIsInHTTPFamily = true, m_schemeEnd = 5, m_userStart = 8, m_userEnd = 8, m_passwordEnd = 8, m_hostEnd = 18, m_portEnd = 18, m_pathAfterLastSlash = 19, m_pathEnd = 28, m_queryEnd = 45, m_fragmentEnd = 45}, m_httpMethod = {m_impl = {m_ptr = 0x7fffe33746c0}}, m_httpHeaderFields = {, WTF::HashTraits >> = {m_impl = {static m_maxLoad = , static m_minLoad = , m_table = 0x7fffe3369800, m_tableSize = 8, m_tableSizeMask = 7, m_keyCount = 3, m_deletedCount = 0}}, }, m_responseContentDispositionEncodingFallbackArray = {> = {> = {m_buffer = 0x0, m_capacity = 0, m_size = 0}, }, }, m_httpBody = {m_ptr = 0x0}, m_cachePolicy = WebCore::UseProtocolCachePolicy, m_allowCookies = true, m_resourceRequestUpdated = true, m_platformRequestUpdated = false, m_resourceRequestBodyUpdated = true, m_platformRequestBodyUpdated = false, m_reportUploadProgress = false, m_reportLoadTiming = false, m_reportRawHeaders = false, m_priority = WebCore::ResourceLoadPriorityLow, static s_defaultTimeoutInterval = 0}, m_acceptEncoding = true, m_soupFlags = (unknown: 0), m_initiatingPageID = 0}, [6] = 4} replyArguments = std::tuple containing = {[1] = false, [2] = 0, [3] = 0} #15 0x00007ffff4e41d9c in WebKit::WebPageProxy::didReceiveSyncMessage (this=0x7fffe33a8800, connection=0x7fffe3378480, decoder=..., replyEncoder=std::unique_ptr containing 0x14bdc00) at DerivedSources/WebKit2/WebPageProxyMessageReceiver.cpp:879 ---Type to continue, or q to quit--- No locals. #16 0x00007ffff60ac544 in IPC::MessageReceiverMap::dispatchSyncMessage (this=this@entry=0x7fffe339bdf8, connection=connection@entry=0x7fffe3378480, decoder=..., replyEncoder=std::unique_ptr containing 0x14bdc00) at Source/WebKit2/Platform/IPC/MessageReceiverMap.cpp:104 No locals. #17 0x00007ffff4ca068e in WebKit::ChildProcessProxy::dispatchSyncMessage (this=this@entry=0x7fffe339bdc0, connection=connection@entry=0x7fffe3378480, decoder=..., replyEncoder=std::unique_ptr containing 0x14bdc00) at Source/WebKit2/Shared/ChildProcessProxy.cpp:109 No locals. #18 0x00007ffff4d918bc in WebKit::WebProcessProxy::didReceiveSyncMessage (this=0x7fffe339bdc0, connection=0x7fffe3378480, decoder=..., replyEncoder=std::unique_ptr containing 0x14bdc00) at Source/WebKit2/UIProcess/WebProcessProxy.cpp:385 No locals. #19 0x00007ffff60a59da in IPC::Connection::dispatchSyncMessage (this=0x7fffe3378480, decoder=...) at Source/WebKit2/Platform/IPC/Connection.cpp:737 syncRequestID = 5 replyEncoder = std::unique_ptr containing 0x14bdc00 #20 0x00007ffff60a5af5 in IPC::Connection::dispatchMessage (this=this@entry=0x7fffe3378480, message=std::unique_ptr containing 0x7fff70001d90) at Source/WebKit2/Platform/IPC/Connection.cpp:795 oldDidReceiveInvalidMessage = false #21 0x00007ffff60a5be0 in IPC::Connection::dispatchOneMessage (this=0x7fffe3378480) at Source/WebKit2/Platform/IPC/Connection.cpp:823 message = std::unique_ptr containing 0x0 #22 0x00007ffff1d1cf5e in WTF::RunLoop::performWork (this=0x7fffe3337d90) at Source/WTF/wtf/RunLoop.cpp:104 function = {> = {}, = { static _M_max_size = 16, static _M_max_align = 8, _M_functor = {_M_unused = {_M_object = 0x7fff700021c0, _M_const_object = 0x7fff700021c0, _M_function_pointer = 0x7fff700021c0, _M_member_pointer = (void (std::_Undefined_class::*)(std::_Undefined_class * const)) 0x7fff700021c0, this adjustment 140737354116265}, _M_pod_data = "\300!\000p\377\177\000\000\251\254\377\367\377\177\000"}, _M_manager = 0x7ffff4c897b0 >::_M_manager(std::_Any_data&, std::_Any_data const&, std::_Manager_operation)>}, _M_invoker = 0x7ffff4c89650 >::_M_invoke(std::_Any_data const&)>} functionsToHandle = #23 0x00007ffff1d29b59 in WTF::RunLoop::queueWork (runLoop=) at Source/WTF/wtf/gtk/RunLoopGtk.cpp:102 No locals. #24 0x00007ffff75d1b45 in g_main_dispatch (context=0x619ea0) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/glib/gmain.c:3064 dispatch = 0x7ffff75cea20 prev_source = 0x0 was_in_call = 0 user_data = 0x7fffe3337d90 ---Type to continue, or q to quit--- callback = 0x7ffff1d29b50 cb_funcs = 0x7ffff78ba8e0 cb_data = 0x7fff70001d60 need_destroy = source = 0x7fff70001cf0 current = 0x61dc60 i = 1 #25 g_main_context_dispatch (context=context@entry=0x619ea0) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/glib/gmain.c:3663 No locals. #26 0x00007ffff75d1ea8 in g_main_context_iterate (context=0x619ea0, block=block@entry=1, dispatch=dispatch@entry=1, self=) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/glib/gmain.c:3734 max_priority = 2147483647 timeout = 17 some_ready = 1 nfds = allocated_nfds = 3 fds = 0x12d8a90 #27 0x00007ffff75d216a in g_main_loop_run (loop=0x12d8a70) at /usr/portage/packages/portage/dev-libs/glib-2.40.0-r1/work/glib-2.40.0/glib/gmain.c:3928 __FUNCTION__ = "g_main_loop_run" #28 0x00007ffff706e575 in gtk_main () from /usr/lib64/libgtk-3.so.0 No symbol table info available. #29 0x0000000000402f22 in main (argc=1, argv=0x7fffffffdf08) at /usr/portage/packages/portage/www-client/midori-0.5.8-r1/work/midori/main.c:392 webapp = 0x0 config = 0x0 private = 0 plain = 0 diagnostic_dialog = 0 debug = 0 run = 0 snapshot = 0x0 execute = 0x0 help_execute = 0 version = 0 uris = 0x6357b0 block_uris = 0x0 inactivity_reset = 0 entries = {{long_name = 0x40317e "app", short_name = 97 'a', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffffffdad8, description = 0x403338 "Run ADDRESS as a web application", arg_description = 0x403182 "ADDRESS"}, {long_name = 0x40318a "config", short_name = 99 'c', flags = 0, ---Type to continue, or q to quit--- arg = G_OPTION_ARG_FILENAME, arg_data = 0x7fffffffdae0, description = 0x403360 "Use FOLDER as configuration folder", arg_description = 0x403191 "FOLDER"}, {long_name = 0x403198 "private", short_name = 112 'p', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdab8, description = 0x403388 "Private browsing, no changes are saved", arg_description = 0x0}, {long_name = 0x4031a0 "plain", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdabc, description = 0x4033b0 "Plain GTK+ window with WebKit, akin to GtkLauncher", arg_description = 0x0}, {long_name = 0x4031a6 "diagnostic-dialog", short_name = 100 'd', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdac0, description = 0x4031b8 "Show a diagnostic dialog", arg_description = 0x0}, {long_name = 0x4031d1 "debug", short_name = 103 'g', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdac4, description = 0x4033e8 "Run within gdb and save a backtrace on crash", arg_description = 0x0}, {long_name = 0x4031d7 "run", short_name = 114 'r', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdac8, description = 0x403418 "Run the specified filename as javascript", arg_description = 0x0}, { long_name = 0x4031db "snapshot", short_name = 115 's', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffffffdae8, description = 0x403448 "Take a snapshot of the specified URI", arg_description = 0x0}, { long_name = 0x403207 "execute", short_name = 101 'e', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x7fffffffdaf0, description = 0x4031e4 "Execute the specified command", arg_description = 0x0}, { long_name = 0x403202 "help-execute", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdacc, description = 0x403470 "List available commands to execute with -e/ --execute", arg_description = 0x0}, {long_name = 0x40321f "version", short_name = 86 'V', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x7fffffffdad0, description = 0x40320f "Display program version", arg_description = 0x0}, { long_name = 0x403284 "", short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_STRING_ARRAY, arg_data = 0x7fffffffdaf8, description = 0x403227 "Addresses", arg_description = 0x0}, {long_name = 0x403231 "block-uris", short_name = 98 'b', flags = 0, arg = G_OPTION_ARG_STRING, arg_data = 0x7fffffffdb00, description = 0x4034a8 "Block URIs according to regular expression PATTERN", arg_description = 0x40323c "PATTERN"}, { long_name = 0x40324b "inactivity-reset", short_name = 105 'i', flags = 0, arg = G_OPTION_ARG_INT, arg_data = 0x7fffffffdad4, description = 0x4034e0 "Reset Midori after SECONDS seconds of inactivity", arg_description = 0x40325c "SECONDS"}, {long_name = 0x0, short_name = 0 '\000', flags = 0, arg = G_OPTION_ARG_NONE, arg_data = 0x0, description = 0x0, arg_description = 0x0}} app = 0x6a68b0 (gdb)