Commit fbf5892d authored by Martin Nybo Andersen's avatar Martin Nybo Andersen Committed by Masahiro Yamada

kbuild: Use CRC32 and a 1MiB dictionary for XZ compressed modules

Kmod is now (since kmod commit 09c9f8c5df04 ("libkmod: Use kernel
decompression when available")) using the kernel decompressor, when
loading compressed modules.

However, the kernel XZ decompressor is XZ Embedded, which doesn't
handle CRC64 and dictionaries larger than 1MiB.

Use CRC32 and 1MiB dictionary when XZ compressing and installing
kernel modules.

Link: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1050582Signed-off-by: default avatarMartin Nybo Andersen <tweek@tweek.dk>
Signed-off-by: default avatarMasahiro Yamada <masahiroy@kernel.org>
parent 6465e260
...@@ -144,7 +144,7 @@ endif ...@@ -144,7 +144,7 @@ endif
quiet_cmd_gzip = GZIP $@ quiet_cmd_gzip = GZIP $@
cmd_gzip = $(KGZIP) -n -f $< cmd_gzip = $(KGZIP) -n -f $<
quiet_cmd_xz = XZ $@ quiet_cmd_xz = XZ $@
cmd_xz = $(XZ) --lzma2=dict=2MiB -f $< cmd_xz = $(XZ) --check=crc32 --lzma2=dict=1MiB -f $<
quiet_cmd_zstd = ZSTD $@ quiet_cmd_zstd = ZSTD $@
cmd_zstd = $(ZSTD) -T0 --rm -f -q $< cmd_zstd = $(ZSTD) -T0 --rm -f -q $<
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment