Assertion failed in soup_client_message_io_http2_run
Originally reported in #342 (closed). soup_client_message_io_http2_run() is not supposed to ever be called, but I have a WebKit network process crash that proves it can happen:
(gdb) bt
#0 __pthread_kill_implementation (threadid=<optimized out>, signo=signo@entry=6, no_tid=no_tid@entry=0)
at pthread_kill.c:44
#1 0x00007f0ac6c911f3 in __pthread_kill_internal (signo=6, threadid=<optimized out>) at pthread_kill.c:78
#2 0x00007f0ac6c3f00e in __GI_raise (sig=sig@entry=6) at ../sysdeps/posix/raise.c:26
#3 0x00007f0ac6c287fc in __GI_abort () at abort.c:79
#4 0x00007f0ac337ae3e in g_assertion_message
(domain=<optimized out>, file=0x7f0ac37841b8 "../libsoup/http2/soup-client-message-io-http2.c", line=<optimized out>, func=<optimized out>, message=<optimized out>) at ../glib/gtestutils.c:3450
#5 0x00007f0ac33e4ee7 in g_assertion_message_expr
(domain=domain@entry=0x7f0ac37845bf "libsoup-http2", file=file@entry=0x7f0ac37841b8 "../libsoup/http2/soup-client-message-io-http2.c", line=line@entry=1745, func=func@entry=0x7f0ac3784ba0 <__func__.12> "soup_client_message_io_http2_run", expr=expr@entry=0x0) at ../glib/gtestutils.c:3476
#6 0x00007f0ac374670a in soup_client_message_io_http2_run
(iface=<optimized out>, msg=<optimized out>, blocking=<optimized out>)
at ../libsoup/http2/soup-client-message-io-http2.c:1745
#7 0x00007f0ac3774d60 in async_run_queue (session=<optimized out>) at ../libsoup/soup-session.c:1855
#8 0x00007f0ac3777407 in connect_async_complete
(object=0x556fe9a21ac0 [SoupConnection], result=<optimized out>, user_data=<optimized out>)
at ../libsoup/soup-session.c:1653
#9 0x00007f0ac35caf3b in g_task_return_now (task=task@entry=0x556fe96808f0 [GTask]) at ../gio/gtask.c:1309
#10 0x00007f0ac35cbd3b in g_task_return (type=<optimized out>, task=0x556fe96808f0 [GTask]) at ../gio/gtask.c:1378
#11 g_task_return (task=0x556fe96808f0 [GTask], type=<optimized out>) at ../gio/gtask.c:1335
#12 0x00007f0ac3760427 in handshake_ready_cb
(tls_connection=0x556fe98cf1e0 [GTlsClientConnectionGnutls], result=0x556fe9ba3e10, task=0x556fe96808f0 [GTask])
at ../libsoup/soup-connection.c:732
#13 0x00007f0ac35caf3b in g_task_return_now (task=task@entry=0x556fe9ba3e10 [GTask]) at ../gio/gtask.c:1309
#14 0x00007f0ac35cbd3b in g_task_return (type=<optimized out>, task=0x556fe9ba3e10 [GTask]) at ../gio/gtask.c:1378
#15 g_task_return (task=0x556fe9ba3e10 [GTask], type=<optimized out>) at ../gio/gtask.c:1335
#16 0x00007f0a741e07df in async_handshake_thread_completed
(object=0x556fe98cf1e0 [GTlsClientConnectionGnutls], result=0x556fe9a1b1f0, user_data=0x556fe9ba3e10)
at ../tls/base/gtlsconnection-base.c:1885
#17 0x00007f0ac35caf3b in g_task_return_now (task=task@entry=0x556fe9a1b1f0 [GTask]) at ../gio/gtask.c:1309
#18 0x00007f0ac35caf75 in complete_in_idle_cb (task=0x556fe9a1b1f0) at ../gio/gtask.c:1323
#19 0x00007f0ac33b5ca4 in g_main_dispatch (context=context@entry=0x556fe9447920) at ../glib/gmain.c:3474
#20 0x00007f0ac33b7da7 in g_main_context_dispatch_unlocked (context=0x556fe9447920) at ../glib/gmain.c:4287
#21 g_main_context_iterate_unlocked
(context=0x556fe9447920, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at ../glib/gmain.c:4352
#22 0x00007f0ac33b86cf in g_main_loop_run (loop=0x556fe9447a60) at ../glib/gmain.c:4554
#23 0x00007f0ac6699d66 in WTF::RunLoop::run() ()
at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WTF/wtf/glib/RunLoopGLib.cpp:108
#24 0x00007f0ac7a2e538 in WebKit::AuxiliaryProcessMainBase<WebKit::NetworkProcess, false>::run(int, char**)
(this=0x7fffa93f9a90, argc=<optimized out>, argv=0x7fffa93f9c28)
at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:72
#25 WebKit::AuxiliaryProcessMain<WebKit::NetworkProcessMainSoup>(int, char**)
(argc=<optimized out>, argv=0x7fffa93f9c28)
at /buildstream/gnome/sdk/webkitgtk-6.0.bst/Source/WebKit/Shared/AuxiliaryProcessMain.h:98
#26 0x00007f0ac6c2954a in __libc_start_call_main
(main=main@entry=0x556fe813f150 <main>, argc=argc@entry=3, argv=argv@entry=0x7fffa93f9c28)
at ../sysdeps/nptl/libc_start_call_main.h:58
#27 0x00007f0ac6c2960b in __libc_start_main_impl
(main=0x556fe813f150 <main>, argc=3, argv=0x7fffa93f9c28, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=<optimized out>) at ../csu/libc-start.c:389
#28 0x0000556fe813f085 in _start ()
This is using libsoup git master (a15107a7).