]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: quic: Add TX frames addresses to traces to several trace events
authorFrédéric Lécaille <flecaille@haproxy.com>
Wed, 31 Aug 2022 15:48:53 +0000 (17:48 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 2 Sep 2022 06:47:38 +0000 (08:47 +0200)
This should be useful to diagnose TX frames related issues.

src/xprt_quic.c

index b377fa8d407c3e641354af11e826baa0baf20eba..c4e3f35207981acb664b72b223221db4d87c5998 100644 (file)
@@ -339,8 +339,10 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace
 
                        if (l) {
                                const struct quic_frame *frm;
-                               list_for_each_entry(frm, l, list)
+                               list_for_each_entry(frm, l, list) {
+                                       chunk_appendf(&trace_buf, " frm@%p", frm);
                                        chunk_frm_appendf(&trace_buf, frm);
+                               }
                        }
                }
 
@@ -364,8 +366,10 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace
                                const struct quic_frame *frm;
                                if (pkt->pn_node.key != (uint64_t)-1)
                                        chunk_appendf(&trace_buf, " pn=%llu",(ull)pkt->pn_node.key);
-                               list_for_each_entry(frm, &pkt->frms, list)
+                               list_for_each_entry(frm, &pkt->frms, list) {
+                                       chunk_appendf(&trace_buf, " frm@%p", frm);
                                        chunk_frm_appendf(&trace_buf, frm);
+                               }
                        }
 
                        if (room) {
@@ -642,8 +646,10 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace
                if (mask & QUIC_EV_CONN_PSTRM) {
                        const struct quic_frame *frm = a2;
 
-                       if (frm)
+                       if (frm) {
+                               chunk_appendf(&trace_buf, " frm@%p", frm);
                                chunk_frm_appendf(&trace_buf, frm);
+                       }
                }
        }
        if (mask & QUIC_EV_CONN_LPKT) {