Andrea Mazzoleni
cebb57c81b
Add AArch64 NEON parity generation and recovery functions
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
47f0ac21b2
Further conversions from 32 to 64 bits
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
65c0f94c44
Migrate block_off_t to 64-bit with updated CLI parsing, VLQ serialization, and format specifiers
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
9e19222090
Remove the unused number of data disks from the vector allocation
...
The same addressing rules are applied to the parity disks because
they are used as data disks during recovery operations.
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
986075e53a
Use the optimal displacement depending on the number of disks
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
7ac192deb9
Assume the assembler supports all x86 SSE/AVX instructions
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
ea207fdd8c
Add support for AVX2 GFNI
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
3172e42650
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
bc7c102989
Extend io_init() to support arbitrary combinations of data and parity operations
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
ea744a9110
Do not expose Windows threads keys
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
7e898e1fd8
Validate GUIDs before passing them to PowerShell
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
d3729730a1
Take into account that btrfs devices can be not contiguous
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
247f5d542a
Portability
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
e4dd5e678a
Secure the popen use
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
ecb4d8168c
Delete snapshot links in Windows
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
0f10d6431e
Report issues in github
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
ea470341aa
Automatically exclude the snapshot .snapraid directory and content files
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
37ff42a1c2
Preliminary support for AVX512GFNI
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
5fa99742b5
Allow to configure path of external tools
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
d9b5c18b62
Secure external tools execution
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
b2a947c5ab
Add Windows VirtualShadowCopy support for snapshots
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
b9ec9caeb6
Add Windows support for symlink of directories
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
5e24b91eda
In Windows readlink now convert \ to / to match symlink behaviour
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
c466ba7add
Always use PATH_MAX instead of MAX_PATH (limited to 260)
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
6743b0067e
Sanitize shell execution
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
d57dff07ef
Add ZFS support
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
0f498c2e91
Rework snapshot interface
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
3c93d301eb
Add Bcachefs support
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
e359b946cc
Change the BLOCK_HASH_SIZE type to avoid potential overflow
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
9b61df9eb4
Target Windows 7 instead of Windows Vista
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
849cbba42e
Modernize configure.ac
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
d89c9b50b6
More coverage support
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
eaf4c81af9
Add regression check for Btrfs
...
It requires root privileges as it has to create Btrfs filesystems.
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
2bbd7b1834
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-19 18:23:43 +02:00
Andrea Mazzoleni
1aae44a2a3
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-19 18:23:43 +02:00
Andrea Mazzoleni
cebc9b62f2
Change commenting style
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
fe82b48d96
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-19 18:23:43 +02:00
Andrea Mazzoleni
fd13d8e161
Add detection of AVX2GFNI
2026-07-19 18:23:43 +02:00
Andrea Mazzoleni
2c6fa91e3c
Integrate new AVX512 functions in the speed test
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
dd205d00ad
Add Btrfs snapshot support for atomic sync and recovery consistency
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
1859e938cf
New Btrfs support using IOCTLs to get UUID and low level devices
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
8011fbbc0c
Get the UUID from the imported file or directory
2026-07-19 18:23:42 +02:00
Christoph Hellwig
b79b00d44f
Make all RAID forwarders static and local using a new registration interface
...
Co-authored-by: Andrea Mazzoleni <amadvance@gmail.com>
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
56f89cc340
Drop the test-run option from the official binary
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
a271c61095
Log using log_error all errors that are not resulting in an early termination
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
46596f009a
Reduce permission to avoid to spin up disks in Windows
2026-07-19 18:23:42 +02:00
Andrea Mazzoleni
3f280486bd
Fix regression with both touch and threshold active at the same time
2026-07-19 17:55:29 +02:00
Andrea Mazzoleni
f1889de305
Update to MuseAir v2
Build / build-mac (push) Has been cancelled
Build / build-linux (push) Has been cancelled
Build / build-win (push) Has been cancelled
CodeQL Advanced / Analyze (c-cpp) (push) Has been cancelled
CodeQL Advanced / Analyze (actions) (push) Has been cancelled
2026-07-14 10:40:58 +02:00
Andrea Mazzoleni
0814463777
Add MuseAir analysis
Build / build-mac (push) Waiting to run
Build / build-linux (push) Waiting to run
Build / build-win (push) Waiting to run
CodeQL Advanced / Analyze (c-cpp) (push) Waiting to run
CodeQL Advanced / Analyze (actions) (push) Waiting to run
2026-07-13 15:13:04 +02:00
Andrea Mazzoleni
99a5a78570
Extend MuseAirLoong to support any input length by buffering inputs under 32 bytes
2026-07-13 11:03:13 +02:00