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
Andrea Mazzoleni
085d86095f
Change commenting style
2026-07-29 16:45:30 +02:00
Andrea Mazzoleni
2248abc82f
Avoid duplicate steps in the build servers
2026-07-29 16:45:30 +02:00