lkml.org 
[lkml]   [2013]   [Mar]   [14]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
Subject[PATCH 0/2] lib,crypto: Add lz4 compressor module and crypto API
From
This patchset is for supporting LZ4 compression and the crypto API using it.
This should be applied after the previous Kyungsik's "LZ4 compressed kernel"
patches - https://lkml.org/lkml/2013/3/5/181.

As shown in bellow result, the size of data is a little bit bigger but
compressing speed is faster under the enabled unaligned memory access.
We can use lz4 de/compression through crypto API as well. Also,
It will be useful for another potential user of lz4 compression.

lz4 Compression Benchmark:
Compiler: ARM gcc 4.6.4
ARMv7, 1 GHz based board
Kernel: linux 3.4
Uncompressed data Size: 101 MB
Compressed Size compression Speed
LZO 72.1MB 32.1MB/s, 33.0MB/s(UA)
LZ4 75.1MB 30.4MB/s, 35.9MB/s(UA)
LZ4HC 59.8MB 2.4MB/s, 2.5MB/s(UA)
- UA: Unaligned memory Access support
- Latest patch set for LZO applied

Chanho Min (2):
lib: Add lz4 compressor module
crypto: Add lz4 Cryptographic API

crypto/Kconfig | 16 ++
crypto/Makefile | 2 +
crypto/lz4.c | 105 +++++++++
crypto/lz4hc.c | 105 +++++++++
include/linux/lz4.h | 36 ++++
lib/Kconfig | 6 +
lib/Makefile | 2 +
lib/lz4/Makefile | 2 +
lib/lz4/lz4_compress.c | 443 +++++++++++++++++++++++++++++++++++++
lib/lz4/lz4defs.h | 66 +++++-
lib/lz4/lz4hc_compress.c | 539 ++++++++++++++++++++++++++++++++++++++++++++++
11 files changed, 1320 insertions(+), 2 deletions(-)
create mode 100644 crypto/lz4.c
create mode 100644 crypto/lz4hc.c
create mode 100644 lib/lz4/lz4_compress.c
create mode 100644 lib/lz4/lz4hc_compress.c

--
1.7.9.5


\
 
 \ /
  Last update: 2013-03-14 11:21    [W:0.053 / U:0.176 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site