more cleanup and rearrangement

This commit is contained in:
Jon Dugan 2009-12-02 02:08:47 +00:00
parent 27f1f3508e
commit d768f73dce
8 changed files with 29 additions and 197 deletions

18
AUTHORS
View File

@ -1,3 +1,21 @@
iperf3 is a complete rewrite of iperf2, with a goal of making the
code smaller and easier to maintain, and to support a client library
verion of the functionality.
Main designer: Jon Dugan, ESnet
Original implementation: Kaustubh Prabhu (summer student)
major overall: Brian Tierney, ESnet
-------------------------------------------------
iperf3 contains some orginal code from iperf2.
Here are the authors of iperf2.
Mark Gates
Alex Warshavsky

40
COPYING
View File

@ -1,40 +0,0 @@
Copyright (c) 1999-2007, The Board of Trustees of the University of Illinois
All Rights Reserved.
Iperf performance test
Mark Gates
Ajay Tirumala
Jim Ferguson
Jon Dugan
Feng Qin
Kevin Gibbs
John Estabrook
National Laboratory for Applied Network Research
National Center for Supercomputing Applications
University of Illinois at Urbana-Champaign
http://www.ncsa.uiuc.edu
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software (Iperf) and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation the
rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimers.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimers in the documentation and/or
other materials provided with the distribution.
Neither the names of the University of Illinois, NCSA, nor the names of its
contributors may be used to endorse or promote products derived from this
Software without specific prior written permission. THE SOFTWARE IS PROVIDED
"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE
AND NONINFRINGEMENT. IN NO EVENT SHALL THE CONTIBUTORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF
CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

View File

@ -1,73 +0,0 @@
2008-05-09 Gerrit Renker <grenker@users.sourceforge.net>
* replace costly gettimeofday() with nanonsleep() See:
https://sourceforge.net/tracker/index.php?func=detail&aid=1940009&group_id=128336&atid=711373
2008-05-09 Jon Dugan <jdugan@x1024.net>
* change currLen to unsigned to squelch warning generated by Nathan's patch
2008-05-09 Nathan Jones <nmjones@users.sourceforge.net>
* prevent underflow when the amount of data to be transmitted (-n) is not a
multiple of the buffer size (-l) Patch:
https://sourceforge.net/tracker/index.php?func=detail&aid=1943432&group_id=128336&atid=711373
2008-04-08 Jon Dugan <jdugan@x1024.net>
* print report headers only once
* use appropriate report header for UDP tests
2008-04-07 Jon Dugan <jdugan@x1024.net>
* Add man page to autoconf goo
* Bump the version in autoconf
* Add missing LICENSE file
2008-04-04 Jon Dugan <jdugan@x1024.net>
* Incorporate help string fixes from Claus Klein
* Incorporate patch to restore header line in stats output from Claus Klein
* Reworked help string code to remove redundancy
* Add initial man page
2008-03-19 Stephen Hemminger <shemminger@linux-foundation.org>
* Add new option to allow selecting the sender congestion control
algorithm. This is a Linux specific extension useful for testing
other congestion control algorithms.
2008-03-19 Stephen Hemminger <shemminger@linux-foundation.org>
* Use sched_yield rather than usleep(0) as it behaves better on Linux
2008-03-12 Jon Dugan <jdugan@x1024.net>
* Rework Client::RunTCP so to update the stats for every packet if -i is set.
If -i is not set then the stats are only updated at the end of the run. This
was fallout of Andrew's patch.
* Added -Wall to CXXFLAGS and CFLAGS. This generated a lot of noise in the
autotools generated files.
* Added initial AUTHORS file. This is incomplete, but it's a start.
2008-03-12 Andrew Gallatin <gallatin@gmail.com>
* Rework threading. This is done by having a condition variable for the reporting
thread rather than using sched_yield and/or usleep.
* Address performance issues on non Linux systems by avoiding system calls
which are expensive on platforms other than Linux.
* Fixes from FreeBSD ports: max_size_t is now 64 bits and not Iperf does not
exit on ENOBUFS.
2007-10-01 JSE <jestabro@ncsa.uiuc.edu>
* ChangeLog file added
2007-10-05 JSE <jestabro@ncsa.uiuc.edu>
* Thread.c (thread_stop): "pthread_cancel (oldTID )" should be
"pthread_cancel (thread->mTID)"

26
README
View File

@ -1,19 +1,15 @@
This is Iperf v2.0.0, a tool for measuring Internet bandwidth performance.
See the doc directory for more documentation.
Briefly:
./configure -- configure for your machine
make -- compile Iperf
make install -- install Iperf, if desired
This is iperf3, a tool for measuring Internet bandwidth performance.
iperf -s (on machine "foo.bar.edu")
iperf -c foo.bar.edu (on some other machine)
iperf -h (for help screen)
iperf -v (for version information)
iperf3 should work on Linux, FreeBSD, and Mac OSX
Copyright 1999, 2000, 2001, 2002, 2003, 2004
The Board of Trustees of the University of Illinois
All rights reserved
See UI License (doc/ui_license.html) for complete details.
Prerequisites:
libuuid: this is not installed by default for Debian/Ubuntu Systems
to install: apt-get install uuid-dev
To build, just type 'make' (or 'gmake' on FreeBSD)
For more information see: http://code.google.com/p/iperf/
Note that iperf3 is NOT backwards compatible with iperf2.
$Id: README,v 1.1.1.1 2004/05/18 01:50:44 kgibbs Exp $

View File

View File

@ -1,54 +0,0 @@
iperf3 is a complete rewrite of iperf2, with a goal of making the
code smaller and easier to maintain, and to support a client library
verion of the functionality.
Main designer: Jon Dugan, ESnet
Original implementation: Kaustubh Prabhu (summer student)
major overall: Brian Tierney, ESnet
-------------------------------------------------
iperf3 contains some orginal code from iperf2.
Here are the authors of iperf2.
Mark Gates
Alex Warshavsky
* original authors
Ajay Tirumala
* general improvements
Jim Ferguson <ferguson@ncsa.uiuc.edu>
* Project management
Jon Dugan <jdugan@x1024.net>
* Project maintainer and release coordinator
* various patches and autoconf fixes, general maintenance
Feng Qin
Kevin Gibbs
* windows porting work
John Estabrook <jestabro@ncsa.uiuc.edu>
Andrew Gallatin <gallatin@gmail.com>
* threading fix and non Linux performance improvements
Stephen Hemminger <shemminger@linux-foundation.org>
* Linux congestion control selection and theading improvements
Nathan Jones <nmjones@users.sourceforge.net>
* patch for underflow when value specified in -n is not a multiple of -l
Gerrit Renker <grenker@users.sourceforge.net>
* replace costly gettimeofday() with nanonsleep()

View File

@ -1,15 +0,0 @@
This is iperf3, a tool for measuring Internet bandwidth performance.
iperf3 should work on Linux, FreeBSD, and Mac OSX
Prerequisites:
libuuid: this is not installed by default for Debian/Ubuntu Systems
to install: apt-get install uuid-dev
To build, just type 'make' (or 'gmake' on FreeBSD)
For more information see: http://code.google.com/p/iperf/
Note that iperf3 is NOT backwards compatible with iperf2.