From: Frédéric Lécaille Date: Mon, 30 Jan 2023 16:27:32 +0000 (+0100) Subject: MINOR: quic: Add a trace about variable states in qc_prep_fast_retrans() X-Git-Tag: v2.8-dev3~32 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6dead91b8a10c7068d44b8a81ce5efaead5699dd;p=thirdparty%2Fhaproxy.git MINOR: quic: Add a trace about variable states in qc_prep_fast_retrans() This has already been very useful to diagnose retransmission issues. Must be backported to 2.6 and 2.7. --- diff --git a/src/quic_conn.c b/src/quic_conn.c index f0935f2103..e4f1d12900 100644 --- a/src/quic_conn.c +++ b/src/quic_conn.c @@ -2471,6 +2471,9 @@ static void qc_prep_fast_retrans(struct quic_conn *qc, pkt = eb64_entry(node, struct quic_tx_packet, pn_node); node = eb64_next(node); /* Skip the empty and coalesced packets */ + TRACE_PRINTF(TRACE_LEVEL_DEVELOPER, QUIC_EV_CONN_SPPKTS, qc, 0, 0, 0, + "--> pn=%llu (%d %d)", (ull)pkt->pn_node.key, + LIST_ISEMPTY(&pkt->frms), !!(pkt->flags & QUIC_FL_TX_PACKET_COALESCED)); if (!LIST_ISEMPTY(&pkt->frms) && !(pkt->flags & QUIC_FL_TX_PACKET_COALESCED)) break; } @@ -2524,6 +2527,9 @@ static void qc_prep_hdshk_fast_retrans(struct quic_conn *qc, /* Skip the empty packet (they have already been retransmitted) */ while (node) { pkt = eb64_entry(node, struct quic_tx_packet, pn_node); + TRACE_PRINTF(TRACE_LEVEL_DEVELOPER, QUIC_EV_CONN_SPPKTS, qc, 0, 0, 0, + "--> pn=%llu (%d %d)", (ull)pkt->pn_node.key, + LIST_ISEMPTY(&pkt->frms), !!(pkt->flags & QUIC_FL_TX_PACKET_COALESCED)); if (!LIST_ISEMPTY(&pkt->frms) && !(pkt->flags & QUIC_FL_TX_PACKET_COALESCED)) break; node = eb64_next(node);