linux: log a scary warning when used with an experimental kernel

Since the person using the kernel may not be the person who built it,
show a warning at module load too, in case they aren't aware that it
might be weird.

Reviewed-by: Robert Evans <evansr@google.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Reviewed-by: Tony Hutter <hutter2@llnl.gov>
Signed-off-by: Rob Norris <robn@despairlabs.com>
Sponsored-by: https://despairlabs.com/sponsor/
Closes #15986
This commit is contained in:
Rob Norris 2024-05-05 14:04:57 +10:00 committed by Brian Behlendorf
parent 410287f7f8
commit 78e9e987e1

View File

@ -303,6 +303,12 @@ openzfs_init_os(void)
"ZFS pool version %s, ZFS filesystem version %s\n",
ZFS_META_VERSION, ZFS_META_RELEASE, ZFS_DEBUG_STR,
SPA_VERSION_STRING, ZPL_VERSION_STRING);
#ifdef HAVE_LINUX_EXPERIMENTAL
printk(KERN_NOTICE "ZFS: Using ZFS with kernel %s is EXPERIMENTAL and "
"SERIOUS DATA LOSS may occur!\n", utsname()->release);
printk(KERN_NOTICE "ZFS: Please report your results at: "
"https://github.com/openzfs/zfs/issues/new\n");
#endif
#ifndef CONFIG_FS_POSIX_ACL
printk(KERN_NOTICE "ZFS: Posix ACLs disabled by kernel\n");
#endif /* CONFIG_FS_POSIX_ACL */