libzstd: also build with LIBZPOOL_CPPFLAGS #16489
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
[Sponsors: Klara, Inc., Wasabi Technology, Inc.]
Motivation and Context
A user reported an
abd_verify()
crash through libzstd, and wondered if it was the same thing as #16477. And it was!Description
libzstd now also allocates its own
abd_t
, and so has the same issue as zstream did, so this applies the same workaround: compile it withZFS_DEBUG
. See 92fca1c.This looks weird, because libzstd doesn't appear to look related to the ZFS kernel, but there is already a cross-dependency there: zstd needs
zfs_lz4_compress
, and zfs needszfs_zstd_compress
(and others), so the two can never really be separated without more work. Another job for another time.A quick glance suggests zstd isn't using
ZFS_DEBUG
orDEBUG
for anything else, so I wouldn't expect this to make any meaningful difference elsewhere.How Has This Been Tested?
Compile checked only.
Types of changes
Checklist:
Signed-off-by
.