NVIDIA Messaging Accelerator (VMA) Documentation Rev 9.8.40 LTS
NVIDIA Messaging Accelerator (VMA) Documentation Rev 9.8.40 LTS

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

© Copyright 2023, NVIDIA. Last updated on Dec 12, 2023.