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
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
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
Andrea Mazzoleni
8247bd6d06
Integrate new AVX512 functions in the speed test
2026-07-30 16:26:37 +02:00
Andrea Mazzoleni
0f3f1f8b97
Add Btrfs snapshot support for atomic sync and recovery consistency
2026-07-30 16:26:35 +02:00
Andrea Mazzoleni
d2bd5c8934
New Btrfs support using IOCTLs to get UUID and low level devices
2026-07-30 16:26:11 +02:00
Andrea Mazzoleni
19bcf0df9a
Get the UUID from the imported file or directory
2026-07-30 16:26:11 +02:00
Christoph Hellwig
34966bc137
Make all RAID forwarders static and local using a new registration interface
...
Co-authored-by: Andrea Mazzoleni <amadvance@gmail.com>
2026-07-30 16:26:11 +02:00
Andrea Mazzoleni
e886a9a0dd
Drop the test-run option from the official binary
2026-07-30 16:26:11 +02:00
Andrea Mazzoleni
c4dea55d31
Log using log_error all errors that are not resulting in an early termination
2026-07-30 16:26:10 +02:00
Andrea Mazzoleni
91ac39398f
Reduce permission to avoid to spin up disks in Windows
2026-07-30 16:26:10 +02:00
Andrea Mazzoleni
c54741d81c
More informational error level messages
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-30 16:25:49 +02:00
Andrea Mazzoleni
8ad44159fd
Add a new informational error level for messages
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-29 16:44:10 +02:00
Andrea Mazzoleni
5342ffc05f
Enable lock file support on Windows using CreateFileW with exclusive share mode
2026-07-29 16:25:43 +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
Andrea Mazzoleni
1093ba9bbb
Abort saving content file if rehash blocks exist with undefined previous checksum
2026-07-13 11:02:33 +02:00
Andrea Mazzoleni
a144fdc721
Update to MuseAir v1
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-11 16:55:19 +02:00
Andrea Mazzoleni
c8cb392a89
Move task ring list mutation under io_mutex for code hygiene, no bug
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-06 17:01:34 +02:00
Andrea Mazzoleni
952ea337e7
Protect candidate file copy under stamp_lock during multithread scan
2026-07-06 17:01:34 +02:00
Andrea Mazzoleni
e088672ccd
Fix false file modification report after threshold-aborted sync
2026-07-06 15:34:22 +02:00
Andrea Mazzoleni
bbadcf252f
Reduce permission to avoid to spin up disks in Windows
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-06-23 11:47:31 +02:00
Andrea Mazzoleni
65ad555779
Fix smartctl retry of probe with -d sat in Windows avoiding to spin up disks
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-06-15 11:51:02 +02:00
Andrea Mazzoleni
c837a9ace0
Log more information in assertion failure
2026-06-15 11:16:19 +02:00
Andrea Mazzoleni
bf2657b76a
Avoid saving the content file in touch if nothing changed
2026-06-10 14:49:47 +02:00
Andrea Mazzoleni
e4aa186b1a
Fix touching of files that in Windows have the read-only attribute set
2026-06-10 10:41:11 +02:00
Andrea Mazzoleni
5cfebba19e
Remove unnecessary log argument
2026-06-03 20:57:08 +02:00
Andrea Mazzoleni
cc99a22929
Add protection for block position integer overflow
2026-06-03 19:07:31 +02:00
Andrea Mazzoleni
c814b474be
Remove the misleading Flush message in nix
2026-06-03 18:24:18 +02:00
Andrea Mazzoleni
447b1fd067
Fix overflow in the TERA/TEBI definition
2026-06-03 18:24:18 +02:00
Andrea Mazzoleni
6e59f2ca7b
Print the stop message also with the GUI
2026-06-03 12:33:29 +02:00
Andrea Mazzoleni
cf452a091d
Log using log_error all errors that are not resulting in an early termination
2026-06-03 12:33:29 +02:00
Andrea Mazzoleni
96e20b3912
Switch esc_tag and path formatting to a contiguous thread-local circular pool to eliminate stack bloat
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-05-29 11:22:04 +02:00
Andrea Mazzoleni
aee71ad2d6
Fix default period of the speed test
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-05-27 14:52:41 +02:00
Andrea Mazzoleni
bfaa60890b
Avoid calling close(-1) on incomplete stream
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-05-24 21:32:37 +02:00
Andrea Mazzoleni
212a0ce6d1
Avoid to use log_fatal() for a not fatal condition
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
19b0b14b2e
Assume GetTickCount64() always available
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
b1534fc21f
Avoid a nul period in the speed test
2026-05-21 16:08:03 +02:00