- Update to 2.7.0.

- Add an EXAMPLES knob.
- Unbreak CPU utilization measurement support for FreeBSD >= 10 [1], unbreak
  SCTP support for FreeBSD >= 10.

PR:	203752 [1]
This commit is contained in:
Marius Strobl 2015-10-20 20:43:43 +00:00
parent 84cb5553e9
commit 4cd4a90906
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=399880
10 changed files with 240 additions and 36 deletions

View File

@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= netperf
PORTVERSION= 2.6.0
PORTREVISION= 3
PORTVERSION= 2.7.0
CATEGORIES= benchmarks ipv6
MASTER_SITES= ftp://ftp.netperf.org/netperf/ \
http://fossies.org/unix/misc/
@ -11,14 +10,14 @@ MASTER_SITES= ftp://ftp.netperf.org/netperf/ \
MAINTAINER= marius@FreeBSD.org
COMMENT= Network performance benchmarking package
OPTIONS_DEFINE= OMNI SCTP SOCKETS HISTOGRAM EXS
OPTIONS_DEFINE= EXAMPLES EXS HISTOGRAM OMNI SCTP SOCKETS
OPTIONS_DEFAULT= ${OPTIONS_DEFINE}
EXS_DESC= Enable ICSC async socket support
HISTOGRAM_DESC= Enable optional histogram output
OMNI_DESC= Enable OMNI tests
SCTP_DESC= Enable SCTP support
SOCKETS_DESC= Enable Unix Domain socket support
HISTOGRAM_DESC= Enable optional histogram output
EXS_DESC= Enable ICSC async socket support
USE_CSTD= gnu89
GNU_CONFIGURE= yes
@ -28,19 +27,20 @@ CONFIGURE_ARGS= --program-prefix="" --program-suffix="" --enable-dirty \
INFO= netperf
HISTOGRAM_CONFIGURE_ENABLE= histogram
EXS_CONFIGURE_ENABLE= exs
OMNI_CONFIGURE_ENABLE= omni
SOCKETS_CONFIGURE_ENABLE= unixdomain
SCTP_CONFIGURE_ENABLE= sctp
EXS_CONFIGURE_ENABLE= exs
HISTOGRAM_CONFIGURE_ENABLE= histogram
OMNI_CONFIGURE_ENABLE= omni
SCRIPTS= arr_script packet_byte_script sctp_stream_script snapshot_script \
tcp_range_script tcp_rr_script tcp_stream_script udp_rr_script \
udp_stream_script
SCRIPTS= arr_script bloat.sh packet_byte_script runemomni.sh \
runemomniagg2.sh runemomniaggdemo.sh sctp_stream_script \
snapshot_script tcp_range_script tcp_rr_script \
tcp_stream_script udp_rr_script udp_stream_script
post-patch:
.for i in ${SCRIPTS}
@${REINPLACE_CMD} -e 's^%%PREFIX%%^${PREFIX}^' ${WRKSRC}/doc/examples/$i
@${REINPLACE_CMD} -e 's,%%PREFIX%%,${PREFIX},' ${WRKSRC}/doc/examples/$i
.endfor
post-install:

View File

@ -1,2 +1,2 @@
SHA256 (netperf-2.6.0.tar.gz) = 8eda5aa348ed9ea3ffd99b45ab2d860ffdde09f2f6faeab64fa52f12ebe17a33
SIZE (netperf-2.6.0.tar.gz) = 1308763
SHA256 (netperf-2.7.0.tar.gz) = 9170c4758463bc5342dcdbfc88a40b586fcc9d7ccca048ecbb3b2d49387a28b9
SIZE (netperf-2.7.0.tar.gz) = 1299801

View File

@ -0,0 +1,34 @@
--- doc/examples/bloat.sh.orig 2012-10-05 02:25:19.000000000 +0200
+++ doc/examples/bloat.sh 2015-10-19 15:18:22.392273000 +0200
@@ -3,12 +3,7 @@
# buffer bloat on latency. We assume that netperf has been compiled
# with demo-mode enabled via ./configure --enable-demo
-NETPERF=`which netperf`
-if [ $? -ne 0 ]
-then
- echo "Unable to find a netperf binary."
- exit -1
-fi
+NETPERF="%%PREFIX%%/bin/netperf"
CHUNK=60
@@ -20,7 +15,7 @@
# in more accurate demo intervals once the STREAM test kicks-in, but a
# somewhat lower transaction rate. not unlike enabling histogram
# mode.
-netperf -H $1 -l 7200 -t TCP_RR -D -0.5 -v 2 -- -r 1 2>&1 > netperf_rr.out &
+$NETPERF -H $1 -l 7200 -t TCP_RR -D -0.5 -v 2 -- -r 1 2>&1 > netperf_rr.out &
# sleep CHUNK seconds
sleep $CHUNK
@@ -29,7 +24,7 @@
STREAM_START=`date +%s`
echo "Starting netperf TCP_STREAM test at $STREAM_START" | tee -a bloat.log
-netperf -H $1 -l `expr $CHUNK \* 2` -t TCP_STREAM -D 0.25 -v 2 -- -m 1K 2>&1 > netperf_stream.out
+$NETPERF -H $1 -l `expr $CHUNK \* 2` -t TCP_STREAM -D 0.25 -v 2 -- -m 1K 2>&1 > netperf_stream.out
STREAM_STOP=`date +%s`
echo "Netperf TCP_STREAM test stopped at $STREAM_STOP" | tee -a bloat.log

