| #
85b25c2e |
| 18-Apr-2022 |
Bruce A. Mah <[email protected]> |
Regen.
|
|
Revision tags: 3.11, 3.10.1 |
|
| #
702db979 |
| 02-Jun-2021 |
Bruce A. Mah <[email protected]> |
Chore: regen.
|
|
Revision tags: 3.10 |
|
| #
e479d607 |
| 21-May-2021 |
Bruce A. Mah <[email protected]> |
chore: Regen.
|
| #
47985d7f |
| 19-May-2021 |
Shuo Chen <[email protected]> |
Add tcp_info.snd_wnd to JSON output.
tcp_info.snd_wnd is available on FreeBSD and NetBSD since TCP_INFO was added. It was added to Linux 5.4 in late 2019 and becomes available in Ubuntu 20.04 and D
Add tcp_info.snd_wnd to JSON output.
tcp_info.snd_wnd is available on FreeBSD and NetBSD since TCP_INFO was added. It was added to Linux 5.4 in late 2019 and becomes available in Ubuntu 20.04 and Debian 11.
Tested on: * Debian 11 running on x86-64 with this field. * Debian 10 armv7 running on Raspberry Pi 2 without this field. * NetBSD 9.2 armv7 running on Raspberry Pi 3 with this field. * FreeBSD 13 aarch64 running on Raspberry Pi 4 with this field.
show more ...
|
| #
49a5771a |
| 16-Feb-2021 |
David Bar-On <[email protected]> |
IP don't fragment support (#1119)
Adds an --dont-fragment flag that sets the DF flag in the header for UDP/IPv4 tests.
Co-authored-by: root <[email protected]>
Co-authored-by: Bru
IP don't fragment support (#1119)
Adds an --dont-fragment flag that sets the DF flag in the header for UDP/IPv4 tests.
Co-authored-by: root <[email protected]>
Co-authored-by: Bruce A. Mah <[email protected]>
show more ...
|
| #
21581a72 |
| 22-Dec-2020 |
Bruce A. Mah <[email protected]> |
enh: Support SO_BINDTODEVICE (#1097)
This lets iperf work better with multi-homed machines and
VRF.
Fixes #1089.
Based on a patch by Ben Greear <[email protected]> via PR #817.
Co-au
enh: Support SO_BINDTODEVICE (#1097)
This lets iperf work better with multi-homed machines and
VRF.
Fixes #1089.
Based on a patch by Ben Greear <[email protected]> via PR #817.
Co-authored-by: Ben Greear <[email protected]>
show more ...
|
|
Revision tags: 3.9 |
|
| #
0b0aa349 |
| 12-Jun-2020 |
Stefano Garzarella <[email protected]> |
Fix warning: "HAVE_SCTP" redefined (#1010)
The netinet/sctp.h header file defines HAVE_SCTP, so we have this
warning while building:
In file included from ../../src/iperf.h:30,
Fix warning: "HAVE_SCTP" redefined (#1010)
The netinet/sctp.h header file defines HAVE_SCTP, so we have this
warning while building:
In file included from ../../src/iperf.h:30,
from ../../src/iperf_sctp.c:46:
./iperf_config.h:44: warning: "HAVE_SCTP" redefined
44 | #define HAVE_SCTP 1
|
In file included from ../../src/iperf_sctp.c:43:
/usr/include/netinet/sctp.h:56: note: this is the location of the previous definition
56 | #define HAVE_SCTP
|
This patch replaces our HAVE_SCTP definition with HAVE_SCTP_H to avoid
this warning.
Signed-off-by: Stefano Garzarella <[email protected]>
show more ...
|
|
Revision tags: 3.8.1, 3.8, 3.7, 3.6 |
|
| #
cde81d76 |
| 16-May-2018 |
Ben Fox-Moore <[email protected]> |
Add initial portable time abstraction
|
|
Revision tags: 3.5, 3.4 |
|
| #
5b27ea39 |
| 13-Nov-2017 |
Boris Okunev <[email protected]> |
Implemented -A flag for Windows (#665)
TODO: Need to update some documentation that reflects `-A` is applicable to Windows. @bmah888 to do this.
|
| #
73b02f98 |
| 11-Nov-2017 |
Bruce A. Mah <[email protected]> |
Implement daemon(3) for systems that don't have it.
Fixes (and based on a patch in) #369, with some reworking by @bmah888 and @pprindeville.
|
| #
d0641582 |
| 08-Nov-2017 |
Bruce A. Mah <[email protected]> |
Regen after merge of #663.
|
| #
d88f4cec |
| 08-Nov-2017 |
Philip Prindeville <[email protected]> |
Fix 3.3 build warnings (#664)
* Fix warnings about _GNU_SOURCE being redefined.
Signed-off-by: Philip Prindeville <[email protected]>
* Fix warnings of format-specified mismatching
Fix 3.3 build warnings (#664)
* Fix warnings about _GNU_SOURCE being redefined.
Signed-off-by: Philip Prindeville <[email protected]>
* Fix warnings of format-specified mismatching type
Signed-off-by: Philip Prindeville <[email protected]>
* Simplify endianness checks
Linux can be built with too many types of C run-time library and it's
not reasonable to have to enumerate all of them, especially since at
least one of them (MUSL) goes out of its way to not be easily
detectable.
Instead, leverage autoconf better for Linux/BSD to detect either
<endian.h> or <sys/endian.h> directly.
Signed-off-by: Philip Prindeville <[email protected]>
* Sys headers should not be included directly
There's usually a top-level header which then includes the sys/
descendent.
Signed-off-by: Philip Prindeville <[email protected]>
show more ...
|
|
Revision tags: 3.3, 3.2, 3.2rc1 |
|
| #
9d7d60ac |
| 17-May-2017 |
Bruce A. Mah <[email protected]> |
Issue 216 (#581)
* Add configurable timeout for the setup of the control connection.
This is specified using the new --connect-timeout option, with an
integer parameter in ms. The iperf3 client w
Issue 216 (#581)
* Add configurable timeout for the setup of the control connection.
This is specified using the new --connect-timeout option, with an
integer parameter in ms. The iperf3 client will wait for this
amount of time for the setup of the control connection to the
server. If this option is not given, the OS default for TCP
connection setup is used. Specifying a smaller connection timeout
allows faster detection of a down / unresponsive iperf3 server.
The implementation uses a variation on the timeout_connect()
function from OpenBSD's netcat utility.
Fixes #216.
show more ...
|
| #
5e52a846 |
| 20-Apr-2017 |
Bruce A. Mah <[email protected]> |
Regen.
|
| #
a51045de |
| 20-Apr-2017 |
ralcini <[email protected]> |
Service Authentication (#517)
Add an optional mode that requires clients to authenticate with the server.
In this mode, clients need to provide a username and a password, which are checked agains
Service Authentication (#517)
Add an optional mode that requires clients to authenticate with the server.
In this mode, clients need to provide a username and a password, which are checked against a password file on the server. The authentication credentials are protected by an RSA public keypair...the encrypted credentials are sent along with the test parameters.
Operationally the use of this feature places the following additional requirements on the build and installation of iperf3:
o The presence of the OpenSSL headers and libraries to build iperf3, and the libraries available on the client and server at runtime.
o Generation of an RSA public keypair; the private part is used by the server and the public part must be distributed to the clients.
o Username/password pairs for all authorized users, to be stored in a file on the server.
o Loose time synchronization between the server and clients (to within approximately 30 seconds).
o Appropriate command-line flags given on the client and server.
Note that iperf3 can be built and run as before, without fulfilling any of these requirements.
Partial documentation for this feature is included in this commit. It is anticipated that additional documentation text and editing will follow this merge.
Submitted by @ralcini. First suggested by @codyhanson in pull request #242.
show more ...
|
|
Revision tags: 3.1.7, 3.1.6, 3.1.5, 3.1.4, 3.0.12, 3.1.3 |
|
| #
a5f5765c |
| 26-May-2016 |
Bruce A. Mah <[email protected]> |
Regen.
|
| #
9915746a |
| 26-May-2016 |
Bruce A. Mah <[email protected]> |
Squashed commit of the following:
commit 2dc03630a736be2ae9f64823aabb5776e7074c2a Merge: 61e325c 0da552c Author: Bruce A. Mah <[email protected]> Date: Thu May 26 09:40:58 2016 -0700
Merge branch '
Squashed commit of the following:
commit 2dc03630a736be2ae9f64823aabb5776e7074c2a Merge: 61e325c 0da552c Author: Bruce A. Mah <[email protected]> Date: Thu May 26 09:40:58 2016 -0700
Merge branch 'master' into issue-325
commit 61e325c5d0a4e7a9823221ce507db0f478fc98b5 Merge: 227992f ccbcee6 Author: Bruce A. Mah <[email protected]> Date: Thu May 26 11:09:54 2016 -0400
Merge branch 'issue-325' of github.com:esnet/iperf into issue-325
Conflicts: src/iperf3.1
commit 227992f366e7f4895b6762011576ba22a42a752e Author: Bruce A. Mah <[email protected]> Date: Thu May 26 11:07:01 2016 -0400
Don't set SO_MAX_PACING_RATE if the rate is 0. Also tweak some help text.
Towards #325, in response to feedback from @bltierney.
commit ccbcee6366d50ec632fc00eb11fde8a886f8febe Author: Bruce A. Mah <[email protected]> Date: Tue May 24 09:19:41 2016 -0700
Fix manpage formatting for consistency.
commit 90ac5a9ce09bd746ca5f943a8226ab864da3ebf8 Author: Bruce A. Mah <[email protected]> Date: Tue May 24 12:14:16 2016 -0400
Add some documentation for fair-queueing per-socket pacing.
For #325.
commit 5571059870f7aefefb574816de70b6406848888f Author: Bruce A. Mah <[email protected]> Date: Tue May 24 11:55:44 2016 -0400
Change the fair-queueing socket pacing logic in response to feedback.
By default, on platforms where per-socket pacing is available, it will be used. If not available, iperf3 will fall back to application- level pacing.
The --no-fq-socket-pacing option can be used to forcibly disable fair-queueing per-socket pacing. (The earlier --socket-pacing option has been removed.)
Tested on CentOS 7, more testing on other platforms is required to be sure it didn't break the old application-level pacing behavior.
For #325.
commit 3e3f506fe9f375a5771c9e3ddfe8677c1a7146e7 Merge: 50a379e 3b23112 Author: Bruce A. Mah <[email protected]> Date: Tue May 24 09:54:39 2016 -0400
Merge branch 'master' into issue-325
commit 50a379eddfa89d1313d2aeeb62a6fbc82f00ea17 Author: Bruce A. Mah <[email protected]> Date: Sat Apr 16 02:55:42 2016 -0400
Regen.
commit 200d3fe3917b3d298bdf52a0bde32c47cf2727b0 Author: Bruce A. Mah <[email protected]> Date: Sat Apr 16 02:41:32 2016 -0400
Checkpoint for initial work on #325 to add socket pacing.
This works only on Linux and depends on the availability of the SO_MAX_PACING_RATE socket option and the fq queue discipline. Use --socket-pacing to use SO_MAX_PACING_RATE instead of the default iperf3 user-level rate limiting; in either case, the --bandwidth parameter controls the desired rate.
Lightly tested with both --tcp and --udp, normal and --reverse. Real testing requires analysis of packet timestamps between multiple hosts.
show more ...
|
|
Revision tags: 3.1.2, 3.1.1, 3.1, 3.1b3, 3.1b2, 3.1b1, 3.0.11 |
|
| #
bf32d9de |
| 06-Jan-2015 |
Bruce A. Mah <[email protected]> |
Regen.
|
| #
4874c4a8 |
| 05-Jan-2015 |
Bruce A. Mah <[email protected]> |
Regen.
|
|
Revision tags: 3.0.10 |
|
| #
662a7ca0 |
| 16-Oct-2014 |
Bruce A. Mah <[email protected]> |
Regen.
|
|
Revision tags: 3.0.9, 3.0.8, 3.0.7, 3.0.6, 3.0.5, 3.0.4 |
|
| #
6edfd8d6 |
| 02-May-2014 |
Bruce A. Mah <[email protected]> |
Use AM_MAINTAINER_MODE and regenerate autotools / libtool goop using recent versions.
Resolves #161.
|
| #
de542356 |
| 14-Apr-2014 |
Bruce A. Mah <[email protected]> |
Regen.
|
| #
a57bcc2d |
| 14-Apr-2014 |
Bruce A. Mah <[email protected]> |
Regen.
|
| #
40050b7b |
| 14-Apr-2014 |
Bruce A. Mah <[email protected]> |
Fix breakage due to iperf.h depending on the autoconf config.h file but not including it.
To fix this required us to change config.h to iperf_config.h (to avoid potential filename collisions with th
Fix breakage due to iperf.h depending on the autoconf config.h file but not including it.
To fix this required us to change config.h to iperf_config.h (to avoid potential filename collisions with this generic name). Then iperf.h could include this.
Adjust the existing header file inclusions to track this, and also canonicalize their inclusion to be at the top of *.c files.
show more ...
|