github esnet/iperf iperf-3.15-mt-beta1

latest releases: 3.17.1, 3.17, 3.16...
pre-release9 months ago

iperf-3.15-mt-beta1 2023-09-29

Accumulated release notes from iperf-3.14 and earlier multithreaded
beta releases:

  • Notable user-visible changes

    • Multiple test streams started with -P/--parallel will now be
      serviced by different threads. This allows iperf3 to take
      advantage of multiple CPU cores on modern processors.

    • Remove some busy-waiting left over from the original
      single-threaded implementation, which caused the multi-threaded
      iperf3 to consume CPU resources for no particular reason, and
      possible subsequent packet loss.

    • CentOS 7's default compiler is a version of GCC that is too old to
      compile code using C11 atomic variables. A workaround has been
      devised for 64-bit CentOS 7 systems, it is not clear whether this
      approach will work on 32-bit CentOS 7 hosts, or other
      similarly-vintage build environment.

    • Fix a bug related to idle timeouts, so that the --rcv-timeout
      option works correctly.

    • Make shutdown of threads more tolerant in the face of various
      orders of operations at the end of tests.

  • Developer-visible changes

    • iperf3 requires pthreads and C atomic variables to compile and run.

Don't miss a new iperf release

NewReleases is sending notifications on new releases.