NVIDIA Messaging Accelerator (VMA) Documentation Rev 9.5.2
1.0

Bug Fixes History

The following table describes the issues that have been resolved in VMA.

Internal Reference Number

Details

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

1797193

Description: Fixed the issue of when performing accept() operations, a wrong errno value was received in case connection was aborted. The correct value returned now is ECONNABORTED.

Keywords: accept(), errno, ECONNABORTED

Discovered in Version: 8.8.3

Fixed in Version: 8.9.4

1798908

Description: Fixed incorrect VMA daemon agent initialization in case of using the fork() operation.

Keywords: VMA daemon, fork()

Discovered in Version: 8.8.3

Fixed in Version: 8.9.4

1772805

Description: Fixed the issue where recv() operations returned unexpected errno of EBUSY.

Keywords: EBUSY, errno

Discovered in Version: 8.8.2

Fixed in Version: 8.9.4

1448825

Description: Sped up flow steering rules creation when working with Microsoft Hypervisor.

Keywords: Microsoft hypervisor, Slow start

Discovered in Version: 8.6.10

Fixed in Version: 8.8.3

1426871

Description: Improved the VMA service installation under different Linux service managers.

Keywords: VMA daemon

Discovered in Version: 8.6.10

Fixed in Version: 8.8.3

1687458

Description: Fixed “Double free” error in TCP timer event upon connection establishment/termination.

Keywords: Double free

Discovered in Version: 8.7.5

Fixed in Version: 8.8.3

1583027

Description: Fixed an issue where a crash used to occur once vma_stats -S was used.

Keywords: vma_stats

Discovered in Version: 8.7.5

Fixed in Version: 8.8.3

1575056

Description: Fixed a rare infinite loop (deadlock) that took place during TCP connection establishment.

Keywords: Deadlock

Discovered in Version: 8.6.10

Fixed in Version: 8.8.3

1087466

Description: Fixed an issue that prevented VMA to generate an error for unsupported UDP socket options while VMA_EXCEPTION_HANDLING=2.

Keywords: VMA_EXCEPTION_HANDLING, Setsockopt

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1452014

Description: Fixed stringop-truncation compilation warnings when using GCC 8 compiler.

Keywords: GCC 8, stringop-truncation

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1541702

Description: Fixed the issue of global TCP functions collision by hiding them.

Keywords: TCP

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1565283

Description: Fixed the inheritance of missing socket options during connection establishment from the TCP Listen socket.

Keywords: TCP, Setsockopt, inheritance

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1388840

Description: Fixed an issue that prevented the usage of non-default values of VMA_RING_ALLOCATION_LOGIC_RX/ VMA_RING_ALLOCATION_LOGIC_TX parameters.

Keywords: Windows Hypervisor, ring allocation logic

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1417620

Description: Fixed the issue of when SR-IOV is disabled on Microsoft Hypervisors, there was no UDP/TCP connection between two processes running on the same virtual machine.

Keywords: Windows Hypervisor

Discovered in Version: 8.6.10

Fixed in Version: 8.7.5

1438405

Description: Added the option to dynamically update the IP header after creation.

Keywords: IP header, dst_entry

Discovered in Release: 8.6.10

Fixed in Release: 8.7.5

1449421

Description: Fixed the issue where terminating the VMA application during connection establishment might have resulted in the following error message: “ring_tap[0x5aa2ee0]:135:attach_flow() Add TC rule failed with error=-111”

Keywords: Microsoft hypervisor, VMAD

Discovered in Release: 8.6.10

Fixed in Release: 8.7.5

1475443

Description: Fixed an issue with getsockname/getpeername functions which prevented VMA to fill the addr parameter while the addresslen parameter value was less than the size of struct sockaddr.

Keywords: getsockname, getpeername

Discovered in Release: 8.6.10

Fixed in Release: 8.7.5

1477680

Description: Fixed an issue with secondary IP detection, which might have caused connectivity problems between two processes running on the same setup.

Keywords: Loopback, secondary IP

Discovered in Release: 8.6.10

Fixed in Release: 8.7.5

1498311

Description: Implemented a workaround that avoids failures during CQ creation with more than 8192 elements on upstream/inbox drivers, by creating smaller CQ.

