mirror_zfs/lib/libspl/include/sys
Rich Ercolani 9616275021 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-11-05 15:43:52 -08:00
..
dktp Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
acl_impl.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
acl.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
asm_linkage.h Unify Assembler files between Linux and Windows 2023-01-17 11:09:19 -08:00
callb.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
cmn_err.h spl: cmn_err_once() should be usable in brace-less if else statements 2023-03-15 11:13:25 -07:00
cred.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
debug.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
dkio.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
dklabel.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
feature_tests.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
inttypes.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
isa_defs.h Add loongarch64 support 2023-04-25 16:05:45 -07:00
kmem.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
kstat.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
list_impl.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
list.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
mhd.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
mkdev.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
policy.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
poll.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
priv.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
processor.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
simd.h Add SIMD metadata in /proc on Linux 2024-11-05 15:43:52 -08:00
stack.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
stdtypes.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
string.h Forbid b{copy,zero,cmp}(). Don't include <strings.h> for <string.h> 2022-03-15 15:13:48 -07:00
sunddi.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
systeminfo.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
time.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
trace_spl.h Enable use of DTRACE_PROBE* macros in "spl" module 2019-11-01 13:13:43 -07:00
trace_zfs.h Enable use of DTRACE_PROBE* macros in "spl" module 2019-11-01 13:13:43 -07:00
types32.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
types.h freebsd: simplify MD isa_defs.h 2022-11-07 15:55:37 -08:00
uio.h dmu: Allow buffer fills to fail 2024-02-20 15:53:02 -08:00
vnode.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00
wmsum.h Introduce write-mostly sums 2021-05-27 14:27:29 -06:00
zone.h Replace dead opensolaris.org license link 2022-07-11 14:16:13 -07:00