Andrea Mazzoleni
f413e96ec4
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-06-03 22:00:59 +02:00
Andrea Mazzoleni
e9d4b0152a
Change commenting style
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
5caae12610
Change commenting style
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
8df99e3026
Avoid duplicate steps in the build servers
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
85ede49477
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-06-03 22:00:59 +02:00
Andrea Mazzoleni
e06d8ab550
Add detection of AVX2GFNI
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
70c9b35206
Integrate new AVX512 functions in the speed test
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
b61168a561
Add more AVX512 functions for parity
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
4fe0fe406e
Add Btrfs snapshot support for atomic sync and recovery consistency
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
8e58348983
New Btrfs support using IOCTLs to get UUID and low level devices
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
ae8a89ec25
Get the UUID from the imported file or directory
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
18aa07be36
Preliminary support for ADVX512
2026-06-03 22:00:59 +02:00
Christoph Hellwig
c889153cb2
Make all RAID forwarders static and local using a new registration interface
...
Co-authored-by: Andrea Mazzoleni <amadvance@gmail.com>
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
84451e450c
Drop the test-run option from the official binary
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
fc169fb922
Log using log_error all errors that are not resulting in an early termination
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
abcea4d9f3
Update CHECKSUMS
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-03 22:00:40 +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
6f1fb3b397
Update HISTORY
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-06-03 12:33:29 +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
93d99a566c
Update HISTORY
2026-05-30 17:52:09 +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
133055b53a
Update CHECKSUMS
2026-05-27 11:06:43 +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
Andrea Mazzoleni
5a664a4100
Avoid the limitation of 255 disks for the IO subsystem
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
d2edddea0a
More clear device test
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
23b4cc5fa0
Make the devices commands to fail if unsupported in the platform
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
ee5c7ebf13
Verify smartignore range
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
4c8aa12ab1
Comment about extends shrinking directly in the tree
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
492ad40f2c
Simpler handling of skip_sync
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
c2969f11ba
Give a reasonable value to blockcur in case of alert failure
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
81995ccc8d
Use eaccess() instead of access()
2026-05-21 16:08:03 +02:00
Andrea Mazzoleni
1f0136f2e5
Avoid potential size overflow in 32 bit system in option size specification
2026-05-21 16:08:02 +02:00
Andrea Mazzoleni
e17bb92f69
Avoid floating point precision errors in -p option
2026-05-21 16:08:02 +02:00
Andrea Mazzoleni
ecce8b136c
Drop the test-run option from the official binary
2026-05-21 16:08:02 +02:00
Andrea Mazzoleni
3cdbc03a81
Avoid lock recursion in log_fatal if we cannot create locks
2026-05-21 10:31:03 +02:00
Andrea Mazzoleni
7680144e15
Relax overly strict comparison
2026-05-21 10:30:53 +02:00
Andrea Mazzoleni
4259a16931
Protect random reseeding with a lock
2026-05-21 10:30:35 +02:00
Andrea Mazzoleni
54d944c496
Handle failure of vfprintf
2026-05-21 10:30:25 +02:00
Andrea Mazzoleni
8749d0dfe3
Handle the cases of directory already create by another process
2026-05-21 10:30:14 +02:00
Andrea Mazzoleni
1aa808a106
Comment about the value returned by malloc_counter_get()
2026-05-21 10:30:04 +02:00
Andrea Mazzoleni
9f57d3217d
Do not even attempt to recover if there are more failures than parities
2026-05-21 10:29:56 +02:00
Andrea Mazzoleni
e09e55a01b
Comment about the FILE_IS_RELOCATED flag protection
2026-05-21 10:29:47 +02:00