Keywords: Windows Hypervisor, Inbox driver, Upstream driver, CQ size

Discovered in Release: 8.6.10

Fixed in Release: 8.7.5

1435682

Description: Fixed an issue where the zero-window-probe mechanism caused VMA to retransmit the byte of the probe even though it has been acknowledged.

Keywords: TCP, zero window probe, keepalive

Discovered in Release: 8.5.7

Fixed in Release: 8.6.10

1262560

Description: Fixed an issue that prevented TCP zero-window-probe to be sent in case the window was full and there were unacknowledged packets.

Keywords: TCP, zero window probe

Discovered in Release: 8.5.7

Fixed in Release: 8.6.10

1322084

Description: Fixed an issue that caused MSS flag to be sent for non-SYN packets.

Keywords: TCP, MSS

Discovered in Release: 8.5.7

Fixed in Release: 8.6.10

1357010

Description: Fixed the issue of setsockopt (IP_MULTICAST_IF) wrong handling of mreq struct.

Keywords: IP_MULTICAST_IF, mreq struct

Discovered in Release: 8.4.8

Fixed in Release: 8.6.10

1338066

Description: Fixed the issue of when working with flow-tag (on mlx5 devices) with SO_REUSEADDR or SO_REUSEPORT options enabled, creating a second connection with the same address and port would fail due to a hardware limitation.

Keywords: Flow-tag, SO_REUSEADDR, SO_REUSEPORT

Discovered in Release: 8.4.8

Fixed in Release: 8.6.10

1431324

Description: Changed the permissions that enable access to the vma_stats files so that creator/owner has Read and Write permissions, while group and other users have Read-only permissions.

Keywords: vma_stats, files permission

Discovered in Release: 8.5.7

Fixed in Release: 8.6.10

1402512

Description: Fixed an issue that prevented VMA from recognizing “zombie process”. This status is now identifiable and followed by a cleanup procedure.

Keywords: VMA daemon, VMAD, zombie process

Discovered in Release: 8.5.7

Fixed in Release: 8.6.10

1280902

Description: Fixed the following issues related to tcp_split_segment()

  • VMA accumulating several buffers in a single segment

  • VMA not updating the unsent queue as needed

Keywords: TCP, TCP split segment

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1149532

Description: Fixed an issue where deadlock may have occurred while the socket
Send buffer was full.

Keywords: TCP, TCP Send, TCP deadlock

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1256248

Description: Fixed an issue which caused VMA daemon installation failures in some Debian packages.

Keywords: Installation, systemd, daemon

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1214453

Description: Fixed an issue in inotify (inode file monitoring system) event processing in VMA daemon.

Keywords: inotify, VMA daemon

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1262198

Description: Fixed an issue in epoll_wait() which might have caused VMA to return EPOLLOUT event twice for the same fd.

Keywords: EPOLLOUT, epoll_wait, epoll

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1247358

Description: Fixed an issue where VMA could crash when checking an invalid neighbor value.

Keywords: ARP, Failed ARP entry

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1258245

Description: Fixed an issue in INCOMPLETE neighbor state handling that caused VMA to send SYN messages to an invalid peer.

Keywords: SYN, INCOMPLETE neighbor

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1263120

Description: Fixed a configuration issue that emerged when libibverbs library was not complied with libnl library.

Keywords: libibverbs, libnl

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1235797

Description: Fixed an issue that caused VMA to handle instead of ignore SYN-FIN packets in Listen state.

Keywords: TCP Listen

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1229443

Description: Fixed an issue that caused VMA to handle instead of ignore SYN-RST packets in Listen state.

Keywords: TCP Listen

Discovered in Release: 8.4.10

Fixed in Release: 8.5.7

1185372

Description: Fixed an issue that prevented VMA from opening a QP using high value of VMA_RX_WRE on each ETH device (verify_eth_qp_creation()).

Keywords: VMA_RX_WRE parameter

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1201040

Description: Fixed an issue that caused the VMA_BUFFER_BATCHING_MODE to be ignored when set from the spec.

Keywords: VMA_BUFFER_BATCHING_MODE

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1175657

Description: Fixed an issue that caused the ring statistics not to be updated when the flowtag was enabled.

Keywords: VMA statistics, ring statistics

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1192017

