Andrea Mazzoleni
aa55b96aa8
Add Bcachefs support
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
4ed6f21823
Change the BLOCK_HASH_SIZE type to avoid potential overflow
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
2c854de501
Target Windows 7 instead of Windows Vista
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
770a973a1a
Modernize configure.ac
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
1c49494ade
More coverage support
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
42147115fe
Update manpage
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
680af8b38a
Update TODO
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
388260b576
Add regression check for Btrfs
...
It requires root privileges as it has to create Btrfs filesystems.
2026-06-03 22:00:59 +02:00
Andrea Mazzoleni
2bac137218
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-06-03 22:00:59 +02:00
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