<div dir="ltr">FYI<br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">---------- Forwarded message ---------<br>From: <strong class="gmail_sendername" dir="auto">Robert McMahon</strong> <span dir="auto"><<a href="mailto:rjmcmahon@rjmcmahon.com">rjmcmahon@rjmcmahon.com</a>></span><br>Date: Wed, Nov 6, 2024 at 1:55 PM<br>Subject: iperf 2.2.1 release<br>To: <<a href="mailto:iperf-users@lists.sourceforge.net">iperf-users@lists.sourceforge.net</a>><br></div><br><br><div dir="ltr">FYI, iperf 2.2.1 is now released.<br><br><a href="https://sourceforge.net/projects/iperf2/" target="_blank">https://sourceforge.net/projects/iperf2/</a><br><br>2.2.1 (as of Nov 4th, 2024)<br>------------------------------<br>o man page updates<br>o support (alpha level) for --udp-l4s (linux only, requires ./configure --enable-udp-l4s)<br>o buffer overflow fixes (multiple places)<br>o support of udp summing enhanced outputs in sum reports with -P > 1<br>o SETABSTIME fix<br>o connection report errors ouput to stderr (vs stdout)<br>o fixes to --connectly-only regressions<br>o remove --tcp-cca and --reverse restriction<br>o fixes to ip_tos and cmsg<br>o remove setsockopt for ip tos, use sendmsg and ancillary messages instead<br>o sample tcp_info in the middle of a -i interval<br>o multiple fixes for TCP_TX_DELAY<br>o don't autoset --tcp-write-prefetch with --trip-times, warn instead<br>o Add Android NDK example, add mingw64 example<br>o set smallest prefetch to 256K<br>o print wait time on server side with --tx-starttime<br>o fix header code #if mismatch of (HAVE_DECL_SO_TIMESTAMP) && (HAVE_DECL_MSG_CTRUNC) per ticket 328<br>o fix client side bb summing<br>o fix format error in timestamps<br>o 1) Support CSV for isochronous, both UDP and TCP 2) Reorganise CSV report assignement to be more logical.<br>o support milliseconds and microseconds with iperf_formattime, also make sure the leading zeros are printed per the field width<br>o fix multiple pps regressions<br>o csv patches per ticket 320 and 322<br>o add per direction byte counts with bounceback on client (server side code yet to be done)<br>o fix summing init code per ticket 324<br>o tcp working load should use full capacity seeking behaviors<br>o fix csv compile breakage on MAC<br>o use append for --ouput vs w, ticket 321<br>o use --ipg units of seconds<br>o fix settings calculations when -b is given for --burst options<br>o improve port range / traffic thread count (-P) warning<br>o add transferid to recvmsg warning<br>o compute packet pps accounts for interval crossing using that timestamp vs packet timestamp<br>o use object setnow() method to set lastPackeTime in first packet delay<br>o pps calculation needs to include partial gap value with IPGsum ahead of PPS output<br>o minor fixes for DEBUG_PPS support<br>o fix initial udp write delay and reporting<br>o Rerun autoconf<br>o Remove unused ax_create_stdint_h<br>o move Socklen_t discovery entirely into dast.m4<br>o Remove unused DAST_REPLACE macros<br>o fix udp regression with high pps, sosndtimer needs to be set, don't use write select<br>o Remove obsolete web100 makefile support<br>o fix for windows enhanced writes with summing<br>o don't mix typecast with format specifiers, use %ld for (long) typecast<br>o use typecast for time_val seconds for portability, fix windows 64 cross compile<br>o Set default compiler and load flags without overiding user choice.<br>o Move packet and tuntap checks later so they don't execute before compiler checks.<br>o Use HAVE_GETIFADDRS instead of HAVE_IFADDRS_H for Android and any other OS that has the header file but might not enable the actual feature<br>o Remove code that is unused and deprecated<br>o Update defuns to comply with autoconf-2.72<br>o use netinet vs linux for ip.h and udp.h, add <a href="http://configure.ac" target="_blank">configure.ac</a> checks for the header files, update dscp.h for new defines not in netienet per WFA/WMM inputs<br>o disable SO_REUSEPORT for server side<br>o various fixes in ReportOutputs including divide by zero test, segv fixes, and spacings<br>o fix for UDP 64b seq number detection per packet header<br>o fix <a href="http://configure.ac" target="_blank">configure.ac</a> to support Win64 compiles<br>o ticket 314: eliminate the udp accept race between listener and server thread using a conditional signal<br>o ticket 313: remove support for configure --enable-static-bin, never worked and only misleads<br>o ticket 312: regression, fix for segv in UDP summing enhance outputs<br>o ticket 311: histogram worst timestamp needs proper formatting, didn't print leading zeros for the usec portion<br>o ticket 310: regression on client setting reports, too many with things like -P > 1<br>o ticket 309 (regression): udp summing is broken. Need to reset sum event counters after interval reports<br>o ticket 308: -P should be order independent<br>o ticket 305: add support for --skip-rx-copy w/tcp. Set recv flags to MSG_TRUNC when the payload isn't needed by iperf<br>o ticket 157 (regression since 2.1.4): remove AM_CONDITIONAL for TUN & TAP. Move the AF_PACKET AM_CONDITIONAL to its own scope. Rerun autoreconf automake<br>o fix output for tos on server side<br>o remove settings report for client threads when P > 1<br>o fix timeval outputs to use %06ld for usecs<br></div>
</div></div>