Andrea Mazzoleni
|
5d9b1aee00
|
Clarify RAID buffer access, aliasing, and zero-size behavior
|
2026-09-16 08:49:15 +02:00 |
|
Andrea Mazzoleni
|
bc564e7465
|
Improve speed benchmark stability with adaptive 1 ms sampling and best-result selection
|
2026-09-10 23:51:30 +02:00 |
|
Andrea Mazzoleni
|
8f27c393d6
|
Standardize types to uint8_t and clean up legacy variables and setup boilerplate
|
2026-09-02 20:45:06 +02:00 |
|
Andrea Mazzoleni
|
ec1daddc8e
|
Eliminate raid_delta_gen and convert int/neon32 REC1/REC2 to single-pass fused recovery
|
2026-09-02 18:30:59 +02:00 |
|
Andrea Mazzoleni
|
0ce89aa35d
|
Add support for selectable streaming vs cached parity generation
|
2026-09-02 17:26:02 +02:00 |
|
Andrea Mazzoleni
|
b991d5e6c8
|
Use temporal stores for recovered data in SSSE3 and AVX2 REC1OF1 paths
|
2026-08-31 21:34:10 +02:00 |
|
Andrea Mazzoleni
|
da58c1a997
|
Use fused 1-pass recovery for SSSE3
|
2026-08-31 20:45:39 +02:00 |
|
Andrea Mazzoleni
|
ee47fdf723
|
Fix raid_gen_force parity count in benchmarks
|
2026-08-31 20:45:39 +02:00 |
|
Andrea Mazzoleni
|
82089165b5
|
Add dedicated XOR-only fast path for NEON rec1of1
|
2026-08-31 20:45:38 +02:00 |
|
Andrea Mazzoleni
|
e0c0ea3dcc
|
Optimize scalar 8-bit RAID parity generation and recovery in int.c
|
2026-08-31 10:39:17 +02:00 |
|
Andrea Mazzoleni
|
35abfd81e1
|
Use fused 1-pass recovery for rec1of1 and rec2of2 in NEON, AVX512 and GFNI backends
|
2026-08-26 21:11:46 +02:00 |
|
Andrea Mazzoleni
|
64271ac429
|
Add FreeBSD build and test job using freebsd-vm action
|
2026-08-26 10:44:01 +02:00 |
|
Andrea Mazzoleni
|
697ab3056e
|
Extend selftest and fulltest with disk edge cases, polynomial checks, and comments
|
2026-08-25 10:59:33 +02:00 |
|
Andrea Mazzoleni
|
048d0c14b1
|
Make TEST_COUNT and TEST_SIZE parametric in raid fulltest and test Makefile
|
2026-08-24 21:53:07 +02:00 |
|
Andrea Mazzoleni
|
ae703ce68c
|
Optimize multi-parity recovery with fused syndrome generation
|
2026-08-24 11:57:04 +02:00 |
|
Andrea Mazzoleni
|
a745a05d4e
|
Add raid_test_tail to test recovery of tail disks across all array sizes up to 251
|
2026-08-21 12:06:40 +02:00 |
|
Andrea Mazzoleni
|
5c24968e6d
|
Add AArch32 (ARM32) NEON SIMD support for parity generation and recovery
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
ecb26a6aee
|
Fix raid_selftest() parity bounds and dispatch in Vandermonde mode
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
4c51acaf29
|
Add multithreaded Cauchy matrix inversion test invtestx for Linux
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
6fa2c44caf
|
Add rec1of1 and rec2of2 benchmarks for first parity reconstruction
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
17591ad932
|
Add GFNI affine parity generation for RAID polynomial
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
b5d507fbe9
|
Use primitive generator 3 for AES Cauchy mode
|
2026-08-21 12:06:25 +02:00 |
|
Andrea Mazzoleni
|
47b321d97c
|
Support dynamic runtime selection of RAID AES mode
|
2026-08-18 23:33:56 +02:00 |
|
Andrea Mazzoleni
|
fd2dc7810f
|
Run the speed test with and without displacement
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
e43964523f
|
Refactor and reorganize parity generation functions using inline templates
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
22495abe9e
|
Add AArch64 NEON parity generation and recovery functions
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
76998613da
|
Remove the unused number of data disks from the vector allocation
The same addressing rules are applied to the parity disks because
they are used as data disks during recovery operations.
|
2026-08-18 23:33:54 +02:00 |
|
Andrea Mazzoleni
|
5795b9706e
|
Use the optimal displacement depending on the number of disks
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
abfa6fde28
|
Always build RAID test with USE_RAID_AES
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
108915254e
|
Assume the assembler supports all x86 SSE/AVX instructions
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
c08a571d88
|
Add support for AVX2 GFNI
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
557dcda9cd
|
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
1b8bf8dfd0
|
Revise the RAID library Makefile
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
599a4fbb42
|
Be more clear when GFNI is really used
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
9005af10ad
|
Add tables for the AES Polynomial
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
639167efba
|
Preliminary support for AVX512GFNI
|
2026-08-18 23:33:53 +02:00 |
|
Andrea Mazzoleni
|
d735eb7736
|
Change commenting style
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
03a8927571
|
Add detection of AVX2GFNI
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
bba98c3e63
|
Add more AVX512 functions for parity
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
d0fb6d2ac3
|
Preliminary support for ADVX512
|
2026-08-18 23:33:52 +02:00 |
|
Christoph Hellwig
|
cf515b82b2
|
Make all RAID forwarders static and local using a new registration interface
Co-authored-by: Andrea Mazzoleni <amadvance@gmail.com>
|
2026-08-18 23:33:52 +02:00 |
|
Andrea Mazzoleni
|
0d0431a907
|
Simpler Copyright string
|
2026-04-09 17:56:49 +02:00 |
|
Christoph Hellwig
|
60269a1236
|
Use SPDX (https://spdx.dev/) tags to identify the license used for each
file, and a COPYING file explaining the licensing scheme, with the actual
licenses listed in the LICENSES/ directory.
|
2026-04-02 16:01:37 +02:00 |
|
Andrea Mazzoleni
|
e80734fc4c
|
Fix typos
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Gelmini
|
986e9b4131
|
Fix typos
|
2020-05-26 12:50:15 +02:00 |
|
Andrea Mazzoleni
|
7bdee2c1d9
|
Add new raid_check() and raid_scan() functions
They are aimed to find the broken blocks using the extra
redundancy information.
|
2015-03-21 17:03:55 +01:00 |
|
Andrea Mazzoleni
|
b0891290eb
|
More raid coverage extensions
|
2015-03-18 22:55:17 +01:00 |
|
Andrea Mazzoleni
|
a60e7a9bb5
|
Extend the raid coverage test
|
2015-03-18 19:19:32 +01:00 |
|
Andrea Mazzoleni
|
555b161df1
|
Minor changes to make it more similar at kernel version
|
2015-03-09 23:39:30 +01:00 |
|
Andrea Mazzoleni
|
4a91bc1491
|
Beautifies the raid test programs.
|
2014-11-12 20:42:05 +01:00 |
|