Description: Fixed an ibv_destroy_cq() failure scenario while VMA_TCP_3T_RULES=1. When an unexpected closing occurred while an established TCP connection occurred, VMA tried to destroy the ibv_flow from the RFS which did not create it.

Now, during the RFS destruction, m_p_rule_filter's map is updated in order to destroy the correct flow.

Keywords: VMA_TCP_3T_RULES, ibv_destroy_cq

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1164732

Description: Fixed a deadlock issue during routing.

Keywords: Routing

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1185978

Description: Fixed a compilation error for "--enable-opt-log=high" configuration option.

Keywords:

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1181379

Description: Fixed the TCP zero-window probe when the data is in-flight. Now VMA advances the sender's next sequence number by one as needed when sending a zero window probe.

Keywords: TCP Zero Window Probe

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1182981

Description: Fixed the TCP zero-window probe message sequence. Now VMA advances the sender's next sequence number by one as needed when sending a zero window probe.

Keywords: TCP Zero Window Probe

Discovered in Release: 8.4.8

Fixed in Release: 8.4.10

1073223

Description: Enable Debian package timestamp.

Keywords: Timestamp, Debian

Discovered in Release: 8.3.7

Fixed in Release: 8.4.8

863457

Description: Fixed the logic of the interface selection in the attach receiver.

Keywords: Interface, receiver

Discovered in Release: 8.3.7

Fixed in Release: 8.4.8

1031172

Description: Fixed issues reported by Checkmarx security application.

Keywords: Checkmarx security application

Discovered in Release: 8.3.5

Fixed in Release: 8.3.7

1043382

Description: Fixed the VMA_PROGRESS_ENGINE_WCE_MAX incorrect value in the README.txt file.

Keywords: VMA_PROGRESS_ENGINE_WCE_MAX

Discovered in Release: 8.3.5

Fixed in Release: 8.3.7

1037215

Description: Improved rdma_lib_reset detection.

Keywords: rdma_lib_reset

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

1027871

Description: Fixed various valgrind issues.

Keywords: valgrind

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

962481

Description: Fixed a completion queue error during initialization in vmapoll mode.

Keywords: vmapoll mode

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

1030299

Description: Updated verbs consumer index before calling the ibv_req_notify_cq function in the cq_mgr_mlx5 class.

Keywords: IPoIB, ConnectX-4

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

1008712

Description: Fixed the mutual exclusion access in the ring bonding flow.

Keywords: Mutual exclusion access

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

1003524

Description: Fixed a fanotify_init() failure in ARM 64bit architecture.

Keywords: ARM

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

946914

Description: Fixed epoll_create()libvma incompatibility with OS.

As the OS does not support creating epoll fds using epoll_create() with zero size, libvma should handle a non-positive size like OS does:

return -1 and set the errno to EINVAL.

Keywords: epoll_create()libvma incompatibility with OS

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

922411

Description: Fixed the fork() behavior in the child process.

Keywords: fork() behavior

Discovered in Release: 8.2.10

Fixed in Release: 8.3.5

957729

Description: Fixed a potential race condition in vma_stats.

Keywords: vma_stats

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

906042

Description: Fixed a VMA errno when reaching TCP max backlog to match the OS.

Keywords: VMA errno, TCP

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

973194

Description: Fixed various parameters’ configuration that caused compilation errors.

Keywords: Compilation errors

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

972524

Description: Optimized the data-path by removing unnecessary “if” statements

and protected the pointer access to the OS API.

Keywords:

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

910917

Description: Added a return error on socket API if an exception occurred

Keywords: Socket API

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

1003524

Description: Fixed a fanotify_init() failure on ARM 64bit architecture.

Keywords:

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

922411

Description: Fixed the fork() behavior in the child process.

Keywords: fork() behavior

Discovered in Release: 8.2.8

Fixed in Release: 8.2.10

924683

Description: Fixed an src address issue upon sending MCAST with IP_MULTICAST_IF option.

Keywords: multicast, IP_MULTICAST_IF

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

865172

Description: Fixed an illegal memory access by netlink wrapper.

Keywords: netlink

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

911076

Description: Fixed an rcvmsg failure with MSG_VMA_ZCOPY_FORCE on OS socket.

Keywords: zero copy

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

888475

