Print this page
11547 Want connstat(1M) command to display per-connection TCP statistics
Portions contributed by: Cody Peter Mello <cody.mello@joyent.com>
Portions contributed by: Ahmed G <ahmedg@delphix.com>
Reviewed by: Jason King <jason.king@joyent.com>
Reviewed by: Robert Mustacchi <rm@joyent.com>
Reviewed by: Dan McDonald <danmcd@joyent.com>

@@ -606,11 +606,11 @@
         uint32_t        new_swnd = 0;
         conn_t          *nconnp;
         conn_t          *connp = tcp->tcp_connp;
         tcp_stack_t     *tcps = tcp->tcp_tcps;
 
-        BUMP_LOCAL(tcp->tcp_ibsegs);
+        TCPS_BUMP_MIB(tcps, tcpHCInSegs);
         DTRACE_PROBE2(tcp__trace__recv, mblk_t *, mp, tcp_t *, tcp);
 
         flags = (unsigned int)tcpha->tha_flags & 0xFF;
         new_swnd = ntohs(tcpha->tha_win) <<
             ((tcpha->tha_flags & TH_SYN) ? 0 : tcp->tcp_snd_ws);

@@ -792,10 +792,12 @@
                 seg_len = 0;
         } else if (seg_len > 0) {
                 TCPS_BUMP_MIB(tcps, tcpInClosed);
                 TCPS_BUMP_MIB(tcps, tcpInDataInorderSegs);
                 TCPS_UPDATE_MIB(tcps, tcpInDataInorderBytes, seg_len);
+                tcp->tcp_cs.tcp_in_data_inorder_segs++;
+                tcp->tcp_cs.tcp_in_data_inorder_bytes += seg_len;
         }
         if (flags & TH_RST) {
                 (void) tcp_clean_death(tcp, 0);
                 goto done;
         }