Author: smh
Date: Thu May 18 03:32:01 2017
New Revision: 318438
URL: https://svnweb.freebsd.org/changeset/base/318438

Log:
  Revert the partial MFC of r313045 which broke dtrace
  
  This removes the mbuf to ipinfo_t translator and switches tcp_autorcvbuf to
  use the older mtod macro.
  
  This was originally merged to stable/10 as part of r317375.
  
  Reported by:  markj
  Reviewed by:  markj, hiren
  Sponsored by: Multiplay
  Differential Revision:  https://reviews.freebsd.org/D10769

Modified:
  stable/10/cddl/lib/libdtrace/ip.d
  stable/10/sys/netinet/in_kdtrace.c
  stable/10/sys/netinet/tcp_input.c
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/cddl/lib/libdtrace/ip.d
==============================================================================
--- stable/10/cddl/lib/libdtrace/ip.d   Thu May 18 01:46:30 2017        
(r318437)
+++ stable/10/cddl/lib/libdtrace/ip.d   Thu May 18 03:32:01 2017        
(r318438)
@@ -240,24 +240,6 @@ translator ipinfo_t < uint8_t *p > {
 #pragma D binding "1.0" IFF_LOOPBACK
 inline int IFF_LOOPBACK =      0x8;
 
-#pragma D binding "1.13" translator
-translator ipinfo_t < struct mbuf *m > {
-       ip_ver =        m == NULL ? 0 : ((struct ip *)m->m_data)->ip_v;
-       ip_plength =    m == NULL ? 0 :
-           ((struct ip *)m->m_data)->ip_v == 4 ?
-           ntohs(((struct ip *)m->m_data)->ip_len) - 
-                       (((struct ip *)m->m_data)->ip_hl << 2):
-           ntohs(((struct ip6_hdr 
*)m->m_data)->ip6_ctlun.ip6_un1.ip6_un1_plen);
-       ip_saddr =      m == NULL ? 0 :
-           ((struct ip *)m->m_data)->ip_v == 4 ?
-           inet_ntoa(&((struct ip *)m->m_data)->ip_src.s_addr) :
-           inet_ntoa6(&((struct ip6_hdr *)m->m_data)->ip6_src);
-       ip_daddr =      m == NULL ? 0 :
-           ((struct ip *)m->m_data)->ip_v == 4 ?
-           inet_ntoa(&((struct ip *)m->m_data)->ip_dst.s_addr) :
-           inet_ntoa6(&((struct ip6_hdr *)m->m_data)->ip6_dst);
-};
-
 #pragma D binding "1.0" translator
 translator ifinfo_t < struct ifnet *p > {
        if_name =       p->if_xname;

Modified: stable/10/sys/netinet/in_kdtrace.c
==============================================================================
--- stable/10/sys/netinet/in_kdtrace.c  Thu May 18 01:46:30 2017        
(r318437)
+++ stable/10/sys/netinet/in_kdtrace.c  Thu May 18 03:32:01 2017        
(r318438)
@@ -58,28 +58,28 @@ SDT_PROBE_DEFINE6_XLATE(ip, , , send,
 SDT_PROBE_DEFINE5_XLATE(tcp, , , accept__established,
     "void *", "pktinfo_t *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfoh_t *");
 
 SDT_PROBE_DEFINE5_XLATE(tcp, , , accept__refused,
     "void *", "pktinfo_t *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfo_t *");
 
 SDT_PROBE_DEFINE5_XLATE(tcp, , , connect__established,
     "void *", "pktinfo_t *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfoh_t *");
 
 SDT_PROBE_DEFINE5_XLATE(tcp, , , connect__refused,
     "void *", "pktinfo_t *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfoh_t *");
 
@@ -93,7 +93,7 @@ SDT_PROBE_DEFINE5_XLATE(tcp, , , connect
 SDT_PROBE_DEFINE5_XLATE(tcp, , , receive,
     "void *", "pktinfo_t *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfoh_t *");
 
@@ -115,7 +115,7 @@ SDT_PROBE_DEFINE6_XLATE(tcp, , , state__
 SDT_PROBE_DEFINE6_XLATE(tcp, , , receive__autoresize,
     "void *", "void *",
     "struct tcpcb *", "csinfo_t *",
-    "struct mbuf *", "ipinfo_t *",
+    "uint8_t *", "ipinfo_t *",
     "struct tcpcb *", "tcpsinfo_t *" ,
     "struct tcphdr *", "tcpinfoh_t *",
     "int", "int");

Modified: stable/10/sys/netinet/tcp_input.c
==============================================================================
--- stable/10/sys/netinet/tcp_input.c   Thu May 18 01:46:30 2017        
(r318437)
+++ stable/10/sys/netinet/tcp_input.c   Thu May 18 03:32:01 2017        
(r318438)
@@ -1519,7 +1519,8 @@ tcp_autorcvbuf(struct mbuf *m, struct tc
                        newsize = min(so->so_rcv.sb_hiwat +
                            V_tcp_autorcvbuf_inc, V_tcp_autorcvbuf_max);
                }
-               TCP_PROBE6(receive__autoresize, NULL, tp, m, tp, th, newsize);
+               TCP_PROBE6(receive__autoresize, NULL, tp, mtod(m, const char *),
+                   tp, th, newsize);
 
                /* Start over with next RTT. */
                tp->rfbuf_ts = 0;
_______________________________________________
svn-src-stable-10@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-stable-10
To unsubscribe, send any mail to "svn-src-stable-10-unsubscr...@freebsd.org"

Reply via email to