This repository was archived by the owner on Feb 16, 2026. It is now read-only.
Description Specifying h2 for the listen endpoint picks the h2 transport directly, without the detour via HTTP1_Session.
Opening this ticket as a reminder that we need to make this work at some point, currently we panic on the very first request.
Error: Child (23618) died signal=6
Error: Child (23618) Panic at: Thu, 17 Aug 2017 12:30:07 GMT
Assert error in h2_new_session(), http2/cache_http2_session.c line 289:
Condition(req->err_code == H2_PU_MARKER || req->err_code == H2_OU_MARKER) not true.
version = varnish-trunk revision c21fae9a2, vrt api = 6.1
ident = Linux,4.9.0-3-amd64,x86_64,-jnone,-smalloc,-smalloc,-hcritbit,epoll
now = 19857.612957 (mono), 1502973007.221138 (real)
Backtrace:
0x454420: bin/varnishd/varnishd() [0x454420]
0x45421b: bin/varnishd/varnishd() [0x45421b]
0x4a1840: bin/varnishd/varnishd() [0x4a1840]
0x48418c: bin/varnishd/varnishd() [0x48418c]
0x483a01: bin/varnishd/varnishd() [0x483a01]
0x48368a: bin/varnishd/varnishd() [0x48368a]
0x7f04714a7494: /lib/x86_64-linux-gnu/libpthread.so.0(+0x7494) [0x7f04714a7494]
0x7f04711e9aff: /lib/x86_64-linux-gnu/libc.so.6(clone+0x3f) [0x7f04711e9aff]
thread = (cache-worker)
thr.req = (nil) {
},
thr.busyobj = (nil) {
},
Debug: Child cleanup complete
Reactions are currently unavailable