Andrea Mazzoleni
1c7b8a3797
Simplify GFNI implementations
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
9143b12136
Always build RAID test with USE_RAID_AES
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
d5fe6f14f6
Assume the assembler supports all x86 SSE/AVX instructions
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
ff2e137201
Extend the RAID regression test to detect unset parity
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
aaaf175a80
Add support for AVX2 GFNI
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
cec3efb058
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
6cd8a73bdd
Revise the RAID library Makefile
2026-07-30 16:26:38 +02:00
Andrea Mazzoleni
c4de62fb2a
Be more clear when GFNI is really used
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6e090538a3
Optimize AVX512 gen1 parity with the vpternlogq instruction
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
8a7390b407
Update TODO
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
cfb9ac0224
Extend io_init() to support arbitrary combinations of data and parity operations
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
613b88da83
Do not expose Windows threads keys
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
71157c79ee
Validate GUIDs before passing them to PowerShell
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f359b8c431
Take into account that btrfs devices can be not contiguous
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
598dc13918
Portability
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6ac6a666f4
Add tables for the AES Polynomial
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
641ce82216
Update TODO
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
4f53e6bb61
Secure the popen use
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b04ae73eef
Delete snapshot links in Windows
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b2b2b6d391
Report issues in github
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
d2e5a92347
Update documentation about snapshots
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b8509a0b52
Comment about the RAID optimizations
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
c48d9b8178
Use a simpler approach in the new AVX512 generation functions
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
3cc18a1168
Automatically exclude the snapshot .snapraid directory and content files
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f7524d39a0
Preliminary support for AVX512GFNI
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
db98fb0e68
Allow to configure path of external tools
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
72cbf932d9
Secure external tools execution
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
afefcffa7c
Add Windows VirtualShadowCopy support for snapshots
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
8d19590829
Add Windows support for symlink of directories
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
ff3806c185
In Windows readlink now convert \ to / to match symlink behaviour
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
b0504f4f1a
Always use PATH_MAX instead of MAX_PATH (limited to 260)
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
c9d80bb8c1
Revise manpage pattern section
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
f9a935f051
Sanitize shell execution
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
ea70143695
Add ZFS support
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
6354ec9236
Rework snapshot interface
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
7ff591a5c3
Add Bcachefs support
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
078cdc4ee6
Change the BLOCK_HASH_SIZE type to avoid potential overflow
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
179ad68dd2
Target Windows 7 instead of Windows Vista
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
426f7a4387
Modernize configure.ac
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
4a6a446ea6
More coverage support
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
abcff253de
Update manpage
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
93ca95f67d
Update TODO
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
9042f6e36e
Add regression check for Btrfs
...
It requires root privileges as it has to create Btrfs filesystems.
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
36ac09529d
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-30 16:26:37 +02:00
Andrea Mazzoleni
e20c54eeb9
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-30 16:26:37 +02:00
Andrea Mazzoleni
9538d76673
Change commenting style
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
3fd2bb114a
Change commenting style
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
9af3d720cb
Avoid duplicate steps in the build servers
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
d57c1a986d
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-30 16:26:37 +02:00
Andrea Mazzoleni
5dbe1feb14
Add detection of AVX2GFNI
2026-07-30 16:26:37 +02:00