Commit graph

2273 commits

Author SHA1 Message Date
Andrea Mazzoleni
05e79de5a8 Use the optimal displacement depending on the number of disks 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
32de9e45d5 Change RAID AVX512/GFNI functions to use forward iterations 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
b2e6fffdfb Remove the special case of a single data disk when not strictly required 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
138da4fcf3 Remove unused level 0 from the pshufb table 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
26fe681062 Change the AVX512BW generation to use pshufb also for Q parity 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
cc1958817a Extend the pshufb table to include the Q parity coefficients 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
3cf7a154a9 New displacement benchmarks 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
c17bfb1a39 Simplify GFNI implementations 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
f8caae364c Always build RAID test with USE_RAID_AES 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
72edbe4d01 Assume the assembler supports all x86 SSE/AVX instructions 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
0754586136 Extend the RAID regression test to detect unset parity 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
c4f9869f98 Add support for AVX2 GFNI 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
994c208315 Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
de04356870 Revise the RAID library Makefile 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
1b6f649a77 Be more clear when GFNI is really used 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
7e6e201554 Optimize AVX512 gen1 parity with the vpternlogq instruction 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
e65e25ad78 Update TODO 2026-06-23 11:47:51 +02:00
Andrea Mazzoleni
0b5d0d981a Extend io_init() to support arbitrary combinations of data and parity operations 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
f93f56f59f Do not expose Windows threads keys 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
88b92d8758 Validate GUIDs before passing them to PowerShell 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
b8e32c68eb Take into account that btrfs devices can be not contiguous 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
759bbc53ac Portability 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
3e59cadb96 Add tables for the AES Polynomial 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
afbd5d5e4d Update TODO 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
64737da4b9 Secure the popen use 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
d45c1007e7 Delete snapshot links in Windows 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
9f62f23da0 Report issues in github 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
e7b4ba0963 Update documentation about snapshots 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
ab932352a0 Comment about the RAID optimizations 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
1fc51d2b85 Use a simpler approach in the new AVX512 generation functions 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
26499a8f4b Automatically exclude the snapshot .snapraid directory and content files 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
582899a7cc Preliminary support for AVX512GFNI 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
1551644589 Allow to configure path of external tools 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
a33e048a4b Secure external tools execution 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
084ced8699 Add Windows VirtualShadowCopy support for snapshots 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
d9a706c072 Add Windows support for symlink of directories 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
91075e1e65 In Windows readlink now convert \ to / to match symlink behaviour 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
b20dc395e9 Always use PATH_MAX instead of MAX_PATH (limited to 260) 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
bf7007aa0c Revise manpage pattern section 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
32110bb0cf Sanitize shell execution 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
f7fe1ea999 Add ZFS support 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
bfc92e5c05 Rework snapshot interface 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
ec97fb95d2 Add Bcachefs support 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
ca38c50ef7 Change the BLOCK_HASH_SIZE type to avoid potential overflow 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
9f6ba96f87 Target Windows 7 instead of Windows Vista 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
e19c6847c3 Modernize configure.ac 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
c4ec1f6a09 More coverage support 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
ae46e363b3 Update manpage 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
3ad4670bab Update TODO 2026-06-23 11:47:50 +02:00
Andrea Mazzoleni
50b2e1075e Add regression check for Btrfs
It requires root privileges as it has to create Btrfs filesystems.
2026-06-23 11:47:50 +02:00