Changelog

  1. 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
  2. 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)
  3. 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)
  4. 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
  5. cf-200605821.tgz
    • Makefile changes:
      • defaults concerning compression libs:
        USE_ZLIB=1
        USE_BZIP2=1
        USE_LZO=1
      • new debug and debugmax
    • 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
  6. 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
  7. cf-200601721.tgz
    • bug fix in cf_rename() Occured when destination of rename was still cached
  8. 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)
      Adding targets to Makefile to compile with more or less debugging code
    • statfs() code was patched, now return the size of data present on the compFUSEd filesystem
  9. cf-200531111.tgz
    • Threading reworked to allow more fine grain locking of buffers. Compression and decompression are done without blocking the central data structure.
  10. 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)
  11. 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.
  12. 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 ;) ).

Follow Me

Follow us on Twitter

Feed Display

Linux Today
Linux Today News Service
Linux Today
  • Linux File System Fsck Testing -- The Results Are In
    EnterpriseStorageForum: "It has been a while since we started the fsck project to test fsck (file system check) times on Linux file systems. After an extended delay, the Linux File System fsck testing results can now be presented."
  • Firefox 11 Gets SPDY
    Datamation: Google's speed-enhancing SPDY protocol lands in upcoming version of Mozilla's open source browser.
  • Piracy and the value of freedom
    Linux User & Developer: "If I were a victim of actual piracy while sailing the seas, I would probably consider the word's rampant misuse in technology circles as massively insulting."

Phoca - Google AdSense Easy

Google Search

Webwww.biggerbytes.be

RSS socialnet

Add to MyYahoo!
Subscribe in NewsGator Online
Add to Newsburst
Add to Google
Add to My AOL
Add to Pluck
Subscribe in FeedLounge
Add to Windows Live
Add to NetVibes
Subscribe in Rojo
Subscribe in Bloglines
Add to MyMSN
Add to Plusmo for your cellphone
Add to PageFlakes
Add to Technorati
Add to BlinkBits
Copyright © 2012 BiggerBytes.Be. All Rights Reserved.
Joomla! is Free Software released under the GNU/GPL License.