Commit Graph

1196 Commits

Author SHA1 Message Date
a1346054
e919e8c21b trim excess whitespace 2021-09-03 14:11:16 +00:00
a1346054
50d6cce65c fix spelling 2021-09-03 14:11:16 +00:00
a1346054
ae2fac39c0 fix shellcheck warnings 2021-09-03 13:51:53 +00:00
Mark Feit
775341de11
Exit if idle time expires waiting for a connection in one-off mode. #1187 (#1197) 2021-09-02 14:20:26 -07:00
Rich Brown
709f552cf7
Update README.md (#1185)
Update language describing iperf2 vs. iperf3
2021-07-30 14:50:51 -07:00
Bruce A. Mah
1b577aea91
Minor editorial changes to comments from PR #1174.
No functional changes.
2021-07-16 14:30:43 -07:00
DJ Breuer (dbreue200)
0d078c4a1d Added {end}{sum_sent} and {end}{sum_received} to UDP JSON output 2021-07-16 14:22:18 -07:00
Bruce A. Mah
3f4dc88e41
Add FreeBSD builds to Travis CI build matrix. 2021-07-09 07:09:53 -07:00
Bruce A. Mah
75bd9fc951
Regen. 2021-07-09 06:55:08 -07:00
Bruce A. Mah
d83ffa3370
Version number bump for post-3.10.1. 2021-07-09 06:54:29 -07:00
Bruce A. Mah
26fd923448 docs: Update documentation for -w to reflect what it actually does.
Fixes #1175.
2021-07-08 19:52:08 -07:00
Hamid Anvari
ba0dad3160 handling possible stat() error 2021-07-07 15:59:03 -07:00
Hamid Anvari
e65803672d Auto adjustment of test-end condition for file-transfer
In file transfer mode (-F), if no test-end condition is set,
(bytes, blocks, duration), it will automatically adjsut it to
file size (in bytes).
2021-07-07 15:59:03 -07:00
Bruce A. Mah
b043b4e245
fix: Consistently print target_bandwidth in the JSON start section. (#1177)
Previously we only did this for TCP tests with non-default -b.

Follow-on commit to #1168 and #776.
2021-06-30 09:02:34 -07:00
TheRealDJ
584a8d5492
Test bitrate (--bitrate) added to JSON output in {test}{test_start} (#1168)
Fixes #1167.
2021-06-30 08:45:06 -07:00
Bruce A. Mah
36a094d403
Remove fsync(2) call after every write to a receiving --file. (#1176)
This removes a performance pessimization that wasn't really
needed in the first place.

Fixes #1159.
2021-06-29 17:27:05 -07:00
Bruce A. Mah
3b31c4b6ac
docs: Update for iperf-3.10.1. 2021-06-02 15:59:42 -07:00
Bruce A. Mah
169b0d9b4e
chore: Regen. 2021-06-02 15:29:24 -07:00
Bruce A. Mah
7f02c6f079
Releng 3.10.1 (#1156)
Version number bumps and release notes for iperf-3.10.1.
2021-06-02 15:27:44 -07:00
Bruce A. Mah
702db979c5
Chore: regen. 2021-06-02 08:19:52 -07:00
Bruce A. Mah
8a8c7edcc3
fix: Updates for autoconf-2.71 (fix #1154) (#1155)
* Reimplement a number of socket option tests for autoconf-2.71.

* Reimplement configure test for IP DF.

* Use AC_PREREQ. Configuration scripts must be rebuilt with autoconf-2.71 or newer.

* Removed obsolete/unneeded tests and in general improve compatibility with autoconf-2.71.
2021-06-02 08:18:37 -07:00
Bruce A. Mah
8416820a3b
Merge branch 'master' of github.com:esnet/iperf 2021-06-01 08:44:11 -07:00
Bruce A. Mah
d4f8999e6b
docs: Update for iperf-3.10 manpage. 2021-06-01 08:43:54 -07:00
Bruce A. Mah
aadd6a6a5a docs: Update for iperf-3.10. 2021-06-01 08:26:41 -07:00
Bruce A. Mah
c159c74124
docs: Finalize iperf-3.10 release date. 2021-05-26 15:13:00 -07:00
Bruce A. Mah
d8d827455d
Release engineering changes for iperf-3.10 (#1151)
* Draft release notes for iperf-3.10.

* iperf-3.10 version number bumps.

* Update using autoupdate-2.71 from Xcode 12 on macOS Big Sur.

* Regen.

* docs: Add release notes for recent changes.
2021-05-26 15:03:59 -07:00
Bruce A. Mah
e479d607e1
chore: Regen. 2021-05-21 15:18:39 -07:00
Bruce A. Mah
318fbf2e62
chore: autoupdate 2021-05-21 15:18:01 -07:00
Shuo Chen
47985d7fc4 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.
2021-05-21 15:16:08 -07:00
David Bar-On
2ec43d1261 Fix issue #1143 - make sure terminating error message is inside the JSON output 2021-05-20 15:03:59 -07:00
Bruce A. Mah
787919c4b3
fix: Handle a corner case more gracefully.
If the buffer happens to be holding exactly a sending chunk size,
we no longer arbitrarily quit.

While here, use equivalent, easier-to-read tests in a couple places.

Discussed with @hanvari

Follow-up to #1115.
2021-04-16 14:59:31 -07:00
Hamid Anvari
f4a114652f diskfile_send() sent data capped at file-size
Issue: `diskfile_send()` unconditional call to `sp->snd2`
would result in sending full buffer size everytime,
regardless of the file size.

Fix: The function updated to check for end-of-file (reading 0 bytes)
and,
1. set `sp->pending_size` to appropriate data length available to be sent
2. check for end condition and avoid sending data more than file size.

Note: The fix is only for the maximum cap on the data size sent on the network.
If other parameters (-t, -n, etc.) yield smaller size or shorter time then needed,
the file will still be partially sent to the network.
2021-04-16 14:55:02 -07:00
Bruce A. Mah
466f4c187f
Make sure we don't pass in a negative buffer size.
In theory this check should always succeed, given the relative
buffer sizes as currently coded.

Suggested by @grigorescu
Related to #1134.

(cherry picked from commit c3578291ca)
Signed-off-by: Bruce A. Mah <bmah@es.net>
2021-04-14 10:21:38 -07:00
Bruce A. Mah
6b266c79e6
enh: Move iperf_printf's buffer off the stack.
(cherry picked from commit 528cea5d54)
Signed-off-by: Bruce A. Mah <bmah@es.net>
2021-04-14 10:21:24 -07:00
Bruce A. Mah
9e2006e2f0
fix: Do a better job of counting bytes in iperf_printf.
Related to #1134.

(cherry picked from commit f9bc608957)
Signed-off-by: Bruce A. Mah <bmah@es.net>
2021-04-14 10:21:04 -07:00
Bruce A. Mah
35a3ed3fb0
fix: Fix a couple of buffer overrun hazards.
Pointed out by @berkakinci.

Fixes #1134.

(cherry picked from commit 9e244bb97f)
Signed-off-by: Bruce A. Mah <bmah@es.net>
2021-04-14 10:20:27 -07:00
Bruce A. Mah
c499087116
Merge pull request #1140 from esnet/revert-1137-issue-1134
Revert "fix: Fix a couple of buffer overrun hazards."
2021-04-14 10:17:17 -07:00
Bruce A. Mah
ac5fad17a9
Revert "fix: Fix a couple of buffer overrun hazards." 2021-04-14 10:16:34 -07:00
Bruce A. Mah
670a596f57
Merge pull request #1137 from esnet/issue-1134 2021-04-14 10:15:05 -07:00
Bruce A. Mah
1e33e72152
fix: Handle correctly some errors on initial client connect. (#1139)
This is a mostly-cosmetic reimplementation of pull request #1128.

Original commit log:

Fix two issues that caused an active TCP test to terminate if a new
connection request was received while in streams creation phase.
One issue was in iperf_tcp_accept() - after identifying that the cookies
of the new connection if from a new client, error was returned which
caused the active test to terminate. The other issue was in
iperf_run_server() where congestion alg was set for the new client,
although the stream to it was already closed by iperf_tcp_accept().
That also cause the active test to terminate.

Another minor issue that was fixed is that after a client received a
failure state (negative state) from the server, iperf_client_end()
still tried to send back IPERF_DONE to the server. That caused the
client to issue failure message of "unable to send control message:
Connection reset by peer" instead of "the server is busy running a test".

Originally submitted by: @davidBar-On
2021-04-14 08:31:07 -07:00
Bruce A. Mah
50638f60ce
fix: Follow-up commit for #1138 to fix a couple misspellings.
No functional changes.
2021-04-13 14:22:30 -07:00
David Bar-On
27695dc4d7
enh: do not fail when new connection is refused during a running test (#1138)
Fixes #1135.
2021-04-13 14:19:00 -07:00
Bruce A. Mah
c3578291ca
Make sure we don't pass in a negative buffer size.
In theory this check should always succeed, given the relative
buffer sizes as currently coded.
2021-04-12 13:12:11 -07:00
Bruce A. Mah
528cea5d54
enh: Move iperf_printf's buffer off the stack. 2021-04-12 11:38:24 -07:00
Bruce A. Mah
f9bc608957
fix: Do a better job of counting bytes in iperf_printf. 2021-04-12 11:34:57 -07:00
Bruce A. Mah
9e244bb97f
fix: Fix a couple of buffer overrun hazards.
Pointed out by @berkakinci.

Fixes #1134.
2021-04-09 16:56:36 -07:00
Bruce A. Mah
8464c3c2bc
fix: Don't try to close the control connection if it never got opened. (#1136)
This prevents an "undefined socket" error, which can be incorrect if
the control connection didn't get opened due to a (for example)
"connection refused" type error.

This can be tested by running iperf3 in client mode and pointing it
towards a non-existent (or not-running) server.

Fixes #1129 (#1132 was an earlier, partial fix).
2021-04-09 12:47:06 -07:00
David Bar-On
44c6fed2b6
Fix issue 1129 for not sending stat to to undefined socket (#1132)
This fix avoids trying to do operations on a socket that was never opened successfully.
2021-04-09 12:33:06 -07:00
David Bar-On
53a68308ba
Fix issue 1061 - not fail in WSL1 when cannot get default congestion alg name (#1126) 2021-03-15 12:18:00 -07:00
Bruce A. Mah
de006004d4
enh: Wording fixes in various messages, document --rcv-timeout in manpage.
Follow-up to #1123.

Pet copyrights where appropriate.
2021-02-26 13:49:00 -08:00