SPDK v25.05: NVMe PCIe interrupt mode, DIF insert/strip, mlx5 accel platform driver

On behalf of the SPDK community, I’m proud to announce the release of SPDK v25.05 LTS!

This release is a Long Term Support (LTS) version and will be supported until SPDK v26.01 LTS. The next SPDK release, v25.09, is planned for the end of September.

This release brings several major features and improvements:

  • NVMe PCIe Interrupt Mode: The NVMe library and NVMe bdev module now support interrupt mode for PCIe transport in the primary process.
  • DIF Insert and Strip: The bdev layer can now generate and verify data integrity by inserting and stripping DIF from I/O.
  • mlx5 Accel Platform Driver: Adds a new mlx5 platform driver capable of offloading the execution of a sequence of RDMA_READ/RDMA_WRITE and encrypt/decrypt operations in a single step.

You can view the full changelog here. Deprecation notices for users upgrading from previous releases are available here.

SPDK Transition to the Linux Foundation

This is the first SPDK release after our transition to the Linux Foundation. The project, now under the guidance of the SPDK Technical Steering Committee (TSC), has:

New Contributors

This release includes 508 commits from 65 authors, with over 23k lines of code changed.

We’d especially like to recognize our first-time contributors:

  • Pawel Baldysiak
  • Gil Bregman
  • Kaiqi Chen
  • Joel Cunningham
  • Saravanan D
  • Anton Einax
  • Eric Gouriou
  • Kalyan Kadiyala
  • Nadja Brix Koch
  • Nitheesh Prakash
  • Xu Qi
  • Ed Reed
  • Siddhu Swarup
  • Yoray Zack
  • Sun Zhenliang

Many thanks to everyone for your contributions, participation, and effort!