New upstream release.
Debian Janitor
1 year, 5 months ago
3 | 3 | description: | |
4 | 4 | Build and run test and valgrind-test for liberasurecode. |
5 | 5 | run: playbooks/unittests/run.yaml |
6 | ||
7 | - job: | |
8 | name: liberasurecode-unittests-arm64 | |
9 | parent: liberasurecode-unittests | |
10 | nodeset: ubuntu-focal-arm64 | |
11 | description: | | |
12 | Build and run test and valgrind-test for liberasurecode | |
13 | on arm64. | |
6 | 14 | |
7 | 15 | - job: |
8 | 16 | name: liberasurecode-unittests-centos-7 |
13 | 21 | This job runs on CentOS-7. |
14 | 22 | |
15 | 23 | - job: |
16 | name: liberasurecode-unittests-centos-8 | |
24 | name: liberasurecode-unittests-centos-8-stream | |
17 | 25 | parent: liberasurecode-unittests |
18 | nodeset: centos-8 | |
26 | nodeset: centos-8-stream | |
19 | 27 | description: | |
20 | 28 | Build and run test and valgrind-test for liberasurecode. |
21 | This job runs on CentOS-8. | |
29 | This job runs on CentOS 8 Stream. | |
30 | ||
31 | - job: | |
32 | name: liberasurecode-unittests-centos-8-stream-fips | |
33 | parent: liberasurecode-unittests-centos-8-stream | |
34 | pre-run: playbooks/enable-fips.yaml | |
35 | description: | | |
36 | Build and run test and valgrind-test for liberasurecode. | |
37 | This job runs on a FIPS-enabled CentOS 8 Stream system. | |
38 | ||
39 | - job: | |
40 | name: liberasurecode-unittests-centos-8-stream-arm64 | |
41 | parent: liberasurecode-unittests | |
42 | nodeset: | |
43 | nodes: | |
44 | - name: libec-centos-8-stream-arm64 | |
45 | label: centos-8-stream-arm64 | |
46 | description: | | |
47 | Build and run test and valgrind-test for liberasurecode. | |
48 | This job runs on CentOS 8 Stream on arm64. | |
22 | 49 | |
23 | 50 | - project: |
24 | 51 | check: |
25 | 52 | jobs: |
26 | 53 | - liberasurecode-unittests |
27 | 54 | - liberasurecode-unittests-centos-7 |
28 | - liberasurecode-unittests-centos-8 | |
55 | - liberasurecode-unittests-centos-8-stream | |
56 | - liberasurecode-unittests-centos-8-stream-fips | |
57 | check-arm64: | |
58 | jobs: | |
59 | - liberasurecode-unittests-arm64 | |
60 | - liberasurecode-unittests-centos-8-stream-arm64 | |
29 | 61 | gate: |
30 | 62 | jobs: |
31 | 63 | - liberasurecode-unittests |
32 | 64 | - liberasurecode-unittests-centos-7 |
33 | - liberasurecode-unittests-centos-8 | |
65 | - liberasurecode-unittests-centos-8-stream | |
66 | - liberasurecode-unittests-centos-8-stream-fips |
0 | Release 1.6.3 | |
1 | ------------- | |
2 | ||
3 | . Fixed an underflow error when using flat_xor_hd. | |
4 | . Added a build option to allow a suffix to be added to library names passed | |
5 | to dlopen(). To use, define LIBERASURECODE_SO_SUFFIX via CFLAGS when | |
6 | building. This is useful when renaming libraries for PyEClib wheels, for | |
7 | example, so they don't conflict with system packages that may be installed. | |
8 | ||
0 | 9 | Release 1.6.2 |
1 | 10 | ------------- |
2 | 11 | |
93 | 102 | |
94 | 103 | . Minor bugfixes including removing offending MAJOR/MINOR version macros |
95 | 104 | . Enforce upper limit 32 on the number of erasure coding fragments |
96 | (#data + #chunks) < 32 | |
105 | (#data + #chunks) < 32 | |
97 | 106 | |
98 | 107 | Release 1.0.8 |
99 | 108 | ------------- |
72 | 72 | |
73 | 73 | ---- |
74 | 74 | |
75 | Getting Help | |
76 | ============ | |
77 | ||
78 | - Bugs: https://bugs.launchpad.net/liberasurecode/ | |
79 | - Mailing List: http://lists.openstack.org/pipermail/openstack-discuss/ (use tag `[swift][liberasurecode]`) | |
80 | - IRC: #openstack-swift on OFTC | |
81 | ||
82 | ---- | |
83 | ||
75 | 84 | References |
76 | 85 | ========== |
77 | 86 |
0 | liberasurecode (1.6.3-1) UNRELEASED; urgency=low | |
1 | ||
2 | * New upstream release. | |
3 | ||
4 | -- Debian Janitor <janitor@jelmer.uk> Wed, 23 Nov 2022 07:42:42 -0000 | |
5 | ||
0 | 6 | liberasurecode (1.6.2-1) unstable; urgency=medium |
1 | 7 | |
2 | 8 | * New upstream release. |
26 | 26 | |
27 | 27 | #define _MAJOR 1 |
28 | 28 | #define _MINOR 6 |
29 | #define _REV 2 | |
29 | #define _REV 3 | |
30 | 30 | #define _VERSION(x, y, z) ((x << 16) | (y << 8) | (z)) |
31 | 31 | |
32 | 32 | #define LIBERASURECODE_VERSION _VERSION(_MAJOR, _MINOR, _REV) |
33 | 33 | |
34 | #ifndef LIBERASURECODE_SO_SUFFIX | |
35 | #define LIBERASURECODE_SO_SUFFIX "" | |
36 | #endif // LIBERASURECODE_SO_SUFFIX | |
37 | ||
34 | 38 | #endif // _ERASURECODE_VERSION_H_ |
35 | 39 | |
36 | 40 |
22 | 22 | set -e |
23 | 23 | set -x |
24 | 24 | cd $WORKSPACE |
25 | git clone git://github.com/01org/isa-l.git | |
25 | git clone https://github.com/intel/isa-l.git -b v2.30.0 | |
26 | 26 | cd isa-l |
27 | 27 | ./autogen.sh |
28 | 28 | ./configure |
37 | 37 | #define ISA_L_RS_CAUCHY_LIB_VER_STR "2.14" |
38 | 38 | #define ISA_L_RS_CAUCHY_LIB_NAME "isa_l_rs_cauchy" |
39 | 39 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
40 | #define ISA_L_RS_CAUCHY_SO_NAME "libisal.dylib" | |
40 | #define ISA_L_RS_CAUCHY_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".dylib" | |
41 | 41 | #else |
42 | #define ISA_L_RS_CAUCHY_SO_NAME "libisal.so.2" | |
42 | #define ISA_L_RS_CAUCHY_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".so.2" | |
43 | 43 | #endif |
44 | 44 | |
45 | 45 | /* Forward declarations */ |
36 | 36 | #define ISA_L_RS_VAND_LIB_VER_STR "2.13" |
37 | 37 | #define ISA_L_RS_VAND_LIB_NAME "isa_l_rs_vand" |
38 | 38 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
39 | #define ISA_L_RS_VAND_SO_NAME "libisal.dylib" | |
39 | #define ISA_L_RS_VAND_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".dylib" | |
40 | 40 | #else |
41 | #define ISA_L_RS_VAND_SO_NAME "libisal.so.2" | |
41 | #define ISA_L_RS_VAND_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".so.2" | |
42 | 42 | #endif |
43 | 43 | |
44 | 44 | /* Forward declarations */ |
39 | 39 | #define JERASURE_RS_CAUCHY_LIB_VER_STR "2.0" |
40 | 40 | #define JERASURE_RS_CAUCHY_LIB_NAME "jerasure_rs_cauchy" |
41 | 41 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
42 | #define JERASURE_RS_CAUCHY_SO_NAME "libJerasure.dylib" | |
42 | #define JERASURE_RS_CAUCHY_SO_NAME "libJerasure" LIBERASURECODE_SO_SUFFIX ".dylib" | |
43 | 43 | #else |
44 | #define JERASURE_RS_CAUCHY_SO_NAME "libJerasure.so.2" | |
44 | #define JERASURE_RS_CAUCHY_SO_NAME "libJerasure" LIBERASURECODE_SO_SUFFIX ".so.2" | |
45 | 45 | #endif |
46 | 46 | |
47 | 47 | /* Forward declarations */ |
39 | 39 | #define JERASURE_RS_VAND_LIB_VER_STR "2.0" |
40 | 40 | #define JERASURE_RS_VAND_LIB_NAME "jerasure_rs_vand" |
41 | 41 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
42 | #define JERASURE_RS_VAND_SO_NAME "libJerasure.dylib" | |
42 | #define JERASURE_RS_VAND_SO_NAME "libJerasure" LIBERASURECODE_SO_SUFFIX ".dylib" | |
43 | 43 | #else |
44 | #define JERASURE_RS_VAND_SO_NAME "libJerasure.so.2" | |
44 | #define JERASURE_RS_VAND_SO_NAME "libJerasure" LIBERASURECODE_SO_SUFFIX ".so.2" | |
45 | 45 | #endif |
46 | 46 | |
47 | 47 | /* Forward declarations */ |
36 | 36 | #define NULL_LIB_VER_STR "1.0" |
37 | 37 | #define NULL_LIB_NAME "null" |
38 | 38 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
39 | #define NULL_SO_NAME "libnullcode.dylib" | |
39 | #define NULL_SO_NAME "libnullcode" LIBERASURECODE_SO_SUFFIX ".dylib" | |
40 | 40 | #else |
41 | #define NULL_SO_NAME "libnullcode.so.1" | |
41 | #define NULL_SO_NAME "libnullcode" LIBERASURECODE_SO_SUFFIX ".so.1" | |
42 | 42 | #endif |
43 | 43 | /* Forward declarations */ |
44 | 44 | struct ec_backend null; |
38 | 38 | #define LIBPHAZR_LIB_VER_STR "1.0.0" |
39 | 39 | #define LIBPHAZR_LIB_NAME "libphazr" |
40 | 40 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
41 | #define LIBPHAZR_SO_NAME "libphazr.dylib" | |
41 | #define LIBPHAZR_SO_NAME "libphazr" LIBERASURECODE_SO_SUFFIX ".dylib" | |
42 | 42 | #else |
43 | #define LIBPHAZR_SO_NAME "libphazr.so.1" | |
43 | #define LIBPHAZR_SO_NAME "libphazr" LIBERASURECODE_SO_SUFFIX ".so.1" | |
44 | 44 | #endif |
45 | 45 | |
46 | 46 | /* Forward declarations */ |
37 | 37 | #define LIBERASURECODE_RS_VAND_LIB_VER_STR "1.0" |
38 | 38 | #define LIBERASURECODE_RS_VAND_LIB_NAME "liberasurecode_rs_vand" |
39 | 39 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
40 | #define LIBERASURECODE_RS_VAND_SO_NAME "liberasurecode_rs_vand.dylib" | |
40 | #define LIBERASURECODE_RS_VAND_SO_NAME "liberasurecode_rs_vand" LIBERASURECODE_SO_SUFFIX ".dylib" | |
41 | 41 | #else |
42 | #define LIBERASURECODE_RS_VAND_SO_NAME "liberasurecode_rs_vand.so.1" | |
42 | #define LIBERASURECODE_RS_VAND_SO_NAME "liberasurecode_rs_vand" LIBERASURECODE_SO_SUFFIX ".so.1" | |
43 | 43 | #endif |
44 | 44 | |
45 | 45 | /* Forward declarations */ |
62 | 62 | #define SHSS_LIB_VER_STR "1.0" |
63 | 63 | #define SHSS_LIB_NAME "shss" |
64 | 64 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
65 | #define SHSS_SO_NAME "libshss.dylib" | |
65 | #define SHSS_SO_NAME "libshss" LIBERASURECODE_SO_SUFFIX ".dylib" | |
66 | 66 | #else |
67 | #define SHSS_SO_NAME "libshss.so.1" | |
67 | #define SHSS_SO_NAME "libshss" LIBERASURECODE_SO_SUFFIX ".so.1" | |
68 | 68 | #endif |
69 | 69 | #define DEFAULT_W 128 |
70 | 70 | #define METADATA 32 |
38 | 38 | #define FLAT_XOR_LIB_VER_STR "1.0" |
39 | 39 | #define FLAT_XOR_LIB_NAME "flat_xor_hd" |
40 | 40 | #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__) |
41 | #define FLAT_XOR_SO_NAME "libXorcode.dylib" | |
41 | #define FLAT_XOR_SO_NAME "libXorcode" LIBERASURECODE_SO_SUFFIX ".dylib" | |
42 | 42 | #else |
43 | #define FLAT_XOR_SO_NAME "libXorcode.so.1" | |
43 | #define FLAT_XOR_SO_NAME "libXorcode" LIBERASURECODE_SO_SUFFIX ".so.1" | |
44 | 44 | #endif |
45 | 45 | #define DEFAULT_W 32 |
46 | 46 |
154 | 154 | |
155 | 155 | remove_from_missing_list(data_index, missing_data); |
156 | 156 | |
157 | // Include all data elements except for this one | |
158 | *data_bm |= (code_desc->parity_bms[parity_index-code_desc->k]); | |
159 | ||
160 | // Include this parity element | |
161 | 157 | if (parity_index > -1) { |
158 | // Include this parity element | |
162 | 159 | *parity_bm |= (1 << (parity_index-code_desc->k)); |
160 | // Include all data elements except for this one | |
161 | *data_bm |= code_desc->parity_bms[parity_index-code_desc->k]; | |
163 | 162 | } else { |
163 | // Include both parity elements | |
164 | 164 | *parity_bm |= (1 << (contains_2d-code_desc->k)); |
165 | 165 | *parity_bm |= (1 << (contains_3d-code_desc->k)); |
166 | // And all other data elements that didn't cancel out | |
167 | *data_bm |= tmp_parity_bm; | |
166 | 168 | } |
167 | 169 | |
168 | 170 | ret = fragments_needed_two_data(code_desc, missing_data, missing_parity, data_bm, parity_bm); |
169 | ||
171 | ||
170 | 172 | *data_bm &= ~((unsigned int)1 << data_index); |
171 | 173 | |
172 | 174 | return ret; |