diff options
author | blacksky3 | 2023-06-16 11:02:42 -0400 |
---|---|---|
committer | blacksky3 | 2023-06-16 11:02:42 -0400 |
commit | e90f8ac0a19ae770d2f9ad25f188dbd71e1123a6 (patch) | |
tree | 6230515ab79f0052b9dd8dbd54d698b79ee30235 /0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch | |
parent | 3947ebb7a9d417edf991786802eec33f646f0d20 (diff) | |
download | aur-e90f8ac0a19ae770d2f9ad25f188dbd71e1123a6.tar.gz |
rework
Diffstat (limited to '0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch')
-rw-r--r-- | 0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch | 47 |
1 files changed, 0 insertions, 47 deletions
diff --git a/0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch b/0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch deleted file mode 100644 index 4a4dafc6a155..000000000000 --- a/0005-x86-bump-ZO_z_extra_bytes-margin-for-zstd.patch +++ /dev/null @@ -1,47 +0,0 @@ -From 4c6a631cb24820552f1a076f1a8cd679f436cf46 Mon Sep 17 00:00:00 2001 -From: Nick Terrell <terrelln@fb.com> -Date: Thu, 20 Jun 2019 15:17:17 -0700 -Subject: [PATCH 5/7] x86: bump ZO_z_extra_bytes margin for zstd - -Bump the ZO_z_extra_bytes margin for zstd. - -Zstd needs 3 bytes per 128 KB, and has a 22 byte fixed overhead. -Zstd needs to maintain 128 KB of space at all times, since that is -the maximum block size. See the comments regarding in-place -decompression added in lib/decompress_unzstd.c for details. - -The existing code is written so that all the compression algorithms use -the same ZO_z_extra_bytes. It is taken to be the maximum of the growth -rate plus the maximum fixed overhead. The comments just above this diff -state that: - -Reviewed-by: Kees Cook <keescook@chromium.org> -Tested-by: Sedat Dilek <sedat.dilek@gmail.com> -Signed-off-by: Nick Terrell <terrelln@fb.com> ---- - arch/x86/boot/header.S | 8 +++++++- - 1 file changed, 7 insertions(+), 1 deletion(-) - -diff --git a/arch/x86/boot/header.S b/arch/x86/boot/header.S -index 735ad7f21ab0..6dbd7e9f74c9 100644 ---- a/arch/x86/boot/header.S -+++ b/arch/x86/boot/header.S -@@ -539,8 +539,14 @@ pref_address: .quad LOAD_PHYSICAL_ADDR # preferred load addr - # the size-dependent part now grows so fast. - # - # extra_bytes = (uncompressed_size >> 8) + 65536 -+# -+# ZSTD compressed data grows by at most 3 bytes per 128K, and only has a 22 -+# byte fixed overhead but has a maximum block size of 128K, so it needs a -+# larger margin. -+# -+# extra_bytes = (uncompressed_size >> 8) + 131072 - --#define ZO_z_extra_bytes ((ZO_z_output_len >> 8) + 65536) -+#define ZO_z_extra_bytes ((ZO_z_output_len >> 8) + 131072) - #if ZO_z_output_len > ZO_z_input_len - # define ZO_z_extract_offset (ZO_z_output_len + ZO_z_extra_bytes - \ - ZO_z_input_len) --- -2.28.0 - |