From: Bill O'Donnell <bodonnel@xxxxxxxxxx> [fs] dax: mark tech preview Bugzilla: 1995338 Upstream Status: RHEL only Tested: Local xfstests on ext4 and xfs with and without dax Make sure to taint the kernel with TAINT_TECH_PREVIEW when a file system is mounted with "-o dax". Signed-off-by: Bill O'Donnell <bodonnel@xxxxxxxxxx> diff --git a/fs/ext4/super.c b/fs/ext4/super.c index blahblah..blahblah 100644 --- a/fs/ext4/super.c +++ b/fs/ext4/super.c @@ -4439,6 +4439,7 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) set_bit(EXT4_FLAGS_BDEV_IS_DAX, &sbi->s_ext4_flags); if (sbi->s_mount_opt & EXT4_MOUNT_DAX_ALWAYS) { + static bool printed = false; if (ext4_has_feature_inline_data(sb)) { ext4_msg(sb, KERN_ERR, "Cannot use DAX on a filesystem" " that may contain inline data"); @@ -4449,6 +4450,10 @@ static int ext4_fill_super(struct super_block *sb, void *data, int silent) "DAX unsupported by block device."); goto failed_mount; } + if (!printed) { + mark_tech_preview("ext4 direct access (dax)", NULL); + printed = true; + } } if (ext4_has_feature_encrypt(sb) && es->s_encryption_level) { diff --git a/fs/xfs/xfs_super.c b/fs/xfs/xfs_super.c index blahblah..blahblah 100644 --- a/fs/xfs/xfs_super.c +++ b/fs/xfs/xfs_super.c @@ -1545,6 +1545,7 @@ xfs_fs_fill_super( if (mp->m_flags & XFS_MOUNT_DAX_ALWAYS) { bool rtdev_is_dax = false, datadev_is_dax; + static bool printed = false; xfs_warn(mp, "DAX enabled. Warning: EXPERIMENTAL, use at your own risk"); @@ -1565,6 +1566,10 @@ xfs_fs_fill_super( error = -EINVAL; goto out_filestream_unmount; } + if (!printed) { + mark_tech_preview("xfs direct access (dax)", NULL); + printed = true; + } } if (mp->m_flags & XFS_MOUNT_DISCARD) { -- https://gitlab.com/cki-project/kernel-ark/-/merge_requests/1319 _______________________________________________ kernel mailing list -- kernel@xxxxxxxxxxxxxxxxxxxxxxx To unsubscribe send an email to kernel-leave@xxxxxxxxxxxxxxxxxxxxxxx Fedora Code of Conduct: https://docs.fedoraproject.org/en-US/project/code-of-conduct/ List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedoraproject.org/archives/list/kernel@xxxxxxxxxxxxxxxxxxxxxxx Do not reply to spam on the list, report it: https://pagure.io/fedora-infrastructure