linux/lib/raid/xor
Christoph Hellwig 874d2edd07 xor/kunit: add a benchmark
Add a benchmark to test the XOR functions for more representative block
sizes and numbers of disks.  Including 64k would be useful here, but
increasing the test buffer size increases the runtime of the functional
kunit test too much unfortunately.

The runtime numbers are reported in GB/s as the numbers of modern
implementations are basically unreadable as MB/s.  This means
retro-architectures could report 0, but that is an easy tradeoff.

Link: https://lore.kernel.org/20260715144825.95432-5-hch@lst.de
Signed-off-by: Christoph Hellwig <hch@lst.de>
Cc: Eric Biggers <ebiggers@kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
2026-08-03 21:10:15 -07:00
..
alpha xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
arm xor/arm: Replace vectorized implementation with arm64's intrinsics 2026-05-28 13:14:19 -07:00
arm64 xor/arm64: Use shared NEON intrinsics implementation from 32-bit ARM 2026-05-28 13:14:21 -07:00
loongarch xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
powerpc xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
riscv xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
s390 xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
sparc xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
tests xor/kunit: add a benchmark 2026-08-03 21:10:15 -07:00
um xor: make xor.ko self-contained in lib/raid/ 2026-04-02 23:36:20 -07:00
x86 xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
Makefile xor: enable lock context analysis 2026-08-03 21:10:15 -07:00
xor_impl.h xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
xor-8regs-prefetch.c xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
xor-8regs.c xor/arm: Replace vectorized implementation with arm64's intrinsics 2026-05-28 13:14:19 -07:00
xor-32regs-prefetch.c xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
xor-32regs.c xor: pass the entire operation to the low-level ops 2026-04-02 23:36:21 -07:00
xor-core.c xor: improve the runtime selection benchmark 2026-08-03 21:10:15 -07:00
xor-neon.c xor/arm64: Use shared NEON intrinsics implementation from 32-bit ARM 2026-05-28 13:14:21 -07:00