]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/commit - drivers/misc/lkdtm_core.c
lkdtm: Provide timing tests for atomic_t vs refcount_t
authorKees Cook <keescook@chromium.org>
Fri, 21 Jul 2017 13:19:14 +0000 (06:19 -0700)
committerKees Cook <keescook@chromium.org>
Wed, 26 Jul 2017 21:38:04 +0000 (14:38 -0700)
commitc7fea48876773603721f545f8c1a2f894291ef85
tree8aec6293f664c8240af323fd017682f64d3b5b64
parent95925c99b9043d52db626645e6ef5ee5f62c97e4
lkdtm: Provide timing tests for atomic_t vs refcount_t

While not a crash test, this does provide two tight atomic_t and
refcount_t loops for performance comparisons:

cd /sys/kernel/debug/provoke-crash
perf stat -B -- cat <(echo ATOMIC_TIMING) > DIRECT
perf stat -B -- cat <(echo REFCOUNT_TIMING) > DIRECT

Looking a CPU cycles is the best way to example the fast-path (rather
than instruction counts, since conditional jumps will be executed but
will be negligible due to branch-prediction).

Signed-off-by: Kees Cook <keescook@chromium.org>
drivers/misc/lkdtm.h
drivers/misc/lkdtm_core.c
drivers/misc/lkdtm_refcount.c