SPDK v24.09: fsdev, NVMe-oF TCP interrupt mode

On behalf of the SPDK community, I’m proud to announce the release of SPDK v24.09!

This release contains several new features:

  • fsdev library: added the fsdev library providing a filesystem abstraction,
  • virtio-fs/vfio-user target: added support for virtio-fs over vfio-user,
  • NVMe-oF TCP interrupt mode: the NVMe-oF target now supports interrupt mode with TCP transport,
  • better NUMA awareness: NVMe controllers can report NUMA node they’re closest to,
  • NVMe-oF in-band reauthentication: it’s possible to change DH-HMAC-CHAP keys and force reauthentication on all existing connections,
  • DIX support in accel: added support for executing DIX (Data Integrity Extension) operations using accel framework,
  • bdev_compress algorithm configuration: compression algorithm and level can be configured.

Full changelog is available here. Deprecation notices for users updating from previous releases can be found here.

New Contributors

This release contains 752 commits from 65 authors with over 61k lines of code changed.

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

  • Jinlong Chen,
  • Cody Cheng,
  • Kaushik Chug,
  • Yin Congmin
  • Ivan Efremov,
  • Vincent Fu,
  • Marcin Galecki,
  • Oded Mashbach,
  • Hadi Moshayedi,
  • Daniel Nowak,
  • Marcin Pytel,
  • Morten B. Rasmussen,
  • Syeon Shin,
  • Mehakjot Singh Sidhu,
  • Anisa Su,
  • Yalong Wang,
  • Loïc Yavercovski,

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