From d5da87b5dc4e00d74c4e539100dba5dc3c075e7b Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Wed, 7 Aug 2024 15:36:17 +0200 Subject: [PATCH] MINOR: mux-h3/trace: add a state trace on stream creation/destruction Logging below the developer level doesn't always yield very convenient traces as we don't know well where streams are allocated nor released. Let's just make that more explicit by using state-level traces for these important steps. --- src/mux_quic.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/mux_quic.c b/src/mux_quic.c index dc7b6d54cf..18846a97e8 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -57,6 +57,7 @@ static void qcs_free(struct qcs *qcs) struct qcc *qcc = qcs->qcc; TRACE_ENTER(QMUX_EV_QCS_END, qcc->conn, qcs); + TRACE_STATE("releasing QUIC stream", QMUX_EV_QCS_END, qcc->conn, qcs); /* Safe to use even if already removed from the list. */ LIST_DEL_INIT(&qcs->el_opening); @@ -183,6 +184,7 @@ static struct qcs *qcs_new(struct qcc *qcc, uint64_t id, enum qcs_type type) } out: + TRACE_STATE("created new QUIC stream", QMUX_EV_QCS_NEW, qcc->conn, qcs); TRACE_LEAVE(QMUX_EV_QCS_NEW, qcc->conn, qcs); return qcs; -- 2.39.5