Description: Fixed the core dump for IB pkeys under bond.

Keywords: IB, pkeys, bond

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

898505

Description: Fixed an issue which caused seg fault when connecting twice to a destination IP through a non-exiting gateway.

Keywords: Routing, gateway

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

888475

Description: Fixed an issue which did not allow the IB to be offloaded in case of two bonds over pkeys.

Keywords: IB, bond, pkeys

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

945914

Description: Fixed epoll_create() - libvma incompatibility with OS when the number of descriptor was 0.

Keywords: epoll_create()

Discovered in Release: 8.1.7

Fixed in Release: 8.2.8

Description: Fixed an issue which caused the machine to await for all Rx flushed WQE's to CQE's be completed when closing the QP.

Keywords: Rx flushed WQE

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed an issue which prevented VMA from receiving data on epoll_wait() on some cases.

Keywords: epoll_wait()

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed an issue which prevented epoll from being cleared from the vma_stats.

Keywords: epoll

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed an issue which resulted in failure to receive fragmented multicast packets over ConnectX-3 InfiniBand (updated CSUM computation).

Keywords: Fragmented multicast packets

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed the log WARNING to DEBUG in case an mlx4 driver did not exist on the IPoIB interface.

Keywords: WARNING to DEBUG log

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed error handling while registering a socket with plural epoll instances.

Keywords: Error handling

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed exp-cq help message when executing "./configure --help".

Keywords: exp-cq help message

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed segmentation fault in vma_stats when exceeding fds string length.

Keywords: vma_stats

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Modified the way partially-built QPs are destroyed.

Keywords: QPs

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed segmentation fault issue when running with CTL_THREAD_NO_WAKEUP.

Keywords: Segmentation fault

Discovered in Release: 8.0.4

Fixed in Release: 8.1.7

Description: Fixed an issue which prevented vma_stats from using the right shared memory for cleaning.

Keywords: vma_stats

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed an issue which prevented ib1 (second IB interface, port 2) from being recognized.

Keywords: IB interface, port 2

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed an issue which caused the machine to crash when running in a DEBUG mode and when the interface dis not have an IP address.

Keywords: DEBUG mode

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed the zero_copy_rx() handling of iov scattered data.

Keywords: iov scattered data

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed a TCP crash case when executed setsockopt() SO_RCVBUF on a listening socket.

Keywords: setsockopt() SO_RCVBUF

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed misleading user message about the libnl package.

Keywords: libnl package

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed wrong package name librdma_cm-devel in the error message.

Keywords: librdma_cm-devel

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed GCC 6.0.0-0.13 compilation errors.

Keywords: GCC 6.0.0-0.13

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed TCP WIN SCALE incompatibility with RFC-1323, section 2.2/2.3.

Keywords: TCP WIN SCALE

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed realloc size parameter in event_handler_manager class.

Keywords: event_handler_manager

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Enabled the usage of safe_mce_sys() calls instead of unsafe mce_sys calls.

Keywords: safe_mce_sys() calls

Discovered in Release: 7.0.14

Fixed in Release: 8.0.4

Description: Fixed panic on TX LAG bond connections/disconnections .

Keywords: TX LAG

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a segfault on VMA Server with IPerf UDP on Server closing.

Keywords: IPerf UDP

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed traffic over ConnectX-4 when configuring VLAN over LAG.

Keywords: VLAN over LAG

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Eliminated LEX/YACC compilation warnings.

Keywords: LEX/YACC compilation

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a segfault in vma_stats -v 4.

Keywords: segfault in vma_stats

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a crashing incident when loading VMA due to unsafe global variable values.

Keywords: Global variable values

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a VMA error that occurred when running getsockopt with an invalid level and optlen.

Keywords: getsockopt

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Improved msg_flag returned by recvmmesg() flow.

Keywords: msg_flag

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a race condition leading to connection refuse.

Keywords: race condition

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Prevented TCP accept() call from exiting when the socket closed.

Keywords: TCP accept() call

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a crashing incident when FD limit was less than the required for initialization.

Keywords: FD limit

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed a scenario in which VMA kept spinning (burning CPU) even when it should not have to.

Keywords: Burning CPU

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: Fixed wrong MTU calculation.

