[U-Boot] [PATCHv2] Add support for LZ4 decompression algorithm
Simon Glass
sjg at chromium.org
Tue Oct 6 15:47:51 CEST 2015
Hi Julius,
On 5 October 2015 at 19:09, Julius Werner <jwerner at chromium.org> wrote:
>
> > You can build U-Boot with NO_SDL=1
>
> Ah, thanks... that was the important magic flag I needed!
>
> > Actually you should enable the option in configs/sandbox_defconfig,
> > not lib/Kconfig. See the condition used by compression.c:
> >
> > obj-$(CONFIG_SANDBOX) += compression.o
>
> Okay, makes sense. I looked at the wrong line in the Makefile.
>
> > Also, for me the test fails:
> >
> > ./b/sandbox/u-boot -c "ut_compression"
> > ...
> > testing lz4 ...
> > orig_size:350
> > compressed_size:276
> > uncompressed_size:350
> > compress does not overrun
> > Failed: ret != 0
> > lz4: FAILED
> > ut_compression FAILED
>
> Huh... that's odd. When I run this now, I get:
>
> testing lz4 ...
> orig_size:350
> compressed_size:276
> uncompressed_size:350
> compress does not overrun
> uncompress does not overrun
> lz4: ok
>
> And if I change a byte in the compressed test data, it fails on
> memcmp() as expected. Are you sure you have no local changes or
> anything (I based the patch off 1f8836396)? I don't see how this could
> give different results...
git reset --hard HEAD~
HEAD is now at 1f88363 Prepare v2015.10-rc4
(try-julius=1f8836: asc.1 b/ et sandbox/) ~/u> !pw
pwclient git-am 525863
Applying patch #525863 using 'git am'
Description: [U-Boot,PATCHv2] Add support for LZ4 decompression algorithm
Applying: Add support for LZ4 decompression algorithm
.git/rebase-apply/patch:91: trailing whitespace.
warning: 1 line adds whitespace errors.
(try-julius=b3cf2a: asc.1 b/ et sandbox/) ~/u> 1cro
1cro: command not found
127 (try-julius=b3cf2a: asc.1 b/ et sandbox/) ~/u> !cro
crosfw -b sandbox -w
../lib/lz4_wrapper.c: In function ‘ulz4fn’:
../lib/lz4_wrapper.c:72:6: warning: ‘ret’ may be used uninitialized in
this function [-Wmaybe-uninitialized]
int ret;
^
./b/sandbox/u-boot -c "ut_compression"
U-Boot 2015.10-rc4-00001-gb3cf2a9 (Oct 06 2015 - 14:42:07 +0100)
DRAM: 128 MiB
Using default environment
In: serial
Out: lcd
Err: lcd
Net: No ethernet found.
testing gzip ...
orig_size:350
compressed_size:206
uncompressed_size:350
Deflate need more space to compress left 350 bytes
compress does not overrun
Error: inflate() returned -5
uncompress does not overrun
gzip: ok
testing bzip2 ...
orig_size:350
compressed_size:240
uncompressed_size:350
compress does not overrun
uncompress does not overrun
bzip2: ok
testing lzma ...
orig_size:350
compressed_size:229
uncompressed_size:350
compress does not overrun
uncompress does not overrun
lzma: ok
testing lzo ...
orig_size:350
compressed_size:334
uncompressed_size:350
compress does not overrun
uncompress does not overrun
lzo: ok
testing lz4 ...
orig_size:350
compressed_size:276
uncompressed_size:350
compress does not overrun
Failed: ret != 0
lz4: FAILED
ut_compression FAILED
I pushed it to u-boot-x86 branch 'julius-working' for you to check.
Regards,
Simon
More information about the U-Boot
mailing list