View File

@ -1,29 +1,20 @@
--- ./configure.orig 2012-05-12 07:05:20.000000000 +1000
+++ ./configure 2012-05-12 07:22:49.000000000 +1000
@@ -6594,7 +6594,7 @@
@@ -6567,7 +6567,7 @@
done
case "$host" in
- *-*-freebsd78.*)
+ *-*-freebsd[7-9].*)
+ *-*-freebsd[7-9].* | *-*-freebsd[1-9][0-9].*)
# FreeBSD 7.x and later SCTP support doesn't need -lsctp.
;;
*)
@@ -7169,7 +7169,7 @@
@@ -7142,7 +7142,7 @@
enable_cpuutil="kstat - auto"
NETCPU_SOURCE="kstat"
;;
- *-*-freebsd[4-8].* | *-*-netbsd[1-9].* )
+ *-*-freebsd[4-9].* | *-*-netbsd[1-9].* )
+ *-*-freebsd[4-9].* | *-*-freebsd[1-9][0-9].* | *-*-netbsd[1-9].* )
use_cpuutil=true
$as_echo "#define USE_SYSCTL /**/" >>confdefs.h
@@ -7238,7 +7238,7 @@
enable_rtlookup="rtmget - auto"
NETRTLKUP_SOURCE="rtmget"
;;
- *-*-freebsd[4-8].* | *-*-darwin*)
+ *-*-freebsd[4-9].* | *-*-darwin*)
use_rtlookup=true
enable_rtlookup="rtmget - auto"
NETRTLKUP_SOURCE="rtmget"

View File

@ -0,0 +1,11 @@
--- src/netcpu_sysctl.c.orig 2014-06-04 01:37:37.000000000 +0200
+++ src/netcpu_sysctl.c 2015-10-19 16:05:51.583777000 +0200
@@ -6,6 +6,8 @@
#endif
#include <stdio.h>
+#include <stdlib.h>
+#include <string.h>
#include <unistd.h>
#if HAVE_INTTYPES_H

View File

