Go to file
Greg Tucker 4f59eeda90 test: Add llvm fuzz testing
Moved the afl fuzz test and added llvm fuzz tests including inflate
and round trip compress and inflate.  Currently only works with clang,
std makefile and libFuzzer installed.  Need to add checking and
support later when libfuzzer is more tightly integrated into the
compiler.

Change-Id: I2db9ad2335d6c5ed846886703b58225f67bcc935
Signed-off-by: Greg Tucker <greg.b.tucker@intel.com>
2017-11-17 17:28:27 -07:00
crc multibinary: move WRT_OPT macro to common header 2017-08-18 14:24:57 -07:00
erasure_code multibinary: move WRT_OPT macro to common header 2017-08-18 14:24:57 -07:00
igzip test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
include ec: Fix doxygen comment format for gen_rs_matrix 2017-10-17 10:18:45 -07:00
raid multibinary: move WRT_OPT macro to common header 2017-08-18 14:24:57 -07:00
tests/fuzz test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
tools test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
.travis.yml build: Update travis to run more tests 2017-09-15 18:34:00 -07:00
autogen.sh Initial commit isa-l v2.14.1 2016-02-24 14:54:34 -07:00
configure.ac build: Bump revision to 2.20 2017-09-15 18:48:44 -07:00
CONTRIBUTING.md build: Add format checking script 2017-08-25 13:37:13 -07:00
Doxyfile doc: Add doxyfile for API doc creation 2017-01-11 19:14:23 -07:00
isa-l.def Update windows config files 2017-06-26 06:34:35 -04: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 test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
Makefile.am test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
Makefile.nmake Update windows config files 2017-06-26 06:34:35 -04:00
Makefile.unx test: Add llvm fuzz testing 2017-11-17 17:28:27 -07:00
README.md doc: Update readme with info on build doc and packages 2017-09-20 11:25:37 -07:00
Release_notes.txt doc: Add issue on create_hufftables_subset to release notes 2017-09-26 17:27:45 -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

  • Assembler: nasm v2.11.01 or later or yasm version 1.2.0 or later.
  • Compiler: gcc, clang, icc or VC compiler.
  • Make: GNU 'make' or 'nmake' (Windows).
  • Optional: Building with autotools requires autoconf/automake packages.

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