Changes and New Features
Internal Ref. | Feature | Description | Support Added in User Space Version | Support Added in Firmware Version |
ASAP2 Features | ||||
3206721 | Multiport E-Switch | [ConnectX-6 Dx] Added support for Multiport E-Switch, a mode where a single E-Switch connects all VPorts and physical ports on the NIC. This allows for scenarios such as sending traffic from a VF created on PF0 to an uplink that is natively associated with the uplink of PF1. | N/A | N/A |
3179772 | CT UDP Unidirectional Traffic Offload | [All HCAs] Added support for offloading long-running unidirectional UDP connection with conntrack. | N/A | N/A |
2825303 | TC Police MTU Match | [ConnectX-6 Dx and above] Added support for offloading TC police action MTU attribute, allowing users to compare the pkt len to the MTU value. In addition, support was added for offloading TC police jump conform-exceed control action. Note: supported only in software steering mode | N/A | N/A |
2681185 | Offloading of GRE and Geneve Tunnels for VF Source IPs | [ConnectX-6 Dx and above] Added support for offloading of GRE and Geneve tunnels when the source IP address for the tunnel resides on a VF. | N/A | N/A |
Core Features | ||||
3149902 | PCC fwtrace | [ConnectX-6 Dx and BlueField-2] Added support for installing a special user image into the firmware, which can be burned into either of two available slots for such applications, which enables monitoring the image's activities using the fw_tracer located inside the mlx5 driver. To view the output of the tracer, the user can access trace point, but it is important to note that they can only view traces that are generated after enabling the trace point by using the following command: 'echo 1 > sys/kernel/debug/tracing/events/mlx5/mlx5_fw/enable'." | N/A | xx.37.1xxx |
2863362 | QEMU Support for Live Migration | [ConnectX-6 Dx and above] We have added support for enabling migration of a QEMU VM with an assigned VF from one source host to another destination host. This is achieved as part of the general QEMU migration flow, which involves suspending the VF on the source host, transferring all its data to the destination host, and resuming the VF on the destination. It's important to note that this migration feature includes only basic functionality, and does not yet support advanced features such as dirty page tracking or pre-copy. | QEMU 8.0 | xx.36.1010 |
NetDev Features | ||||
3015464 | Improve Affinity Hints According to NUMA Distances | [All HCAs] Updated the binary NUMA preference for our system to consider actual distances, so that remote NUMA nodes with shorter distances are preferred over farther ones, rather than relying solely on local/remote distinctions. | N/A | N/A |
3015086 | PTP Assistant SyncE Holdover | [ConnectX-6 Dx and above] Enhanced the PTP holdover performance by integrating the nullf servo with the SyncE daemon. Furthermore, we ensured that the PTP holdover is fully supported through SyncE alone, in order to meet our customers' expectations. | linuxptp | xx.36.1010 |
RDMA Features | ||||
3260484 | CC - RTT response SL (CNP SL) | [ConnectX-6 Dx and above] Users can now customize the DSCP value of RTT Response packets (in Ethernet, using debugfs). This feature allows for prioritization of RTT Response packets, preventing any delay that might lead to incorrect congestion assumptions on the RTT Requester side. | N/A | xx.37.1xxx |
3019875 | IPsec Full Offload RoCE Support (also via an SR-IOV VF) | [ConnectX-7 and above] Added support for configuring IPsec even when all IPsec operations are completely offloaded to hardware. This feature not only provides a significant performance improvement but also enables the use of IPsec over RoCE packets, which are outside the network stack and cannot be used without full hardware offload. As a result, users can now leverage the benefits of IPsec protocol with RoCE V2, even when using SR-IOV VFs. | iproute2 | xx.34.1002 |
3005605 | Fatal QP Error Logging | [All HCAs] With this feature, a kernel error log is now generated when certain fatal QP errors occur. | N/A | N/A |
General | ||||
2850256 | Support Fast Update Encryption Key | [ConnectX-6 Dx and above] Enhanced the performance of DEK operations by introducing a DEK pool that serves the same key purpose and utilizes bulk allocation, destruction, and invalidation provided by firmware. Users can now retrieve a DEK object from the pool and update it with a key using the modify_DEK command. | N/A | xx.33.1048 |