@ -0,0 +1,10 @@
--- src/nettest_unix.c.orig 2012-06-19 22:35:37.000000000 +0200
+++ src/nettest_unix.c 2015-10-19 16:15:15.347526000 +0200
@@ -2714,7 +2714,6 @@
that sort of rot... */
#ifdef WANT_INTERVALS
- kept_times[MAX_KEPT_TIMES] = 0;
time_index = 0;
while (time_index < MAX_KEPT_TIMES) {
if (kept_times[time_index] > 0) {

View File

@ -0,0 +1,74 @@
--- doc/examples/runemomni.sh.orig 2011-07-28 22:35:06.000000000 +0200
+++ doc/examples/runemomni.sh 2015-10-19 15:22:10.484922000 +0200
@@ -1,6 +1,8 @@
# a script to run a set of single-instance netperf tests
# between two machines
+NETPERF="%%PREFIX%%/bin/netperf"
+
# the length in seconds of each test iteration. the actual
# run time will then be somewhere between that times min
# and max iteration for confidence intervals
@@ -81,7 +83,7 @@
fi
for j in $set
do
- netperf $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -m 64K;HDR="-P 0";
+ $NETPERF $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -m 64K;HDR="-P 0";
done
done
fi
@@ -100,7 +102,7 @@
fi
for j in $set
do
- netperf $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -m 64K;HDR="-P 0";
+ $NETPERF $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -m 64K;HDR="-P 0";
done
done
fi
@@ -119,7 +121,7 @@
fi
for j in $set
do
- netperf $HDR -T $i,$j -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r 64K -b 12; HDR="-P 0";
+ $NETPERF $HDR -T $i,$j -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r 64K -b 12; HDR="-P 0";
done
done
fi
@@ -138,7 +140,7 @@
fi
for j in $set
do
- netperf $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -r 1; HDR="-P 0";
+ $NETPERF $HDR -T $i,$j -t omni -c -C -H $control_host -l $length $confidence -- $CSV -H $data -r 1; HDR="-P 0";
done
done
fi
@@ -151,7 +153,7 @@
do
for req in $reqs; do
for burst in $bursts; do
- netperf $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r $req -b $burst -D;HDR=-"P 0";
+ $NETPERF $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r $req -b $burst -D;HDR=-"P 0";
done
done
done
@@ -165,7 +167,7 @@
do
for req in $reqs; do
for burst in $bursts; do
- netperf $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r $req -b $burst -T udp;HDR=-"P 0";
+ $NETPERF $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -r $req -b $burst -T udp;HDR=-"P 0";
done
done
done
@@ -180,7 +182,7 @@
for i in $netperf_CPUs
do
for req in $reqs; do
- netperf $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -m $req -T udp;HDR=-"P 0";
+ $NETPERF $HDR -T $i -t omni -f m -c -C -H $control_host -l $length $confidence -- $CSV -H $data -s 1M -S 1M -m $req -T udp;HDR=-"P 0";
done
done
fi

View File

@ -0,0 +1,69 @@
--- doc/examples/runemomniagg2.sh.orig 2011-07-28 20:37:22.000000000 +0200
+++ doc/examples/runemomniagg2.sh 2015-10-19 15:35:43.704236000 +0200
@@ -1,4 +1,7 @@
#set -x
+
+NETPERF="%%PREFIX%%/bin/netperf"
+
# edit and add to this array as necessary
# the hosts you will use should be contiguous
# starting at index zero
@@ -84,11 +87,11 @@
echo TCP_STREAM
for i in $concurrent_sessions; do
j=0;
- NETUUID=`netperf -t uuid`;
+ NETUUID=`$NETPERF -t uuid`;
echo $i concurrent streams id $NETUUID;
while [ $j -lt $i ]; do
client=`expr $j % $num_cli` ;
- netperf $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -m 64K -u $NETUUID & HDR="-P 0";
+ $NETPERF $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -m 64K -u $NETUUID & HDR="-P 0";
j=`expr $j + 1`;
done;
wait;
@@ -99,11 +102,11 @@
echo TCP_MAERTS
for i in $concurrent_sessions; do
j=0;
- NETUUID=`netperf -t uuid`;
+ NETUUID=`$NETPERF -t uuid`;
echo $i concurrent streams id $NETUUID;
while [ $j -lt $i ]; do
client=`expr $j % $num_cli` ;
- netperf $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -M ,64K -u $NETUUID & HDR="-P 0";
+ $NETPERF $HDR -t omni -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} $socket_sizes -M ,64K -u $NETUUID & HDR="-P 0";
j=`expr $j + 1`;
done;
wait;
@@ -115,11 +118,11 @@
HDR="-P 1"
for i in $concurrent_sessions;
do j=0;
- NETUUID=`netperf -t uuid`;
+ NETUUID=`$NETPERF -t uuid`;
echo $i concurrent streams id $NETUUID;
while [ $j -lt $i ]; do
client=`expr $j % $num_cli` ;
- netperf $HDR -t omni -f m -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} -s 1M -S 1M -r 64K -b 12 -u $NETUUID & HDR="-P 0";
+ $NETPERF $HDR -t omni -f m -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} -s 1M -S 1M -r 64K -b 12 -u $NETUUID & HDR="-P 0";
j=`expr $j + 1`;
done;
wait;
@@ -130,14 +133,14 @@
echo TCP_RR aggregates
HDR="-P 1"
for i in $concurrent_sessions; do
- NETUUID=`netperf -t uuid`;
+ NETUUID=`$NETPERF -t uuid`;
echo $i concurrent streams id $NETUUID;
for b in $burst_sizes; do
echo burst of $b;
j=0;
while [ $j -lt $i ]; do
client=`expr $j % $num_cli` ;
- netperf $HDR -t omni -f x -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} -r 1 -b $b -D -u $NETUUID & HDR="-P 0";
+ $NETPERF $HDR -t omni -f x -c -C -H ${remote_hosts[$client]} -l $length $confidence -- $CSV -H ${remote_hosts[$client]} -r 1 -b $b -D -u $NETUUID & HDR="-P 0";
j=`expr $j + 1`;
done;
wait;

View File

@ -0,0 +1,11 @@
--- doc/examples/runemomniaggdemo.sh.orig 2013-05-10 20:14:25.000000000 +0200
+++ doc/examples/runemomniaggdemo.sh 2015-10-19 15:37:46.597952000 +0200
@@ -138,7 +138,7 @@
fi
# allow the netperf binary to be used to be overridden
-NETPERF=${NETPERF:="netperf"}
+NETPERF="%%PREFIX%%/bin/netperf"
if [ $NUM_REMOTE_HOSTS -lt 2 ]
then

View File

@ -2,12 +2,16 @@ bin/netperf
bin/netserver
man/man1/netperf.1.gz
man/man1/netserver.1.gz
%%EXAMPLESDIR%%/arr_script
%%EXAMPLESDIR%%/packet_byte_script
%%EXAMPLESDIR%%/sctp_stream_script
%%EXAMPLESDIR%%/snapshot_script
%%EXAMPLESDIR%%/tcp_range_script
%%EXAMPLESDIR%%/tcp_rr_script
%%EXAMPLESDIR%%/tcp_stream_script
%%EXAMPLESDIR%%/udp_rr_script
%%EXAMPLESDIR%%/udp_stream_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/arr_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/bloat.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/packet_byte_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/runemomni.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/runemomniagg2.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/runemomniaggdemo.sh
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/sctp_stream_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/snapshot_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tcp_range_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tcp_rr_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/tcp_stream_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/udp_rr_script
%%PORTEXAMPLES%%%%EXAMPLESDIR%%/udp_stream_script