pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/benchmarks/nttcp handle SO_LINGER portably.



details:   https://anonhg.NetBSD.org/pkgsrc/rev/38ffe8c91de0
branches:  trunk
changeset: 335218:38ffe8c91de0
user:      christos <christos%pkgsrc.org@localhost>
date:      Sat Jun 15 15:01:02 2019 +0000

description:
handle SO_LINGER portably.

diffstat:

 benchmarks/nttcp/Makefile         |   4 +-
 benchmarks/nttcp/distinfo         |   4 +-
 benchmarks/nttcp/patches/patch-ab |  45 ++++++++++++++++++++++++++++----------
 3 files changed, 37 insertions(+), 16 deletions(-)

diffs (138 lines):

diff -r f7b331fb24b1 -r 38ffe8c91de0 benchmarks/nttcp/Makefile
--- a/benchmarks/nttcp/Makefile Sat Jun 15 12:52:39 2019 +0000
+++ b/benchmarks/nttcp/Makefile Sat Jun 15 15:01:02 2019 +0000
@@ -1,7 +1,7 @@
-# $NetBSD: Makefile,v 1.13 2016/02/25 11:09:50 jperkin Exp $
+# $NetBSD: Makefile,v 1.14 2019/06/15 15:01:02 christos Exp $
 
 DISTNAME=      nttcp-1.47
-PKGREVISION=   1
+PKGREVISION=   2
 CATEGORIES=    benchmarks net
 MASTER_SITES=  http://www.sfr-fresh.com/unix/privat/
 
diff -r f7b331fb24b1 -r 38ffe8c91de0 benchmarks/nttcp/distinfo
--- a/benchmarks/nttcp/distinfo Sat Jun 15 12:52:39 2019 +0000
+++ b/benchmarks/nttcp/distinfo Sat Jun 15 15:01:02 2019 +0000
@@ -1,10 +1,10 @@
-$NetBSD: distinfo,v 1.8 2015/11/03 00:25:51 agc Exp $
+$NetBSD: distinfo,v 1.9 2019/06/15 15:01:02 christos Exp $
 
 SHA1 (nttcp-1.47.tar.gz) = 28de7d65074e7546babdfa42b3b88fd8baa2be88
 RMD160 (nttcp-1.47.tar.gz) = 54b14062e84660b8d7982f702f94689cdce91d29
 SHA512 (nttcp-1.47.tar.gz) = eb0a5aa0633555a6e4c3834e99666cd0e00d41da5d82fdfd2644a9f59727236f1b24fbe810272cf9cfb96d76361b028bcf57025008570dbd6b0d761df5cce625
 Size (nttcp-1.47.tar.gz) = 25693 bytes
 SHA1 (patch-aa) = 98f93947b4d1e650ad371756463377a7c54704a3
-SHA1 (patch-ab) = c8fe3e59cf06c91719ffd00affaff26547e53e59
+SHA1 (patch-ab) = d7f28d6d4652c39fafb0674f489b3ecc4406b21a
 SHA1 (patch-ac) = 5e7d4e81311c37187f72ff0ca54601c07fb90f17
 SHA1 (patch-ad) = fd369f9173933a4c56d188377d2e55fa43c9e032
diff -r f7b331fb24b1 -r 38ffe8c91de0 benchmarks/nttcp/patches/patch-ab
--- a/benchmarks/nttcp/patches/patch-ab Sat Jun 15 12:52:39 2019 +0000
+++ b/benchmarks/nttcp/patches/patch-ab Sat Jun 15 15:01:02 2019 +0000
@@ -1,8 +1,12 @@
-$NetBSD: patch-ab,v 1.3 2006/05/12 03:07:14 simonb Exp $
+$NetBSD: patch-ab,v 1.4 2019/06/15 15:01:03 christos Exp $
 
