LZOP is a very fast compression program by Markus F.X.J. Oberhumer. The source, documentation and contact information can be found here.
July 14, 2003: New SMP patch version! Please test this patch against the lzop 1.01 source tree. You should be able to apply the patch against a clean source tree and simply run ./configure to find your POSIX threads library. Lots of little buglets have been fixed in lzop 1.01, and you can ignore the rest of this page if this works for you. TEST TEST TEST.
I sure do get a lot of hits from almaden.ibm.com. I'd love to know what you guys are up to.
The Rest Of This Page:
I have worked with this compression program and have made a couple of patches against the 1.0.0 source code.
As I have been the main tester thusfar, use it at your own risk, test it, love it because it can compress hundreds of megabytes per second on the right hardware. :)
Instructions as of 09/28/2002:
UPDATE 12/24/2002: I've fixed a buglett with the patch that caused the parallel version to stop processing after the first file was complete. If more than one file was specified, or if the -U option was specified, it just got silently ignored... oops.
UPDATE 12/30/2002: Another problem with compressing multiple files has been fixed. The patch has been updated. Thanks go to Roland Kletzing for finding and testing this.
UPDATE 01/20/2003: Various pre-compiled binaries for large-file aware SMP-enabled lzop can be found on Roland Kletzing's site.
UPDATE 02/13/2003: I've updated the patch to integrate the stdin fix below, and also to fix a buffer overflow problem in lzop that can result in this message:
lzop: p_lzo.c:350: lzo_compress: Assertion `dst_len <= block2.size' failed.
Note that this is a very rare problem with lzop 1.00 only, and Markus is working on a new version to fix this problem.
Don't bug the author of lzop about these patches. They are mine and yours, released under the "whatever" license. If you improve them, please send me diffs. I expressly disclaim all implications that they even compile, much less work, without distroying your data.