* [PATCH 0/2] btrfs: small changes to "usebackuproot" mount @ 2026-07-02 23:40 Qu Wenruo 2026-07-02 23:40 ` [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options Qu Wenruo 2026-07-02 23:40 ` [PATCH 2/2] btrfs: remove "usebackuproot" mount option Qu Wenruo 0 siblings, 2 replies; 5+ messages in thread From: Qu Wenruo @ 2026-07-02 23:40 UTC (permalink / raw) To: linux-btrfs "rescue=usebackuproot" mount option is not requiring a read-only mount, which is different from all the other options in the "rescue=" group. Address that in the first patch. Standalone "usebackuproot" mount option is already marked deprecated since v5.9, I see no practical reason to keep supporting it in 2026. Just remove it in the second patch. Qu Wenruo (2): btrfs: add "rescue=usebackuproot" into forced read-only options btrfs: remove "usebackuproot" mount option fs/btrfs/super.c | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) -- 2.54.0 ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options 2026-07-02 23:40 [PATCH 0/2] btrfs: small changes to "usebackuproot" mount Qu Wenruo @ 2026-07-02 23:40 ` Qu Wenruo 2026-07-03 2:33 ` Dongjiang Zhu 2026-07-02 23:40 ` [PATCH 2/2] btrfs: remove "usebackuproot" mount option Qu Wenruo 1 sibling, 1 reply; 5+ messages in thread From: Qu Wenruo @ 2026-07-02 23:40 UTC (permalink / raw) To: linux-btrfs According to btrfs(5) man page, all rescue options should require an read-only mount. But that read-only check is only introduced for newer rescue options, not for the pre-existing "usebackuproot" one. Unify the behavior to match the document. Signed-off-by: Qu Wenruo <wqu@suse.com> --- fs/btrfs/super.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index 0a6ce6c19d8c..fef9025a2f76 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -692,7 +692,8 @@ bool btrfs_check_options(const struct btrfs_fs_info *info, bool ret = true; if (!(flags & SB_RDONLY) && - (check_ro_option(info, *mount_opt, BTRFS_MOUNT_NOLOGREPLAY, "nologreplay") || + (check_ro_option(info, *mount_opt, BTRFS_MOUNT_USEBACKUPROOT, "usebackuproot") || + check_ro_option(info, *mount_opt, BTRFS_MOUNT_NOLOGREPLAY, "nologreplay") || check_ro_option(info, *mount_opt, BTRFS_MOUNT_IGNOREBADROOTS, "ignorebadroots") || check_ro_option(info, *mount_opt, BTRFS_MOUNT_IGNOREDATACSUMS, "ignoredatacsums") || check_ro_option(info, *mount_opt, BTRFS_MOUNT_IGNOREMETACSUMS, "ignoremetacsums") || -- 2.54.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options 2026-07-02 23:40 ` [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options Qu Wenruo @ 2026-07-03 2:33 ` Dongjiang Zhu 2026-07-03 3:19 ` Qu Wenruo 0 siblings, 1 reply; 5+ messages in thread From: Dongjiang Zhu @ 2026-07-03 2:33 UTC (permalink / raw) To: Qu Wenruo, linux-btrfs 在 2026/7/3 7:40, Qu Wenruo 写道: > According to btrfs(5) man page, all rescue options should require an > read-only mount. > > But that read-only check is only introduced for newer rescue options, > not for the pre-existing "usebackuproot" one. > > Unify the behavior to match the document. > [...] Hi Qu, Just a small note from looking at this together with my CLEAR_CACHE patch. If rescue=usebackuproot requires a read-only mount, my patch to set CLEAR_CACHE for it may no longer be needed. Also, should rescue=all include usebackuproot too? Thanks, Dongjiang ^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options 2026-07-03 2:33 ` Dongjiang Zhu @ 2026-07-03 3:19 ` Qu Wenruo 0 siblings, 0 replies; 5+ messages in thread From: Qu Wenruo @ 2026-07-03 3:19 UTC (permalink / raw) To: Dongjiang Zhu, Qu Wenruo, linux-btrfs 在 2026/7/3 12:03, Dongjiang Zhu 写道: > 在 2026/7/3 7:40, Qu Wenruo 写道: >> According to btrfs(5) man page, all rescue options should require an >> read-only mount. >> >> But that read-only check is only introduced for newer rescue options, >> not for the pre-existing "usebackuproot" one. >> >> Unify the behavior to match the document. >> [...] > > Hi Qu, > > Just a small note from looking at this together with my CLEAR_CACHE patch. > > If rescue=usebackuproot requires a read-only mount, my patch to set > CLEAR_CACHE for it may no longer be needed. Yes, this patchset is inspired by your patch. > > Also, should rescue=all include usebackuproot too? That's a good catch. I'll add a patch to add that into the series. Thanks, Qu > > Thanks, > Dongjiang > ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 2/2] btrfs: remove "usebackuproot" mount option 2026-07-02 23:40 [PATCH 0/2] btrfs: small changes to "usebackuproot" mount Qu Wenruo 2026-07-02 23:40 ` [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options Qu Wenruo @ 2026-07-02 23:40 ` Qu Wenruo 1 sibling, 0 replies; 5+ messages in thread From: Qu Wenruo @ 2026-07-02 23:40 UTC (permalink / raw) To: linux-btrfs This mount option is marked deprecated since the introduction of "rescue=" mount option group, in v5.9. That's already a long long time ago, and it should be safe to completely remove the old "usebackuproot" mount option now. Signed-off-by: Qu Wenruo <wqu@suse.com> --- fs/btrfs/super.c | 11 ----------- 1 file changed, 11 deletions(-) diff --git a/fs/btrfs/super.c b/fs/btrfs/super.c index fef9025a2f76..f2b3a85885f7 100644 --- a/fs/btrfs/super.c +++ b/fs/btrfs/super.c @@ -128,7 +128,6 @@ enum { /* Rescue options */ Opt_rescue, - Opt_usebackuproot, /* Debugging options */ Opt_enospc_debug, @@ -248,8 +247,6 @@ static const struct fs_parameter_spec btrfs_fs_parameters[] = { /* Rescue options. */ fsparam_enum("rescue", Opt_rescue, btrfs_parameter_rescue), - /* Deprecated, with alias rescue=usebackuproot */ - __fsparam(NULL, "usebackuproot", Opt_usebackuproot, fs_param_deprecated, NULL), /* For compatibility only, alias for "rescue=nologreplay". */ fsparam_flag("norecovery", Opt_norecovery), @@ -560,14 +557,6 @@ static int btrfs_parse_param(struct fs_context *fc, struct fs_parameter *param) else btrfs_set_opt(ctx->mount_opt, AUTO_DEFRAG); break; - case Opt_usebackuproot: - btrfs_warn(NULL, - "'usebackuproot' is deprecated, use 'rescue=usebackuproot' instead"); - btrfs_set_opt(ctx->mount_opt, USEBACKUPROOT); - - /* If we're loading the backup roots we can't trust the space cache. */ - btrfs_set_opt(ctx->mount_opt, CLEAR_CACHE); - break; case Opt_skip_balance: btrfs_set_opt(ctx->mount_opt, SKIP_BALANCE); break; -- 2.54.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
end of thread, other threads:[~2026-07-03 3:19 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2026-07-02 23:40 [PATCH 0/2] btrfs: small changes to "usebackuproot" mount Qu Wenruo 2026-07-02 23:40 ` [PATCH 1/2] btrfs: add "rescue=usebackuproot" into forced read-only options Qu Wenruo 2026-07-03 2:33 ` Dongjiang Zhu 2026-07-03 3:19 ` Qu Wenruo 2026-07-02 23:40 ` [PATCH 2/2] btrfs: remove "usebackuproot" mount option Qu Wenruo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox