Criticals in g_socket_client_enumerator_callback()
I see this critical at random when browsing with Epiphany. Likely regression from Happy Eyeballs (@pgriffis). Sadly it's a GTask refcounting error, so it's not going to be easy to debug.
#0 0x00007f0fc2bb4cd7 in _g_log_abort (breakpoint=breakpoint@entry=1)
at /home/mcatanzaro/Projects/glib/glib/gmessages.c:554
debugger_present = 1
#1 0x00007f0fc2bb5daa in g_logv (log_domain=0x7f0fc2e0105a "GLib-GIO", log_level=G_LOG_LEVEL_CRITICAL,
format=<optimized out>, args=args@entry=0x7fff6cb7f028)
at /home/mcatanzaro/Projects/glib/glib/gmessages.c:1371
domain = 0x0
data = 0x0
depth = 1
log_func = 0x7f0fc35e9baa <trap_handler>
domain_fatal_mask = <optimized out>
masquerade_fatal = <optimized out>
test_level = 10
was_fatal = 0
was_recursion = 0
buffer = <optimized out>
msg = 0x4b629e0 "g_task_return_error_if_cancelled: assertion 'G_IS_TASK (task)' failed"
msg_alloc = 0x4b629e0 "g_task_return_error_if_cancelled: assertion 'G_IS_TASK (task)' failed"
i = 3
size = <optimized out>
#2 0x00007f0fc2bb5f88 in g_log (log_domain=log_domain@entry=0x7f0fc2e0105a "GLib-GIO",
log_level=log_level@entry=G_LOG_LEVEL_CRITICAL,
format=format@entry=0x7f0fc2c04bd4 "%s: assertion '%s' failed")
at /home/mcatanzaro/Projects/glib/glib/gmessages.c:1413
args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff6cb7f100,
reg_save_area = 0x7fff6cb7f040}}
#3 0x00007f0fc2bb651a in g_return_if_fail_warning (
log_domain=log_domain@entry=0x7f0fc2e0105a "GLib-GIO",
pretty_function=pretty_function@entry=0x7f0fc2e12500 <__func__.15542> "g_task_return_error_if_cancelled", expression=expression@entry=0x7f0fc2e1247e "G_IS_TASK (task)")
at /home/mcatanzaro/Projects/glib/glib/gmessages.c:2767
No locals.
#4 0x00007f0fc2d6fc1c in g_task_return_error_if_cancelled (task=0x2732450)
at /home/mcatanzaro/Projects/glib/gio/gtask.c:1898
error = 0x0
__func__ = "g_task_return_error_if_cancelled"
#5 0x00007f0fc2d64b21 in g_socket_client_enumerator_callback (object=<optimized out>,
result=0x24c46e0, user_data=user_data@entry=0x2a304a0)
at /home/mcatanzaro/Projects/glib/gio/gsocketclient.c:1690
data = 0x2a304a0
address = 0x0
socket = <optimized out>
attempt = <optimized out>
error = 0x0
#6 0x00007f0fc2d6e418 in g_task_return_now (task=task@entry=0x24c46e0)
at /home/mcatanzaro/Projects/glib/gio/gtask.c:1202
No locals.
#7 0x00007f0fc2d6f127 in g_task_return (task=task@entry=0x24c46e0,
type=type@entry=G_TASK_RETURN_SUCCESS) at /home/mcatanzaro/Projects/glib/gio/gtask.c:1263
source = 0x29a4930
#8 0x00007f0fc2d6f4c1 in g_task_return_pointer (task=task@entry=0x24c46e0, result=result@entry=0x0,
result_destroy=result_destroy@entry=0x0) at /home/mcatanzaro/Projects/glib/gio/gtask.c:1667
__func__ = "g_task_return_pointer"
#9 0x00007f0fc2d55995 in complete_async (task=task@entry=0x24c46e0)
at /home/mcatanzaro/Projects/glib/gio/gproxyaddressenumerator.c:339
priv = <optimized out>
#10 0x00007f0fc2d559f0 in next_proxy (task=task@entry=0x24c46e0)
at /home/mcatanzaro/Projects/glib/gio/gproxyaddressenumerator.c:443
priv = 0x25135a0
#11 0x00007f0fc2d55ab4 in address_enumerate_cb (object=<optimized out>, result=0x24e9580,
user_data=user_data@entry=0x24c46e0)
at /home/mcatanzaro/Projects/glib/gio/gproxyaddressenumerator.c:498
task = 0x24c46e0
priv = 0x25135a0
#12 0x00007f0fc2d6e418 in g_task_return_now (task=task@entry=0x24e9580)
at /home/mcatanzaro/Projects/glib/gio/gtask.c:1202
No locals.
#13 0x00007f0fc2d6e45b in complete_in_idle_cb (task=task@entry=0x24e9580)
at /home/mcatanzaro/Projects/glib/gio/gtask.c:1216
No locals.
#14 0x00007f0fc2bab94e in g_idle_dispatch (source=0x29a4930,
callback=0x7f0fc2d6e452 <complete_in_idle_cb>, user_data=0x24e9580)
at /home/mcatanzaro/Projects/glib/glib/gmain.c:5627
again = <optimized out>
#15 0x00007f0fc2badade in g_main_dispatch (context=context@entry=0xed0aa0)
at /home/mcatanzaro/Projects/glib/glib/gmain.c:3189
dispatch = 0x7f0fc2bab937 <g_idle_dispatch>
prev_source = 0x0
was_in_call = 0
user_data = 0x24e9580
callback = 0x7f0fc2d6e452 <complete_in_idle_cb>
cb_funcs = 0x7f0fc2c7f920 <g_source_callback_funcs>
cb_data = 0x55aaa30
need_destroy = <optimized out>
source = 0x29a4930
current = 0xe98b50
i = 0
__func__ = "g_main_dispatch"
#16 0x00007f0fc2baef4e in g_main_context_dispatch (context=context@entry=0xed0aa0)
at /home/mcatanzaro/Projects/glib/glib/gmain.c:3854
No locals.
#17 0x00007f0fc2baf0aa in g_main_context_iterate (context=context@entry=0xed0aa0, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at /home/mcatanzaro/Projects/glib/glib/gmain.c:3927
max_priority = 0
timeout = 0
some_ready = 1
nfds = <optimized out>
allocated_nfds = 8
fds = 0x2ac9d50
#18 0x00007f0fc2baf128 in g_main_context_iteration (context=context@entry=0xed0aa0,
may_block=may_block@entry=1) at /home/mcatanzaro/Projects/glib/glib/gmain.c:3988
retval = <optimized out>
#19 0x00007f0fc2d8442d in g_application_run (application=0x11741e0, argc=<optimized out>,
argv=0x7fff6cb7f578) at /home/mcatanzaro/Projects/glib/gio/gapplication.c:2516
arguments = 0x101fb60
status = 0
context = 0xed0aa0
acquired_context = <optimized out>
__func__ = "g_application_run"
#20 0x0000000000404a3d in main (argc=1, argv=0x7fff6cb7f578)
at ../../../../Projects/epiphany/src/ephy-main.c:427
option_context = 0xeb3b80
option_group = 0xeb3c10
error = 0x0
user_time = 0
arbitrary_url = 0
ctx = 0x10351e0
mode = EPHY_EMBED_SHELL_MODE_BROWSER
status = 32767
flags = EPHY_FILE_HELPERS_ENSURE_EXISTS
desktop_info = 0x0