---- nttcp.c.orig       2000-12-18 21:16:54.000000000 +1100
-+++ nttcp.c
-@@ -136,9 +136,9 @@ void syslog(int priority, const char *me
+1. handle SIGCLD portably
+2. define a large enough value for SO_LINGER that does not fail
+3. add a runtime option -U <seconds>
+
+--- nttcp.c.orig       2000-12-18 05:16:54.000000000 -0500
++++ nttcp.c    2019-06-15 10:56:28.798775017 -0400
+@@ -136,9 +136,9 @@
  #endif /* aix */ 
  
  /*====================================================================*/
@@ -14,7 +18,7 @@
  
  /*====================================================================*/
  #if defined(BSD42)
-@@ -268,6 +268,7 @@ Usage: nttcp [local options] host [remot
+@@ -268,6 +268,7 @@
  \t-n# number of source bufs written to network (default 2048)\n\
  \t-u  use UDP instead of TCP\n\
  \t-g#us       gap in micro seconds between UDP packets (default 0s)\n\
@@ -22,7 +26,24 @@
  \t-d  set SO_DEBUG in sockopt\n\
  \t-D  don't buffer TCP writes (sets TCP_NODELAY socket option)\n\
  \t-w# set the send buffer space to #kilobytes, which is\n\
-@@ -346,6 +347,7 @@ typedef struct {
+@@ -310,9 +311,15 @@
+       setitimer(ITIMER_REAL, &itval, Nil(struct itimerval))
+ #define       Suspend(msec)   SetItVal(msec); pause()
+ 
++/*
++ * we use 32767 (9 hours) because this is the largest implementation-specific
++ * value that we can since on the BSD's the kernel linger value is
++ * unsigned short, on opensolaris is int, and on linux is unsigned long
++ * scaled by HZ.
++ */
+ struct linger Ling = {
+       1,              /* option on */
+-      1000000         /* linger time, for our control connection */
++      32767           /* linger time, for our control connection */
+ };
+ 
+ /* global variables needed by StartTimer, StopTimer */
+@@ -346,6 +353,7 @@
      int FixedDataSize;                /* if>0: calc BufCnt/BufLen from this */
      int Window,       SndWin, RcvWin; /* TCP window sizes */
      int       Verbose;                /* ==1: more diagnostics */
@@ -30,7 +51,7 @@
      char *MulticastChannel;   /* we send multicast traffic */
      short MulticastPort;      
      int GapLength;            /* Gap length between packets */
-@@ -496,6 +498,13 @@ void StartTimer() {
+@@ -496,6 +504,13 @@
      SysCalls=0;
  }
  
@@ -44,7 +65,7 @@
  void StopTimer(double *cput, double *realt) {
      /* delivers in cput:  the amount of cpu time in seconds
       *          in realt: the real time in seconds
-@@ -878,6 +887,7 @@ void InitOptions(Options *opt) {
+@@ -878,6 +893,7 @@
      opt->Verbose=0;           /* ==1: more diagnostics */
      opt->GapLength=0;         /* no delay, send as fast as possible */
      opt->inetd= 0;            /* ==1: run in inetd mode */
@@ -52,7 +73,7 @@
      opt->Service= GetService();       /* the service-port to listen to */
      opt->MulticastChannel= NULL;
      opt->MulticastPort= 0;
-@@ -1013,6 +1023,10 @@ void ParseOptions(int *ac, char **av[], 
+@@ -1013,6 +1029,10 @@
  #endif /*MULTICAST*/
            break;
          }
@@ -63,7 +84,7 @@
          default: {
            strcpy(MsgBuf, "unknown option: ");
            strncat(MsgBuf, argv[0], sizeof(MsgBuf)-strlen(MsgBuf)-1);
-@@ -1427,6 +1441,10 @@ int main(int argc, char *argv[]) {
+@@ -1427,6 +1447,10 @@
            sprintf(OptBuf, "-g%d", opt.GapLength);
            StrVecAppend(RemOpt, OptBuf);
        }
@@ -74,7 +95,7 @@
        if (opt.MulticastChannel) {
            sprintf(OptBuf, "-m%s:%d",
              opt.MulticastChannel, opt.MulticastPort);
-@@ -1781,9 +1799,17 @@ int main(int argc, char *argv[]) {
+@@ -1781,9 +1805,17 @@
            else
                Pattern(buf, opt.BufLen);
            StartTimer();
@@ -93,7 +114,7 @@
            }
            StopTimer(&cput, &realt);
            opt.GapLength= 0;
-@@ -1797,9 +1823,17 @@ int main(int argc, char *argv[]) {
+@@ -1797,9 +1829,17 @@
            nBytes= 0;
            nBuffer= 0;
            StartTimer();



Home | Main Index | Thread Index | Old Index