From: Josef Bacik <josef@toxicpanda.com>
To: linux-btrfs@vger.kernel.org, kernel-team@fb.com
Subject: [PATCH 0/8] btrfs: extent tree v2, support for global roots
Date: Fri, 5 Nov 2021 16:49:37 -0400 [thread overview]
Message-ID: <cover.1636145221.git.josef@toxicpanda.com> (raw)
Hello,
This is the kernel side of the global roots and block group root support. The
motivation for this change is described in the progs patches. The important
part here is I've disabled qgroups and balance for now, this support will be
added back later. I've also changed global block rsv size calculation, but it's
exactly the same result for !EXTENT_TREE_V2. And finally there's the support
for loading the roots. This doesn't panic and doesn't introduce any performance
regressions. I've also hidden the support behind CONFIG_BTRFS_DEBUG so it
doesn't get used accidentally. Thanks,
Josef
Josef Bacik (8):
btrfs: add definition for EXTENT_TREE_V2
btrfs: disable balance for extent tree v2 for now
btrfs: disable qgroups in extent tree v2
btrfs: use metadata usage for global block rsv in extent tree v2
btrfs: tree-checker: don't fail on empty extent roots for extent tree
v2
btrfs: abstract out loading the tree root
btrfs: add code to support the block group root
btrfs: add support for multiple global roots
fs/btrfs/block-group.c | 11 +-
fs/btrfs/block-group.h | 1 +
fs/btrfs/block-rsv.c | 16 +--
fs/btrfs/ctree.h | 46 ++++++++-
fs/btrfs/disk-io.c | 178 +++++++++++++++++++++++---------
fs/btrfs/disk-io.h | 2 +
fs/btrfs/free-space-tree.c | 2 +
fs/btrfs/print-tree.c | 1 +
fs/btrfs/qgroup.c | 6 ++
fs/btrfs/sysfs.c | 5 +-
fs/btrfs/transaction.c | 15 +++
fs/btrfs/tree-checker.c | 35 ++++++-
fs/btrfs/volumes.c | 6 ++
include/trace/events/btrfs.h | 1 +
include/uapi/linux/btrfs.h | 1 +
include/uapi/linux/btrfs_tree.h | 3 +
16 files changed, 266 insertions(+), 63 deletions(-)
--
2.26.3
next reply other threads:[~2021-11-05 20:49 UTC|newest]
Thread overview: 21+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-11-05 20:49 Josef Bacik [this message]
2021-11-05 20:49 ` [PATCH 1/8] btrfs: add definition for EXTENT_TREE_V2 Josef Bacik
2021-11-05 20:49 ` [PATCH 2/8] btrfs: disable balance for extent tree v2 for now Josef Bacik
2021-11-05 20:49 ` [PATCH 3/8] btrfs: disable qgroups in extent tree v2 Josef Bacik
2021-11-05 20:49 ` [PATCH 4/8] btrfs: use metadata usage for global block rsv " Josef Bacik
2021-11-05 20:49 ` [PATCH 5/8] btrfs: tree-checker: don't fail on empty extent roots for " Josef Bacik
2021-11-06 1:05 ` Qu Wenruo
2021-11-05 20:49 ` [PATCH 6/8] btrfs: abstract out loading the tree root Josef Bacik
2021-11-05 20:49 ` [PATCH 7/8] btrfs: add code to support the block group root Josef Bacik
2021-11-06 1:11 ` Qu Wenruo
2021-11-08 19:36 ` Josef Bacik
2021-11-09 1:14 ` Qu Wenruo
2021-11-09 19:24 ` Josef Bacik
2021-11-09 23:44 ` Qu Wenruo
2021-11-10 13:57 ` Josef Bacik
2021-11-10 7:13 ` Qu Wenruo
2021-11-10 13:54 ` Josef Bacik
2021-11-05 20:49 ` [PATCH 8/8] btrfs: add support for multiple global roots Josef Bacik
2021-11-06 1:18 ` Qu Wenruo
2021-11-06 1:51 ` Qu Wenruo
2021-11-08 19:39 ` Josef Bacik
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.1636145221.git.josef@toxicpanda.com \
--to=josef@toxicpanda.com \
--cc=kernel-team@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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox