diff --git a/ChangeLog b/ChangeLog index 4f61922..ad42cfd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1 +1,24 @@ -Release 1.0 +Release 1.0.8 +------------- + + . Introduce 'liberasurecode_rs_vand', a native, software-based Reed-Soloman + Vandermonde backend + . Properly set W in the new internal RS backend. Without this change, the + fragment length passed up is incorrect. + . Remove all GPLv3 m4 references for CPUID checks + . Properly dedupe fragments in fragments_to_string() function + . Prevent backends from reconstructing an index when it is not missing, + ie, is available + . Make ./configure to obey CFLAGS + . Add missing pkg-config templates + . Remove autoconf installed files from git control + . Fix get_supported_flags() arguments + . Properly detect 64-bit architecture. + . Add -f argument to autoreconf to regenerate aclocal macros + . Silent autoconf warning for ac_cv_sizeof_long + . Fix C++ build issues (add missing cplusplus macros definitions) + . Make liberasurecode header installs to a specific include directory + . Fix 'make test' to properly run null and installed backend tests. + . Fix a uint < 0 warning reported by Clang + . Fix memory leak in alg_sig init + . Fix decode when m > k and all parities are chosen as input to decode diff --git a/Makefile.am b/Makefile.am index 24a3da6..e5ae47a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,7 +26,9 @@ thisinclude_HEADERS = \ include/erasurecode/list.h \ include/xor_codes/xor_hd_code_defs.h \ include/xor_codes/xor_code.h \ - include/config_liberasurecode.h + include/config_liberasurecode.h \ + include/rs_vand/rs_galois.h \ + include/rs_vand/liberasurecode_rs_vand.h test: check $(eval SONAMES := $(shell find $(abs_top_builddir) -name '*.so')) diff --git a/README.md b/README.md index e949f26..4dd2c25 100644 --- a/README.md +++ b/README.md @@ -10,7 +10,7 @@ Highlights * Unified Erasure Coding interface for common storage workloads. - * Pluggable Erasure Code backends - As of v1.0, liberasurecode supports the following backends: + * Pluggable Erasure Code backends - As of v1.0.8, liberasurecode supports the following backends: - Native, software-only Erasure Coding implementation that supports a Reed-Solomon backend - 'Jerasure' - Erasure Coding library that supports Reed-Solomon, Cauchy backends [1] diff --git a/configure.ac b/configure.ac index 5029960..9905a5c 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ ################################################################################ # Standard Stuff ################################################################################ -AC_INIT(liberasurecode,1.0.7) +AC_INIT(liberasurecode,1.0.8) AC_GNU_SOURCE AC_PREREQ([2.61]) diff --git a/src/Makefile.am b/src/Makefile.am index 70754d6..7dd43a4 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -22,6 +22,7 @@ liberasurecode_la_SOURCES = \ backends/jerasure/jerasure_rs_cauchy.c \ backends/isa-l/isa_l_rs_vand.c \ backends/rs_vand/liberasurecode_rs_vand.c \ + builtin/rs_vand/rs_galois.c \ backends/shss/shss.c liberasurecode_la_CPPFLAGS = -Werror @GCOV_FLAGS@ @@ -31,7 +32,7 @@ liberasurecode_la_LIBADD = \ builtin/rs_vand/liberasurecode_rs_vand.la -lpthread -lm @GCOV_LDFLAGS@ # Version format (C - A).(A).(R) for C:R:A input -liberasurecode_la_LDFLAGS = -rpath '$(libdir)' -version-info 1:7:0 +liberasurecode_la_LDFLAGS = -rpath '$(libdir)' -version-info 1:8:0 MOSTLYCLEANFILES = *.gcda *.gcno *.gcov utils/chksum/*.gcda utils/chksum/*.gcno utils/chksum/*.gcov \ backends/null/*.gcda backends/null/*.gcno backends/null/*.gcov \