[6.0] da78f6278 Panic dump H2 rxbuf

Dridi Boukelmoune dridi.boukelmoune at gmail.com
Wed Oct 18 09:21:08 UTC 2023


commit da78f6278cc80e15d5debd1bcfe07e3aab6aba30
Author: Martin Blix Grydeland <martin at varnish-software.com>
Date:   Wed May 19 14:26:09 2021 +0200

    Panic dump H2 rxbuf

diff --git a/bin/varnishd/http2/cache_http2_panic.c b/bin/varnishd/http2/cache_http2_panic.c
index c0ca36f88..a64dae674 100644
--- a/bin/varnishd/http2/cache_http2_panic.c
+++ b/bin/varnishd/http2/cache_http2_panic.c
@@ -89,6 +89,20 @@ h2_sess_panic(struct vsb *vsb, const struct sess *sp)
 		VSB_printf(vsb, "t_window = %jd, r_window = %jd,\n",
 		    r2->t_window, r2->r_window);
 
+		VSB_printf(vsb, "rxbuf = %p", r2->rxbuf);
+		if (r2->rxbuf != NULL) {
+			VSB_printf(vsb, " {\n");
+			VSB_indent(vsb, 2);
+			PAN_CheckMagic(vsb, r2->rxbuf, H2_RXBUF_MAGIC);
+			VSB_printf(vsb, "stvbuf = %p,\n", r2->rxbuf->stvbuf);
+			VSB_printf(vsb,
+			    "{size, tail, head} = {%u, %ju, %ju},\n",
+			    r2->rxbuf->size, r2->rxbuf->tail, r2->rxbuf->head);
+			VSB_indent(vsb, -2);
+			VSB_printf(vsb, "}");
+		}
+		VSB_printf(vsb, ",\n");
+
 		VSB_indent(vsb, -2);
 		VSB_printf(vsb, "},\n");
 	}


More information about the varnish-commit mailing list