Skip to content
Bees v0.4

Fixed an iterator-invalidation bug in the FD cache which could lead to
a crash.

Cached file descriptors are now released periodically to avoid a
situation where bees would continue to dedup large files long after they
had been deleted.  This is the same approach used to prevent bees from
indefinitely delaying subvol deletes.

Merged contributions from Github (thanks!).

Paul Jones:
 * Remove reference to *.c files in Makefile On Gentoo it errors out because there is no *.c

Timofey Titovets:
 * Scripts: Remove code for short path name in log
 * Add install subcommand to make
 * Add install_scripts subcommand to make
 * Add help section to Makefile
 * Add filter to remove time from bees output
 * Make filters configurable
 * Makefile: make service install compatible with debian systems
 * Check: if disk with UUID are btrfs by blkid
 * Bees: fix [-Werror=implicit-fallthrough=]

Zygo Blaxell:
 * trivial: mass purge of whitespace errors
 * crucible: remove ArgList and drop the unimplemented interpreter classes
 * crucible: remove unused execpipe
 * README: "btrfs: improve delayed refs iterations" has been merged into v4.10-rc1
 * build: move BEES_VERSION to a separate C file to avoid unnecessary building
 * crucible: get rid of DefaultBool, just use C++11 initializer syntax
 * crucible: LockSet: add a maximum size constraint
 * README: update copyright year, remove some obsolete statements
 * main: ArgList would silently drop the first argument
 * main: count arguments correctly
 * crucible: extentwalker: add compressed() and bytenr() methods
 * hash: make thread status message more consistent
 * hash: remove the unused m_prefetch_rate_limit
 * hash: prevent eleventy-gigabyte core dumps
 * bees: fix deadlock in thread status reporting
 * crucible: time: fix uninitialized member
 * crucible: rework the Resource class
 * lib: add a version string
 * src: Update bees-version.c more often
 * crucible: cache: construct return value before releasing lock
 * crucible: fix further instances of copy-after-unlock bug
 * bees: fix further instances of copy-after-unlock bug
 * bees: clean up statistics class
 * crucible: cache: clean up use of iterators
 * context: purge FD cache every COMMIT_INTERVAL