Changelog
Last Updated on Thursday, 19 June 2008 06:24 Written by Administrator Thursday, 01 May 2008 10:12
- IN PROGRESS:
- The long asked for ./configure script is finally there!
- Updated cf_extract: you can again recover you files from an unmounted compFUSEd fs
- Bug fix: multi-threading deadlock in cf_read()
- Bug fix: multi-threading deadlock in cf_open()
- Bug fix: fix crash in fs scanning code
- Bug fix: fix crash when deleting symlink
- Performance improvements
- Unbuffered decompression of read() operations
- Unbuffered compression of write() operations
- Bug fix: segmentation fault issue on x86_64 systems
- Bug fix: incorrectly marked uncompressible chunks (please don't ask..)
- Bug fix: new "minimum size for compression" parameter (please don't ask..)
- NEW: large file support
- bigger files (>4G)
- file system stats adjusted too
- adjust header and to allow larger amount of data
- this changes the format of the files, making the old one's INCOMPATIBLE!
- NEW:changed plugins dependency on compression libs
- you no longer need to link against libz/libbz2/liblzo/...
- NEW: configuration scheme (again)
- simpler config file
- auto generated default config for new users
- more suited for mobility e.g. compFUSEd on USB sticks
- NEW: more flexible parsing of mount point parameter
- NEW: mount script for easier fstab mounting
- NEW: new plugin API
- stateful plugins are possible
- plugin for out-of-order writing of compressed data chunks
- NEW: a compFUSEd manual/HOWTO
- LATEST: cf-GISMO-200712321.tgz
- new "minimum size for compression" parameter
- avoid compressing small files/chunks
- new configuration file entry
- Bug fix: incorrectly marked uncompressible chunks
- Bug fix: code to persist the filesystem info between mounts
- graceful handling of compression lib failure
- dynamically sized file mapping (internal mapping)
- new "minimum size for compression" parameter
- cf-GISMO-200705823.tgz:
- New configuration setup
- Slightly modified file format (smb.conf inspired)
- Different location
- More suited for "real deployment"
- New compression plugin using lzo2.x
- Set USE_LZO2=1 in the Makefile
- cf_truncate completely implemented
- Bug fix in zlib compression plugin
- Bug fix in Makefile
- Additional debugging targets in Makefile
- Bug fix in cf_chunk_write()
- Bug fix in cf_chunk_read()
- Bug fix in fs stats related code
- Major code clean up
- Too much to list
- Full rewrite of chunk writer plugin
- Second chunk writer plugin (somewhat smarter)
- New configuration setup
- cf-GISMO-200623912.tgz
- New code base:
- new file format (incompatible with previous releases)
- plugins for compression and file format
- chunkwise compression of the data
- low memory requirements
- currently no caching
- cf-200605821.tgz
- Makefile changes:
- defaults concerning compression libs:
USE_ZLIB=1
USE_BZIP2=1
USE_LZO=1 - new debug and debugmax
- defaults concerning compression libs:
- compFUSEd stops immediately if compression lib is not supported
- small correction in cf_extract utility
- cf_init() now rebuilds fs information if filesystem data is absent (umount not clean)
- cf_fsinfo utility can now perform complete fs scan, reports a bit more information
- Added a new keyword in the configuration file to force a fs scan at startup if desired. See documentation
- Makefile changes:
- cf-200605021.tgz
- Updated to comply with new FUSE 2.5.X API: YOU MUST UPGRADE to this version of fuse!
- bug fix in cf_getattr() for files which not compressed by compFUSEd (exclude). If the entry was cached the file size of zero was incorrectly returned.
- Numerous fixes to the statfs related code to correctly compute the amount of data on the filesystem
- Protected the code of paths which exceed the maximum path length of 4096 characters. Some configure scripts exceeds the MAX_PATH length on purpose. Solved now
- Small strcmp hack: store reversed path strings to speed up strcmp in case of mismatch by putting the "most significant characters in front". Ex: /cf_back/file -> elif/kcab_fc/
- Makefile restructured:
- Build a cf library (libcf.a)
- You can compile compFUSEd with support for fewer compression libs now (for example only ZLIB)
- More variables to specify the include path and library path
- cf-200601721.tgz
- bug fix in cf_rename() Occured when destination of rename was still cached
- cf-200535513.tgz
- Really wrote something in the HOWTO.txt file ;)
- bug fix in mknod() code; I forgot FIFO files exist (named pipes)
- bug fix in caching code; got invalid entries for files that will not be compressed
- bug fix in caching code; cache disabling got broken
- bug fix in cf_map_init(); forgotten mutex initialization (not critical)
- bug fix in cf_map_addname() code; map resizing forgot init (again..)
- much needed file utilities:
- cf_inspection backend_dir/filename (compression rate)
- cf_extract -i compressed_filename -o decompressed_filename (decompress file)
- cf_fsinfo backened_dir
- Adding logging functionalities, ie. log file (good for debugging...)
- new keyword log (or LOG) in config file
- no log entry in config sends log info to the screen
- bzip2 bad performance: slow, little size gain compared to zlib
- NO SOLUTION FOUND: is still bad
- lower setting with little effect (workmem=100k, workfactor=0)
- statfs() code was patched, now return the size of data present on the compFUSEd filesystem
- cf-200531111.tgz
- Threading reworked to allow more fine grain locking of buffers. Compression and decompression are done without blocking the central data structure.
- cf-200530910.tgz
- General
- added code for the extended attributes
- buffer duplication is now avoided for multiple open()'s for the same file
- some internal API changes
- code cleanup
- Compression
- decompression is done on open() making the code simpler
- changed bzip2 compression settings: mem requirements should be lower and speed higher
- Threading
- reworked multi-threading (work well now please, pretty please)
- locking is still "fat" if things do not break anymore smaller lock granularity will be considered
- handling of multiple file opens with read-write lock
- Config/options
- backend directory (path) is converted automatically in an absolute path is necessary to avoid problem when running in daemon mode
- added caching to avoid frequent reread from disk (should help for big compiles). No LRU policy yet
- cache size and time to live in cache time parameters added to configuration file
- config file can now be either in working directory or in user's home dir if not found in cwd
- config file parsing accepts keywords in both upper or lower case (EXCLUDE = exclude)
- "compression none" can be used to deactivate compression in config file (debugging)
- General
- cf-200528614.tgz : DO NOT USE multi-threading is not working properly
- fixes mem leak issues
- introduces multi-threading
- File header changed; need to copy files first (using old version) or you will loose the data.
- cf-200528312.tgz
- fixes an error in the blacklist code.
- The "not to be compressed" files are now NOT stored in memory like the ones that are compressed (good for portage distfiles ;) ).
Feed Display
| Linux Today |
| Linux Today News Service |
![]() |
|















