Commit graph

2283 commits

Author SHA1 Message Date
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
Andrea Mazzoleni
23dbded8a1 Remove the requirement to snapshot content files
The new content file format now includes metadata for previous versions
of files. This allows the fix command to access historical file data from
snapshots as needed, ensuring recovery even if the live filesystem has
changed or the file was deleted during a sync.
2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
aff965eecf Track deallocated files in the content file for parity recovery
Add a new 'dealloc' list per disk to record files that were removed
or modified during a scan. This list is saved in the content file
(new format version SNAPCNT4) so that past parity contributions of
those files can be imported from previous snapshots.
2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
3c4a7cddda Change commenting style 2026-07-29 16:45:30 +02:00