Bug Fixes History
The following table lists the issues that have been resolved in previous VMA versions.
| Internal Reference Number | Details | 
| 3604175 | Description: Fixed VMA hanging infinitely while closing ring with empty RQ | 
| Keywords: ring, termination, stuck, hang up | |
| Discovered in Version: 9.8.30 | |
| Fixed in Version: 9.8.40 | |
| 3591039 | Description: Fixed RX buffer leak in case of GRO and out of order packets. Fixed TCP stream corruption in case of out of order packets | 
| Keywords: TCP, corruption, out of order. GRO | |
| Discovered in Version: 8.4.101 | |
| Fixed in Version: 9.8.40 | 
| Internal Reference Number | Details | 
| 3591039 | Description: Fixed RX buffer leak in case of GRO and out of order packets. Fixed TCP stream corruption in case of out of order packets | 
| Keywords: TCP, corruption, out of order. GRO | |
| Discovered in Version: 8.4.101 | |
| Fixed in Version: 9.8.40 | |
| 3604175 | Description: Fixed VMA hanging infinitely while closing ring with empty RQ | 
| Keywords: ring, termination, stuck, hang up | |
| Discovered in Version: 9.8.30 | |
| Fixed in Version: 9.8.40 | |
| 3525812 | Description: Fixed SocketXtreme RX buffer leak. | 
| Keywords: SocketXtreme; leak | |
| Discovered in Version: 9.8.20 | |
| Fixed in Version: 9.8.31 | |
| 3373882 | Description: Fixed a compilation error with gcc 13.0.1. | 
| Keywords: gcc compilation error | |
| Discovered in Version: 9.8.1 | |
| Fixed in Version: 9.8.20 | |
| 3173318 | Description: Fixed the issue where VMA Debian package installation for Docker container failed. | 
| Keywords: Debian; Docker; Installation | |
| Discovered in Version: 9.7.0 | |
| Fixed in Version: 9.7.2 | |
| 3173318 | Description: Fixed the issue where using send* functions with null elements in iov Tx vector causes an API error. | 
| Keywords: iov Tx vector | |
| Discovered in Version: 9.6.4 | |
| Fixed in Version: 9.7.0 | |
| 3092554 | Description: When VMA_HANDLE_SIGINTR=0, the following issues are no longer encountered: 1. When SIGNIT is caught by VMA, subsequent calls to socket API return EINTR error code immediately. 2. VMA_HANDLE_SIGINTR parameter is ignored by signal() API. However, when VMA_HANDLE_SIGINTR=1, only the first issue persists. | 
| Keywords: SIGINT; EINTR; signal; sigaction | |
| Discovered in Version: 9.5.2 | |
| Fixed in Version: 9.6.4 | |
| 3092555 | Description: Fixed the issue of when attempting to perform a second connect() after the first connect() has failed, a segmentation fault took place. Now, an error is received upon second attempt instead. | 
| Keywords: connect(); blocking socket; segmentation fault | |
| Discovered in Version: 9.5.2 | |
| Fixed in Version: 9.6.4 | |
| 3045735 | Description: Fixed the issue where there was no traffic as long as SR-IOV mode was disabled. | 
| Keywords: SR-IOV; traffic | |
| Discovered in Version: 9.3.1 | |
| Fixed in Version: 9.6.4 | |
| 2740920 | Description: Added support for fortified glibc functions as __read_chk, __recv_chk, __recvfrom_chk, __poll_chk, __ppoll_chk. | 
| Keywords: socket API | |
| Discovered in Version: 9.3.0 | |
| Fixed in Version: 9.4.0 | |
| 1714768 | Description: Fixed memory leak in vma_free_packets() implementation. | 
| Keywords: Extra API | |
| Discovered in Version: 8.8.2 | |
| Fixed in Version: 9.4.0 | |
| 2366027 | Description: Fixed big-endian support for TIMESTAMP option. | 
| Keywords: TCP | |
| Discovered in Version: 9.0.2 | |
| Fixed in Version: 9.3.1 | |
| 2280628 | Description: Added TIMESTAMP option into keepalives and zero window probes TCP packets. | 
| Keywords: TCP | |
| Discovered in Version: 9.0.2 | |
| Fixed in Version: 9.3.1 | |
| 2246994 | Description: Set proper FIN/RST flags for splitted TCP segments. | 
| Keywords: TCP | |
| Discovered in Version: 9.1.1 | |
| Fixed in Version: 9.3.1 | |
| 2130901 | Description: Fixed forever loop condition during finalization after setting VMA_PROGRESS_ENGINE_WCE_MAX=0. | 
| Keywords: Hangup | |
| Discovered in Version: 9.0.2 | |
| Fixed in Version: 9.3.1 | |
| 1775713 | Description: Fixed a synchronization issue in attach/detach flow when VMA is configured to use 3tuple (software rule). | 
| Keywords: Cleanup | |
| Discovered in Release: 8.4.10 | |
| Fixed in Version: 9.2.2 | |
| 2233349 | Description: Fixed wrong detection of huge pages with different sizes. | 
| Keywords: Huge Page | |
| Discovered in Version: 9.1.1 | |
| Fixed in Version: 9.2.2 | |
| 2355289 | Description: Fixed wrong detection of Blue Flame usage capability. | 
| Keywords: Blue Flame | |
| Discovered in Version: 9.1.1 | |
| Fixed in Version: 9.2.2 | |
| 2132032 | Description: Fixed an issue where all traffic was received in one top socket when several sockets were bound to the same IP:PORT pair and used 5 different tuple rules. | 
| Keywords: UDP steering | |
| Discovered in Version: 9.0.2 | |
| Fixed in Version: 9.1.1 | |
| 2009931 | Description: Added fcntl64() support. | 
| Keywords: Socket API | |
| Discovered in Version: 8.9.5 | |
| Fixed in Version: 9.1.1 | |
| 2074332 | Description: Fixed the issue where vma_stats utility reported wrong statistics. | 
| Keywords: vma_stats | |
| Discovered in Version: 9.0.1 | |
| Fixed in Version: 9.1.1 | |
| 1973965 | Description: Replaced dropped packets statistics data with EAGAIN. | 
| Keywords: vma_stats | |
| Discovered in Version: 8.9.5 | |
| Fixed in Version: 9.1.1 | |
| 1900224 | Description: Fixed the issue where negative values were displayed by vma_stats for Send queue size during long duration sessions. | 
| Keywords: vma_stats | |
| Discovered in Version: 8.9.2 | |
| Fixed in Version: 9.1.1 | |
| 1565428 | Description: Fixed the issue where rdma_lib_reset function was not supported on the Upstream driver, resulting in fork() function being unsupported. | 
| Keywords: rdma_lib_reset, fork(), Upstream driver | |
| Discovered in Version: 8.7.5 | |
| Fixed in Version: 9.1.1 | |
| 2069198 | Description: Disabled Blue Flame (BF) operation usage for Azure. | 
| Keywords: Azure | |
| Discovered in Version: 8.9.3 | |
| Fixed in Version: 9.0.2 | |
| 1794728 | Description: Fixed an issue related calling unregister_timer_event() twice. | 
| Keywords: Hangup | |
| Discovered in Version: 8.8.3 | |
| Fixed in Version: 9.0.2 | |
| 1264894 | Description: Fixed cleanup issues when not all internal objects related sockets are destroyed during VMA finalization. | 
| Keywords: Cleanup | |
| Discovered in Version: 8.5.2 | |
| Fixed in Version: 9.0.2 |