Keywords: MTU calculation

Discovered in Release: 7.0.7

Fixed in Release: 7.0.14

Description: TCP connection occasionally fails binding to INPORT_ANY, while REUSEADDR is on.

Keywords: TCP connection

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Possible deadlock when using VMA_RING_ALLOCATION_LOGIC_RX=31.

Keywords: VMA_RING_ALLOCATION_LOGIC_RX=31

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: For VMA_RING_ALLOCATION_LOGIC_RX=31 – CPU, affinity fails on certain systems.

Keywords: VMA_RING_ALLOCATION_LOGIC_RX=31 – CPU

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed TCP backlog handling.

Keywords: TCP backlog

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed cubic Congestion Control algorithm.

Keywords: Congestion Control algorithm

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed crash on exec() system cal.

Keywords: exec() system cal

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed a crash that occurred when the TCP Header was bigger than the packet length.

Keywords: TCP Header

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed wrong TCP window scale option handling.

Keywords: TCP window scale

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed an issue which prevented TCP connection from being closed when the SEND window was full.

Keywords: TCP connection

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed a crash that occurred when receiving a multithread UD.

Keywords: multithread UD

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed SO_LINGER functionality.

Keywords: SO_LINGER functionality

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed device port selection in new kernels.

Keywords: Device port

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed a TCP connection hang in syn_recv state.

Keywords: TCP connection

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed the functionality of the SO_RCVBUF and SO_SNDBUF socket options for TCP.

Keywords: TCP

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed error when giving getsockopt an invalid level value.

Keywords: getsockopt

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Adjusted TCP RECEIVE window size to the socket RECEIVE buffer size.

Keywords: TCP RECEIVE

Discovered in Release: 6.9.1

Fixed in Release: 7.0.7

Description: Fixed crash when there is no route back to syn sender.

Keywords: syn sender

Discovered in Release: 6.8.3

Fixed in Release: 6.9.1

Description: Fixed issues in listen socket shutdown.

Keywords: listen socket

Discovered in Release: 6.6.4

Fixed in Release: 6.7.2

Description: Fixed issues that caused multithread deadlocks and races in the system.

Keywords: multithread deadlocks

Discovered in Release: 6.5.9

Fixed in Release: 6.6.4

Description: Fixed wrong usage of route gateway information.

Keywords: Route gateway

Discovered in Release: 6.5.9

Fixed in Release: 6.6.4

Description: Fixed buffer management issues and leaks.

Keywords: buffer management

Discovered in Release: 6.5.9

Fixed in Release: 6.6.4

Description: Fixed multicast loopback filtering on RX flow.

Keywords: RX flow

Discovered in Release: 6.5.9

Fixed in Release: 6.6.4

Description: Fixed issues that caused multithread deadlocks and races in the system.

Keywords: multithread deadlocks

Discovered in Release: 6.4.11

Fixed in Release: 6.5.9

Description: Fixed wrong handling of IGMP packets in multithread environment.

Keywords: IGMP packets

Discovered in Release: 6.4.11

Fixed in Release: 6.5.9

Description: Fixed wrong usage of route gateway information.

Keywords: route gateway information

Discovered in Release: 6.4.11

Fixed in Release: 6.5.9

Description: TCP close socket (active and passive sides) – buffer leaks, segmentation faults, hangs.

Keywords: TCP

Discovered in Release: -

Fixed in Release: 6.4.11

Description: IGMP handling – buffer leak when having IB MC over IPR to a router.

Keywords: IGMP handling

Discovered in Release: -

Fixed in Release: 6.4.11

Description: VMA does not handle MSG_TRUNC correctly.

Keywords: MSG_TRUNC

Discovered in Release: -

Fixed in Release: 6.4.11

Description: TCP EPOLL on non-offloaded listen socket does not deliver events (hangs) on new connection.

Keywords: TCP EPOLL

Discovered in Release: -

Fixed in Release: 6.4.11

Description: Receive timeout (using SO_RCVTIMEO) set to zero should block.

Keywords: Receive timeout

Discovered in Release: -

Fixed in Release: 6.4.11

Description:

Keywords:

Discovered in Version:

Fixed in Version:

© Copyright 2023, NVIDIA. Last updated on May 23, 2023.