From aeda5acb4f25d89e5bf60bf728b82b9f583c9833 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 25 Apr 2016 15:10:57 +0200 Subject: btrfs-progs: add CHANGES 3.12 - 4.5.1 The changes are posted to the mailinglist and to the wiki, but for packaging reasons it's good to have them locally in the git as well. The initial conversion from wiki was done by Nick, then adjusted by me. Reported-by: Nicholas D Steeves Signed-off-by: David Sterba --- CHANGES | 445 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 445 insertions(+) create mode 100644 CHANGES (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES new file mode 100644 index 00000000..fdc24002 --- /dev/null +++ b/CHANGES @@ -0,0 +1,445 @@ +btrfs-progs-4.5.1 (2016-03-31) + * mkfs: allow DUP on multi-device filesystems + * bugfixes: build fixes, assorted other fixes + +btrfs-progs-4.5 (2016-03-20) + New/moved commands: + * btrfs-show-super -> btrfs inspect-internal dump-super + * btrfs-debug-tree -> btrfs inspect-internal dump-tree + + New commands: + * btrfs fi du - calculate disk usage, including shared extents + + Enhancements: + * device delete - delete by id (needs kernel support, not merged to + 4.6) + * check - new option to specify chunk root + * debug-tree/dump-tree - option -t understands human readable name of + the tree (along numerical ids) + * btrfs-debugfs - can dump block group information + + Bugfixes: + * all commands should accept the option separator "--" + * several fixes in device scan + * restore works on filesystems with sectorsize > 4k + * debug-tree/dump-tree - print compression type as string + * subvol sync: fix crash, memory corruption + * argument parsing fixes: subvol get-default, qgroup create/destroy/ + assign, inspect subvolid-resolve + * check for block device or regular file in several commands + + Other: + * documentation updates + * manual pages for the moved tools now point to btrfs-filesystem + * testsuite updates + +btrfs-progs-4.4.1 (2016-02-26) + * find-root: don't skip the first chunk + * free-space-tree compat bits fix + * build: target symlinks + * documentation updates + * test updates + +btrfs-progs-4.4 (2016-01-18) + User visible changes: + * mkfs.btrfs --data dup + + People asked about duplicating data on a single device for a long time. There + are no technical obstacles preventing that, so it got enabled with a warning + about potential dangers when the device will not do the duplicated copies. See + mkfs.btrfs section DUP PROFILES ON A SINGLE DEVICE. + + * support balance filters added/enhanced in linux 4.4 + * usage=min..max -- enhanced to take range + * stripes=min..max -- new, filter by stripes for raid0/10/5/6 + * limit=min..max -- enhanced to take range + Note: due to backward compatibility, the range maximum for 'usage' is not + inclusive as for the others, to keep the same behaviour as usage=N . + + * manual pages enhanced (btrfs, mkfs, mount, filesystem, balance) + * error messages updates, rewordings -- some fstests may break due to that + * added support for free-space-tree implementation of space cache -- this + requires kernel 4.5 and is not recommended for non-developers yet + * btrfs filesystem usage works with mixed blockgroups + + Other: + * installation to /usr/local -- this has unintentionally changed during + conversion to autotools in 3.19 + * check: fix a false alert where extent record has wrong metadata flag + * improved stability on fuzzed/crafted images when reading sys array in + superblock + * build: the 'ar' tool is properly deteced during cross-compilation + * debug-tree: option -t understands ids for tree root and chnuk tree + * preparatory work for btrfs-convert rewrite + * sparse, gcc warning fixes + * more memory allocation failure handling + * cleanups + * more tests + + Bugfixes: + * chunk recovery: fix floating point exception + * chunk recovery: endianity bugfix during rebuild + * mkfs with 64K pages and nodesize reported superblock checksum mismatch + * check: properly reset nlink of multi-linked file + +btrfs-progs-4.3.1 (2015-11-16) + * fixes + * device delete: recognize 'missing' again + * mkfs: long names are not trimmed when doing ssd check + * support partitioned loop devices + * other + * replace several mallocs with on-stack variables + * more memory allocation failure handling + * add tests for bugs fixed + * cmd-device: switch to new message printing helpers + * minor code cleanups + +btrfs-progs-4.3 (2015-11-06) + * mkfs + * mixed mode is not forced for filesystems smaller than 1GiB + * mixed mode broken with mismatching sectorsize and nodesize, fixed + * print version info earlier + * print devices sorted by id + * do not truncate target image with --rootsize + * fi usage: + * don't print global block reserve + * print device id + * minor output tuning + * other cleanups + * calc-size: + * div-by-zero fix on an empty filesystem + * fix crash + * bugfixes: + * more superblock sanity checks + * consistently round size of all devices down to sectorsize + * misc leak fixes + * convert: don't try to rollback with a half-deleted ext2_saved + subvolume + * other: + * check: add progress indicator + * scrub: enahced error message + * show-super: read superblock from a given offset + * add README + * docs: update manual page for mkfs.btrfs, btrfstune, balance, + convert and inspect-internal + * build: optional build with more warnings (W=...) + * build: better support for static checkers + * build: html output of documentation + * pretty-print: last_snapshot for root_item + * pretty-print: stripe dev uuid + * error reporting wrappers, introduced and example use + * refactor open_file_or_dir + * other docs and help updates + * testing: + * test for nodes crossing stripes + * test for broken 'subvolume sync' + * basic tests for mkfs, raid option combinations + * basic tests for fuzzed images (check) + * command intrumentation (eg valgrind) + * print commands if requested + * add README for tests + +btrfs-progs-4.2.3 (2015-10-19) + * subvol sync: make it actually work again: it's been broken since 4.1.2, + due to a reversed condition it returned immediatelly instead of waiting + * scanning: do not scan already discovered filesystems (minor optimization) + * convert: better error message in case the filesystem is not finalized + * restore: off-by-one symlink path check fix + +btrfs-progs-4.2.2 (2015-10-05) + * fi label: use fallback if the label ioctl is not available + * convert: check nodesize constraints against commandline features (-O) + * scrub: report status 'running' until all devices are finished + * device scanning might crash in some scenarios + * fi usage: print summary for non-root users + +btrfs-progs-4.2.1 (2015-09-20) + * fix an off-by-one error in cross-stripe boundary check + * if nodesize was 64k, any metadata block was reported as crossing, + this leads to mkfs failure for example due to "no free blocks + found" + * for other nodesizes, if the end of the metadata block was 64k + aligned, it was incorrectly reported by fsck + * convert: don't write uninitialized data to image + * image: + * don't loop with option -t0 + * don't create threads if compression is not requested + * other: minor cleanups + +btrfs-progs-4.2 (2015-09-03) + * enhancements: + * mkfs: do not create extra single chunks on multiple devices + * resize: try to guess the minimal size, 'inspect min-dev-size' + * qgroup assign: add option to schedule rescan + * chunk-recover: be more verbose about the scanning process + * fixes: + * check: + * find stripes crossing stripe boundary -- created by convert + * print correct range for file hole when there are no extents + and learn how to fix it + * replace: more sanity checks + * convert: concurrency fixes related to reporting progress + * find-root: option -a will not skip the current root anymore + * subvol list: fix occasional crash + * do not create stripes crossing stripe boundary + * build: + * fixes for musl libc + * preliminary support for android (not working yet, more code changes + needed) + * new EXTRA_CFLAGS and EXTRA_LDFLAGS + * other: + * lots of cleanups + * tests: lots of updates, new tests, framework improvements + * documentation updates + * debugging: print-tree shows stripe length + +btrfs-progs-4.1.2 (2015-07-14) + * urgent bugfix: mkfs creates invalid filesystem, must be recreated + +btrfs-progs-4.1.1 (2015-07-10) -- Do not use this version! + Bugfixes: + * defrag: threshold overflow fix + * fsck: + * check if items fit into the leaf space + * fix wrong nbytes + * mkfs: + * create only desired block groups for single device + * preparatory work for fix on multiple devices + Enhancements: + * new alias for 'device delete': 'device remove' + Other: + * fix compilation on old gcc (4.3) + * documentation updates + * debug-tree: print nbytes + * test: image for corrupted nbytes + * corupt-block: let it kill nbytes + +btrfs-progs-4.1 (2015-06-22) + Bugfixes: + * fsck.btrfs: no bash-isms + * bugzilla 97171: invalid memory access (with tests) + * receive: + * cloning works with --chroot + * capabilities not lost + * mkfs: do not try to register bare file images + * option --help accepted by the standalone utilities + + Enhancements: + * corrupt block: ability to remove csums + * mkfs: + * warn if metadata redundancy is lower than for data + * options to make the output quiet (only errors) + * mixed case names of raid profiles accepted + * rework the output: + * more comprehensive, 'key: value' format + * subvol: + * show: + * print received uuid + * update the output + * new options to specify size units + * sync: grab all deleted ids and print them as they're removed, + previous implementation only checked if there are any to be + deleted - change in command semantics + * scrub: print timestamps in days HMS format + * receive: + * can specify mount point, do not rely on /proc + * can work inside subvolumes + * send: new option to send stream without data (NO_FILE_DATA) + * convert: specify incompat features on the new fs + * qgroup: + * show: distinguish no limits and 0 limit value + * limit: ability to clear the limit + * help for 'btrfs' is shorter, 1st level command overview + * debug tree: print key names according to their C name + + New: + * rescure zero-log + * btrfsune: + * rewrite uuid on a filesystem image + * new option to turn on NO_HOLES incompat feature + + Deprecated: + * standalone btrfs-zero-log + + Other: + * testing framework updates + * uuid rewrite test + * btrfstune feature setting test + * zero-log tests + * more testing image formats + * manual page updates + * ioctl.h synced with current kernel uapi version + * convert: preparatory works for more filesystems (reiserfs pending) + * use static buffers for path handling where possible + * add new helpers for send uilts that check memory allocations, + switch all users, deprecate old helpers + * Makefile: fix build dependency generation + * map-logical: make it work again + +btrfs-progs-4.0.1 (2015-05-20) + * restore: + * can restore symlinks, new option --symlinks + * long option variants added + * convert: dropped dependency on acl.h header and libacl is not required + for build + * fix for 'check' crash + * device remove error message fix + * preparatory works for fsid change + +btrfs-progs-4.0 (2015-04-29) + * resize: + * don't accept file as an argument (it's confusing) + * print better error message in case of an error + * restore: optionally restore metadata (time, mode, uid/gid) + * receive: optionally enforce chroot + * new rescue subcommand 'zero-log', same as btrfs-zero-log, but now also + part of the main utility + * check: + * free space checks match kernel, fixes incorrect reports + * convert: fix setting of checksum bit if --no-datasum is used + * fsck.btrfs: don't print messages + * fix quota rescan on PPC64 (mangled ioctl number) + * test updates + * documentation: files renamed to .asciidoc, misc fixups + +btrfs-progs-3.19.1 (2015-03-25) + * convert: + * new option to specify metadata block size + * --no-progress actually works + * restore: properly handle the page boundary corner case + * build fixes: + * missing macro from public header, BTRFS_BUILD_VERSION + * wrong handling of --enable-convert + * fi usage: reports correct space for degraded mounts + * other: + * mkfs: help string updates + * completion: added 'usage' subcommands + * cleanups in qgroup code, preparatory work + +btrfs-progs-3.19 (2015-03-11) + * build converted to autotools + * btrfs-image + * restore can now run in parallel threads + * fixed restore of multiple image from multiple devices onto a single + dev + * introduced metadump v2 + * check: make --init-csum-tree and --init-extent-tree work together + * find-new: option to search through all metadata even if a root was + already found + * convert: show progress by default, can be turned off + * corrupt-block: option to work on a specific root + * bash completion script for all subcommands + +btrfs-progs-3.18.2 (2015-01-27) + * qgroup show: print human readable sizes, options to say otherwise + * check: new option to explicitly say no to writes + * mkfs: message about trimming is not printed to stderr + * fi show: fixed return value + * tests: new infrastructure + * btrfstune: force flag can be used together with seeding option + * backtrace support is back + * getopt cleanups + * doc and help updates + +btrfs-progs-3.18.1 (2015-01-09) + * minor fixes + * documentation updates + +btrfs-progs-3.18 (2014-12-30) + * mkfs - skinny-metadata feature is now on by default, first introduced in + kernel 3.10 + * filesystem usage - give an overview of fs usage in a way that's more + comprehensible than existing 'fi df' + * device usage - more detailed information about per-device allocations + * check + * option to set a different tree root byte number + * ability to link lost files to lost+found, caused by a recent kernel + bug + * repair of severely corrupted fs (use with care) + * convert - option to show progress + * subvol create - print the commit mode inline, print the global mode only + if --verbose + * other updates: musl-libc support, coverity bugfixes, new test images, + documentation + +btrfs-progs-3.17.3 (2014-12-04) + * convert: fix conversion of sparse ext* filesystems + * show: resolve to the correct path + * fsck: more verbose error for root dir problems + +btrfs-progs-3.17.2 (2014-11-19) + * check improvements + * add ability to replace missing dir item/dir indexes + * fix missing inode items + * create missing root dirid + * corrupt block: enhancements for testing fsck + * zero-log: able to reset a fs with bogus log tree pointer (bug_72151) + +btrfs-progs-3.17.1 (2014-11-04) + * fi df: argument handling + * fix linking with libbtrfs + * replace: better error reporting + * fi show: fixed stall if run concurrently with balance + * check: fixed argument parsing for --subvol-extents + * fi df: SI prefixes corrected + +btrfs-progs-3.17 (2014-10-17) + * check: --init-csum-tree actually does something useful, rebuilds the + whole csum tree + * /dev scanning for btrfs devices is gone + * /proc/partitions scanning is gone, blkid is used exclusively + * new subcommand subvolume sync + * filesystem df: new options to set unit format + * convert: allow to copy label from the origin, or specify a new one + +btrfs-progs-3.16.2 (2014-10-01) + * a few fixes in fsck and image tools + +btrfs-progs-3.16.1 (2014-09-15) + * print GlobalReserve in fi df output + * new option -R in subvol list + * library version defines + * static build is fixed + * build without documentation is possible + +btrfs-progs-3.16 (2014-08-26) + * mkfs: new option to specify UUID, drop experimental notice + * check: new option to verify quotas, reduced memory requirements, new + option to print extent sharing + * restore: check length before decompression, more error handling, option + to loop during restoring + * balance: new filter 'limit' + * recover: allow to read all sb copies + * btrfstune: new option to force dangerous changes + * receive: new option to limit number of errors + * show-super: skip unrecognized sb, add option to force + * debug-tree: print tree by id + * documentation updates + +btrfs-progs-3.14.2 (2014-05-29) + * documentation is now written in asciidoc and there are manpages for each + subcommand + * misc bugfixes + +btrfs-progs-3.14.1 (2014-04-18) + * properties: fix handling of option -t + * restore: fix reading of compressed extents + * minor code and doc updates + +btrfs-progs-3.14 (2014-04-06) + * fsck: fixes and enhancements to --init-extent-tree mode + * fsck: chunk-recover updates + * scrub: add force option -f + * send: check if subvolumes are read-only + * subvol delete: add options to affect commit behaviour + * btrfs: add property command group + * restore: add dry-run option + * restore: fix restoring of compressed files + * mkfs: support for no-holes feature + * mkfs: option -r deals with hardlinks and relative paths + * mkfs: discard phase is interruptible + * documentation updates + +btrfs-progs-3.12 (2013-11-25) + * announcement, tarballs + * first release after 0.19 (2009/06) with a lot of changes -- cgit v1.2.3 From f859b26147cddbbb24549080d5b1cb245229395f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 2 May 2016 15:32:02 +0200 Subject: btrfs-progs: update CHANGES for 4.5.2 Signed-off-by: David Sterba --- CHANGES | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index fdc24002..6186808d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,17 @@ +btrfs-progs-4.5.2 (2016-05-02) + * new/moved command: btrfs-calc-stats -> btrfs inspect tree-stats + * check: fix false alert for metadata blocks crossing stripe boundary + * check: catch when qgroup numbers mismatch + * check: detect running quota rescan and report mismatches + * balance start: add safety delay before doing a full balance + * fi sync: is now silent + * fi show: don't miss filesystems with partially matching uuids + * dev ready: accept only one argument for device + * dev stats: print "devid:N" for a missing device instead of "(null)" + * other: + * lowest supported version of e2fsprogs is 1.41 + * minor cleanups, test updates + btrfs-progs-4.5.1 (2016-03-31) * mkfs: allow DUP on multi-device filesystems * bugfixes: build fixes, assorted other fixes -- cgit v1.2.3 From 4ad85e4e33a0776196120293a5d5646a84d8c2ad Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 2 May 2016 15:32:02 +0200 Subject: btrfs-progs: update CHANGES for 4.5.3 Signed-off-by: David Sterba --- CHANGES | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 6186808d..a70751d4 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,16 @@ +btrfs-progs-4.5.3 (2016-05-11) + * ioctl: fix unaligned access in buffer from TREE_SEARCH; might cause SIGBUS + on architectures that do not support unaligned access and do not performa + any fixups + * improved validation checks of superblock and chunk-related structures + * subvolume sync: fix handling of -s option + * balance: adjust timing of safety delay countdown with --full-balance + * rescue super-recover: fix reversed condition check + * check: fix bytes_used accounting + * documentation updates: mount options, scrub, send, receive, select-super, + check, mkfs + * testing: new fuzzed images, for superblock and chunks + btrfs-progs-4.5.2 (2016-05-02) * new/moved command: btrfs-calc-stats -> btrfs inspect tree-stats * check: fix false alert for metadata blocks crossing stripe boundary -- cgit v1.2.3 From bd2cc320aff5789fe4034736fa6da8b4ebae475f Mon Sep 17 00:00:00 2001 From: Nicholas D Steeves Date: Wed, 11 May 2016 19:50:36 -0400 Subject: btrfs-progs: typo review of strings and comments Signed-off-by: Nicholas D Steeves Signed-off-by: David Sterba --- CHANGES | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index a70751d4..b5d0852e 100644 --- a/CHANGES +++ b/CHANGES @@ -95,8 +95,8 @@ btrfs-progs-4.4 (2016-01-18) * check: fix a false alert where extent record has wrong metadata flag * improved stability on fuzzed/crafted images when reading sys array in superblock - * build: the 'ar' tool is properly deteced during cross-compilation - * debug-tree: option -t understands ids for tree root and chnuk tree + * build: the 'ar' tool is properly detected during cross-compilation + * debug-tree: option -t understands ids for tree root and chunk tree * preparatory work for btrfs-convert rewrite * sparse, gcc warning fixes * more memory allocation failure handling @@ -144,7 +144,7 @@ btrfs-progs-4.3 (2015-11-06) subvolume * other: * check: add progress indicator - * scrub: enahced error message + * scrub: enhanced error message * show-super: read superblock from a given offset * add README * docs: update manual page for mkfs.btrfs, btrfstune, balance, @@ -168,7 +168,7 @@ btrfs-progs-4.3 (2015-11-06) btrfs-progs-4.2.3 (2015-10-19) * subvol sync: make it actually work again: it's been broken since 4.1.2, - due to a reversed condition it returned immediatelly instead of waiting + due to a reversed condition it returned immediately instead of waiting * scanning: do not scan already discovered filesystems (minor optimization) * convert: better error message in case the filesystem is not finalized * restore: off-by-one symlink path check fix @@ -239,7 +239,7 @@ btrfs-progs-4.1.1 (2015-07-10) -- Do not use this version! * documentation updates * debug-tree: print nbytes * test: image for corrupted nbytes - * corupt-block: let it kill nbytes + * corrupt-block: let it kill nbytes btrfs-progs-4.1 (2015-06-22) Bugfixes: @@ -280,7 +280,7 @@ btrfs-progs-4.1 (2015-06-22) * debug tree: print key names according to their C name New: - * rescure zero-log + * rescue zero-log * btrfsune: * rewrite uuid on a filesystem image * new option to turn on NO_HOLES incompat feature -- cgit v1.2.3 From e113d61af258072310d36400e6c7933b8a212bbf Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 8 Jun 2016 11:40:02 +0200 Subject: btrfs-progs: update CHANGES for 4.6 Signed-off-by: David Sterba --- CHANGES | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index b5d0852e..16cf6866 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,21 @@ +btrfs-progs-4.6 (2016-06-10) + * convert - major rewrite: + * fix a long-standing bug that led to mixing data blocks into metadata block + groups + * the workaround was to do full balance after conversion, which was + recommended practice anyway + * explicitly set the lowest supported version of e2fstools to 1.41 + * provide and install udev rules file that addresses problems with device + mapper devices, renames after removal + * send: new option: quiet + * dev usage: report slack space (device size minus filesystem area on the dev) + * image: support DUP + * build: short options to enable debugging builds + * other: + * code cleanups + * build fixes + * more tests and other enhancements + btrfs-progs-4.5.3 (2016-05-11) * ioctl: fix unaligned access in buffer from TREE_SEARCH; might cause SIGBUS on architectures that do not support unaligned access and do not performa -- cgit v1.2.3 From 360ef829048821a41d07fbd42c377056bbf34b65 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 8 Jun 2016 11:40:02 +0200 Subject: btrfs-progs: update CHANGES for 4.6.1 Signed-off-by: David Sterba --- CHANGES | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 16cf6866..db900588 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,12 @@ +btrfs-progs-4.6.1 (2016-06-24) + * fi resize: negative resize argument accepted again (broken + * qgroup rescan: fix skipping when rescan is in progress + * mkfs: initialize stripesize to correct value + * testsuite updates, mostly convert tests + * documentation updates + * btrfs-device, btrfs-restore manual pages enhanced + * misc fixups + btrfs-progs-4.6 (2016-06-10) * convert - major rewrite: * fix a long-standing bug that led to mixing data blocks into metadata block -- cgit v1.2.3 From 6dcfd667de6f3753dbde866c053b82ae8cc47cc5 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 14:18:59 +0200 Subject: btrfs-progs: update CHANGES for 4.7 Signed-off-by: David Sterba --- CHANGES | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index db900588..eced7a98 100644 --- a/CHANGES +++ b/CHANGES @@ -1,5 +1,21 @@ +btrfs-progs-4.7 (2016-07-29) + * convert: fix creating discontig extents + * check: speed up traversing heavily reflinked extents within a file + * check: verify qgroups of higher levels + * check: repair can now fix wrong qgroup numbers + * balance: new option to run in the background + * defrag: default extent target size changed to 32MiB + * du: silently skip non-btrfs dirs/files + * documentation updates: btrfs(5), btrfs(8), balance, subvolume, scrub, + filesystem, convert + * bugfixes: + * unaligned access (reported for sparc64) in raid56 parity calculations + * use /bin/bash + * other stability fixes and cleanups + * more tests + btrfs-progs-4.6.1 (2016-06-24) - * fi resize: negative resize argument accepted again (broken + * fi resize: negative resize argument accepted again * qgroup rescan: fix skipping when rescan is in progress * mkfs: initialize stripesize to correct value * testsuite updates, mostly convert tests -- cgit v1.2.3 From bb2ec09d514c4dfbac5a24a33a7336a696612f78 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 14:18:59 +0200 Subject: btrfs-progs: update CHANGES for 4.7.1 Signed-off-by: David Sterba --- CHANGES | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index eced7a98..c19ed2c5 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,19 @@ +btrfs-progs-4.7.1 (2016-08-25) + * check: + * new optional mode: optimized for low memory usage (memory/io tradeoff) + * --mode=lowmem, not default, still considered experimental + * does not work with --repair yet + * convert: regression fix, ext2_subvol/image rw permissions + * mkfs/convert: + * two-staged creation, partially created filesystem will not be recognized + * improved error handling (fewer BUG_ONs) + * convert: preparation for more filesystems to convert from + * documentation updates: quota, qgroup + * other + * message updates + * more tests + * more build options, enhanced debugging + btrfs-progs-4.7 (2016-07-29) * convert: fix creating discontig extents * check: speed up traversing heavily reflinked extents within a file -- cgit v1.2.3 From 8a1f48df025879405686c3b47b1c6d103f31940a Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 14:18:59 +0200 Subject: btrfs-progs: update CHANGES for 4.7.2 Signed-off-by: David Sterba --- CHANGES | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index c19ed2c5..03168517 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,17 @@ +btrfs-progs-4.7.2 (2016-09-05) + * check: + * urgent fix: false report of backref mismatches; do not --repair + last unaffected version 4.6.1 (code reverted to that state) + * fuzzing and fixes + * added more sanity checks for various structures + * testing images added + * build: udev compatibility: do not install .rules on version < 190 + * other: + * dump-super: do not crash on garbage value in csum_type + * minor improvements in messages and help strings + * documentation: + * filesystem features + btrfs-progs-4.7.1 (2016-08-25) * check: * new optional mode: optimized for low memory usage (memory/io tradeoff) -- cgit v1.2.3 From 72dbd4397dc4fe697828dc96facf7de68e7514e0 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 14:18:59 +0200 Subject: btrfs-progs: update CHANGES for 4.7.3 Signed-off-by: David Sterba --- CHANGES | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 03168517..559267ab 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,17 @@ +btrfs-progs-4.7.3 (2016-09-21) + * fixed free space tree compat status + * check: low-mem mode: handle partially dropped snapshots + * dump-super: consolidate options for superblock copy + * tree-stats: check mount status + * subvol delete: handle verbosity option + * defrag: print correct error string + * mkfs: fix reading rotational status + * other: + * UBSAN build option + * documentation updates + * enhanced tests: convert, fuzzed images, more tools to run on fuzzed + images + btrfs-progs-4.7.2 (2016-09-05) * check: * urgent fix: false report of backref mismatches; do not --repair -- cgit v1.2.3 From 5a8f85d837d6b3e5aad5b85a4611c9d1ad9bbe1c Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 28 Jul 2016 14:18:59 +0200 Subject: btrfs-progs: update CHANGES for v4.8 Signed-off-by: David Sterba --- CHANGES | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 559267ab..abfa07f1 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,12 @@ +btrfs-progs-4.8 (2016-10-05) + * error handling improvements all over the place + * new fuzzed images, test updates + * doc fixups + * minor cleanups and improvements + * kernel library helpers moved to own directory + * qgroup: fix regression leading to incorrect status after check, + introduced in 4.7 + btrfs-progs-4.7.3 (2016-09-21) * fixed free space tree compat status * check: low-mem mode: handle partially dropped snapshots -- cgit v1.2.3 From 483d0a55cb40ee80daf24d5d430f8fab839fa59a Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 7 Oct 2016 14:23:35 +0200 Subject: btrfs-progs: update CHANGES for v4.8.1 Signed-off-by: David Sterba --- CHANGES | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index abfa07f1..304188a9 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,7 @@ +btrfs-progs-4.8.1 (2016-10-12) + * 32bit builds fixed + * build without backtrace support fixed + btrfs-progs-4.8 (2016-10-05) * error handling improvements all over the place * new fuzzed images, test updates -- cgit v1.2.3 From 2690dc5640f81cd0fad8cbd8c00a2b820002bd5c Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 24 Oct 2016 15:40:37 +0200 Subject: btrfs-progs: update CHANGES for v4.8.2 Signed-off-by: David Sterba --- CHANGES | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 304188a9..b3f8791a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,16 @@ +btrfs-progs-4.8.2 (2016-10-26) + * convert: also convert file attributes + * convert: fix wrong tree block alignment for unalianged block group + * check: quota verify fixes, handle reloc tree + * build: add stub for FIEMAP_EXTENT_SHARED, compiles on ancient kernels + * build: add stub for BUILD_ASSERT when ioctl.h is included + * dump-tree: don't crash on unrecognized tree id for -t + * tests: + * add more ioctl tests + * convert: more symlink tests, attribute tests + * quota verify for reloc tree + * other cleanups + btrfs-progs-4.8.1 (2016-10-12) * 32bit builds fixed * build without backtrace support fixed -- cgit v1.2.3 From 6ecb170b5b15a15166f08dd43b6a20fe2feb47d1 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 9 Nov 2016 15:07:35 +0100 Subject: btrfs-progs: update CHANGES for v4.8.3 Signed-off-by: David Sterba --- CHANGES | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index b3f8791a..903d7ed3 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,29 @@ +btrfs-progs-4.8.3 (2016-11-11) + * check: + * support for clearing space cache (v1) + * size reduction of inode backref structure + * send: + * fix handling of multiple snapshots (-p and -c options) + * transfer buffer increased (should reduce number of context switches) + * reuse existing file for output (-f), eg. when root cannot create files (NFS) + * dump-tree: + * print missing items for various structures + * new: dev stats, balance status item + * sync key names with kernel (the persistent items) + * subvol show: now able to print the toplevel subvolume -- the creation time + might be wrong though + * mkfs: + * store the creation time of toplevel root inode + * print UUID in the summary + * build: travis CI for devel + * other: + * lots of cleanups and refactoring + * switched to on-stack path structure + * fixes from coverity, asan, ubsan + * new tests + * updates in testing infrastructure + * fixed convert test 005 + btrfs-progs-4.8.2 (2016-10-26) * convert: also convert file attributes * convert: fix wrong tree block alignment for unalianged block group -- cgit v1.2.3 From 6aea3ddac9e889995acede40bdef1ab6b39d0f20 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 24 Nov 2016 13:30:31 +0100 Subject: btrfs-progs: update CHANGES for v4.8.4 Signed-off-by: David Sterba --- CHANGES | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 903d7ed3..29579735 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,21 @@ +btrfs-progs-4.8.4 (2016-11-25) + * check: support for clearing space cache v2 (free-space-tree) + * send: + * more sanity checks (with tests), cleanups + * fix for fstests/btrfs/038 and btrfs/117 failures + * build: + * fix compilation of standalone ioctl.h, pull NULL definition + * fix library link errors introduced in 4.8.3 + * tests: + * add more fuzzed images from bugzilla + * add bogus send stream checks + * fixups and enhancements for CI environment builds + * misc refinements and updates of testing framework + * other: + * move sources for btrfs-image to own directory + * deprecated and not build by default: btrfs-calc-size, btrfs-show-super + * docs updates + btrfs-progs-4.8.3 (2016-11-11) * check: * support for clearing space cache (v1) -- cgit v1.2.3 From 52a9f80f17f67947efa68efa362dceb75869a7ba Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 30 Nov 2016 13:04:34 +0100 Subject: btrfs-progs: update CHANGES for v4.8.5 Signed-off-by: David Sterba --- CHANGES | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 29579735..3ef84e82 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,10 @@ +btrfs-progs-4.8.5 (2016-11-30) + * receive: fix detection of end of stream (error reported even for valid + streams) + * other: + * added test for the receive bug + * fix linking of library-test + btrfs-progs-4.8.4 (2016-11-25) * check: support for clearing space cache v2 (free-space-tree) * send: -- cgit v1.2.3 From 71fcaf087c9c37249c8d91b08077074d5842c318 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 14 Dec 2016 15:22:52 +0100 Subject: btrfs-progs: update CHANGES for v4.9 Signed-off-by: David Sterba --- CHANGES | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 3ef84e82..86ccfcd6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,21 @@ +btrfs-progs-4.9 (2016-12-23) + * check: many lowmem mode updates + * send: use splice syscall to copy buffer from kernel + * receive: new option to dump the stream in textual form + * convert: + * move sources to own directory + * prevent accounting of blocks beyond end of the device + * make it work with 64k sectorsize + * mkfs: move sources to own directory + * defrag: warns if directory used without -r + * dev stats: + * new option to check stats for non-zero values + * add long option for -z + * library: version bump to 0.1.2, added subvol_uuid_search2 + * other: + * cleanups + * docs updates + btrfs-progs-4.8.5 (2016-11-30) * receive: fix detection of end of stream (error reported even for valid streams) -- cgit v1.2.3 From 42c90d2a5e79b6911a5ce964909680bd14d9674d Mon Sep 17 00:00:00 2001 From: David Sterba Date: Wed, 25 Jan 2017 10:14:32 +0100 Subject: btrfs-progs: update CHANGES for v4.9.1 Signed-off-by: David Sterba --- CHANGES | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 86ccfcd6..fcabe663 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,18 @@ +btrfs-progs-4.9.1 (2017-01-27) + * check: + * use correct inode number for lost+found files + * lowmem mode: fix false alert on dropped leaf + * size reports: negative numbers might appear in size reports during device + deletes (previously in EiB units) + * mkfs: print device being trimmed + * defrag: v1 ioctl support dropped + * quota: print message before starting to wait for rescan + * qgroup show: new option to sync before printing the stats + * other: + * corrupt-block enhancements + * backtrace and co. cleanups + * doc fixes + btrfs-progs-4.9 (2016-12-23) * check: many lowmem mode updates * send: use splice syscall to copy buffer from kernel -- cgit v1.2.3 From 96b8225b934bb4349fd08c7e9c250573773212ff Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 2 Mar 2017 14:36:25 +0100 Subject: btrfs-progs: update CHANGES for v4.10 Signed-off-by: David Sterba --- CHANGES | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index fcabe663..2be0ca05 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,18 @@ +btrfs-progs-4.10 (2017-03-08) + * send: dump output fixes: missing newlies + * check: several fixes for the lowmem mode, improved error reporting + * build + * removed some library deps for binaries that not use them + * ctags, cscope + * split Makefile to the autotool generated part and the rest, not needed + to autogen.sh after adding a file + * shared code: sync easy parts with kernel sources + * other + * lots of cleanups + * source file reorganization: convert, mkfs, utils + * lots of spelling fixes in docs, other updates + * more tests + btrfs-progs-4.9.1 (2017-01-27) * check: * use correct inode number for lost+found files -- cgit v1.2.3 From e229439ad8eec557eb95ca7c83cfa64c8b85c3d2 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Thu, 16 Mar 2017 17:11:20 +0100 Subject: btrfs-progs: update CHANGES for v4.10.1 Signed-off-by: David Sterba --- CHANGES | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 2be0ca05..0df72d8b 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,11 @@ +btrfs-progs-4.10.1 (2017-03-17) + * receive: handle subvolume in path clone + * convert: rollback fixed (rewrite was needed to address previous design issues) + * build: fix build of 3rd party tools, missing + * dump-tree: print log trees + * other + * new and updated tests + btrfs-progs-4.10 (2017-03-08) * send: dump output fixes: missing newlies * check: several fixes for the lowmem mode, improved error reporting -- cgit v1.2.3 From abdefe86deff9107749133f3d1a87d89a47ad959 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 31 Mar 2017 14:20:21 +0200 Subject: btrfs-progs: update CHANGES for v4.10.2 Signed-off-by: David Sterba --- CHANGES | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 0df72d8b..5bec5450 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,8 @@ +btrfs-progs-4.10.2 (2017-03-31) + * check: lowmem mode fix for false alert about lost backrefs + * convert: minor bugfix + * library: fix build, misisng symbols, added tests + btrfs-progs-4.10.1 (2017-03-17) * receive: handle subvolume in path clone * convert: rollback fixed (rewrite was needed to address previous design issues) -- cgit v1.2.3 From f1c8e54d1bcff6c60b22cc5db46f04ad07e64f0f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 31 Mar 2017 14:20:21 +0200 Subject: btrfs-progs: update CHANGES for v4.11 Signed-off-by: David Sterba --- CHANGES | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 5bec5450..405dfa09 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,12 @@ +btrfs-progs-4.11 (2017-05-18) + * receive: fix handling empty stream with -e (multi-stream) + * send dump: fix printing long file names + * stability fixes for: dump-super, print-tree, check + * option parser updates: global options are parsed before the subcommand name + (old xfstests will fail) + * new and updated tests + * documentation updates + btrfs-progs-4.10.2 (2017-03-31) * check: lowmem mode fix for false alert about lost backrefs * convert: minor bugfix -- cgit v1.2.3 From 27f0de9d78dff96b4f907f3ec574e8ee1e05ebe4 Mon Sep 17 00:00:00 2001 From: Kasijjuf Date: Wed, 14 Jun 2017 00:26:08 -0500 Subject: btrfs-progs: docs: Expand confusing abbreviation in documentation While the command interpreter may be able to disambiguate the meaning, the reader is not helped by being forced to do so. Pull request: #48 Signed-off-by: David Sterba --- CHANGES | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 405dfa09..0f721b25 100644 --- a/CHANGES +++ b/CHANGES @@ -206,7 +206,7 @@ btrfs-progs-4.7 (2016-07-29) * more tests btrfs-progs-4.6.1 (2016-06-24) - * fi resize: negative resize argument accepted again + * filesystem resize: negative resize argument accepted again * qgroup rescan: fix skipping when rescan is in progress * mkfs: initialize stripesize to correct value * testsuite updates, mostly convert tests @@ -251,8 +251,8 @@ btrfs-progs-4.5.2 (2016-05-02) * check: catch when qgroup numbers mismatch * check: detect running quota rescan and report mismatches * balance start: add safety delay before doing a full balance - * fi sync: is now silent - * fi show: don't miss filesystems with partially matching uuids + * filesystem sync: is now silent + * filesystem show: don't miss filesystems with partially matching uuids * dev ready: accept only one argument for device * dev stats: print "devid:N" for a missing device instead of "(null)" * other: @@ -269,7 +269,7 @@ btrfs-progs-4.5 (2016-03-20) * btrfs-debug-tree -> btrfs inspect-internal dump-tree New commands: - * btrfs fi du - calculate disk usage, including shared extents + * btrfs filesystem du - calculate disk usage, including shared extents Enhancements: * device delete - delete by id (needs kernel support, not merged to @@ -362,7 +362,7 @@ btrfs-progs-4.3 (2015-11-06) * print version info earlier * print devices sorted by id * do not truncate target image with --rootsize - * fi usage: + * filesystem usage: * don't print global block reserve * print device id * minor output tuning @@ -408,11 +408,11 @@ btrfs-progs-4.2.3 (2015-10-19) * restore: off-by-one symlink path check fix btrfs-progs-4.2.2 (2015-10-05) - * fi label: use fallback if the label ioctl is not available + * filesystem label: use fallback if the label ioctl is not available * convert: check nodesize constraints against commandline features (-O) * scrub: report status 'running' until all devices are finished * device scanning might crash in some scenarios - * fi usage: print summary for non-root users + * filesystem usage: print summary for non-root users btrfs-progs-4.2.1 (2015-09-20) * fix an off-by-one error in cross-stripe boundary check @@ -571,7 +571,7 @@ btrfs-progs-3.19.1 (2015-03-25) * build fixes: * missing macro from public header, BTRFS_BUILD_VERSION * wrong handling of --enable-convert - * fi usage: reports correct space for degraded mounts + * filesystem usage: reports correct space for degraded mounts * other: * mkfs: help string updates * completion: added 'usage' subcommands @@ -595,7 +595,7 @@ btrfs-progs-3.18.2 (2015-01-27) * qgroup show: print human readable sizes, options to say otherwise * check: new option to explicitly say no to writes * mkfs: message about trimming is not printed to stderr - * fi show: fixed return value + * filesystem show: fixed return value * tests: new infrastructure * btrfstune: force flag can be used together with seeding option * backtrace support is back @@ -610,7 +610,7 @@ btrfs-progs-3.18 (2014-12-30) * mkfs - skinny-metadata feature is now on by default, first introduced in kernel 3.10 * filesystem usage - give an overview of fs usage in a way that's more - comprehensible than existing 'fi df' + comprehensible than existing 'filesystem df' * device usage - more detailed information about per-device allocations * check * option to set a different tree root byte number @@ -637,12 +637,12 @@ btrfs-progs-3.17.2 (2014-11-19) * zero-log: able to reset a fs with bogus log tree pointer (bug_72151) btrfs-progs-3.17.1 (2014-11-04) - * fi df: argument handling + * filesystem df: argument handling * fix linking with libbtrfs * replace: better error reporting - * fi show: fixed stall if run concurrently with balance + * filesystem show: fixed stall if run concurrently with balance * check: fixed argument parsing for --subvol-extents - * fi df: SI prefixes corrected + * filesystem df: SI prefixes corrected btrfs-progs-3.17 (2014-10-17) * check: --init-csum-tree actually does something useful, rebuilds the @@ -657,7 +657,7 @@ btrfs-progs-3.16.2 (2014-10-01) * a few fixes in fsck and image tools btrfs-progs-3.16.1 (2014-09-15) - * print GlobalReserve in fi df output + * print GlobalReserve in filesystem df output * new option -R in subvol list * library version defines * static build is fixed -- cgit v1.2.3 From 579f4832e6aa1efc76d0c356188932527daede49 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 31 Mar 2017 14:20:21 +0200 Subject: btrfs-progs: update CHANGES for v4.11.1 Signed-off-by: David Sterba --- CHANGES | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 0f721b25..b8e743b3 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,18 @@ +btrfs-progs-4.11.1 (2017-06-30) + * image: restoring from multiple devices + * dev stats: make --check option work + * check: fix false alert with extent hole on a NO_HOLE filesystem + * check: lowmem mode, fix false alert in case of mixed inline and compressed + extent + * convert: work with large filesystems (many TB) + * convert: fix overwriting of eb header flags + * convert: do not clear NODATASUM flag in inodes when run with --no-datasum + * docs updates + * build: sync Android.mk with Makefile + * tests: + * new tests + * fix 008 and 009, shell quotation mistake + btrfs-progs-4.11 (2017-05-18) * receive: fix handling empty stream with -e (multi-stream) * send dump: fix printing long file names -- cgit v1.2.3 From 4dccdb3266d1a2ba4ed63724461b408f15f0898f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 31 Mar 2017 14:20:21 +0200 Subject: btrfs-progs: update CHANGES for v4.12 Signed-off-by: David Sterba --- CHANGES | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index b8e743b3..db24f7c6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,14 @@ +btrfs-progs-4.12 (2017-07-26) + * subvol show: new options --rootid, --uuid to show subvol by the given spec + * convert: progress report fixes, found by tsan + * image: progress report fixes, found by tsan + * fix infinite looping in find-root, or when looking for free extents + * other: + * code refactoring + * docs updates + * build: ThreadSanitizer support + * tests: stricter checks for mounted filesystem + btrfs-progs-4.11.1 (2017-06-30) * image: restoring from multiple devices * dev stats: make --check option work -- cgit v1.2.3 From 323fd64bc4c7aea0b6b57e22d207f0521ff4165d Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 31 Mar 2017 14:20:21 +0200 Subject: btrfs-progs: update CHANGES for v4.12.1 Signed-off-by: David Sterba --- CHANGES | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index db24f7c6..fa9f3bbd 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,16 @@ +btrfs-progs-4.12.1 (2017-08-25) + * build: + * fix cross-compilation + * use gnu90 explicitly + * dump-tree: more relaxed checks so -b can print block on a damaged fs + * convert: fix the 1MB range exclusion + * check: more dir_item hash checks + * other + * added missing getopt spec for some options + * doc fixes + * cleanups + * test updates + btrfs-progs-4.12 (2017-07-26) * subvol show: new options --rootid, --uuid to show subvol by the given spec * convert: progress report fixes, found by tsan -- cgit v1.2.3 From 3d341f5baac5fb26f997973eac659d5eb5a55465 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 28 Jul 2017 15:29:46 +0200 Subject: btrfs-progs: update CHANGES for v4.13 Signed-off-by: David Sterba --- CHANGES | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index fa9f3bbd..d1bba6c6 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,20 @@ +btrfs-progs-4.13 (2017-09-08) + * convert: reiserfs support + * check: new option --force to allow check of a mounted filesystem (no repair) + * mkfs: --rootdir will now copy special files + * dump-tree: minor output changes + * inspect rootid: accept file as arugment + * dev usage: don't calculate slack space for missing devices + * fi du: don't print error on EMPTY_SUBVOL (inode number 2) + * build: + * fixed support for sanitization features on gcc (tsan, asan, ubsan) + * fix PIE build + * other: + * misc cleanups and stability fixes + * travis CI enhancements + * new tests, fuzzed images + * testsuite cleanups + btrfs-progs-4.12.1 (2017-08-25) * build: * fix cross-compilation -- cgit v1.2.3 From bef1270572203fc248ef2cf61c5a052a2d5e17ed Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 28 Jul 2017 15:29:46 +0200 Subject: btrfs-progs: update CHANGES for v4.13.1 Signed-off-by: David Sterba --- CHANGES | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index d1bba6c6..ba7df2a7 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,14 @@ +btrfs-progs-4.13.1 (2017-09-25) + * image: speed up generating the sanitized names, do not generate unprintable chars + * completion: add missing commands, better mount point detection + * restore: add zstd support; libzstd detected automatically, will be + requested by default in the future, or can be configured out + * other: + * misc fixes found by sparse + * doc enhancements, ioctl manual page started + * updated and new tests + * build fixes + btrfs-progs-4.13 (2017-09-08) * convert: reiserfs support * check: new option --force to allow check of a mounted filesystem (no repair) -- cgit v1.2.3 From 3e7bd0dcea493c2f0d638645f6e7ff36aac3834b Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 28 Jul 2017 15:29:46 +0200 Subject: btrfs-progs: update CHANGES for v4.13.2 Signed-off-by: David Sterba --- CHANGES | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index ba7df2a7..0635fbb8 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,16 @@ +btrfs-progs-4.13.2 (2017-10-06) + * subvol list: + * don't list toplevel subvolume among deleted (broken since 4.8.3) + * minor adjustments of uuid print format + * subvol delete: + * fix swapped behaviour of --commit-each and --commit-after + * fix potentially lost sync if subvolumes are from different filesystems + * check: add cache for metadata blocks, should improve performance + * other: + * new tests, testsuite updates + * doc updates + * cleanups + btrfs-progs-4.13.1 (2017-09-25) * image: speed up generating the sanitized names, do not generate unprintable chars * completion: add missing commands, better mount point detection -- cgit v1.2.3 From 877494861d4d02b40c033a58785a43f3ef8a3e6f Mon Sep 17 00:00:00 2001 From: David Sterba Date: Fri, 28 Jul 2017 15:29:46 +0200 Subject: btrfs-progs: update CHANGES for v4.13.3 Signed-off-by: David Sterba --- CHANGES | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 0635fbb8..1bf16f8a 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,9 @@ +btrfs-progs-4.13.3 (2017-10-16) + * check: fix --force, wrong check for a mounted block device + * build: fix --with-convert parsing + * subvol list: don't list TOPLEVEL + * other: update tests + btrfs-progs-4.13.2 (2017-10-06) * subvol list: * don't list toplevel subvolume among deleted (broken since 4.8.3) -- cgit v1.2.3 From 1de62cf877d17429d71457ffd388ac5ac2995cf3 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.14 Signed-off-by: David Sterba --- CHANGES | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 1bf16f8a..3ee28959 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,15 @@ +btrfs-progs-4.14 (2017-11-16) + * build: libzstd now required by default + * check: more lowmem mode repair enhancements + * subvol set-default: also accept path + * prop set: compression accepts no/none, same as "" + * filesystem usage: enable for filesystem on top of a seed device + * rescue: new command fix-device-size + * other + * new tests + * cleanups and refactoring + * doc updates + btrfs-progs-4.13.3 (2017-10-16) * check: fix --force, wrong check for a mounted block device * build: fix --with-convert parsing -- cgit v1.2.3 From 926272e766c6cc23b58b674bcaf72f25b8d74aa5 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.14.1 Signed-off-by: David Sterba --- CHANGES | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 3ee28959..77c496bf 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,14 @@ +btrfs-progs-4.14.1 (2018-01-05) + * dump-tree: print times of root items + * check: fix several lowmem mode bugs + * convert: fix rollback after balance + * other + * new and updated tests, enabled lowmem mode in CI + * docs updates + * fix travis CI build + * build fixes + * cleanups + btrfs-progs-4.14 (2017-11-16) * build: libzstd now required by default * check: more lowmem mode repair enhancements -- cgit v1.2.3 From 84167b200205fafba0c127a9d5c08c0271b7a5da Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.15 Signed-off-by: David Sterba --- CHANGES | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 77c496bf..ec8fef85 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,12 @@ +btrfs-progs-4.15 (2018-02-01) + * mkfs --rootdir reworked, does not minimize the final image but can be still + done using a new option --shrink + * fix allocation of system chunk, don't allocate from the reserved area + * other + * new and updated tests + * cleanups, refactoring + * doc updates + btrfs-progs-4.14.1 (2018-01-05) * dump-tree: print times of root items * check: fix several lowmem mode bugs -- cgit v1.2.3 From 4135ae03db92b768485c703bde74ef904c75efa7 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.15.1 Signed-off-by: David Sterba --- CHANGES | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index ec8fef85..16016a33 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,15 @@ +btrfs-progs-4.15.1 (2018-02-16) + * build + * fix build on musl + * support asciidoctor for doc generation + * cleanups + * sync some code with kernel + * check: move code to own directory, split to more files + * tests + * more build tests in travis + * tests now pass with asan and ubsan + * testsuite can be exported and used separately + btrfs-progs-4.15 (2018-02-01) * mkfs --rootdir reworked, does not minimize the final image but can be still done using a new option --shrink -- cgit v1.2.3 From 591e44db21a2feb61d179630eaeb8ccc46e56d25 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.16 Signed-off-by: David Sterba --- CHANGES | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 16016a33..c8d7faec 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,37 @@ +btrfs-progs-4.16 (2018-04-06) + * libbtrfsutil - new LGPL library to wrap userspace functionality + * several 'btrfs' commands converted to use it: + * properties + * filesystem sync + * subvolume set-default/get-default/delete/show/sync + * python bindings, tests + * build + * use configured pkg-config path + * CI: add python, musl/clang, built dependencies caching + * convert: build fix for e2fsprogs 1.44+ + * don't install library links with wrong permissions + * fixes + * prevent incorrect use of subvol_strip_mountpoint + * dump-super: don't verify csum for unknown type + * convert: fix inline extent creation condition + * check: + * lowmem: fix false alert for 'data extent backref lost for snapshot' + * lowmem: fix false alert for orphan inode + * lowmem: fix false alert for shared prealloc extents + * mkfs: + * add UUID and otime to root of FS_TREE - with the uuid, snapshots will + be now linked to the toplevel subvol by the parent UUID + * don't follow symlinks when calculating size + * pre-create the UUID tree + * fix --rootdir with selinux enabled + * dump-tree: add option to print only children nodes of a given block + * image: handle missing device for RAID1 + * other + * new tests + * test script cleanups (quoting, helpers) + * tool to edit superblocks + * updated docs + btrfs-progs-4.15.1 (2018-02-16) * build * fix build on musl -- cgit v1.2.3 From 188a2997e0c96422498034daf2ebbb4fa8892897 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.16.1 Signed-off-by: David Sterba --- CHANGES | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index c8d7faec..5116d633 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,12 @@ +btrfs-progs-4.16.1 (2018-04-24) + * remove obsolete tools: btrfs-debug-tree, btrfs-zero-log, btrfs-show-super, + btrfs-calc-size + * sb-mod: new debugging tool to edit superblock items + * mkfs: detect if thin-provisioned device does not have enough space + * check: don't try to verify checksums on metadata dump images + * build: fail documentation build if xmlto is not found + * build: fix build of btrfs.static + btrfs-progs-4.16 (2018-04-06) * libbtrfsutil - new LGPL library to wrap userspace functionality * several 'btrfs' commands converted to use it: -- cgit v1.2.3 From 8b8decc9345bb1d337647968c033fbc19f395f3c Mon Sep 17 00:00:00 2001 From: David Sterba Date: Tue, 14 Nov 2017 15:52:26 +0100 Subject: btrfs-progs: update CHANGES for v4.17 Signed-off-by: David Sterba --- CHANGES | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 5116d633..ae0614ef 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,26 @@ +btrfs-progs-4.17 (2018-06-14) + * check + * many lowmem mode improvements + * properly report qgroup mismatch errors + * check symlinks with append/immutable flags + * fi usage + * correctly calculate allocated/unallocated for raid10 + * minor output updates + * mkfs + * detect ENOSPC on thinly provisioned devices + * fix spurious EEXIST during directory traversal + * restore: fix relative path for restore target + * dump-tree: print symbolic tree names for backrefs + * send: fix regression preventing send -p with subvolumes mounted on "/" + * corrupt-tree: refactoring and command line updates + * build + * make it work with e2fsprogs < 1.42 again + * restore support for autoconf 2.63 + * detect if -std=gnu90 is supported + * other + * new tests + * cleanups + btrfs-progs-4.16.1 (2018-04-24) * remove obsolete tools: btrfs-debug-tree, btrfs-zero-log, btrfs-show-super, btrfs-calc-size -- cgit v1.2.3 From 80d1be5df7204adbf8bfa8d291c1c40db5f14cb8 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 6 Aug 2018 15:59:51 +0200 Subject: btrfs-progs: update CHANGES for v4.17.1 Signed-off-by: David Sterba --- CHANGES | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index ae0614ef..19a5fb62 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,23 @@ +btrfs-progs-4.17.1 (2018-08-06) + * check: + * add ability to fix wrong ram_bytes for compressed inline files + * beautify progress output + * btrfstune: allow to continue uuid change after unclean interruption + * several fuzz fixes: + * detect overalpping chunks + * chunk loading error handling + * don't crash with unexpected root refs to extents + * relax option parsing again to allow mixing options and non-options + arguments + * fix qgroup rescan status reporting + * build: + * drop obsolete dir-test + * new configure option to disable building of tools + * add compatibility options --disable-static and --disable-shared + * other: + * cleanups and preparatory work + * new test images + btrfs-progs-4.17 (2018-06-14) * check * many lowmem mode improvements -- cgit v1.2.3 From f9c7f68ed552f3d46ab9365b0a99df51cc2a3792 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 6 Aug 2018 15:59:51 +0200 Subject: btrfs-progs: update CHANGES for v4.19 Signed-off-by: David Sterba --- CHANGES | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 19a5fb62..1c803049 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,21 @@ +btrfs-progs-4.19 (2018-11-03) + * check: support repair of fs with free-space-tree feature + * core: + * port delayed ref infrastructure from kernel + * support write to free space tree + * dump-tree: new options for BFS and DFS enumeration of b-trees + * quota: rescan is now done automatically after 'assign' + * btrfstune: incomplete fix to uuid change + * subvol: fix 255 char limit checks + * completion: complete block devices and now regular files too + * docs: + * ship uncompressed manual pages + * btrfsck uses a manual page link instead of symlink + * other + * improved error handling + * docs + * new tests + btrfs-progs-4.17.1 (2018-08-06) * check: * add ability to fix wrong ram_bytes for compressed inline files -- cgit v1.2.3 From 2e67bf0ed69d0a07a0d6bee628301e0da7c6e973 Mon Sep 17 00:00:00 2001 From: Josh Soref Date: Mon, 26 Nov 2018 17:47:22 +0100 Subject: btrfs-progs: docs: fix typos in READMEs, INSTALL and CHANGES Generated by https://github.com/jsoref/spelling Issue: #154 Author: Josh Soref Signed-off-by: David Sterba --- CHANGES | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 1c803049..8dab5d3a 100644 --- a/CHANGES +++ b/CHANGES @@ -22,7 +22,7 @@ btrfs-progs-4.17.1 (2018-08-06) * beautify progress output * btrfstune: allow to continue uuid change after unclean interruption * several fuzz fixes: - * detect overalpping chunks + * detect overlapping chunks * chunk loading error handling * don't crash with unexpected root refs to extents * relax option parsing again to allow mixing options and non-options @@ -181,7 +181,7 @@ btrfs-progs-4.13 (2017-09-08) * check: new option --force to allow check of a mounted filesystem (no repair) * mkfs: --rootdir will now copy special files * dump-tree: minor output changes - * inspect rootid: accept file as arugment + * inspect rootid: accept file as argument * dev usage: don't calculate slack space for missing devices * fi du: don't print error on EMPTY_SUBVOL (inode number 2) * build: @@ -244,7 +244,7 @@ btrfs-progs-4.11 (2017-05-18) btrfs-progs-4.10.2 (2017-03-31) * check: lowmem mode fix for false alert about lost backrefs * convert: minor bugfix - * library: fix build, misisng symbols, added tests + * library: fix build, missing symbols, added tests btrfs-progs-4.10.1 (2017-03-17) * receive: handle subvolume in path clone @@ -355,7 +355,7 @@ btrfs-progs-4.8.3 (2016-11-11) btrfs-progs-4.8.2 (2016-10-26) * convert: also convert file attributes - * convert: fix wrong tree block alignment for unalianged block group + * convert: fix wrong tree block alignment for unaligned block group * check: quota verify fixes, handle reloc tree * build: add stub for FIEMAP_EXTENT_SHARED, compiles on ancient kernels * build: add stub for BUILD_ASSERT when ioctl.h is included @@ -630,7 +630,7 @@ btrfs-progs-4.3 (2015-11-06) * test for broken 'subvolume sync' * basic tests for mkfs, raid option combinations * basic tests for fuzzed images (check) - * command intrumentation (eg valgrind) + * command instrumentation (eg valgrind) * print commands if requested * add README for tests -- cgit v1.2.3 From dba56f7f9b8e6e2e7298f18eadd575a8e0e1c776 Mon Sep 17 00:00:00 2001 From: David Sterba Date: Mon, 6 Aug 2018 15:59:51 +0200 Subject: btrfs-progs: update CHANGES for v4.19.1 Signed-off-by: David Sterba --- CHANGES | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'CHANGES') diff --git a/CHANGES b/CHANGES index 8dab5d3a..f4017f43 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,19 @@ +btrfs-progs-4.19.1 (2018-12-05) + * build fixes + * big-endian builds fail due to bswap helper clashes + * 'swap' macro is too generic, renamed to prevent build failures + * libbtrfs + * minor version update to 1.1.0 + * fix default search to top=0 as documented + * rename 'async' to avoid future python binding problems + * add support for unprivileged subvolume listing ioctls + * added tests, API docs + * other + * lot of typos fixed + * warning cleanups + * doc formatting updates + * CI tests against zstd 1.3.7 + btrfs-progs-4.19 (2018-11-03) * check: support repair of fs with free-space-tree feature * core: -- cgit v1.2.3