summaryrefslogtreecommitdiff
path: root/src/backends/xor
Commit message (Collapse)AuthorAgeFilesLines
* Add build-time option to suffix library names sent to dlopenTim Burke2021-10-261-2/+2
| | | | | | This is useful when repacking libraries for python wheels, for example. Change-Id: Ie7b36584de5054c14a9b77d87a5c5fa5cc7a3719
* Add Phazr.IO libphazr backend to liberasurecodeJim Cheung2017-02-281-1/+2
| | | | | | | | | | | | | | | | Currently, there are several implementations of erasure codes that are available within OpenStack Swift. Most, if not all, of which are based on the Reed Solomon coding algorithm. Phazr.IO’s Erasure Coding technology uses a patented algorithm which are significantly more efficient and improves the speed of coding, decoding and reconstruction. In addition, Phazr.IO Erasure Code use a non-systematic algorithm which provides data protection at rest and in transport without the need to use encryption. Please contact support@phazr.io for more info on our technology. Change-Id: I4e40d02a8951e38409ad3c604c5dd6f050fa7ea0
* Ensure ec backends can actually be loaded.James Page2015-11-141-1/+1
| | | | | | | Use the actual soname rather than the fully unversioned name, ensuring that systems that don't have -dev packages actually work. Signed-off-by: James Page <james.page@ubuntu.com>
* Rename metadata_adder on backend_commonKota Tsuyuzaki2015-03-051-1/+1
| | | | This patch renames the "metadata_adder" variable to "backend_metadata_size"
* backends now support verion checksEric Lambert2014-10-021-9/+28
|
* Add the ability for backends to specifyTushar Gohad2014-09-301-0/+1
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Compile in pedantic mode and fail compilation on warnings. Also cleanup all ↵Eric Lambert2014-09-101-9/+12
| | | | existing warnings.
* Add doxygen config. Update README, copyrights.Tushar Gohad2014-09-011-1/+1
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Backend changes needed to honor "excluded fragments".Kevin Greenan2014-08-211-3/+4
|
* Adding reconstruction for XOR codes.Kevin Greenan2014-08-051-1/+4
|
* Add HD parameter to generic params.Kevin Greenan2014-08-051-1/+1
|
* Mac OS X support in xor and jerasure backendsTushar Gohad2014-07-221-0/+4
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* flat_xor_hd: Fix xor_desc pointer (encode/decodes tests pass now)Tushar Gohad2014-07-221-5/+18
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Added functionality needed to support the get_segment_info() API in PyECLib.Kevin Greenan2014-07-211-1/+13
|
* flat_xor_hd: Handle backend init errorsTushar Gohad2014-07-181-4/+14
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Make 'w' part of common user args, set 'w' in backend initTushar Gohad2014-07-171-0/+4
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Add sohandle to backend init()Tushar Gohad2014-07-171-2/+5
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Remove fnmap, add backend specific descriptorsTushar Gohad2014-07-171-22/+27
| | | | | | | ... introduce ec_backend_desc to store backend_desc and sohandle references Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Add vi modeline to flat_xor_hd.cTushar Gohad2014-07-161-0/+4
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Store args natively in the backend_args (not as a pointer)Tushar Gohad2014-07-161-3/+3
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Fix liberasurecode main routines for new API (take 2)Tushar Gohad2014-07-161-3/+12
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Rename flat_xor_3 -> flat_xor_hdTushar Gohad2014-07-161-28/+26
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Add decode, reconstruct, fragments_neededTushar Gohad2014-07-141-21/+18
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Add liberasurecode_encode routineTushar Gohad2014-07-131-3/+4
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Macro out backend method namesTushar Gohad2014-07-131-12/+12
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Frontend/backend API split, make EC handle int typeTushar Gohad2014-07-131-11/+31
| | | | | | | .. also introduce a map for backend method stub name to backend library function names Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* xor code backend implementation (WIP)Tushar Gohad2014-07-071-23/+15
| | | | | | | Facing some nasty dlopen() issues when testing with "test/liberasurecode_test" Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* Add placeholder xor backend routinesTushar Gohad2014-06-301-12/+39
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* chksum: Add gf_complete dep for algsigTushar Gohad2014-06-301-0/+0
| | | | Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>
* xor: First liberasurecode backendTushar Gohad2014-06-292-0/+68
Signed-off-by: Tushar Gohad <tushar.gohad@intel.com>