Hi David,

Here is my pull request for the btrfs-progs:
https://github.com/adam900710/btrfs-progs/tree/for_devel

The basis is the following commit from your devel branch:
commit cfa470d5a6b6b305fed4898b64db31c125b4dcbc (david/devel)
Author: Nikolay Borisov <[email protected]>
Date:   Mon Mar 11 12:20:56 2019 +0200

    btrfs-progs: Remove get_argv0_buf

The commit on the top is going to revert 7a12d8470e5f ("btrfs-progs: Do
metadata preallocation as long as we're not modifying extent tree").

You can drop that commit if you have discarded that commit.

The branch passes all selftests, except:
- misc/035
  Known bug as the fix is reverted.
- fuzz/003
- fuzz/009
  Not a regression, as stable tags also triggers them.
  BUG_ON() in commit_transaction get triggered due to ENOSPC.
  These two bugs will be addressed soon. but not in this pull.

This pull request include the following features:

Core change:
- check --repair
  * Flush/FUA support to avoid breaking metadata CoW
      Now btrfs-progs crashing or transaction aborted won't cause
      new transid error.

Fixes and Enhancement:
- generic
  * Try best copy when reading tree blocks.
  * Skip unnecessary retry when one tree block copy fails.
  * Avoid back tree block to populate tree block cache.
  * Don't BUG_ON() when failed to flush/write super blocks
- check
  * File extents repair no longer relies data in extent tree.
  * New ability to check and repair free space cache invalid inode mode.
  * Update backup roots when commit transaction.

- Misc
  * fs_info <-> root parameters cleanup for btrfs_check_leaf/node()


For reference, the devel branch itself contains the following features.

Core change:
- device scan:
  * Add the ability to forget a device

Fixes and Enhancement:
- generic:
  * Better unrecognized/invalid option handling.
    Including btrfs-prop, btrfs-qgroup, btrfs-find-root.
- mkfs:
  * Enlarge metadata chunk size to follow kernel size.
- dev-replace:
  * Better error handling and error message.
- receive:
  * New quite mode.
- dump-tree:
  * allow multiple --block to be specified.
- misc
  * Fix compiler false alerts about uninitialized variable.
  * Update gitignore file to ignore dot files.
  * kernel version parsing fix.


Changelog:
v2:
- Reorder the tags to follow the general guideline
- Rebase to latest devel branch
- Add SoB line for commits not authored by me
- Add revert commit other than dropping the offending commit
  This should makes merge itself easier.
- Updated the cover letter feature list
  Split into two parts, the features introduced in this pull, and
  the feature introduced by devel branch.

Thanks,
Qu


Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to