From nobody Wed May 28 10:14:34 2025 X-Original-To: dev-commits-src-main@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 4b6ljQ4d5rz5xGxj; Wed, 28 May 2025 10:14:34 +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 "R11" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4b6ljQ3rbJz3VCW; Wed, 28 May 2025 10:14:34 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748427274; 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=QBQtmAlfAtIepxBIr34nM1on40NVYa7fqIF1eRAcxaE=; b=hhjWMDMsD3Uxp5cmLOB6tDYF+hqtqymS+Veq6G9SQ5+LaVl1rOBSe/PYWqv9dEbJSJz2vx 5cQPAOYSeAHcbEOtEza9XvVrvtKGIJ+wvzRZ0Hd2HMkEqDW84OQz+LqCIQAg7ZbYhZX4yF M6iPAr/Af/Acm0g+5RKqoyOetisLOQUzVV9qbDm/vbTsp8O8QG8e/3Qydao8DEcStDBoSm XmhzimG9x/+qUD2phE1LjQCKCDw2l1ny+6WMDEPotBsZBJzzPmndNzfByVqA/sAoUl79Rm AI08Bt62qjq9sZiJJlWjzfVoivAj1JGjm9gZM5JQMgdwxWOdicLDj72IaPUZzQ== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1748427274; a=rsa-sha256; cv=none; b=rXxx9yV/dAyAhhTKL8dGPcY/do2n90h5fTdGXJ4CRgPvzc8K4TnMbgSnHkzf0joTMFowf3 NhCSiI9lq90LPpgYbo7h0AnCGgObMJsR+FgfvSD/FbTP5JqL/fQONzHChHF4eflun5tye1 ROlAMtgXJBO1lVfrCPVORALcYwpq2aQdw1pqLmHnpExPuoqflJDXOrvW7YcXE+pM81jamM GO9SQA/awuRm+9hsCjA9Ob7kmfjOjxMgc9KEfG5CwBkoQ6JnWh63xFQVmwIRpoDsZdP8Bd gcu9Jxvlljkf2xa9aImkComkWrMftGeTUHsxvUkbjcZuy6RFMVXRF5zeBRvcBA== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1748427274; 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=QBQtmAlfAtIepxBIr34nM1on40NVYa7fqIF1eRAcxaE=; b=RuSgCaxqV6VRmvoDif5nwvM7ofNA95CthPe6LOjYQk+5MM43/LjkwzwHKG8sZ6cMU38XhO UAB40cZ1LiVMKgcixqaPO5394dxcaEQB0PnjrxSbztPY7arly/tgze5PS/MkWd7N66pxFA nAJf0PgQxAvcPdW40fC5ugOHkf9pv4GJQxAjCmBdrb5b1L9X7XbgCGvCk+wkD5LtV1pbC6 HSwSZfnlYqJxfgLJoNB4TQ7uxN9YRpypEH2XAN+B90bGkX6YbD70QpOlzE4jZAZ3JhqlJ8 NrUsc1almQDNpZjntGk5jzzOYxvCE8mB+798YeRpeCpAw30G7SVC9r0oCSLGOA== 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 4b6ljQ2rXCzZdM; Wed, 28 May 2025 10:14:34 +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 54SAEYUq043209; Wed, 28 May 2025 10:14:34 GMT (envelope-from git@gitrepo.freebsd.org) Received: (from git@localhost) by gitrepo.freebsd.org (8.18.1/8.18.1/Submit) id 54SAEYMv043206; Wed, 28 May 2025 10:14:34 GMT (envelope-from git) Date: Wed, 28 May 2025 10:14:34 GMT Message-Id: <202505281014.54SAEYMv043206@gitrepo.freebsd.org> To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-main@FreeBSD.org From: Michael Tuexen Subject: git: 8d4f495df465 - main - ddb: improve show tcpcb List-Id: Commit messages for the main branch of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-main List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-main@freebsd.org Sender: owner-dev-commits-src-main@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/main X-Git-Reftype: branch X-Git-Commit: 8d4f495df46567dcfcbec59794e9b9137b2f38fe Auto-Submitted: auto-generated The branch main has been updated by tuexen: URL: https://cgit.FreeBSD.org/src/commit/?id=8d4f495df46567dcfcbec59794e9b9137b2f38fe commit 8d4f495df46567dcfcbec59794e9b9137b2f38fe Author: Michael Tuexen AuthorDate: 2025-05-28 10:10:51 +0000 Commit: Michael Tuexen CommitDate: 2025-05-28 10:10:51 +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 MFC after: 1 week Sponsored by: Netflix, Inc. Differential Revision: https://reviews.freebsd.org/D50535 --- 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 61ca29dc0ad2..5be4c399893a 100644 --- a/sys/netinet/tcp_usrreq.c +++ b/sys/netinet/tcp_usrreq.c @@ -3045,6 +3045,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) { @@ -3156,6 +3193,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)