From nobody Thu Sep 4 19:59:56 2025 X-Original-To: dev-commits-src-all@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4cHr190N2fz66gLJ; Thu, 04 Sep 2025 19:59:57 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R12" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4cHr1864pXz3XXv; Thu, 04 Sep 2025 19:59:56 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757015996; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=egrn046EGgJqqtCE3RgVqH7zTgsCHFCnZKhLZIslrAI=; b=AOPYTeGAho4kFhnw65tihN7VCwFsl+JMSldIJwyDV26zleI1A7Ob/uRut6A8CoAXayh32B oNWkCpLsEUGXjNCbP4luOr4SJ0CaDzVnK6zXyrgW9cRmJFfqmvn33bwsi7qyiXnVG8yhtH +nbV8bUV2WS8UlkJae9EYspPSa476OddKw+85KAi8zx+qw+6riyUQZffg+e4zDdqWi0OWM fc7PRc42XxN0hWApW6HEy/3CAm6FTPg5X2BlRs+Qz/fZfve1MIWnLp/YTDsEOVpeze7W4+ VgCDGwPA2vWviAwGW34uZUqL3qpASA3yuOvovgl32DYwhEF2FY8VmwEQ28s1Aw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1757015996; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=egrn046EGgJqqtCE3RgVqH7zTgsCHFCnZKhLZIslrAI=; b=jl++ilmk2wvn+D6TDJOaV0l5UQEEcywU434APGriCeRmm1IjIzG0Dkjy7gWfup3oDwAUPC hB9JeLH1iB3yxrI4BSrHoRHgdMLw9vJDMsHpm24LRnv4ePTGJgt1qp9jtQKMibViLl/HqH eVfYF784QxxQuedX9Gs6BLUsuEr0/eUJIQbdq5/I3UjSnIWKVZFW5MVEMDlIHZL5F/vOJw x14rvrO74qcDM3qqKgvzS+S2OxrwnFQZ09t0hlhNXy+LB2p99eabKsLiIyl01yjQsqL0cQ Plvy2q0bC4ozt/KdXtsjzCHfzO8ODesrMD2oc1gvWaYZ3CbFNHMGDCeFDFfNhA== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1757015996; a=rsa-sha256; cv=none; b=QLHq91HwaAvCU0RkxO9ldDMhNdVxmd/yF1buThFoCZIthhnDX8Fd3qqi4S9ZqOvFw4knu8 JkYkUS7MHkKci8WxQMkZr/iv8NO0ZJLdtIul2d2o/+xsucvVJv5x/irs0vKC0guwQrS81b p8S4x4BFe6TMsuVptKN1V7anoWZMt/C8jk5NiL3sZo9ybAwq6F5HZJogFYS1lkx8TxgPwX KeAGqROVdFDgj1GZBX1e94/cc1vryCuvpooLNtc+YU7pNfArssmARJ7eKYonLgoxyKSkLS AXCE4qvfkmEZEaRrA1P89CBHcOTJVT/ODYzZ0ZDPrd8vxsu2hqIeP8QOJWsz8w== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4cHr185hXmz2SL; Thu, 04 Sep 2025 19:59:56 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from gitrepo.freebsd.org ([127.0.1.44]) by gitrepo.freebsd.org (8.18.1/8.18.1) with ESMTP id 584JxuXm027956; Thu, 4 Sep 2025 19:59:56 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 584JxuTv027951; Thu, 4 Sep 2025 19:59:56 GMT (envelope-from git) Date: Thu, 4 Sep 2025 19:59:56 GMT Message-Id: <202509041959.584JxuTv027951@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: Michael Tuexen Subject: git: ca0fcea09cf4 - stable/14 - ddb: improve show tcpcb List-Id: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: tuexen X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: ca0fcea09cf47ca8ebf37d0b90db5f66843e11cc Auto-Submitted: auto-generated The branch stable/14 has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=ca0fcea09cf47ca8ebf37d0b90db5f66843e11cc commit ca0fcea09cf47ca8ebf37d0b90db5f66843e11cc Author: Michael Tuexen AuthorDate: 2025-05-28 10:10:51 +0000 Commit: Michael Tuexen CommitDate: 2025-09-04 19:59:42 +0000 ddb: improve show tcpcb Print the name of the TCP function block and the name of the congestion control algorithm. Furthermore, print some information related to Black Box Logging. Reviewed by: thj Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D50535 (cherry picked from commit 8d4f495df46567dcfcbec59794e9b9137b2f38fe) --- sys/netinet/tcp_usrreq.c | 52 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/sys/netinet/tcp_usrreq.c b/sys/netinet/tcp_usrreq.c index 3bdbd968216f..7bad828c4821 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -3078,6 +3078,43 @@ db_print_toobflags(char t_oobflags) } } +static void +db_print_bblog_state(int state) +{ + switch (state) { + case TCP_LOG_STATE_RATIO_OFF: + db_printf("TCP_LOG_STATE_RATIO_OFF"); + break; + case TCP_LOG_STATE_CLEAR: + db_printf("TCP_LOG_STATE_CLEAR"); + break; + case TCP_LOG_STATE_OFF: + db_printf("TCP_LOG_STATE_OFF"); + break; + case TCP_LOG_STATE_TAIL: + db_printf("TCP_LOG_STATE_TAIL"); + break; + case TCP_LOG_STATE_HEAD: + db_printf("TCP_LOG_STATE_HEAD"); + break; + case TCP_LOG_STATE_HEAD_AUTO: + db_printf("TCP_LOG_STATE_HEAD_AUTO"); + break; + case TCP_LOG_STATE_CONTINUAL: + db_printf("TCP_LOG_STATE_CONTINUAL"); + break; + case TCP_LOG_STATE_TAIL_AUTO: + db_printf("TCP_LOG_STATE_TAIL_AUTO"); + break; + case TCP_LOG_VIA_BBPOINTS: + db_printf("TCP_LOG_STATE_BBPOINTS"); + break; + default: + db_printf("UNKNOWN(%d)", state); + break; + } +} + static void db_print_tcpcb(struct tcpcb *tp, const char *name, int indent) { @@ -3189,6 +3226,21 @@ db_print_tcpcb(struct tcpcb *tp, const char *name, int indent) db_print_indent(indent); db_printf("t_rttlow: %d rfbuf_ts: %u rfbuf_cnt: %d\n", tp->t_rttlow, tp->rfbuf_ts, tp->rfbuf_cnt); + + db_print_indent(indent); + db_printf("t_fb.tfb_tcp_block_name: %s\n", tp->t_fb->tfb_tcp_block_name); + + db_print_indent(indent); + db_printf("t_cc.name: %s\n", tp->t_cc->name); + + db_print_indent(indent); + db_printf("_t_logstate: %d (", tp->_t_logstate); + db_print_bblog_state(tp->_t_logstate); + db_printf(")\n"); + + db_print_indent(indent); + db_printf("t_lognum: %d t_loglimit: %d t_logsn: %u\n", + tp->t_lognum, tp->t_loglimit, tp->t_logsn); } DB_SHOW_COMMAND(tcpcb, db_show_tcpcb)