Print this page
DLPX-25998 TCP congestion control is inadequate
Reviewed at: http://reviews.delphix.com/r/34808/
DLPX-37540 TCP per-connection kernel statistics DLPX-37544 connstat command to display per-connection TCP statistics
        
*** 93,102 ****
--- 93,103 ----
  #include <inet/ip_ndp.h>
  #include <inet/ip_listutils.h>
  #include <netinet/igmp.h>
  #include <netinet/ip_mroute.h>
  #include <inet/ipp_common.h>
+ #include <inet/cc.h>
  
  #include <net/pfkeyv2.h>
  #include <inet/sadb.h>
  #include <inet/ipsec_impl.h>
  #include <inet/iptun/iptun_impl.h>
*** 4565,4574 ****
--- 4566,4577 ----
                      "ip_ddi_init: ip_minor_arena_sa creation failed\n");
          }
  #endif
          ip_poll_normal_ticks = MSEC_TO_TICK_ROUNDUP(ip_poll_normal_ms);
  
+         cc_init();
+ 
          ipcl_g_init();
          ip_ire_g_init();
          ip_net_g_init();
  
  #ifdef DEBUG
*** 9636,9652 ****
--- 9639,9661 ----
  
          if (level != MIB2_TCP) {
                  if ((mpctl = udp_snmp_get(q, mpctl, legacy_req)) == NULL) {
                          return (1);
                  }
+                 if (level == MIB2_UDP) {
+                         goto done;
                  }
+         }
  
          if (level != MIB2_UDP) {
                  if ((mpctl = tcp_snmp_get(q, mpctl, legacy_req)) == NULL) {
                          return (1);
                  }
+                 if (level == MIB2_TCP) {
+                         goto done;
                  }
+         }
  
          if ((mpctl = ip_snmp_get_mib2_ip_traffic_stats(q, mpctl,
              ipst, legacy_req)) == NULL) {
                  return (1);
          }
*** 9718,9727 ****
--- 9727,9737 ----
                  return (1);
          }
          if ((mpctl = ip_snmp_get_mib2_ip_dce(q, mpctl, ipst)) == NULL) {
                  return (1);
          }
+ done:
          freemsg(mpctl);
          return (1);
  }
  
  /* Get global (legacy) IPv4 statistics */