Commit graph

2287 commits

Author SHA1 Message Date
Andrea Mazzoleni
12e843b06e Use the optimal displacement depending on the number of disks 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
3ea5c479c3 Change RAID AVX512/GFNI functions to use forward iterations 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
960e97ac36 Remove the special case of a single data disk when not strictly required 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
bb36e50376 Remove unused level 0 from the pshufb table 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
59854c7c06 Change the AVX512BW generation to use pshufb also for Q parity 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
42631042f5 Extend the pshufb table to include the Q parity coefficients 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
a4dc9b43b5 New displacement benchmarks 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
1c7b8a3797 Simplify GFNI implementations 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
9143b12136 Always build RAID test with USE_RAID_AES 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
d5fe6f14f6 Assume the assembler supports all x86 SSE/AVX instructions 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
ff2e137201 Extend the RAID regression test to detect unset parity 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
aaaf175a80 Add support for AVX2 GFNI 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
cec3efb058 Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
6cd8a73bdd Revise the RAID library Makefile 2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
c4de62fb2a Be more clear when GFNI is really used 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6e090538a3 Optimize AVX512 gen1 parity with the vpternlogq instruction 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
8a7390b407 Update TODO 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
cfb9ac0224 Extend io_init() to support arbitrary combinations of data and parity operations 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
613b88da83 Do not expose Windows threads keys 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
71157c79ee Validate GUIDs before passing them to PowerShell 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f359b8c431 Take into account that btrfs devices can be not contiguous 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
598dc13918 Portability 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6ac6a666f4 Add tables for the AES Polynomial 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
641ce82216 Update TODO 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
4f53e6bb61 Secure the popen use 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b04ae73eef Delete snapshot links in Windows 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b2b2b6d391 Report issues in github 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
d2e5a92347 Update documentation about snapshots 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b8509a0b52 Comment about the RAID optimizations 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
c48d9b8178 Use a simpler approach in the new AVX512 generation functions 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
3cc18a1168 Automatically exclude the snapshot .snapraid directory and content files 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f7524d39a0 Preliminary support for AVX512GFNI 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
db98fb0e68 Allow to configure path of external tools 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
72cbf932d9 Secure external tools execution 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
afefcffa7c Add Windows VirtualShadowCopy support for snapshots 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
8d19590829 Add Windows support for symlink of directories 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
ff3806c185 In Windows readlink now convert \ to / to match symlink behaviour 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b0504f4f1a Always use PATH_MAX instead of MAX_PATH (limited to 260) 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
c9d80bb8c1 Revise manpage pattern section 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f9a935f051 Sanitize shell execution 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
ea70143695 Add ZFS support 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6354ec9236 Rework snapshot interface 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
7ff591a5c3 Add Bcachefs support 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
078cdc4ee6 Change the BLOCK_HASH_SIZE type to avoid potential overflow 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
179ad68dd2 Target Windows 7 instead of Windows Vista 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
426f7a4387 Modernize configure.ac 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
4a6a446ea6 More coverage support 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
abcff253de Update manpage 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
93ca95f67d Update TODO 2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
9042f6e36e Add regression check for Btrfs
It requires root privileges as it has to create Btrfs filesystems.
2026-07-30 16:26:37 +02:00