From: David Sterba <dsterba@suse.com>
To: clm@fb.com
Cc: David Sterba <dsterba@suse.com>, linux-btrfs@vger.kernel.org
Subject: [PULL] Btrfs, updates for 4.12
Date: Wed, 19 Apr 2017 13:35:34 +0200 [thread overview]
Message-ID: <cover.1492601450.git.dsterba@suse.com> (raw)
Hi,
this is the main part of my 4.12 pull, condensed changelog below. I might send
another pull with low-risk patches, mostly cleanups, but so far I'm done with
base testing now. We had a high-churn cycle last time, so this could be small
one and we can concentrate on testing & fixing the raid56 updates.
The qgroup patches have been in for-next but I haven't seen any new review for
the core part.
Updates:
* raid56:
* fix mirror name in warning message after repair
* scrub fixes: calculate parity correctly
* scrub recheck and dev replace race fix
* enabled auto-repair during read
* fix warnings during recovery, due to races, bogus reports can appear
* switch to refcount_t where atomic_t was used for plain refcounting
* new and updated tracepoints
* split __btrfs_map_block, clean up
* minor qgroup fixes
* usual cleanups
----------------------------------------------------------------
The following changes since commit 4f7d029b9bf009fbee76bb10c0c4351a1870d2f3:
Linux 4.11-rc7 (2017-04-16 13:00:18 -0700)
are available in the git repository at:
git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux.git for-chris-4.12
for you to fetch changes up to c2a9c7ab475bc3aaf06521a39ac65bc48c8cad4f:
btrfs: check if the device is flush capable (2017-04-18 16:13:27 +0200)
----------------------------------------------------------------
Adam Borowski (1):
btrfs: fix a bogus warning when converting only data or metadata
Anand Jain (3):
btrfs: use q which is already obtained from bdev_get_queue
btrfs: delete unused member nobarriers
btrfs: check if the device is flush capable
Dan Carpenter (1):
Btrfs: handle only applicable errors returned by btrfs_get_extent
David Sterba (12):
btrfs: preallocate radix tree node for readahead
btrfs: preallocate radix tree node for global readahead tree
btrfs: remove redundant parameter from btree_readahead_hook
btrfs: remove redundant parameter from reada_find_zone
btrfs: remove redundant parameter from reada_start_machine_dev
btrfs: remove local blocksize variable in reada_find_extent
btrfs: remove unused qgroup members from btrfs_trans_handle
btrfs: track exclusive filesystem operation in flags
btrfs: sink GFP flags parameter to tree_mod_log_insert_move
btrfs: sink GFP flags parameter to tree_mod_log_insert_root
btrfs: drop redundant parameters from btrfs_map_sblock
btrfs: use clear_page where appropriate
Deepa Dinamani (1):
btrfs: Use ktime_get_real_ts for root ctime
Dmitry V. Levin (1):
MAINTAINERS: add btrfs file entries for include directories
Edmund Nadolski (2):
btrfs: provide enumeration for __merge_refs mode argument
btrfs: replace hardcoded value with SEQ_LAST macro
Elena Reshetova (16):
btrfs: convert btrfs_bio.refs from atomic_t to refcount_t
btrfs: convert btrfs_transaction.use_count from atomic_t to refcount_t
btrfs: convert extent_map.refs from atomic_t to refcount_t
btrfs: convert btrfs_ordered_extent.refs from atomic_t to refcount_t
btrfs: convert btrfs_caching_control.count from atomic_t to refcount_t
btrfs: convert btrfs_delayed_ref_node.refs from atomic_t to refcount_t
btrfs: convert btrfs_delayed_node.refs from atomic_t to refcount_t
btrfs: convert btrfs_delayed_item.refs from atomic_t to refcount_t
btrfs: convert btrfs_root.refs from atomic_t to refcount_t
btrfs: convert extent_state.refs from atomic_t to refcount_t
btrfs: convert compressed_bio.pending_bios from atomic_t to refcount_t
btrfs: convert scrub_recover.refs from atomic_t to refcount_t
btrfs: convert scrub_block.refs from atomic_t to refcount_t
btrfs: convert scrub_parity.refs from atomic_t to refcount_t
btrfs: convert scrub_ctx.refs from atomic_t to refcount_t
btrfs: convert btrfs_raid_bio.refs from atomic_t to refcount_t
Goldwyn Rodrigues (2):
btrfs: No need to check !(flags & MS_RDONLY) twice
btrfs: qgroups: Retry after commit on getting EDQUOT
Hans van Kranenburg (1):
Btrfs: consistent usage of types in balance_args
Liu Bo (15):
Btrfs: remove ASSERT in btrfs_truncate_inode_items
Btrfs: add file item tracepoints
Btrfs: create a helper for getting chunk map
Btrfs: separate DISCARD from __btrfs_map_block
Btrfs: introduce a function to get extra mirror from replace
Btrfs: handle operations for device replace separately
Btrfs: do not add extra mirror when dev_replace target dev is not available
Btrfs: helper for ops that requires full stripe
Btrfs: convert BUG_ON to WARN_ON
Btrfs: update comments in cache_save_setup
Btrfs: set scrub page's io_error if failing to submit io
Btrfs: fix wrong failed mirror_num of read-repair on raid56
Btrfs: enable repair during read for raid56 profile
Btrfs: update scrub_parity to use u64 stripe_len
Btrfs: switch to div64_u64 if with a u64 divisor
Qu Wenruo (8):
btrfs: qgroup: Add trace point for qgroup reserved space
btrfs: qgroup: Re-arrange tracepoint timing to co-operate with reserved space tracepoint
btrfs: scrub: Don't append on-disk pages for raid56 scrub
btrfs: Wait for in-flight bios before freeing target device for raid56
btrfs: Prevent scrub recheck from racing with dev replace
btrfs: qgroup: Fix qgroup corruption caused by inode_cache mount option
btrfs: scrub: Introduce full stripe lock for RAID56
btrfs: scrub: Fix RAID56 recovery race condition
MAINTAINERS | 2 +
fs/btrfs/backref.c | 41 ++-
fs/btrfs/compression.c | 18 +-
fs/btrfs/ctree.c | 20 +-
fs/btrfs/ctree.h | 34 +-
fs/btrfs/delayed-inode.c | 46 +--
fs/btrfs/delayed-inode.h | 6 +-
fs/btrfs/delayed-ref.c | 8 +-
fs/btrfs/delayed-ref.h | 8 +-
fs/btrfs/dev-replace.c | 9 +-
fs/btrfs/disk-io.c | 15 +-
fs/btrfs/disk-io.h | 4 +-
fs/btrfs/extent-tree.c | 35 +-
fs/btrfs/extent_io.c | 59 +--
fs/btrfs/extent_io.h | 3 +-
fs/btrfs/extent_map.c | 10 +-
fs/btrfs/extent_map.h | 3 +-
fs/btrfs/file.c | 16 +-
fs/btrfs/free-space-cache.c | 2 +-
fs/btrfs/inode.c | 47 +--
fs/btrfs/ioctl.c | 33 +-
fs/btrfs/ordered-data.c | 20 +-
fs/btrfs/ordered-data.h | 2 +-
fs/btrfs/qgroup.c | 102 ++----
fs/btrfs/qgroup.h | 51 ++-
fs/btrfs/raid56.c | 38 +-
fs/btrfs/reada.c | 37 +-
fs/btrfs/root-tree.c | 3 +-
fs/btrfs/scrub.c | 331 +++++++++++++++--
fs/btrfs/super.c | 3 +-
fs/btrfs/tests/btrfs-tests.c | 1 -
fs/btrfs/transaction.c | 48 ++-
fs/btrfs/transaction.h | 6 +-
fs/btrfs/tree-log.c | 2 +-
fs/btrfs/volumes.c | 856 +++++++++++++++++++++++--------------------
fs/btrfs/volumes.h | 8 +-
include/trace/events/btrfs.h | 187 +++++++++-
include/uapi/linux/btrfs.h | 10 +-
38 files changed, 1354 insertions(+), 770 deletions(-)
next reply other threads:[~2017-04-19 11:35 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-04-19 11:35 David Sterba [this message]
2017-04-26 15:06 ` [PULL] Btrfs, updates for 4.12 Filipe Manana
2017-04-26 15:12 ` Chris Mason
2017-04-26 16:08 ` David Sterba
2017-04-26 17:26 ` Chris Mason
Reply instructions:
You may reply publicly 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:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1492601450.git.dsterba@suse.com \
--to=dsterba@suse.com \
--cc=clm@fb.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.