Changes and New Features

NVIDIA FreeBSD for ConnectX-4 and above Adapter Cards v3.7.1

The following is a list of the newly supported features in this FreeBSD version.

Feature/Category

Description

Rev 3.7.1

TLS Rx Offload

TLS Rx offload enables incoming TCP packet payload to be decrypted by the hardware for offloaded TCP connections. Connections can be offloaded using either VLAN, prio-tagging or non-priotagged ethernet with TCP/IP (v4 or v6).

For further information see .Kernel Transport Layer Security (kTLS) Offloads v3.6.0.

Bug Fixes

Bug Fixes.

Rev 3.7.0

VXLAN Hardware Stateless Offloads

VXLAN technology provides scalability and security challenges solutions. It requires extension of the traditional stateless offloads to avoid performance drop. ConnectX family cards offer the following stateless offloads for a VXLAN packet, similar to the ones offered to non-encapsulated packets. VXLAN protocol encapsulates its packets using outer UDP header.

For further information see VXLAN Hardware Stateless Offloads.

NUMA Domain Support in mlx5en(4)

All control memory, DMA descriptor memory and firmware pages try to allocate resources from the closest so-called NUMA domain node to reduce latency and memory bus congestion. If the targeted NUMA domain node is out-of-memory, another NUMA domain node will be used to allocate the memory. The NUMA domain support in the driver has no tunable knobs.

The following shell command will output the default NUMA domain node for the specified mlx5 core instance:

sysctl dev.mlx5_core.<N>.%domain

Rev 3.6.0

Kernel Transport Layer Security (kTLS) Offloads

Added support for hardware offload encryption of Tx TLS traffic over ConnectX-6 Dx and above adapter cards.

Single-Root I/O Virtualization (SR-IOV) Support

Added support for creating and destroying virtual functions (VFs) in the FreeBSD host.

Port Diagnostics

Added support for the driver to extract information from the hardware in order to easily detect the reason for the port link to be in inactive state.

Rev 3.5.2

SR-IOV over ESXi

Added support for SR-IOV Guest over ESXi.

Note: Certain earlier versions of VMware prevented proper function of MS/MSI-X emulation on FreeBSD Guests. Since these versions are not accurately accounted for, MSI is blacklisted by default, preventing mlx5(4) driver from loading properly.

If MS/MSI-X emulation does not function properly on your current hypervisor, you may set the loader tunables hw.pci.enable_msi and hw.pci.enable_msix to 1, and hw.pci.honor_msi_blacklist to 0.

Forward Error Correction (FEC) Configuration

Added support for FEC configuration via the FreeBSD driver.

IRQ Labeling

IRQ IDs are now labeled according to their Mellanox device functionality.

Priority Flow Control (PFC) Hardware Buffer Configuration

[Beta] Added support for configuring HW buffers for priority flow control (PFC).

Port Module Events

Added counters for various port module events.

ConnectX-6 Firmware Dump

Expanded firmware dump support for ConnectX-6 adapter cards.

© Copyright 2024, NVIDIA. Last updated on Jun 10, 2024.