--- old/usr/src/uts/common/inet/tcp/tcp_stats.c	sam. juil. 16 15:15:01 2016
+++ new/usr/src/uts/common/inet/tcp/tcp_stats.c	sam. juil. 16 15:15:01 2016
@@ -452,59 +452,59 @@
 	kstat_t	*ksp;
 
 	tcp_named_kstat_t template = {
-		{ "rtoAlgorithm",	KSTAT_DATA_INT32, 0 },
-		{ "rtoMin",		KSTAT_DATA_INT32, 0 },
-		{ "rtoMax",		KSTAT_DATA_INT32, 0 },
-		{ "maxConn",		KSTAT_DATA_INT32, 0 },
-		{ "activeOpens",	KSTAT_DATA_UINT32, 0 },
-		{ "passiveOpens",	KSTAT_DATA_UINT32, 0 },
-		{ "attemptFails",	KSTAT_DATA_UINT32, 0 },
-		{ "estabResets",	KSTAT_DATA_UINT32, 0 },
-		{ "currEstab",		KSTAT_DATA_UINT32, 0 },
-		{ "inSegs",		KSTAT_DATA_UINT64, 0 },
-		{ "outSegs",		KSTAT_DATA_UINT64, 0 },
-		{ "retransSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "connTableSize",	KSTAT_DATA_INT32, 0 },
-		{ "outRsts",		KSTAT_DATA_UINT32, 0 },
-		{ "outDataSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "outDataBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "retransBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "outAck",		KSTAT_DATA_UINT32, 0 },
-		{ "outAckDelayed",	KSTAT_DATA_UINT32, 0 },
-		{ "outUrg",		KSTAT_DATA_UINT32, 0 },
-		{ "outWinUpdate",	KSTAT_DATA_UINT32, 0 },
-		{ "outWinProbe",	KSTAT_DATA_UINT32, 0 },
-		{ "outControl",		KSTAT_DATA_UINT32, 0 },
-		{ "outFastRetrans",	KSTAT_DATA_UINT32, 0 },
-		{ "inAckSegs",		KSTAT_DATA_UINT32, 0 },
-		{ "inAckBytes",		KSTAT_DATA_UINT32, 0 },
-		{ "inDupAck",		KSTAT_DATA_UINT32, 0 },
-		{ "inAckUnsent",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataInorderSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataInorderBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataUnorderSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataUnorderBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataDupSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataDupBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataPartDupSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataPartDupBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataPastWinSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "inDataPastWinBytes",	KSTAT_DATA_UINT32, 0 },
-		{ "inWinProbe",		KSTAT_DATA_UINT32, 0 },
-		{ "inWinUpdate",	KSTAT_DATA_UINT32, 0 },
-		{ "inClosed",		KSTAT_DATA_UINT32, 0 },
-		{ "rttUpdate",		KSTAT_DATA_UINT32, 0 },
-		{ "rttNoUpdate",	KSTAT_DATA_UINT32, 0 },
-		{ "timRetrans",		KSTAT_DATA_UINT32, 0 },
-		{ "timRetransDrop",	KSTAT_DATA_UINT32, 0 },
-		{ "timKeepalive",	KSTAT_DATA_UINT32, 0 },
-		{ "timKeepaliveProbe",	KSTAT_DATA_UINT32, 0 },
-		{ "timKeepaliveDrop",	KSTAT_DATA_UINT32, 0 },
-		{ "listenDrop",		KSTAT_DATA_UINT32, 0 },
-		{ "listenDropQ0",	KSTAT_DATA_UINT32, 0 },
-		{ "halfOpenDrop",	KSTAT_DATA_UINT32, 0 },
-		{ "outSackRetransSegs",	KSTAT_DATA_UINT32, 0 },
-		{ "connTableSize6",	KSTAT_DATA_INT32, 0 }
+		{ "rtoAlgorithm",	KSTAT_DATA_INT32, {{0}} },
+		{ "rtoMin",		KSTAT_DATA_INT32, {{0}} },
+		{ "rtoMax",		KSTAT_DATA_INT32, {{0}} },
+		{ "maxConn",		KSTAT_DATA_INT32, {{0}} },
+		{ "activeOpens",	KSTAT_DATA_UINT32, {{0}} },
+		{ "passiveOpens",	KSTAT_DATA_UINT32, {{0}} },
+		{ "attemptFails",	KSTAT_DATA_UINT32, {{0}} },
+		{ "estabResets",	KSTAT_DATA_UINT32, {{0}} },
+		{ "currEstab",		KSTAT_DATA_UINT32, {{0}} },
+		{ "inSegs",		KSTAT_DATA_UINT64, {{0}} },
+		{ "outSegs",		KSTAT_DATA_UINT64, {{0}} },
+		{ "retransSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "connTableSize",	KSTAT_DATA_INT32, {{0}} },
+		{ "outRsts",		KSTAT_DATA_UINT32, {{0}} },
+		{ "outDataSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outDataBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "retransBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outAck",		KSTAT_DATA_UINT32, {{0}} },
+		{ "outAckDelayed",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outUrg",		KSTAT_DATA_UINT32, {{0}} },
+		{ "outWinUpdate",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outWinProbe",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outControl",		KSTAT_DATA_UINT32, {{0}} },
+		{ "outFastRetrans",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inAckSegs",		KSTAT_DATA_UINT32, {{0}} },
+		{ "inAckBytes",		KSTAT_DATA_UINT32, {{0}} },
+		{ "inDupAck",		KSTAT_DATA_UINT32, {{0}} },
+		{ "inAckUnsent",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataInorderSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataInorderBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataUnorderSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataUnorderBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataDupSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataDupBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataPartDupSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataPartDupBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataPastWinSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inDataPastWinBytes",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inWinProbe",		KSTAT_DATA_UINT32, {{0}} },
+		{ "inWinUpdate",	KSTAT_DATA_UINT32, {{0}} },
+		{ "inClosed",		KSTAT_DATA_UINT32, {{0}} },
+		{ "rttUpdate",		KSTAT_DATA_UINT32, {{0}} },
+		{ "rttNoUpdate",	KSTAT_DATA_UINT32, {{0}} },
+		{ "timRetrans",		KSTAT_DATA_UINT32, {{0}} },
+		{ "timRetransDrop",	KSTAT_DATA_UINT32, {{0}} },
+		{ "timKeepalive",	KSTAT_DATA_UINT32, {{0}} },
+		{ "timKeepaliveProbe",	KSTAT_DATA_UINT32, {{0}} },
+		{ "timKeepaliveDrop",	KSTAT_DATA_UINT32, {{0}} },
+		{ "listenDrop",		KSTAT_DATA_UINT32, {{0}} },
+		{ "listenDropQ0",	KSTAT_DATA_UINT32, {{0}} },
+		{ "halfOpenDrop",	KSTAT_DATA_UINT32, {{0}} },
+		{ "outSackRetransSegs",	KSTAT_DATA_UINT32, {{0}} },
+		{ "connTableSize6",	KSTAT_DATA_INT32, {{0}} }
 	};
 
 	ksp = kstat_create_netstack(TCP_MOD_NAME, stackid, TCP_MOD_NAME, "mib2",
@@ -691,54 +691,54 @@
 	kstat_t *ksp;
 
 	tcp_stat_t template = {
-		{ "tcp_time_wait_syn_success",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_clean_death_nondetached",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_eager_blowoff_q",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_eager_blowoff_q0",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_no_listener",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_listendrop",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_listendropq0",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_wsrv_called",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_flwctl_on",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timer_fire_early",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timer_fire_miss",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_zcopy_on",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_zcopy_off",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_zcopy_backoff",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_flowctl",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_backenabled",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_urg",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_putnext",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_unfusable",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_aborted",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_unqualified",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_rrw_busy",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_rrw_msgcnt",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_fusion_rrw_plugged",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_in_ack_unsent_drop",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_sock_fallback",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_lso_enabled",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_lso_disabled",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_lso_times",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_lso_pkt_out",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_listen_cnt_drop",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_listen_mem_drop",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_zwin_mem_drop",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_zwin_ack_syn",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_rst_unsent",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_reclaim_cnt",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_reass_timeout",		KSTAT_DATA_UINT64, 0 },
+		{ "tcp_time_wait_syn_success",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_clean_death_nondetached",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_eager_blowoff_q",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_eager_blowoff_q0",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_no_listener",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_listendrop",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_listendropq0",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_wsrv_called",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_flwctl_on",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timer_fire_early",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timer_fire_miss",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_zcopy_on",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_zcopy_off",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_zcopy_backoff",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_flowctl",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_backenabled",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_urg",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_putnext",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_unfusable",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_aborted",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_unqualified",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_rrw_busy",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_rrw_msgcnt",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_fusion_rrw_plugged",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_in_ack_unsent_drop",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_sock_fallback",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_lso_enabled",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_lso_disabled",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_lso_times",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_lso_pkt_out",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_listen_cnt_drop",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_listen_mem_drop",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_zwin_mem_drop",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_zwin_ack_syn",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_rst_unsent",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_reclaim_cnt",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_reass_timeout",		KSTAT_DATA_UINT64, {{0}} },
 #ifdef TCP_DEBUG_COUNTER
-		{ "tcp_time_wait",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_rput_time_wait",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_detach_time_wait",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timeout_calls",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timeout_cached_alloc",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timeout_cancel_reqs",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timeout_canceled",	KSTAT_DATA_UINT64, 0 },
-		{ "tcp_timermp_freed",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_push_timer_cnt",		KSTAT_DATA_UINT64, 0 },
-		{ "tcp_ack_timer_cnt",		KSTAT_DATA_UINT64, 0 },
+		{ "tcp_time_wait",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_rput_time_wait",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_detach_time_wait",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timeout_calls",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timeout_cached_alloc",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timeout_cancel_reqs",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timeout_canceled",	KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_timermp_freed",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_push_timer_cnt",		KSTAT_DATA_UINT64, {{0}} },
+		{ "tcp_ack_timer_cnt",		KSTAT_DATA_UINT64, {{0}} },
 #endif
 	};
 
