Btrfs progs release 4.3

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

the btrfs-progs 4.3 have been released.

There's a notable change in the behaviour of mkfs on devices smaller than 1
GiB. The forced --mixed mode is no more. The resulting filesytem will have a
split data and metadata groups. This may lead to earlier 'no-space' because the
space is reserved for metadata use.

* 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


Tarballs: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/
Git: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs.git


Shortlog:

Anand Jain (4):
      btrfs-progs: move is_numerical() helper to utils and rename
      btrfs-progs: device add: cleanup argument handling
      btrfs-progs: fix uninitialized copy of btrfs_fs_devices list
      btrfs-progs: fix missing initialization of list head for dev_list

Chandan Rajendra (2):
      Btrfs-progs: Do not force mixed block group creation unless '-M' option is specified
      Btrfs-progs: Prevent creation of filesystem with 'mixed bgs' and having differing sectorsize and nodesize.

David Sterba (46):
      btrfs-progs: misc tests: add 009-subvolume-sync-must-wait
      btrfs-progs: tests: print commands on terminal if requested
      btrfs-progs: build: allow to build with various compiler warnings
      btrfs-progs: a bit of makefile documentation
      btrfs-progs: check: update help text
      btrfs-progs: build: make support for static checkers more generic
      btrfs-progs: docs: add html build target
      btrfs-progs: cleanup and comment parse_range
      btrfs-progs: do not modify the string in parse_range
      btrfs-progs: extend parse_range API to accept a relaxed range
      btrfs-progs: add helpers for parsing 32bit ranges
      btrfs-progs: add helpers to print ranges
      btrfs-progs: tests: add mkfs tests
      btrfs-progs: tests: add 001-basic-profiles mkfs tests
      btrfs-progs: tests: add 002-no-force-mixed-on-small-volume
      btrfs-progs: tests: add 010-convert-delete-ext2-subvol
      btrfs-progs: tests: set default test image size to 2G
      btrfs-progs: tests: do not run sudo helper tests if not necessary
      btrfs-progs: tests: add test driver for fuzzed images
      btrfs-progs: tests: 001-simple-unmounted: iterate over fuzzed images and run check
      btrfs-progs: tests: add support for command instrumentation
      btrfs-progs: tests: do not log output of run_mayfail to terminal
      btrfs-progs: tests: add 003-mixed-with-wrong-nodesize
      btrfs-progs: mkfs: remove stray message about forced mixed-bg
      btrfs-progs: add an initial README
      btrfs-progs: add initial tests/README
      btrfs-progs: image: fix bogus check after cpu on-line detection
      btrfs-progs: mkfs: print version info first
      btrfs-progs: docs: enhance manual page for mkfs
      btrfs-progs: docs: enhance manual page for btrfstune
      btrfs-progs: docs: enhance manual page for balance
      btrfs-progs: docs: enhance the manual page for convert
      btrfs-progs: docs: enhance manual page for inspect-internal
      Btrfs progs v4.3-rc1
      btrfs-progs: fi usage: do not print global block reserve
      btrfs-progs: fi usage: cleanup, print header in one go
      btrfs-progs: fi usage: print path header in the tabular mode
      btrfs-progs: fi usage: properly count real space infos
      btrfs-progs: fi usage: cleanup, replace header constant
      btrfs-progs: fi usage: cleanup, replace space info starting column constant
      btrfs-progs: fi usage: print device id column in the tabular output<F2>
      btrfs-progs: string table: fix whitespace damage
      btrfs-progs: string table: cleanup, rename single letter variables
      btrfs-progs: string table: add specifier for fillup char
      btrfs-progs: fi usage: print header and footer separation line
      btrfs-progs: mkfs: do not truncate the image when --rootdir is set

Eryu Guan (7):
      btrfs-progs: fix leak of "path" in btrfs_find_item() error paths
      btrfs-progs: save and return error number correctly in check_chunks_and_extents
      btrfs-progs: fix memory leak on error path
      btrfs-progs: remove identical branch in record_extent()
      btrfs-progs: fix memory leak in cmd_qgroup_show()
      btrfs-progs: return -ENOMEM properly in btrfs_read_block_groups()
      btrfs-progs: mute coverity warnings about deadcode

Lakshmipathi.G (1):
      btrfs-progs: print root item's last_snapshot value

Liu Bo (1):
      Btrfs-progs: fix btrfs-convert rollback to check ROOT_BACKREF

Qu Wenruo (6):
      btrfs-progs: fsck: Add check for extent and parent chunk type
      btrfs-progs: Read the whole superblock instead of struct btrfs_super_block
      btrfs-progs: add more superblock validation checks
      btrfs-progs: show-super: Add option to print superblock at given bytenr
      btrfs-progs: print-tree: Output stripe dev uuid
      btrfs-progs: Allow btrfs_leaf_free_space to accept NULL root

Silvio Fricke (2):
      btrfs-progs: check: add progress indicator
      btrfs-progs: use calloc instead of malloc+memset

Zhao Lei (32):
      btrfs-progs: tests: Move extract_image out of check_all_images for common use
      btrfs-progs: tests: Introduce fsck-tests/018-leaf-crossing-stripes
      btrfs-progs: tests: Introduce misc-tests/008-leaf-crossing-stripes
      btrfs-progs: tests: Avoid printing useless warning in fsck tests
      btrfs-progs: use switch instead of a series of ifs for output error message
      btrfs-progs: enhance error message with status from kernel and errno
      btrfs-progs: Introduce warning and error for common use
      btrfs-progs: use common warning/error for cmds-scrub.c
      btrfs-progs: subvolume: use btrfs_open_dir for btrfs subvolume command
      btrfs-progs: filesystem: use btrfs_open_dir for btrfs filesystem command
      btrfs-progs: balance: use btrfs_open_dir for btrfs balance command
      btrfs-progs: inspect: Bypass unnecessary clean function in open_error
      btrfs-progs: inspect: set return value of error case
      btrfs-progs: inspect: use btrfs_open_dir for btrfs inspect command
      btrfs-progs: qgroup: use btrfs_open_dir for btrfs qgroup command
      btrfs-progs: quota: use btrfs_open_dir for btrfs quota command
      btrfs-progs: use btrfs_open_dir in open_path_or_dev_mnt
      btrfs-progs: replace: use btrfs_open_dir for btrfs replace command
      btrfs-progs: fragments: use btrfs_open_dir for btrfs-fragments command
      btrfs-progs: btrfs: Add missing btrfs_close_all_devices for btrfs command
      btrfs-progs: Remove all btrfs_close_all_devices in sub-command
      btrfs-progs: Add all missing btrfs_close_all_devices to standalone tools
      btrfs-progs: Add missing close_ctree to btrfs-select-super.c
      btrfs-progs: use system's default path for math.h
      btrfs-progs: fix floating point exception for btrfs-calc-size
      btrfs-progs: Fix negative eb's ref_cnt in btrfs-calc-size
      btrfs-progs: Fix uninitialized key.type for btrfs_find_free_objectid
      btrfs-progs: Avoid use pointer in handle_options
      btrfs-progs: mkfs: output device list in sorted order
      btrfs-progs: mkfs: remove unused code of format uuid string
      btrfs-progs: Rename variables in btrfs_add_to_fsid
      btrfs-progs: mkfs: Round device size down to sectorsize
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux