From 449804e27dba70949b8495f46ee8de5664a5ddd1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20L=C3=A9caille?= Date: Fri, 2 Sep 2022 22:16:10 +0200 Subject: [PATCH] MINOR: quic: Add traces about sent or resent TX frames Very useful to help in debugging issues, especially during retransmissions. Should be backported to 2.6 --- src/xprt_quic.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/xprt_quic.c b/src/xprt_quic.c index dded61af4..6ac165cdd 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -608,6 +608,7 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace (unsigned long long)qc->path->prep_in_flight, (unsigned long long)qc->path->in_flight); if (pkt) { + const struct quic_frame *frm; chunk_appendf(&trace_buf, " pn=%lu(%s) iflen=%llu", (unsigned long)pkt->pn_node.key, pkt->pktns == &qc->pktns[QUIC_TLS_PKTNS_INITIAL] ? "I" : @@ -616,6 +617,10 @@ static void quic_trace(enum trace_level level, uint64_t mask, const struct trace chunk_appendf(&trace_buf, " rx.bytes=%llu tx.bytes=%llu", (unsigned long long)qc->rx.bytes, (unsigned long long)qc->tx.bytes); + list_for_each_entry(frm, &pkt->frms, list) { + chunk_appendf(&trace_buf, " frm@%p", frm); + chunk_frm_appendf(&trace_buf, frm); + } } }