Commit graph

2286 commits

Author SHA1 Message Date
Andrea Mazzoleni
ce62fbb37c Use the optimal displacement depending on the number of disks 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
82157617ee Change RAID AVX512/GFNI functions to use forward iterations 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
20b3cd5dc1 Remove the special case of a single data disk when not strictly required 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
5d0b4df8e1 Remove unused level 0 from the pshufb table 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
5774f6b7f7 Change the AVX512BW generation to use pshufb also for Q parity 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
9bc827f714 Extend the pshufb table to include the Q parity coefficients 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
e2dc4b2dd9 New displacement benchmarks 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
b8d59f11da Simplify GFNI implementations 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
9e130237a1 Always build RAID test with USE_RAID_AES 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
9f432d440c Assume the assembler supports all x86 SSE/AVX instructions 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
ee4cc0c012 Extend the RAID regression test to detect unset parity 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
806f15b9eb Add support for AVX2 GFNI 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
4947a937fd Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
c1a4bf12a4 Revise the RAID library Makefile 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
b4242a3526 Be more clear when GFNI is really used 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
52a965df09 Optimize AVX512 gen1 parity with the vpternlogq instruction 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
48143a8fa7 Update TODO 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
6d9ba1cfa5 Extend io_init() to support arbitrary combinations of data and parity operations 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
fd8ed04c4d Do not expose Windows threads keys 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
a57606c0c7 Validate GUIDs before passing them to PowerShell 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
14c2b8387a Take into account that btrfs devices can be not contiguous 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
b97eae14b1 Portability 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
8eb54554e6 Add tables for the AES Polynomial 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
237d199159 Update TODO 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
89d201a5ba Secure the popen use 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
b7378c142b Delete snapshot links in Windows 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
1d3ad071d8 Report issues in github 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
1e8b7ec0a2 Update documentation about snapshots 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
1df84c9ce4 Comment about the RAID optimizations 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
a6022a55a6 Use a simpler approach in the new AVX512 generation functions 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
77bcb28adf Automatically exclude the snapshot .snapraid directory and content files 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
6253205bdb Preliminary support for AVX512GFNI 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
f084fcb143 Allow to configure path of external tools 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
5f319ad018 Secure external tools execution 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
86486ca2f9 Add Windows VirtualShadowCopy support for snapshots 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
52d4bd849f Add Windows support for symlink of directories 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
0e40488f45 In Windows readlink now convert \ to / to match symlink behaviour 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
93a72ac5da Always use PATH_MAX instead of MAX_PATH (limited to 260) 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
914bf68227 Revise manpage pattern section 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
dc38c9b634 Sanitize shell execution 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
9775fccfc7 Add ZFS support 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
d8b5dbf1e2 Rework snapshot interface 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
4a08206082 Add Bcachefs support 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
fd77444254 Change the BLOCK_HASH_SIZE type to avoid potential overflow 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
6b9459346a Target Windows 7 instead of Windows Vista 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
4885dd6811 Modernize configure.ac 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
60cbbfb329 More coverage support 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
7e29c44d47 Update manpage 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
c372da5a61 Update TODO 2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
bb453fe93d Add regression check for Btrfs
It requires root privileges as it has to create Btrfs filesystems.
2026-07-29 16:45:30 +02:00