zstd/contrib/linux-kernel
Nick Terrell e5bd2fdaa4 [contrib][linux] Disable ASM in the kernel
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.
2022-10-17 18:42:57 -07:00
..
test [contrib][linux] Disable ASM in the kernel 2022-10-17 18:42:57 -07:00
.gitignore fix gitignore 2017-04-04 18:15:21 -07:00
btrfs-benchmark.sh Add BtrFS benchmarks 2017-04-11 12:40:53 -07:00
btrfs-extract-benchmark.sh [linux] Write all the patch summaries 2017-06-21 20:23:44 -07:00
decompress_sources.h [asm] Share portability macros and restrict ASM further 2021-12-02 16:58:04 -08:00
linux.mk [contrib][linux] Disable ASM in the kernel 2022-10-17 18:42:57 -07:00
linux_zstd.h [contrib][linux] Fix up SPDX license identifiers 2021-09-22 15:09:42 -07:00
Makefile [contrib][linux] Disable ASM in the kernel 2022-10-17 18:42:57 -07:00
mem.h Add typedefs for 8bit (un)signed 2021-12-14 23:47:57 +01:00
README.md [linux-kernel] Update README with initial instructions on how to update zstd in the kernel 2020-09-09 14:36:22 -07:00
squashfs-benchmark.sh [kernel] Update README with SquashFS patch 2017-05-03 11:07:39 -07:00
zstd_common_module.c [contrib][linux] Add zstd_common module 2022-10-17 14:34:58 -07:00
zstd_compress_module.c [contrib][linux] Make zstd_reset_cstream() functionally identical to ZSTD_resetCStream() 2022-10-17 13:26:57 -07:00
zstd_decompress_module.c [contrib][linux] Fix up SPDX license identifiers 2021-09-22 15:09:42 -07:00
zstd_deps.h [contrib][linux] Fix up SPDX license identifiers 2021-09-22 15:09:42 -07:00

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

  1. cd into this directory.
  2. Run make libzstd and read the output. Make sure that all the diffs printed and changes made by the script are correct.
  3. Run make test and ensure that it passes.
  4. Import zstd into the Linux Kernel make import LINUX=/path/to/linux/repo
  5. Inspect the diff for sanity.
  6. 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.
  7. Test the diff. Benchmark if necessary. Make sure to test multiple architectures: At least x86, i386, and arm.
  8. Submit the patch to the LKML.