1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
hmz007 6d24f2138b
Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56)
3 years ago
..
test Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
.gitignore Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
Makefile Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
README.md Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
btrfs-benchmark.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
btrfs-extract-benchmark.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
decompress_sources.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
linux.mk Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
linux_zstd.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
mem.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
squashfs-benchmark.sh Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
zstd_compress_module.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
zstd_decompress_module.c Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago
zstd_deps.h Rockchip Anroid12_SDK 20220721-rkr10 (e1522e56) 3 years ago

README.md

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.