Bug Fixes in this Firmware Version

NVIDIA ConnectX-5 Adapter Cards Firmware Release Notes v16.35.3502 LTS

For a list of old Bug Fixes, please see Bug Fixes History.

Internal Ref.

Issue

2702118

Description: Changed the policy of VDPA queue number capability.

  • When the devices count <= 8, the VDPA queue number in cap is 256

  • When the device count >=32, the VDPA queue number in cap is 64

  • When the devices count is in 9~31, the VDPA queue number in cap is 128. Here the devices counts all port functions configured in mlxconfig, including pf, vf and sf.

Keywords: VDPA

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2796324

Description: Fixed an issue that resulted in firmware getting stuck and causing unexpected behavior when connecting an optical transceiver that support RXLOS, and the remote side port was down.

Keywords: cables, RXLOS

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2748800

Description: Fixed an issue that caused the link status to be reported incorrectly and consequently caused the link to go down due to the wrong definition of the RX_LOS polarity in the INI.

Keywords: RX_LOS polarity

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2784304

Description: Fixed an issue that prevented the system from creating more than 128K QPs.

Keywords: QP

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2795935

Description: Removed the "PPS out" dependency on the "PPS in" status.

Keywords: PPS

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2856923

Description: Changed the DPORT_OWNER configuration to ignore the zero value in order to configure an external host as the "owner" uses the "host index + 1" value.

Keywords: DPORT_OWNER

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2783135

Description: Fixed an issue where a valid connection tracking flow triggered an unsupported connection tracking syndrome.

Keywords: Connection tracking

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2804378

Description: Fixed an issue that caused the ATS packets to be mis-handled if hosts set RCB to 128B.

Keywords: ATS packets

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2690222

Description: Synced reset is not supported when NVNe Emulation is enabled.

Running mlxfwreset in synced mode (sync=1) when NVME EMU is enabled will result in the tool reporting the synced reset as supported, but the reset itself will fail.

Keywords: mlxfwreset, NVNe Emulation, Synced reset

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2678394

Description: Limited the external loopback speed to the used module's capabilities.

Keywords: Cables

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2694844

Description: Fixed an issue that resulted in cache miss being increased and performance being reduced due to the software querying the counters very frequently.

Keywords: virtio-net full emulation

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2748922

Description: Modified the Rx flow to go directly to QP without going thru the RX steering flow to reflect correctly the statics for the Tx and Rx.

Keywords: Rx flow, Rx, Tx, QP

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2754210

Description: Fixed an assert that occurred when mlxconfig LAG_RESOURCE_ALLOCATION was set due to setting multi-port-vhca which is not allowed.

Keywords: Firmware assert

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2780258

Description: Added rx_ts_over_crc to the PCMR access reg to control the default behavior of the FCS if that FCS is overwritten by the PTP on runtime.

Keywords: FCS

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2791993

Description: Fixed issue where configuring two identical FLEX Parser parse-graph-nodes on two different ports, can cause one of them to not work.

Keywords: Flex Parser

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2823281

Description: Fixed an issue that resulted in wrong RNR timeout when trying to set it during the rts2rts_qp transition.

Keywords: RNR timeout

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2038112

Description: Fixed an issue that cause the flash frequency on boot to be lower than expected (under 50Mhz) by enabling the firmware to increase it on boot2 to normal frequency.

Note: On boards that use Winbond flash, the firmware is blocked if using a firmware that does not include this fix.

Keywords: Flash frequency, firmware boot, Windbond flash

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2798627

Description: Added support for DSFP AOC (CMIS) v4 when error code is not reported by the module.

Keywords: Cables

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2688008

Description: Fixed a BER issue on the Serdes by updating the mapping of logical to physical port configuration for Link-Maintenance flow.

Keywords: BER, Link-Maintenance flow

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2785491

Description: Fixed issue that caused the virtio (vDPA and virtio full emulation) checksum offload not to work with packet head rewrite in steering mode.

Keywords: Virtio checksum offload, Head rewrite

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2727998

Description: Fixed and issue that resulted in QP allocation with the QPN of the previously destroyed QP due to the fact that the CreateQP does not guarantee a monotonic grow of QPN.

Keywords: QP, QPN

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2685122

Description: Fixed the PFs iterator. Merged the regular PF iterator with the NODNiC PF iterator.

Keywords: PF iterator, NODNiC PF iterator

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2610739

Description: Enabled the usage of inline actions in STEs instead of action list to avoid the hardware limitation of the maximum
size of actions list (2^16).

Keywords: Hardware limitation, inline actions, action list

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2690974

Description: Enabled matching geneve_tlv_option_0_exist in the flow table entry as it is required when matching geneve_tlv_option_0_data parameter.

Keywords: Geneve

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2714204

Description: Disabled the internal CQ doorbell recovery to avoid triggering the CQ doorbell recovery trigger and interrupt virtio traffic.

Keywords: vDPA virtio-net full emulation

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2717036

Description: Fixed an issue that caused some commands to get stuck or fail when configuring the HCA_CAP.cmdif_checksum to 0x3 and using firmware version lower than 22.31.1004.

Keywords: HCA_CAP.cmdif_checksum, command interface, signature

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2716208

Description: Removed firmware dependency on credits reset during link reset flow.

Keywords: Link reset flow

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2649074

Description: Fixed a rare case of a doorbell drop that caused the Rx side to get stuck that when running traffic on top of a virtio device.

Keywords: virtio full emulation

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2684823

Description: Fixed unexpected and excessive interrupts caused by internal misconfigured EQs that took PCI bandwidth and introduced PCIe latency and as a result caused virtio Tx pps degradation.

Keywords: virtio full emulation

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

2717474

Description: Fixed unexpected and excessive interrupts received by the Host when running virtio emulation application traffic due to internal misconfigured EQ in NIC.

Keywords: vDPA virtio-net full emulation

Discovered in Version: 22.31.1014

Fixed in Release: 22.32.1010

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