David Sterba
2013-Nov-14 14:09 UTC
[PATCH] btrfs-progs: mkfs: enable extended refs by default
The feature has been introduced in kernel 3.7 and enabling it by default is desired. All features enabled by default are marked as such in ''mkfs.btrfs -O list-all'' output. Signed-off-by: David Sterba <dsterba@suse.cz> --- mkfs.c | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/mkfs.c b/mkfs.c index cd0af9ef8b4f..bdfc4b170700 100644 --- a/mkfs.c +++ b/mkfs.c @@ -46,6 +46,8 @@ static u64 index_cnt = 2; +#define DEFAULT_MKFS_FEATURES (BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF) + #define DEFAULT_MKFS_LEAF_SIZE 16384 struct directory_name_entry { @@ -1155,10 +1157,15 @@ static void list_all_fs_features(void) fprintf(stderr, "Filesystem features available at mkfs time:\n"); for (i = 0; i < ARRAY_SIZE(mkfs_features) - 1; i++) { - fprintf(stderr, "%-20s- %s (0x%llx)\n", + char *is_default = ""; + + if (mkfs_features[i].flag & DEFAULT_MKFS_FEATURES) + is_default = ", default"; + fprintf(stderr, "%-20s- %s (0x%llx%s)\n", mkfs_features[i].name, mkfs_features[i].desc, - mkfs_features[i].flag); + mkfs_features[i].flag, + is_default); } } @@ -1249,7 +1256,7 @@ int main(int ac, char **av) int dev_cnt = 0; int saved_optind; char estr[100]; - u64 features = 0; + u64 features = DEFAULT_MKFS_FEATURES; while(1) { int c; -- 1.8.4.2 -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
Chris Mason
2013-Nov-14 17:49 UTC
Re: [PATCH] btrfs-progs: mkfs: enable extended refs by default
Quoting David Sterba (2013-11-14 09:09:53)> The feature has been introduced in kernel 3.7 and enabling it by > default is desired. > > All features enabled by default are marked as such in > ''mkfs.btrfs -O list-all'' output.Has anyone already tested syslinux and grub with extrefs enabled? -chris -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
David Sterba
2013-Nov-14 18:40 UTC
Re: [PATCH] btrfs-progs: mkfs: enable extended refs by default
On Thu, Nov 14, 2013 at 12:49:13PM -0500, Chris Mason wrote:> Quoting David Sterba (2013-11-14 09:09:53) > > The feature has been introduced in kernel 3.7 and enabling it by > > default is desired. > > > > All features enabled by default are marked as such in > > ''mkfs.btrfs -O list-all'' output. > > Has anyone already tested syslinux and grub with extrefs enabled?Extrefs and grub2 is used in opensuse 13.1 and this combination works, I think that the extended refs are not used for the /boot files at all, so it works as if no extrefs were enabled. There is not incompat bit handling in grub afaics. david -- To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html