mirror of
https://github.com/facebook/zstd.git
synced 2025-10-10 00:03:36 -04:00
Disable ASM in the kernel for now. It requires a few changes & setup to get working. Instead of doing it in a zstd version update, I'd prefer to package that change as a single patch, and propose it separately from the version update. This makes the version update easier, and reduces some risk.
Zstd in the Linux Kernel
This directory contains the scripts needed to transform upstream zstd into the version imported into the kernel. All the transforms are automated and tested by our continuous integration.
Upgrading Zstd in the Linux Kernel
cd
into this directory.- Run
make libzstd
and read the output. Make sure that all the diffs printed and changes made by the script are correct. - Run
make test
and ensure that it passes. - Import zstd into the Linux Kernel
make import LINUX=/path/to/linux/repo
- Inspect the diff for sanity.
- Check the Linux Kernel history for zstd. If any patches were made to the kernel version of zstd, but not to upstream zstd, then port them upstream if necessary.
- Test the diff. Benchmark if necessary. Make sure to test multiple architectures: At least x86, i386, and arm.
- Submit the patch to the LKML.