|
1 | 1 | iperf3 Release Notes |
2 | 2 | ==================== |
3 | 3 |
|
| 4 | +iperf-3.18 2024-12-13 |
| 5 | +--------------------- |
| 6 | + |
| 7 | +* Notable user-visible changes |
| 8 | + |
| 9 | + * SECURITY NOTE: Thanks to Leonid Krolle Bi.Zone for discovering a |
| 10 | + JSON type security vulnerability that caused a |
| 11 | + segmentation fault in the |
| 12 | + server. (CVE-2024-53580) This has now been |
| 13 | + fixed. (PR#1810) |
| 14 | + |
| 15 | + * UDP packets per second now reports the correct number of |
| 16 | + packets, by reporting NET_SOFTERROR if there's a EAGAIN/EINTR |
| 17 | + errno if no data was sent (#1367/PR#1379). |
| 18 | + |
| 19 | + * Several segmentation faults related to threading were fixed. One |
| 20 | + where `pthread_cancel` was called on an improperly initialized |
| 21 | + thread (#1801), another where threads were being recycled |
| 22 | + (#1760/PR#1761), and another where threads were improperly |
| 23 | + handling signals (#1750/PR#1752). |
| 24 | + |
| 25 | + * A segmentation fault from calling `freeaddrinfo` with `NULL` was |
| 26 | + fixed (PR#1755). |
| 27 | + |
| 28 | + * Some JSON options were fixed, including checking the size for |
| 29 | + `json_read` (PR#1709), but the size limit was removed for |
| 30 | + received server output (PR#1779). |
| 31 | + |
| 32 | + * A rcv-timeout error has been fixed. The Nread timeout was |
| 33 | + hardcoded and timed out before the `--rcv-timeout` option |
| 34 | + (PR#1744). |
| 35 | + |
| 36 | + * There is no longer a limit on the omit time period |
| 37 | + (#1770/PR#1774). |
| 38 | + |
| 39 | + * Fixed an output crash under 32-bit big-endian systems (PR#1713). |
| 40 | + |
| 41 | + * An issue was fixed where CPU utilization was unexpectedly high |
| 42 | + during limited baud rate tests. The `--pacing-timer` option was |
| 43 | + removed, but it is still available in the library |
| 44 | + (#1741/PR#1743). |
| 45 | + |
| 46 | + * Add SCTP information to `--json` output and fixed compile error |
| 47 | + when SCTP is not supported (#1731). |
| 48 | + |
| 49 | + * `--fq-rate` was changed from a uint to a uint64 to allow pacing above |
| 50 | + 32G. Not yet tested on big-endian systems (PR#1728). |
| 51 | + |
| 52 | +* Notable developer-visible changes |
| 53 | + |
| 54 | + * Clang compilation failure on Android were fixed (PR#1687). |
| 55 | + |
| 56 | + * `iperf_time_add()` was optimizated to improve performance |
| 57 | + (PR#1742). |
| 58 | + |
| 59 | + * Debug messages were added when the state changes (PR#1734). |
| 60 | + |
| 61 | + * To increase performance, the old UDP `prot_listener` is cleared |
| 62 | + and removed after each test (PR#1708). |
| 63 | + |
| 64 | + * A file descriptor leak was closed (PR#1619). |
| 65 | + |
4 | 66 | iperf-3.17.1 2024-05-13 |
5 | 67 | ----------------------- |
6 | 68 |
|
|
0 commit comments