git: 643d06711912 - main - dtrace: another update of the siftr probe

From: Michael Tuexen <tuexen_at_FreeBSD.org>
Date: Sat, 01 Jul 2023 06:47:29 UTC
The branch main has been updated by tuexen:

URL: https://cgit.FreeBSD.org/src/commit/?id=643d06711912b3b318643cccf8f9bda59767aae2

commit 643d06711912b3b318643cccf8f9bda59767aae2
Author:     Michael Tuexen <tuexen@FreeBSD.org>
AuthorDate: 2023-07-01 00:45:16 +0000
Commit:     Michael Tuexen <tuexen@FreeBSD.org>
CommitDate: 2023-07-01 00:45:16 +0000

    dtrace: another update of the siftr probe
    
    This adds the changes corresponding to
    https://cgit.freebsd.org/src/commit/?id=d090464ecd4af5cd400ef5cbbfe8409d019eac34
    to the siftr probe.
    
    Reviewed by:            rscheff
    Sponsored by:           Netflix, Inc.
    Differential Revision:  https://reviews.freebsd.org/D40824
---
 cddl/lib/libdtrace/siftr.d  |  8 ++++----
 share/man/man4/dtrace_tcp.4 | 13 ++++---------
 2 files changed, 8 insertions(+), 13 deletions(-)

diff --git a/cddl/lib/libdtrace/siftr.d b/cddl/lib/libdtrace/siftr.d
index 7fbe4ded384b..e61155036d96 100644
--- a/cddl/lib/libdtrace/siftr.d
+++ b/cddl/lib/libdtrace/siftr.d
@@ -54,12 +54,12 @@ typedef struct siftrinfo {
 	uint32_t		snd_ssthresh;
 	int			conn_state;
 	u_int			max_seg_size;
-	int			smoothed_rtt;
+	uint32_t		srtt;
 	u_char			sack_enabled;
 	u_char			snd_scale;
 	u_char			rcv_scale;
 	u_int			flags;
-	int			rxt_length;
+	uint32_t		rto;
 	u_int			snd_buf_hiwater;
 	u_int			snd_buf_cc;
 	u_int			rcv_buf_hiwater;
@@ -84,12 +84,12 @@ translator siftrinfo_t < struct pkt_node *p > {
 	snd_ssthresh =		p == NULL ? 0 : p->snd_ssthresh;
 	conn_state =		p == NULL ? 0 : p->conn_state;
 	max_seg_size = 		p == NULL ? 0 : p->max_seg_size;
-	smoothed_rtt =		p == NULL ? 0 : p->smoothed_rtt;
+	srtt =			p == NULL ? 0 : p->srtt;
 	sack_enabled = 		p == NULL ? 0 : p->sack_enabled;
 	snd_scale =		p == NULL ? 0 : p->snd_scale;
 	rcv_scale =		p == NULL ? 0 : p->rcv_scale;
 	flags =			p == NULL ? 0 : p->flags;
-	rxt_length = 		p == NULL ? 0 : p->rxt_length;
+	rto =			p == NULL ? 0 : p->rto;
 	snd_buf_hiwater =	p == NULL ? 0 : p->snd_buf_hiwater;
 	snd_buf_cc = 		p == NULL ? 0 : p->snd_buf_cc;
 	rcv_buf_hiwater = 	p == NULL ? 0 : p->rcv_buf_hiwater;
diff --git a/share/man/man4/dtrace_tcp.4 b/share/man/man4/dtrace_tcp.4
index 507be10fbfca..6d7fc9f93793 100644
--- a/share/man/man4/dtrace_tcp.4
+++ b/share/man/man4/dtrace_tcp.4
@@ -346,12 +346,8 @@ in
 .Pa /usr/lib/dtrace/tcp.d .
 .It Vt u_int max_seg_size
 The maximum segment size for the flow, in bytes.
-.It Vt int smoothed_rtt
-The current smoothed RTT estimate for the flow, in units of TCP_RTT_SCALE * HZ,
-where TCP_RTT_SCALE is a define found in
-.Pa /usr/include/netinet/tcp_var.h ,
-and HZ is the kernel's tick timer.
-Divide by TCP_RTT_SCALE * HZ to get the RTT in secs.
+.It Vt uint32_t srtt
+The current smoothed RTT (SRTT) for the flow in microseconds.
 .It Vt u_char sack_enabled
 SACK enabled indicator. 1 if SACK enabled, 0 otherwise.
 .It Vt u_char snd_scale
@@ -360,9 +356,8 @@ The current window scaling factor for the sending window.
 The current window scaling factor for the receiving window.
 .It Vt u_int flags
 The current value of the t_flags for the flow.
-.It Vt int rxt_length
-The current retransmission timeout length for the flow, in units of HZ, where HZ
-is the kernel's tick timer.
+.It Vt uint32_t rto
+The current retransmission timeout (RTO) for the flow in microseconds.
 Divide by HZ to get the timeout length in seconds.
 .It Vt u_int snd_buf_hiwater
 The current size of the socket send buffer in bytes.