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 majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html