summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTushar Gohad <tushar.gohad@intel.com>2015-07-20 04:52:37 +0000
committerTushar Gohad <tushar.gohad@intel.com>2015-07-20 11:48:35 -0700
commitf61e907d2bbc97160f2d265a7ec6a3ad82b4e6f5 (patch)
treec9aa7f25212d925da357464d0dff931842386c8b
parent85fff7f2d068fd8229a15a6ab378e718ae82f98b (diff)
downloadliberasurecode-f61e907d2bbc97160f2d265a7ec6a3ad82b4e6f5.tar.gz
Release 1.0.8v1.0.8
-rw-r--r--ChangeLog25
-rw-r--r--Makefile.am4
-rw-r--r--README.md2
-rw-r--r--configure.ac2
-rw-r--r--src/Makefile.am3
5 files changed, 31 insertions, 5 deletions
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 \