Whamcloud - gitweb
LU-15703 ldiskfs: Disable unused fast commit buffer
[fs/lustre-release.git] / lustre / utils / libmount_utils_ldiskfs.c
index 3fe870c..d548a2c 100644 (file)
@@ -27,7 +27,6 @@
  */
 /*
  * This file is part of Lustre, http://www.lustre.org/
- * Lustre is a trademark of Sun Microsystems, Inc.
  *
  * lustre/utils/mount_utils_ldiskfs.c
  *
@@ -541,6 +540,10 @@ static int enable_default_ext4_features(struct mkfs_opts *mop, char *anchor,
        if (IS_MDT(&mop->mo_ldd) && is_e2fsprogs_feature_supp("-O large_dir"))
                append_unique(anchor, ",", "large_dir", NULL, maxbuflen);
 
+       /* Disable fast_commit since it breaks ldiskfs transactions ordering */
+       if (is_e2fsprogs_feature_supp("fast_commit"))
+               append_unique(anchor, ",", "^fast_commit", NULL, maxbuflen);
+
        /* Cluster inode/block bitmaps and inode table for more efficient IO.
         * Align the flex groups on a 1MB boundary for better performance. */
        /* This -O feature needs to go last, since it adds the "-G" option. */
@@ -887,12 +890,12 @@ int ldiskfs_make_lustre(struct mkfs_opts *mop)
        /* Avoid zeroing out the full journal - speeds up mkfs */
        if (is_e2fsprogs_feature_supp("-E lazy_journal_init=0")) {
                append_unique(start, ext_opts ? "," : " -E ",
-                             "lazy_journal_init=0", NULL, maxbuflen);
+                             "lazy_journal_init", "0", maxbuflen);
                ext_opts = 1;
        }
        if (is_e2fsprogs_feature_supp("-E lazy_itable_init=0")) {
                append_unique(start, ext_opts ? "," : "-E",
-                           "lazy_itable_init=0", NULL, maxbuflen);
+                           "lazy_itable_init", "0", maxbuflen);
                ext_opts = 1;
        }