Created attachment 153376 [details] shar of misc/vdmfec [new port] While looking for some protection of 'zfs send' streams, I found valuable projects: Luigi Rizzo's implementation of erasure codes based on Vandermonde matrices, which drtom@kurage.nimh.nih.gov wrote a encoder/decoder application for. It's originally usage intention (thus default K + N parameters) was for floppy disk data protection. I couldn't find a second distfile host. I guess it'll be automagically stored on FreeBSD's distcache. If another public distfile host is a prerequisite, I could provide it.
Testing@work
A commit references this bug: Author: pi Date: Fri Feb 27 21:48:23 UTC 2015 New revision: 380126 URL: https://svnweb.freebsd.org/changeset/ports/380126 Log: New port: misc/vdmfec VDMFEC implements Block ECC using a Forward Error Correction (FEC) code based on Vandermonde (VDM) matrices in GF(2^8) due to Luigi Rizzo. Its primary application is intended to be in recovering data from unreliable media such as diskettes. Another example is wrapping 'zfs send' streams before dumping onto tape. The home page for FEC is http://www.iet.unipi.it/~luigi/fec.html WWW: http://members.tripod.com/professor_tom/archives/ PR: 197950 Submitted by: Harald Schmalzbauer <bugzilla.freebsd@omnilan.de> Changes: head/misc/Makefile head/misc/vdmfec/ head/misc/vdmfec/Makefile head/misc/vdmfec/distinfo head/misc/vdmfec/pkg-descr
Build-tested on 10.1a, 9.3a, 8.4i. Committed, thanks.