diff mbox series

Revert "ceph: enable async dirops by default"

Message ID 20230927013009.151922-1-xiubli@redhat.com (mailing list archive)
State New, archived
Headers show
Series Revert "ceph: enable async dirops by default" | expand

Commit Message

Xiubo Li Sept. 27, 2023, 1:30 a.m. UTC
From: Xiubo Li <xiubli@redhat.com>

This reverts commit f7a67b463fb83a4b9b11ceaa8ec4950b8fb7f902.

The async dirop is buggy and introduce several bugs in MDS side
and not stable yet. Let's disable it for now and enable it later
when it's ready.

Signed-off-by: Xiubo Li <xiubli@redhat.com>
---
 fs/ceph/super.c | 4 ++--
 fs/ceph/super.h | 3 +--
 2 files changed, 3 insertions(+), 4 deletions(-)

Comments

Venky Shankar Sept. 28, 2023, 9:57 a.m. UTC | #1
On Wed, Sep 27, 2023 at 7:02 AM <xiubli@redhat.com> wrote:
>
> From: Xiubo Li <xiubli@redhat.com>
>
> This reverts commit f7a67b463fb83a4b9b11ceaa8ec4950b8fb7f902.
>
> The async dirop is buggy and introduce several bugs in MDS side
> and not stable yet. Let's disable it for now and enable it later
> when it's ready.
>
> Signed-off-by: Xiubo Li <xiubli@redhat.com>
> ---
>  fs/ceph/super.c | 4 ++--
>  fs/ceph/super.h | 3 +--
>  2 files changed, 3 insertions(+), 4 deletions(-)
>
> diff --git a/fs/ceph/super.c b/fs/ceph/super.c
> index 5ec102f6b1ac..2bf6ccc9887b 100644
> --- a/fs/ceph/super.c
> +++ b/fs/ceph/super.c
> @@ -742,8 +742,8 @@ static int ceph_show_options(struct seq_file *m, struct dentry *root)
>         if (fsopt->flags & CEPH_MOUNT_OPT_CLEANRECOVER)
>                 seq_show_option(m, "recover_session", "clean");
>
> -       if (!(fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS))
> -               seq_puts(m, ",wsync");
> +       if (fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS)
> +               seq_puts(m, ",nowsync");
>         if (fsopt->flags & CEPH_MOUNT_OPT_NOPAGECACHE)
>                 seq_puts(m, ",nopagecache");
>         if (fsopt->flags & CEPH_MOUNT_OPT_SPARSEREAD)
> diff --git a/fs/ceph/super.h b/fs/ceph/super.h
> index 7f4b62182a5d..a5476892896c 100644
> --- a/fs/ceph/super.h
> +++ b/fs/ceph/super.h
> @@ -47,8 +47,7 @@
>
>  #define CEPH_MOUNT_OPT_DEFAULT                 \
>         (CEPH_MOUNT_OPT_DCACHE |                \
> -        CEPH_MOUNT_OPT_NOCOPYFROM |            \
> -        CEPH_MOUNT_OPT_ASYNC_DIROPS)
> +        CEPH_MOUNT_OPT_NOCOPYFROM)
>
>  #define ceph_set_mount_opt(fsc, opt) \
>         (fsc)->mount_options->flags |= CEPH_MOUNT_OPT_##opt
> --
> 2.41.0
>

LGTM.

Requires an explanation on the issue and its impact - let's add that in.
diff mbox series

Patch

diff --git a/fs/ceph/super.c b/fs/ceph/super.c
index 5ec102f6b1ac..2bf6ccc9887b 100644
--- a/fs/ceph/super.c
+++ b/fs/ceph/super.c
@@ -742,8 +742,8 @@  static int ceph_show_options(struct seq_file *m, struct dentry *root)
 	if (fsopt->flags & CEPH_MOUNT_OPT_CLEANRECOVER)
 		seq_show_option(m, "recover_session", "clean");
 
-	if (!(fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS))
-		seq_puts(m, ",wsync");
+	if (fsopt->flags & CEPH_MOUNT_OPT_ASYNC_DIROPS)
+		seq_puts(m, ",nowsync");
 	if (fsopt->flags & CEPH_MOUNT_OPT_NOPAGECACHE)
 		seq_puts(m, ",nopagecache");
 	if (fsopt->flags & CEPH_MOUNT_OPT_SPARSEREAD)
diff --git a/fs/ceph/super.h b/fs/ceph/super.h
index 7f4b62182a5d..a5476892896c 100644
--- a/fs/ceph/super.h
+++ b/fs/ceph/super.h
@@ -47,8 +47,7 @@ 
 
 #define CEPH_MOUNT_OPT_DEFAULT			\
 	(CEPH_MOUNT_OPT_DCACHE |		\
-	 CEPH_MOUNT_OPT_NOCOPYFROM |		\
-	 CEPH_MOUNT_OPT_ASYNC_DIROPS)
+	 CEPH_MOUNT_OPT_NOCOPYFROM)
 
 #define ceph_set_mount_opt(fsc, opt) \
 	(fsc)->mount_options->flags |= CEPH_MOUNT_OPT_##opt