Commit graph

2280 commits

Author SHA1 Message Date
Andrea Mazzoleni
f181eb96e7 Use the optimal displacement depending on the number of disks 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
8f45779253 Change RAID AVX512/GFNI functions to use forward iterations 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
26a1e3efda Remove the special case of a single data disk when not strictly required 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
87db4d8778 Remove unused level 0 from the pshufb table 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
c15269d271 Change the AVX512BW generation to use pshufb also for Q parity 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
44bd4d7b13 Extend the pshufb table to include the Q parity coefficients 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
1021288edd New displacement benchmarks 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
4d8138e9bd Simplify GFNI implementations 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
af008b220f Always build RAID test with USE_RAID_AES 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
fabaa8d1b3 Assume the assembler supports all x86 SSE/AVX instructions 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
312e7212c4 Extend the RAID regression test to detect unset parity 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
1dd1845a5b Add support for AVX2 GFNI 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
7602094692 Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
46f152daf2 Revise the RAID library Makefile 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
80dfbfd6de Be more clear when GFNI is really used 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
99f8ec9675 Optimize AVX512 gen1 parity with the vpternlogq instruction 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
7c27a5f4aa Update TODO 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
03af6db601 Extend io_init() to support arbitrary combinations of data and parity operations 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
a70b1e1230 Do not expose Windows threads keys 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
1b6c6757fc Validate GUIDs before passing them to PowerShell 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
9f89e22ce7 Take into account that btrfs devices can be not contiguous 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
a2cec230e9 Portability 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
f691c6f90a Add tables for the AES Polynomial 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
e26a859d15 Update TODO 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
2ffc1011c6 Secure the popen use 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
c8cc0be6ad Delete snapshot links in Windows 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
93d23275a5 Report issues in github 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
6ed583936e Update documentation about snapshots 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
bef65f1a51 Comment about the RAID optimizations 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
f4318ae604 Use a simpler approach in the new AVX512 generation functions 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
cf1508489f Automatically exclude the snapshot .snapraid directory and content files 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
ade2c6c96d Preliminary support for AVX512GFNI 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
a043ab2257 Allow to configure path of external tools 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
12ef370ab0 Secure external tools execution 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
a62d078220 Add Windows VirtualShadowCopy support for snapshots 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
8a3778197a Add Windows support for symlink of directories 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
bfc08f2f8c In Windows readlink now convert \ to / to match symlink behaviour 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
cdf4ac00c9 Always use PATH_MAX instead of MAX_PATH (limited to 260) 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
d0d3f5e0e3 Revise manpage pattern section 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
765d05d69d Sanitize shell execution 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
c22b7d6c4a Add ZFS support 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
b8855aba0d Rework snapshot interface 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
e242426ded Add Bcachefs support 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
b1ec61ccb4 Change the BLOCK_HASH_SIZE type to avoid potential overflow 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
d2c07b634d Target Windows 7 instead of Windows Vista 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
2a3cb04106 Modernize configure.ac 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
17b184c5e6 More coverage support 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
6e091a8766 Update manpage 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
7bfcbc11c6 Update TODO 2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
c79b0c0cc3 Add regression check for Btrfs
It requires root privileges as it has to create Btrfs filesystems.
2026-07-13 11:03:55 +02:00