[net-tools] * Tue Aug 10 2010 Jiri Popelka <jpopelka at redhat.com> - 1.60-104 - improved statistics-doubleword.pa

Jiří Popelka jpopelka at fedoraproject.org
Tue Aug 10 14:16:37 UTC 2010


commit 803cb99a38a6d48b115892beefafc61e29ae37dc
Author: Jiri Popelka <jpopelka at redhat.com>
Date:   Tue Aug 10 16:15:11 2010 +0200

    * Tue Aug 10 2010  Jiri Popelka <jpopelka at redhat.com> - 1.60-104
    - improved statistics-doubleword.patch (Bug #579854)

 net-tools-1.60-statistics-doubleword.patch |  331 +++++++++++++++++++++++++++-
 net-tools.spec                             |    5 +-
 2 files changed, 333 insertions(+), 3 deletions(-)
---
diff --git a/net-tools-1.60-statistics-doubleword.patch b/net-tools-1.60-statistics-doubleword.patch
index ad8828d..a6b2b29 100644
--- a/net-tools-1.60-statistics-doubleword.patch
+++ b/net-tools-1.60-statistics-doubleword.patch
@@ -1,6 +1,333 @@
 diff -up net-tools-1.60/statistics.c.doubleword net-tools-1.60/statistics.c
---- net-tools-1.60/statistics.c.doubleword	2010-02-17 15:01:12.000000000 +0100
-+++ net-tools-1.60/statistics.c	2010-04-07 13:18:02.000000000 +0200
+--- net-tools-1.60/statistics.c.doubleword	2010-08-10 15:20:11.000000000 +0200
++++ net-tools-1.60/statistics.c	2010-08-10 15:21:24.000000000 +0200
+@@ -63,54 +63,54 @@ static enum State state;
+ struct entry Iptab[] =
+ {
+     {"Forwarding", N_("Forwarding is %s"), i_forward | I_STATIC},
+-    {"DefaultTTL", N_("Default TTL is %lu"), number | I_STATIC},
+-    {"InReceives", N_("%lu total packets received"), number},
+-    {"InHdrErrors", N_("%lu with invalid headers"), opt_number},
+-    {"InAddrErrors", N_("%lu with invalid addresses"), opt_number},
+-    {"ForwDatagrams", N_("%lu forwarded"), number},
+-    {"InUnknownProtos", N_("%lu with unknown protocol"), opt_number},
+-    {"InDiscards", N_("%lu incoming packets discarded"), number},
+-    {"InDelivers", N_("%lu incoming packets delivered"), number},
+-    {"OutRequests", N_("%lu requests sent out"), number},	/*? */
+-    {"OutDiscards", N_("%lu outgoing packets dropped"), opt_number},
+-    {"OutNoRoutes", N_("%lu dropped because of missing route"), opt_number},
+-    {"ReasmTimeout", N_("%lu fragments dropped after timeout"), opt_number},
+-    {"ReasmReqds", N_("%lu reassemblies required"), opt_number},	/* ? */
+-    {"ReasmOKs", N_("%lu packets reassembled ok"), opt_number},
+-    {"ReasmFails", N_("%lu packet reassembles failed"), opt_number},
+-    {"FragOKs", N_("%lu fragments received ok"), opt_number},
+-    {"FragFails", N_("%lu fragments failed"), opt_number},
+-    {"FragCreates", N_("%lu fragments created"), opt_number}
++    {"DefaultTTL", N_("Default TTL is %llu"), number | I_STATIC},
++    {"InReceives", N_("%llu total packets received"), number},
++    {"InHdrErrors", N_("%llu with invalid headers"), opt_number},
++    {"InAddrErrors", N_("%llu with invalid addresses"), opt_number},
++    {"ForwDatagrams", N_("%llu forwarded"), number},
++    {"InUnknownProtos", N_("%llu with unknown protocol"), opt_number},
++    {"InDiscards", N_("%llu incoming packets discarded"), number},
++    {"InDelivers", N_("%llu incoming packets delivered"), number},
++    {"OutRequests", N_("%llu requests sent out"), number},	/*? */
++    {"OutDiscards", N_("%llu outgoing packets dropped"), opt_number},
++    {"OutNoRoutes", N_("%llu dropped because of missing route"), opt_number},
++    {"ReasmTimeout", N_("%llu fragments dropped after timeout"), opt_number},
++    {"ReasmReqds", N_("%llu reassemblies required"), opt_number},	/* ? */
++    {"ReasmOKs", N_("%llu packets reassembled ok"), opt_number},
++    {"ReasmFails", N_("%llu packet reassembles failed"), opt_number},
++    {"FragOKs", N_("%llu fragments received ok"), opt_number},
++    {"FragFails", N_("%llu fragments failed"), opt_number},
++    {"FragCreates", N_("%llu fragments created"), opt_number}
+ };
+ 
+ struct entry Icmptab[] =
+ {
+-    {"InMsgs", N_("%lu ICMP messages received"), number},
+-    {"InErrors", N_("%lu input ICMP message failed."), number},
+-    {"InDestUnreachs", N_("destination unreachable: %lu"), i_inp_icmp | I_TITLE},
+-    {"InTimeExcds", N_("timeout in transit: %lu"), i_inp_icmp | I_TITLE},
+-    {"InParmProbs", N_("wrong parameters: %lu"), i_inp_icmp | I_TITLE},	/*? */
+-    {"InSrcQuenchs", N_("source quenches: %lu"), i_inp_icmp | I_TITLE},
+-    {"InRedirects", N_("redirects: %lu"), i_inp_icmp | I_TITLE},
+-    {"InEchos", N_("echo requests: %lu"), i_inp_icmp | I_TITLE},
+-    {"InEchoReps", N_("echo replies: %lu"), i_inp_icmp | I_TITLE},
+-    {"InTimestamps", N_("timestamp request: %lu"), i_inp_icmp | I_TITLE},
+-    {"InTimestampReps", N_("timestamp reply: %lu"), i_inp_icmp | I_TITLE},
+-    {"InAddrMasks", N_("address mask request: %lu"), i_inp_icmp | I_TITLE},	/*? */
+-    {"InAddrMaskReps", N_("address mask replies: %lu"), i_inp_icmp | I_TITLE},	/*? */
+-    {"OutMsgs", N_("%lu ICMP messages sent"), number},
+-    {"OutErrors", N_("%lu ICMP messages failed"), number},
+-    {"OutDestUnreachs", N_("destination unreachable: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutTimeExcds", N_("time exceeded: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutParmProbs", N_("wrong parameters: %lu"), i_outp_icmp | I_TITLE},	/*? */
+-    {"OutSrcQuenchs", N_("source quench: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutRedirects", N_("redirect: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutEchos", N_("echo request: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutEchoReps", N_("echo replies: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutTimestamps", N_("timestamp requests: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutTimestampReps", N_("timestamp replies: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutAddrMasks", N_("address mask requests: %lu"), i_outp_icmp | I_TITLE},
+-    {"OutAddrMaskReps", N_("address mask replies: %lu"), i_outp_icmp | I_TITLE},
++    {"InMsgs", N_("%llu ICMP messages received"), number},
++    {"InErrors", N_("%llu input ICMP message failed."), number},
++    {"InDestUnreachs", N_("destination unreachable: %llu"), i_inp_icmp | I_TITLE},
++    {"InTimeExcds", N_("timeout in transit: %llu"), i_inp_icmp | I_TITLE},
++    {"InParmProbs", N_("wrong parameters: %llu"), i_inp_icmp | I_TITLE},	/*? */
++    {"InSrcQuenchs", N_("source quenches: %llu"), i_inp_icmp | I_TITLE},
++    {"InRedirects", N_("redirects: %llu"), i_inp_icmp | I_TITLE},
++    {"InEchos", N_("echo requests: %llu"), i_inp_icmp | I_TITLE},
++    {"InEchoReps", N_("echo replies: %llu"), i_inp_icmp | I_TITLE},
++    {"InTimestamps", N_("timestamp request: %llu"), i_inp_icmp | I_TITLE},
++    {"InTimestampReps", N_("timestamp reply: %llu"), i_inp_icmp | I_TITLE},
++    {"InAddrMasks", N_("address mask request: %llu"), i_inp_icmp | I_TITLE},	/*? */
++    {"InAddrMaskReps", N_("address mask replies: %llu"), i_inp_icmp | I_TITLE},	/*? */
++    {"OutMsgs", N_("%llu ICMP messages sent"), number},
++    {"OutErrors", N_("%llu ICMP messages failed"), number},
++    {"OutDestUnreachs", N_("destination unreachable: %llu"), i_outp_icmp | I_TITLE},
++    {"OutTimeExcds", N_("time exceeded: %llu"), i_outp_icmp | I_TITLE},
++    {"OutParmProbs", N_("wrong parameters: %llu"), i_outp_icmp | I_TITLE},	/*? */
++    {"OutSrcQuenchs", N_("source quench: %llu"), i_outp_icmp | I_TITLE},
++    {"OutRedirects", N_("redirect: %llu"), i_outp_icmp | I_TITLE},
++    {"OutEchos", N_("echo request: %llu"), i_outp_icmp | I_TITLE},
++    {"OutEchoReps", N_("echo replies: %llu"), i_outp_icmp | I_TITLE},
++    {"OutTimestamps", N_("timestamp requests: %llu"), i_outp_icmp | I_TITLE},
++    {"OutTimestampReps", N_("timestamp replies: %llu"), i_outp_icmp | I_TITLE},
++    {"OutAddrMasks", N_("address mask requests: %llu"), i_outp_icmp | I_TITLE},
++    {"OutAddrMaskReps", N_("address mask replies: %llu"), i_outp_icmp | I_TITLE},
+ };
+ 
+ struct entry Tcptab[] =
+@@ -119,131 +119,131 @@ struct entry Tcptab[] =
+     {"RtoMin", "", number},
+     {"RtoMax", "", number},
+     {"MaxConn", "", number},
+-    {"ActiveOpens", N_("%lu active connections openings"), number},
+-    {"PassiveOpens", N_("%lu passive connection openings"), number},
+-    {"AttemptFails", N_("%lu failed connection attempts"), number},
+-    {"EstabResets", N_("%lu connection resets received"), number},
+-    {"CurrEstab", N_("%lu connections established"), number},
+-    {"InSegs", N_("%lu segments received"), number},
+-    {"OutSegs", N_("%lu segments send out"), number},
+-    {"RetransSegs", N_("%lu segments retransmited"), number},
+-    {"InErrs", N_("%lu bad segments received."), number},
+-    {"OutRsts", N_("%lu resets sent"), number},
++    {"ActiveOpens", N_("%llu active connections openings"), number},
++    {"PassiveOpens", N_("%llu passive connection openings"), number},
++    {"AttemptFails", N_("%llu failed connection attempts"), number},
++    {"EstabResets", N_("%llu connection resets received"), number},
++    {"CurrEstab", N_("%llu connections established"), number},
++    {"InSegs", N_("%llu segments received"), number},
++    {"OutSegs", N_("%llu segments send out"), number},
++    {"RetransSegs", N_("%llu segments retransmited"), number},
++    {"InErrs", N_("%llu bad segments received."), number},
++    {"OutRsts", N_("%llu resets sent"), number},
+ };
+ 
+ struct entry Udptab[] =
+ {
+-    {"InDatagrams", N_("%lu packets received"), number},
+-    {"NoPorts", N_("%lu packets to unknown port received."), number},
+-    {"InErrors", N_("%lu packet receive errors"), number},
+-    {"OutDatagrams", N_("%lu packets sent"), number},
++    {"InDatagrams", N_("%llu packets received"), number},
++    {"NoPorts", N_("%llu packets to unknown port received."), number},
++    {"InErrors", N_("%llu packet receive errors"), number},
++    {"OutDatagrams", N_("%llu packets sent"), number},
+ };
+ 
+ struct entry Tcpexttab[] =
+ {
+-    {"SyncookiesSent", N_("%lu SYN cookies sent"), opt_number},
+-    {"SyncookiesRecv", N_("%lu SYN cookies received"), opt_number},
+-    {"SyncookiesFailed", N_("%lu invalid SYN cookies received"), opt_number},
++    {"SyncookiesSent", N_("%llu SYN cookies sent"), opt_number},
++    {"SyncookiesRecv", N_("%llu SYN cookies received"), opt_number},
++    {"SyncookiesFailed", N_("%llu invalid SYN cookies received"), opt_number},
+ 
+-    { "EmbryonicRsts", N_("%lu resets received for embryonic SYN_RECV sockets"),
++    { "EmbryonicRsts", N_("%llu resets received for embryonic SYN_RECV sockets"),
+       opt_number },  
+-    { "PruneCalled", N_("%lu packets pruned from receive queue because of socket"
++    { "PruneCalled", N_("%llu packets pruned from receive queue because of socket"
+ 			" buffer overrun"), opt_number },  
+     /* obsolete: 2.2.0 doesn't do that anymore */
+-    { "RcvPruned", N_("%lu packets pruned from receive queue"), opt_number },
+-    { "OfoPruned", N_("%lu packets dropped from out-of-order queue because of"
++    { "RcvPruned", N_("%llu packets pruned from receive queue"), opt_number },
++    { "OfoPruned", N_("%llu packets dropped from out-of-order queue because of"
+ 		      " socket buffer overrun"), opt_number }, 
+-    { "OutOfWindowIcmps", N_("%lu ICMP packets dropped because they were "
++    { "OutOfWindowIcmps", N_("%llu ICMP packets dropped because they were "
+ 			     "out-of-window"), opt_number }, 
+-    { "LockDroppedIcmps", N_("%lu ICMP packets dropped because"
++    { "LockDroppedIcmps", N_("%llu ICMP packets dropped because"
+ 			     " socket was locked"), opt_number },
+-    { "TW", N_("%lu TCP sockets finished time wait in fast timer"), opt_number },
+-    { "TWRecycled", N_("%lu time wait sockets recycled by time stamp"), opt_number }, 
+-    { "TWKilled", N_("%lu TCP sockets finished time wait in slow timer"), opt_number },
+-    { "PAWSPassive", N_("%lu passive connections rejected because of"
++    { "TW", N_("%llu TCP sockets finished time wait in fast timer"), opt_number },
++    { "TWRecycled", N_("%llu time wait sockets recycled by time stamp"), opt_number },
++    { "TWKilled", N_("%llu TCP sockets finished time wait in slow timer"), opt_number },
++    { "PAWSPassive", N_("%llu passive connections rejected because of"
+ 			" time stamp"), opt_number },
+-    { "PAWSActive", N_("%lu active connections rejected because of "
++    { "PAWSActive", N_("%llu active connections rejected because of "
+ 		       "time stamp"), opt_number },
+-    { "PAWSEstab", N_("%lu packets rejects in established connections because of"
++    { "PAWSEstab", N_("%llu packets rejects in established connections because of"
+ 		      " timestamp"), opt_number },
+-    { "DelayedACKs", N_("%lu delayed acks sent"), opt_number },
+-    { "DelayedACKLocked", N_("%lu delayed acks further delayed because of"
++    { "DelayedACKs", N_("%llu delayed acks sent"), opt_number },
++    { "DelayedACKLocked", N_("%llu delayed acks further delayed because of"
+ 			     " locked socket"), opt_number },
+-    { "DelayedACKLost", N_("Quick ack mode was activated %lu times"), opt_number },
+-    { "ListenOverflows", N_("%lu times the listen queue of a socket overflowed"),
++    { "DelayedACKLost", N_("Quick ack mode was activated %llu times"), opt_number },
++    { "ListenOverflows", N_("%llu times the listen queue of a socket overflowed"),
+       opt_number },
+-    { "ListenDrops", N_("%lu SYNs to LISTEN sockets ignored"), opt_number },
+-    { "TCPPrequeued", N_("%lu packets directly queued to recvmsg prequeue."), 
++    { "ListenDrops", N_("%llu SYNs to LISTEN sockets ignored"), opt_number },
++    { "TCPPrequeued", N_("%llu packets directly queued to recvmsg prequeue."),
+       opt_number },
+-    { "TCPDirectCopyFromBacklog", N_("%lu packets directly received"
++    { "TCPDirectCopyFromBacklog", N_("%llu packets directly received"
+ 				     " from backlog"), opt_number },
+-    { "TCPDirectCopyFromPrequeue", N_("%lu packets directly received"
++    { "TCPDirectCopyFromPrequeue", N_("%llu packets directly received"
+ 				      " from prequeue"), opt_number },
+-    { "TCPPrequeueDropped", N_("%lu packets dropped from prequeue"), opt_number },
+-    { "TCPHPHits", N_("%lu packets header predicted"), number },
+-    { "TCPHPHitsToUser", N_("%lu packets header predicted and "
++    { "TCPPrequeueDropped", N_("%llu packets dropped from prequeue"), opt_number },
++    { "TCPHPHits", N_("%llu packets header predicted"), number },
++    { "TCPHPHitsToUser", N_("%llu packets header predicted and "
+ 			    "directly queued to user"), opt_number },
+-    { "SockMallocOOM", N_("Ran %lu times out of system memory during " 
++    { "SockMallocOOM", N_("Ran %llu times out of system memory during "
+ 			  "packet sending"), opt_number }, 
+-     { "TCPPureAcks", N_("%u acknowledgments not containing data received"), opt_number },
+-     { "TCPHPAcks", N_("%u predicted acknowledgments"), opt_number },
+-     { "TCPRenoRecovery", N_("%u times recovered from packet loss due to fast retransmit"), opt_number },
+-     { "TCPSackRecovery", N_("%u times recovered from packet loss due to SACK data"), opt_number },
+-     { "TCPSACKReneging", N_("%u bad SACKs received"), opt_number },
+-     { "TCPFACKReorder", N_("Detected reordering %u times using FACK"), opt_number },
+-     { "TCPSACKReorder", N_("Detected reordering %u times using SACK"), opt_number },
+-     { "TCPTSReorder", N_("Detected reordering %u times using time stamp"), opt_number },
+-     { "TCPRenoReorder", N_("Detected reordering %u times using reno fast retransmit"), opt_number },
+-     { "TCPFullUndo", N_("%u congestion windows fully recovered"), opt_number }, 
+-     { "TCPPartialUndo", N_("%u congestion windows partially recovered using Hoe heuristic"), opt_number },
+-     { "TCPDSackUndo", N_("%u congestion window recovered using DSACK"), opt_number },
+-     { "TCPLossUndo", N_("%u congestion windows recovered after partial ack"), opt_number },
+-     { "TCPLostRetransmits", N_("%u retransmits lost"), opt_number },
+-     { "TCPRenoFailures",  N_("%u timeouts after reno fast retransmit"), opt_number },
+-     { "TCPSackFailures",  N_("%u timeouts after SACK recovery"), opt_number },
+-     { "TCPLossFailures",  N_("%u timeouts in loss state"), opt_number },
+-     { "TCPFastRetrans", N_("%u fast retransmits"), opt_number },
+-     { "TCPForwardRetrans", N_("%u forward retransmits"), opt_number }, 
+-     { "TCPSlowStartRetrans", N_("%u retransmits in slow start"), opt_number },
+-     { "TCPTimeouts", N_("%u other TCP timeouts"), opt_number },
+-     { "TCPRenoRecoveryFailed", N_("%u reno fast retransmits failed"), opt_number },
+-     { "TCPSackRecoveryFail", N_("%u sack retransmits failed"), opt_number },
+-     { "TCPSchedulerFailed", N_("%u times receiver scheduled too late for direct processing"), opt_number },
+-     { "TCPRcvCollapsed", N_("%u packets collapsed in receive queue due to low socket buffer"), opt_number },
+-     { "TCPDSACKOldSent", N_("%u DSACKs sent for old packets"), opt_number },
+-     { "TCPDSACKOfoSent", N_("%u DSACKs sent for out of order packets"), opt_number },
+-     { "TCPDSACKRecv", N_("%u DSACKs received"), opt_number },
+-     { "TCPDSACKOfoRecv", N_("%u DSACKs for out of order packets received"), opt_number },
+-     { "TCPAbortOnSyn", N_("%u connections reset due to unexpected SYN"), opt_number },
+-     { "TCPAbortOnData", N_("%u connections reset due to unexpected data"), opt_number },
+-     { "TCPAbortOnClose", N_("%u connections reset due to early user close"), opt_number },
+-     { "TCPAbortOnMemory", N_("%u connections aborted due to memory pressure"), opt_number },
+-     { "TCPAbortOnTimeout", N_("%u connections aborted due to timeout"), opt_number },
+-     { "TCPAbortOnLinger", N_("%u connections aborted after user close in linger timeout"), opt_number },
+-     { "TCPAbortFailed", N_("%u times unable to send RST due to no memory"), opt_number }, 
+-     { "TCPMemoryPressures", N_("TCP ran low on memory %u times"), opt_number }, 
+-     { "TCPLoss", N_("%u TCP data loss events") },
++     { "TCPPureAcks", N_("%llu acknowledgments not containing data received"), opt_number },
++     { "TCPHPAcks", N_("%llu predicted acknowledgments"), opt_number },
++     { "TCPRenoRecovery", N_("%llu times recovered from packet loss due to fast retransmit"), opt_number },
++     { "TCPSackRecovery", N_("%llu times recovered from packet loss due to SACK data"), opt_number },
++     { "TCPSACKReneging", N_("%llu bad SACKs received"), opt_number },
++     { "TCPFACKReorder", N_("Detected reordering %llu times using FACK"), opt_number },
++     { "TCPSACKReorder", N_("Detected reordering %llu times using SACK"), opt_number },
++     { "TCPTSReorder", N_("Detected reordering %llu times using time stamp"), opt_number },
++     { "TCPRenoReorder", N_("Detected reordering %llu times using reno fast retransmit"), opt_number },
++     { "TCPFullUndo", N_("%llu congestion windows fully recovered"), opt_number },
++     { "TCPPartialUndo", N_("%llu congestion windows partially recovered using Hoe heuristic"), opt_number },
++     { "TCPDSackUndo", N_("%llu congestion window recovered using DSACK"), opt_number },
++     { "TCPLossUndo", N_("%llu congestion windows recovered after partial ack"), opt_number },
++     { "TCPLostRetransmits", N_("%llu retransmits lost"), opt_number },
++     { "TCPRenoFailures",  N_("%llu timeouts after reno fast retransmit"), opt_number },
++     { "TCPSackFailures",  N_("%llu timeouts after SACK recovery"), opt_number },
++     { "TCPLossFailures",  N_("%llu timeouts in loss state"), opt_number },
++     { "TCPFastRetrans", N_("%llu fast retransmits"), opt_number },
++     { "TCPForwardRetrans", N_("%llu forward retransmits"), opt_number },
++     { "TCPSlowStartRetrans", N_("%llu retransmits in slow start"), opt_number },
++     { "TCPTimeouts", N_("%llu other TCP timeouts"), opt_number },
++     { "TCPRenoRecoveryFailed", N_("%llu reno fast retransmits failed"), opt_number },
++     { "TCPSackRecoveryFail", N_("%llu sack retransmits failed"), opt_number },
++     { "TCPSchedulerFailed", N_("%llu times receiver scheduled too late for direct processing"), opt_number },
++     { "TCPRcvCollapsed", N_("%llu packets collapsed in receive queue due to low socket buffer"), opt_number },
++     { "TCPDSACKOldSent", N_("%llu DSACKs sent for old packets"), opt_number },
++     { "TCPDSACKOfoSent", N_("%llu DSACKs sent for out of order packets"), opt_number },
++     { "TCPDSACKRecv", N_("%llu DSACKs received"), opt_number },
++     { "TCPDSACKOfoRecv", N_("%llu DSACKs for out of order packets received"), opt_number },
++     { "TCPAbortOnSyn", N_("%llu connections reset due to unexpected SYN"), opt_number },
++     { "TCPAbortOnData", N_("%llu connections reset due to unexpected data"), opt_number },
++     { "TCPAbortOnClose", N_("%llu connections reset due to early user close"), opt_number },
++     { "TCPAbortOnMemory", N_("%llu connections aborted due to memory pressure"), opt_number },
++     { "TCPAbortOnTimeout", N_("%llu connections aborted due to timeout"), opt_number },
++     { "TCPAbortOnLinger", N_("%llu connections aborted after user close in linger timeout"), opt_number },
++     { "TCPAbortFailed", N_("%llu times unable to send RST due to no memory"), opt_number },
++     { "TCPMemoryPressures", N_("TCP ran low on memory %llu times"), opt_number },
++     { "TCPLoss", N_("%llu TCP data loss events") },
+ };
+ 
+ struct entry Sctptab[] =
+ {
+-    {"SctpCurrEstab", N_("%u Current Associations"), number},
+-    {"SctpActiveEstabs", N_("%u Active Associations"), number},
+-    {"SctpPassiveEstabs", N_("%u Passive Associations"), number},
+-    {"SctpAborteds", N_("%u Number of Aborteds "), number},
+-    {"SctpShutdowns", N_("%u Number of Graceful Terminations"), number},
+-    {"SctpOutOfBlues", N_("%u Number of Out of Blue packets"), number},
+-    {"SctpChecksumErrors", N_("%u Number of Packets with invalid Checksum"), number},
+-    {"SctpOutCtrlChunks", N_("%u Number of control chunks sent"), number},
+-    {"SctpOutOrderChunks", N_("%u Number of ordered chunks sent"), number},
+-    {"SctpOutUnorderChunks", N_("%u Number of Unordered chunks sent"), number},
+-    {"SctpInCtrlChunks", N_("%u Number of control chunks received"), number},
+-    {"SctpInOrderChunks", N_("%u Number of ordered chunks received"), number},
+-    {"SctpInUnorderChunks", N_("%u Number of Unordered chunks received"), number},
+-    {"SctpFragUsrMsgs", N_("%u Number of messages fragmented"), number},
+-    {"SctpReasmUsrMsgs", N_("%u Number of messages reassembled "), number},
+-    {"SctpOutSCTPPacks", N_("%u Number of SCTP packets sent"), number},
+-    {"SctpInSCTPPacks", N_("%u Number of SCTP packets received"), number},
++    {"SctpCurrEstab", N_("%llu Current Associations"), number},
++    {"SctpActiveEstabs", N_("%llu Active Associations"), number},
++    {"SctpPassiveEstabs", N_("%llu Passive Associations"), number},
++    {"SctpAborteds", N_("%llu Number of Aborteds "), number},
++    {"SctpShutdowns", N_("%llu Number of Graceful Terminations"), number},
++    {"SctpOutOfBlues", N_("%llu Number of Out of Blue packets"), number},
++    {"SctpChecksumErrors", N_("%llu Number of Packets with invalid Checksum"), number},
++    {"SctpOutCtrlChunks", N_("%llu Number of control chunks sent"), number},
++    {"SctpOutOrderChunks", N_("%llu Number of ordered chunks sent"), number},
++    {"SctpOutUnorderChunks", N_("%llu Number of Unordered chunks sent"), number},
++    {"SctpInCtrlChunks", N_("%llu Number of control chunks received"), number},
++    {"SctpInOrderChunks", N_("%llu Number of ordered chunks received"), number},
++    {"SctpInUnorderChunks", N_("%llu Number of Unordered chunks received"), number},
++    {"SctpFragUsrMsgs", N_("%llu Number of messages fragmented"), number},
++    {"SctpReasmUsrMsgs", N_("%llu Number of messages reassembled "), number},
++    {"SctpOutSCTPPacks", N_("%llu Number of SCTP packets sent"), number},
++    {"SctpInSCTPPacks", N_("%llu Number of SCTP packets received"), number},
+ };
+ 
+ struct tabtab {
 @@ -271,7 +271,7 @@ int cmpentries(const void *a, const void
      return strcmp(((struct entry *) a)->title, ((struct entry *) b)->title);
  }
diff --git a/net-tools.spec b/net-tools.spec
index cb8c2f8..b8eecff 100644
--- a/net-tools.spec
+++ b/net-tools.spec
@@ -1,7 +1,7 @@
 Summary: Basic networking tools
 Name: net-tools
 Version: 1.60
-Release: 103%{?dist}
+Release: 104%{?dist}
 License: GPL+
 Group: System Environment/Base
 URL: http://net-tools.berlios.de/
@@ -321,6 +321,9 @@ rm -rf %{buildroot}
 %config(noreplace) %{_sysconfdir}/ethers
 
 %changelog
+* Tue Aug 10 2010  Jiri Popelka <jpopelka at redhat.com> - 1.60-104
+- improved statistics-doubleword.patch (Bug #579854)
+
 * Mon Jun 14 2010  Jiri Popelka <jpopelka at redhat.com> - 1.60-103
 - updated mii-tool to support gigabit links (#539575)
 


More information about the scm-commits mailing list