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
Andrea Mazzoleni
20cdfa7535
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-13 11:03:55 +02:00
Andrea Mazzoleni
69d467e9ef
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-13 11:03:55 +02:00
Andrea Mazzoleni
21673eb805
Change commenting style
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
20d7a9d513
Change commenting style
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
8f7cf95a5e
Avoid duplicate steps in the build servers
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
dd0ded0be5
Sync no longer requires clearing the past hash
...
It no longer assumes past hashes are valid if even a single unsynced
block exists, which indicates a previous sync was interrupted.
While this makes syncing slower after an interruption, it preserves the
past hash in the content file, enabling a more reliable fix if a
disk fails following an incomplete sync.
This ensures the --import option remains functional even after an
interrupted sync.
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
21e2f0455d
Add detection of AVX2GFNI
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
2babb5441c
Integrate new AVX512 functions in the speed test
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
19ba549ea4
Add more AVX512 functions for parity
2026-07-13 11:03:55 +02:00
Andrea Mazzoleni
e9871d65ff
Add Btrfs snapshot support for atomic sync and recovery consistency
2026-07-13 11:03:55 +02:00