Go to file
Zhang Jinde 163b6cd934 igzip: Fix for deflate logic buffer management
Fixes invalid logic that attempted to eliminate unnecessary copy of input to the
history buffer in cases where it is not required. Correction should improve
performance and not change functionality.

Change-Id: Ife24dcc9d920ce220b1a394031e971321737a171
Signed-off-by: Zhang Jinde <zjd5536@163.com>
2020-01-08 09:46:16 -07:00
crc crc: arm64 implementation tweaks 2019-11-13 10:58:19 -07:00
erasure_code ec: add AVX512 ec functions with 5 and 6 outputs 2019-11-19 10:12:14 -07:00
examples/ec all: Revamp performance testing to be time based 2019-03-07 09:28:04 -07:00
igzip igzip: Fix for deflate logic buffer management 2020-01-08 09:46:16 -07:00
include doc: Fix missing description of gf_matrix_inverse 2019-12-13 16:24:05 -07:00
mem multibinary: Add run-time cpu feature detect for aarch64 2019-08-26 17:58:42 +08:00
programs build: Bump revision to 2.28 2019-09-17 10:43:53 -07:00
raid build: Avoid requiring AVX512 define when using dispatch functions 2019-09-14 16:01:28 -07:00
tests/fuzz aarch64: Cleanup build issues 2019-03-20 10:15:40 +08:00
tools test: Fix issue keeping mingw tests from running 2019-10-28 15:52:48 -07:00
.drone.yml build: disable clang support in ci 2019-11-01 18:10:50 +08:00
.gitignore build: Add gitignore 2019-05-01 16:48:10 -07:00
.travis.yml build: disable clang support in ci 2019-11-01 18:10:50 +08:00
autogen.sh Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
configure.ac build: Fix autoconf build for mingw target 2019-10-28 15:53:14 -07:00
CONTRIBUTING.md doc: Update mailing list link 2019-10-16 17:13:54 -07:00
Doxyfile doc: Remove non-extern headers and add treeview 2019-10-16 17:13:54 -07:00
isa-l.def build: Bump revision to 2.28 2019-09-17 10:43:53 -07:00
libisal.pc.in Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
LICENSE build: Bump revision to 2.19 2017-06-26 04:47:40 -04:00
make.inc build: fix debug build problem 2019-12-31 13:15:05 -07:00
Makefile.am build: fix cross compile issue 2019-11-01 18:11:05 +08:00
Makefile.nmake igzip: Remove igzip_inflate_perf 2019-03-07 09:28:04 -07:00
Makefile.unx mem: Add zero detect memory functions 2018-09-25 14:33:31 -07:00
README.md doc: Move arch-dependent build instructions to readme 2019-11-01 15:55:44 -07:00
Release_notes.txt Update release notes for v2.28 additions 2019-09-17 11:01:17 -07:00

Intel(R) Intelligent Storage Acceleration Library

Build Status

ISA-L is a collection of optimized low-level functions targeting storage applications. ISA-L includes:

  • Erasure codes - Fast block Reed-Solomon type erasure codes for any encode/decode matrix in GF(2^8).
  • CRC - Fast implementations of cyclic redundancy check. Six different polynomials supported.
    • iscsi32, ieee32, t10dif, ecma64, iso64, jones64.
  • Raid - calculate and operate on XOR and P+Q parity found in common RAID implementations.
  • Compression - Fast deflate-compatible data compression.
  • De-compression - Fast inflate-compatible data compression.

Also see:

Building ISA-L

Prerequisites

  • Make: GNU 'make' or 'nmake' (Windows).
  • Optional: Building with autotools requires autoconf/automake packages.

x86_64:

  • Assembler: nasm v2.11.01 or later (nasm v2.13 or better suggested for building in AVX512 support) or yasm version 1.2.0 or later.
  • Compiler: gcc, clang, icc or VC compiler.

aarch64:

  • Assembler: gas v2.24 or later.
  • Compiler: gcc v4.7 or later.

other:

  • Compiler: Portable base functions are available that build with most C compilers.

Autotools

To build and install the library with autotools it is usually sufficient to run:

./autogen.sh
./configure
make
sudo make install

Makefile

To use a standard makefile run:

make -f Makefile.unx

Windows

On Windows use nmake to build dll and static lib:

nmake -f Makefile.nmake

Other make targets

Other targets include:

  • make check : create and run tests
  • make tests : create additional unit tests
  • make perfs : create included performance tests
  • make ex : build examples
  • make other : build other utilities such as compression file tests
  • make doc : build API manual