mirror_zfs/include/os/linux/kernel/linux
Rich Ercolani 5d01243964
Add SIMD metadata in /proc on Linux
Too many times, people's performance problems have amounted to
"somehow your SIMD support isn't working", and determining that
at runtime is difficult to describe to people.

This adds a /proc/spl/kstat/zfs/simd node, which exposes
metadata about which instructions ZFS thinks it can use,
on AArch64 and x86_64 Linux, to make investigating things
like this much easier.

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rich Ercolani <rincebrain@gmail.com>
Closes #16530
2024-09-20 08:16:44 -07:00
..
blkdev_compat.h config: remove HAVE_MODE_LOOKUP_BDEV 2024-09-18 11:23:51 -07:00
compiler_compat.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
dcache_compat.h config: remove HAVE_D_MAKE_ROOT 2024-09-18 11:23:49 -07:00
kmap_compat.h config: remove HAVE_GET_USER_PAGES_* 2024-09-18 11:23:51 -07:00
mm_compat.h Linux 6.11: add compat macro for page_mapping() 2024-08-13 17:47:18 -07:00
mod_compat.h vdev_disk: rewrite BIO filling machinery to avoid split pages 2024-03-25 16:51:14 -07:00
page_compat.h config: remove ZFS_GLOBAL_ZONE_PAGE_STATE and ZFS_ENUM_* generation 2024-09-18 11:23:50 -07:00
simd_aarch64.h linux: remove kernel version checks for unsupported kernels 2024-09-19 15:43:44 -07:00
simd_arm.h Linux 6.2 compat: add check for kernel_neon_* availability 2024-01-08 16:05:24 -08:00
simd_powerpc.h linux: remove kernel version checks for unsupported kernels 2024-09-19 15:43:44 -07:00
simd_x86.h Avoid save/restoring AMX registers to avoid a SPR erratum 2023-08-26 11:25:46 -07:00
simd.h Add SIMD metadata in /proc on Linux 2024-09-20 08:16:44 -07:00
utsname_compat.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
vfs_compat.h config: remove HAVE_VFSMOUNT_IOPS_GETATTR 2024-09-18 11:23:51 -07:00
xattr_compat.h config: remove HAVE_XATTR_GET_DENTRY_INODE 2024-09-18 11:23:50 -07:00