Linux-BTRFS Archive on
 help / color / Atom feed
From: David Sterba <>
Subject: Btrfs progs release 5.1
Date: Fri, 17 May 2019 20:14:27 +0200
Message-ID: <> (raw)


btrfs-progs version 5.1 have been released. The version 5.0 has been skipped.


  * check:
    * repair: flush/FUA support to avoid breaking metadata COW
    * file extents repair no longer relies on data in extent tree
    * lowmem: fix false error reports about gaps between extents
    * add inode mode check and repair for various objects
    * add check for invalid combination of nocow/compressed extents
  * device scan: new option to forget scanned devices
  * mkfs: use same chunk size as kernel for initial creation
  * dev-replace: better report when other exclusive operation is running
  * help: for syntax errors on command line, print only the relevant messages,
    not the whole help text
  * receive:
    * new option for quiet mode
    * on -vv print information about written ranges
    * fix endless loop with --dump on an invalid stream
  * defrag: able open files in RO mode (needs kernel support to work)
  * dump-tree: --block can be specified multiple times
  * libbtrfsutil: fix: don't close fd on error in btrfs_util_subvolume_id_fd
  * core:
    * add sync before superblock write
    * better error handling on the transaction commit path
    * try to find best copy when reading tree blocks
    * update backup roots on commit transaction
  * other:
    * fuzz tests pass and are enabled in CI
    * cleanups
    * new tests

Git: git://


Adam Borowski (2):
      btrfs-progs: fix kernel version parsing on some versions past 3.0
      btrfs-progs: defrag: open files RO on new enough kernels

Alexander Kovtunenko (1):
      btrfs-progs: receive: set up max_errors count

Anand Jain (4):
      btrfs-progs: device scan: add new option to forget one or all scanned devices
      btrfs-progs: dev replace: check for no result before using results
      btrfs-progs: dev replace: gracefully handle the exclusive operation report
      btrfs-progs: scan: pass blkid_get_cache error code

David Sterba (29):
      btrfs-progs: device scan: constify path argument
      btrfs-progs: device scan: update help text
      btrfs-progs: device scan: update help text
      btrfs-progs: docs: add scan --forget
      btrfs-progs: device scan: update error messages
      btrfs-progs: device: update help texts
      btrfs-progs: help: add helper for unrecognized option error message
      btrfs-progs: help: update messages of argc constraint checkers
      btrfs-progs: help: use unknown command option helper
      btrfs-progs: help: don't print usage on wrong argument counts
      btrfs-progs: prop: let parsing helper return error to the caller
      btrfs-progs: prop: don't print full usage on invalid arguments
      btrfs-progs: prop: return only common error values
      btrfs-progs: find-root: use common usage helper for uknown option
      btrfs-progs: find-root: don't dump usage on wrong argument count
      btrfs-progs: find-root: use the common help infrastructure
      btrfs-progs: qgroup: report unknown option
      btrfs-progs: qgroup: remove unused option handling
      btrfs-progs: qgroup show: report errors while parsing sort string
      btrfs-progs: qgroup show: report unrecognized format of sort string
      btrfs-progs: qgoup: propagate errors from btrfs_qgroup_parse_sort_string
      Merge branch 'pull/qu/v2' into devel from Qu Wenruo (
      btrfs-progs: tests: fix misc/026 to run on NFS
      btrfs-progs: tests: stream dump and max_error counts
      btrfs-progs: tests: update test number of bad-free-space-cache-inode-mode
      btrfs-progs: tests: disable misc-tests/035-receive-common-mount-point-prefix
      btrfs-progs: CI: enable fuzz tests
      btrfs-progs: update CHANGES for v5.1
      Btrfs progs v5.1

Filipe Manana (1):
      Btrfs-progs: receive, add debug information to write and clone commands

Jeff Mahoney (1):
      btrfs-progs: check: fixup_extent_flags needs to deal with non-skinny metadata

Lu Fengqi (2):
      btrfs-progs: lowmem: fix false alert about the existence of gaps in the check_file_extent
      btrfs-progs: tests: add case for inode lose one file extent

Nikolay Borisov (1):
      btrfs-progs: Remove get_argv0_buf

Omar Sandoval (1):
      libbtrfsutil: don't close fd on error in btrfs_util_subvolume_id_fd()

Qu Wenruo (29):
      btrfs-progs: Port kernel fs_devices::total_rw_bytes
      btrfs-progs: Unify metadata chunk size with kernel
      btrfs-progs: check: Fix false alert about uninitialized variable
      btrfs-progs: gitignore: Ignore hidden files
      btrfs-progs: Do metadata preallocation as long as we're not modifying extent tree
      btrfs-progs: inspect-dump-tree: Allow --block to be specified multiple times
      btrfs-progs: Update backup roots when writing super blocks
      btrfs-progs: Free bad extent buffer as soon as possible
      btrfs-progs: Use @fs_info to replace @root for btrfs_check_leaf/node()
      btrfs-progs: Use mirror_num start from 1 to avoid unnecessary retry
      btrfs-progs: Move btrfs_num_copies() call out of the loop in read_tree_block()
      btrfs-progs: disk-io: Try to find a best copy when reading tree blocks
      btrfs-progs: check/lowmem: Add inode mode check
      btrfs-progs: check/original: Add inode mode check
      btrfs-progs: check/lowmem: Repair invalid inode mode in root tree
      btrfs-progs: check/original: Repair invalid inode mode in root tree
      btrfs-progs: check/lowmem: Check and repair free space cache inode mode
      btrfs-progs: check/original: Check and repair free space cache inode item
      btrfs-progs: tests/fsck: Add test image for free space cache mode repair
      btrfs-progs: disk-io: Make super block write error easier to read
      btrfs-progs: disk-io: Flush to ensure super block write is FUA
      btrfs-progs: Don't BUG_ON() when write_dev_supers() fails
      Revert "btrfs-progs: Do metadata preallocation as long as we're not modifying extent tree"
      btrfs-progs: Remove the dead branch in btrfs_run_delayed_refs()
      btrfs-progs: Refactor btrfs_finish_extent_commit()
      btrfs-progs: Handle error properly in btrfs_commit_transaction()
      btrfs-progs: check/lowmem: Add checks for compressed extent without csum
      btrfs-progs: check/original: Add checks for compressed extent without csum
      btrfs-progs: tests: detecting compressed extent without csum

Steven Davies (1):
      btrfs-progs: receive: add option for quiet mode

Su Yanjun (4):
      Revert "btrfs-progs: Add repair and report function for orphan file extent."
      Revert "btrfs-progs: Record orphan data extent ref to corresponding root."
      btrfs-progs: check: fix wrong @offset used in find_possible_backrefs()
      btrfs-progs: check: Delete file extent item with unaligned disk bytenr

Su Yue (7):
      btrfs-progs: lowmem: add argument path to punch_extent_hole()
      btrfs-progs: lowmem: move nbytes check before isize check
      btrfs-progs: lowmem: fix false alert if extent item has been repaired
      btrfs-progs: lowmem: check unaligned disk_bytenr for extent_data
      btrfs-progs: lowmem: rename delete_extent_tree_item() to delete_item()
      btrfs-progs: lowmem: delete unaligned bytes extent data under repair
      btrfs-progs: fsck-test: enable lowmem repair for case 001

                 reply index

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

Reply instructions:

You may reply publically to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \ \ \ \

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

Linux-BTRFS Archive on

Archives are clonable:
	git clone --mirror linux-btrfs/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 linux-btrfs linux-btrfs/ \
	public-inbox-index linux-btrfs

Newsgroup available over NNTP:

AGPL code for this site: git clone public-inbox