Skip to content

DAOS-18943 build: Upgrade SPDK dependency to v26.01#18172

Draft
tanabarr wants to merge 6 commits intomasterfrom
tanabarr/spdk-upgrade-v26.01
Draft

DAOS-18943 build: Upgrade SPDK dependency to v26.01#18172
tanabarr wants to merge 6 commits intomasterfrom
tanabarr/spdk-upgrade-v26.01

Conversation

@tanabarr
Copy link
Copy Markdown
Contributor

@tanabarr tanabarr commented May 4, 2026

  • Update SPDK version from v24.09 to v26.01
  • Remove obsolete patches (already in v26.01 upstream)
  • Update daos-spdk package version to 3.0.0

Features: full_regression

Steps for the author:

  • Commit message follows the guidelines.
  • Appropriate Features or Test-tag pragmas were used.
  • Appropriate Functional Test Stages were run.
  • At least two positive code reviews including at least one code owner from each category referenced in the PR.
  • Testing is complete. If necessary, forced-landing label added and a reason added in a comment.

After all prior steps are complete:

  • Gatekeeper requested (daos-gatekeeper added as a reviewer).

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 4, 2026

Ticket title is 'Upgrade SPDK to v26.01'
Status is 'Open'
https://daosio.atlassian.net/browse/DAOS-18943

@tanabarr tanabarr requested a review from jolivier23 May 4, 2026 22:10
tanabarr added 5 commits May 5, 2026 12:44
- Update SPDK version from v24.09 to v26.01
- Remove obsolete patches (already in v26.01 upstream)
- Update daos-spdk package version to 3.0.0

Features: full_regression
Signed-off-by: Tom Nabarro <thomas.nabarro@hpe.com>
- Complete API compatibility analysis
- No code changes required
- All APIs updated in v24.09 are compatible
- Removed APIs not used by DAOS
- Ready for testing
DAOS builds ISA-L and ISA-L-crypto separately and needs SPDK
to use those external libraries instead of building its own.

Changes:
- Add 0001_external_isal_v26.01.patch
  * Adds --with-isal and --with-isal-crypto configure options
  * Skips building isalbuild/isalcryptobuild when paths provided
  * Based on v24.09 patch but updated for v26.01 structure

- Update build.config to reference new patch
- Update changelog

The SCons configuration already passes:
  --with-isal=$ISAL_PREFIX
  --with-isal-crypto=$ISAL_CRYPTO_PREFIX

This allows DAOS to control ISA-L versions independently.
Comprehensive analysis showing:
- v26.01 patch 78% smaller (79 vs 362 lines)
- v26.01 modifies 85% fewer files (2 vs 13 files)
- Same functionality, cleaner SPDK architecture
- Side-by-side comparison of changes
@tanabarr tanabarr force-pushed the tanabarr/spdk-upgrade-v26.01 branch from 51f355d to 94d0fab Compare May 5, 2026 12:41
Signed-off-by: Tom Nabarro <thomas.nabarro@hpe.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Development

Successfully merging this pull request may close these issues.

1 participant