lz4: fix system halt at boot kernel on x86_64
authorKrzysztof Kolasa <kkolasa@winsoft.pl>
Mon, 9 Dec 2019 13:02:35 +0000 (14:02 +0100)
committerJan Beulich <jbeulich@suse.com>
Mon, 9 Dec 2019 13:02:35 +0000 (14:02 +0100)
commit5d90ff79542ab9c6eebe5c315c68c196bcf353b9
treea7f724b6feace131bbd5247fcbdbbbdf89d3c5b4
parentfef4eb01bc53f0d44dff44579b7a6bbc31d3ff5d
lz4: fix system halt at boot kernel on x86_64

Sometimes, on x86_64, decompression fails with the following
error:

Decompressing Linux...

Decoding failed

 -- System halted

This condition is not needed for a 64bit kernel(from commit d5e7caf):

if( ... ||
    (op + COPYLENGTH) > oend)
    goto _output_error

macro LZ4_SECURE_COPY() tests op and does not copy any data
when op exceeds the value.

added by analogy to lz4_uncompress_unknownoutputsize(...)

Signed-off-by: Krzysztof Kolasa <kkolasa@winsoft.pl>
[Linux commit 99b7e93c95c78952724a9783de6c78def8fbfc3f]

The offending commit in our case is fcc17f96c277 ("LZ4 : fix the data
abort issue").

Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Andrew Cooper <andrew.cooper3@citrix.com>
xen/common/lz4/decompress.c