Hi, please fetch the following branch for next branch:
https://github.com/adam900710/linux.git fujitsu_for_next
This branch contains most of Fujitsu unmerged patches for for-next branch.
Latest David's for-next-20161219 branch can cause kernel panic so I don't
use it as base, but v4.10-rc1.
I ran the full xfstests test cases, with both default mount options and
compress=lzo options.
Fixes are working and no new regression.
So I thing it should be good enough to act as a base for for-next branch.
This big patch set contains the following fixes:
1) Wang's fixes for compression ENOSPC
2) Qgroup reserved space fix and WARN_ON
3) Inband dedupe work
I think inband dedupe is stable enough for for-next branch, so I included them
at the tail of the patchset.
RAID56 patches will follow soon, as I am still digging the RAID56 scrub/replace
race, and I hope to submit them as a RAID56 patchset.
Qu Wenruo (14):
btrfs: Add WARN_ON for qgroup reserved underflow
btrfs: qgroup: Add trace point for qgroup reserved space
btrfs: qgroup: Re-arrange tracepoint timing to co-operate with
reserved space tracepoint
btrfs: qgroup: Fix qgroup corruption caused by inode_cache mount
option
btrfs: qgroup: Add quick exit for non-fs extents
btrfs: qgroup: Cleanup btrfs_qgroup_prepare_account_extents function
btrfs: qgroup: Return actually freed bytes for qgroup release or free
data
btrfs: qgroup: Fix qgroup reserved space underflow caused by buffered
write and quota enable
btrfs: qgroup: Introduce extent changeset for qgroup reserve functions
btrfs: qgroup: Fix qgroup reserved space underflow by only freeing
reserved ranges
btrfs: delayed-ref: Add support for increasing data ref under spinlock
btrfs: dedupe: Inband in-memory only de-duplication implement
btrfs: relocation: Enhance error handling to avoid BUG_ON
btrfs: dedupe: Introduce new reconfigure ioctl
Wang Xiaoguang (12):
btrfs: improve inode's outstanding_extents computation
btrfs: introduce type based delalloc metadata reserve
btrfs: Introduce COMPRESS reserve type to fix false enospc for
compression
btrfs: dedupe: Introduce dedupe framework and its header
btrfs: dedupe: Introduce function to initialize dedupe info
btrfs: dedupe: Introduce function to add hash into in-memory tree
btrfs: dedupe: Introduce function to remove hash from in-memory tree
btrfs: dedupe: Introduce function to search for an existing hash
btrfs: dedupe: Implement btrfs_dedupe_calc_hash interface
btrfs: ordered-extent: Add support for dedupe
btrfs: Introduce DEDUPE reserve type to fix false enospc for in-band
dedupe
btrfs: dedupe: Add ioctl for inband dedupelication
fs/btrfs/Makefile | 2 +-
fs/btrfs/ctree.h | 53 ++-
fs/btrfs/dedupe.c | 820 +++++++++++++++++++++++++++++++++++++++++++
fs/btrfs/dedupe.h | 184 +++++++++-
fs/btrfs/delayed-ref.c | 30 +-
fs/btrfs/delayed-ref.h | 8 +
fs/btrfs/disk-io.c | 4 +
fs/btrfs/extent-tree.c | 99 ++++--
fs/btrfs/extent_io.c | 62 +++-
fs/btrfs/extent_io.h | 30 +-
fs/btrfs/file.c | 70 ++--
fs/btrfs/free-space-cache.c | 6 +-
fs/btrfs/inode-map.c | 8 +-
fs/btrfs/inode.c | 568 +++++++++++++++++++++++++-----
fs/btrfs/ioctl.c | 106 +++++-
fs/btrfs/ordered-data.c | 46 ++-
fs/btrfs/ordered-data.h | 13 +
fs/btrfs/qgroup.c | 223 +++++++++---
fs/btrfs/qgroup.h | 14 +-
fs/btrfs/relocation.c | 65 +++-
fs/btrfs/sysfs.c | 2 +
fs/btrfs/tests/inode-tests.c | 15 +-
fs/btrfs/transaction.c | 20 +-
include/trace/events/btrfs.h | 43 +++
include/uapi/linux/btrfs.h | 55 +++
25 files changed, 2270 insertions(+), 276 deletions(-)
create mode 100644 fs/btrfs/dedupe.c
--
2.11.0
--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html