Andrea Mazzoleni
|
e63e79d51a
|
Parallel hashes
|
2026-07-13 11:03:58 +02:00 |
|
Andrea Mazzoleni
|
13844afe4c
|
Split scrub disk loop to support batched hashing
|
2026-07-13 11:03:58 +02:00 |
|
Andrea Mazzoleni
|
1dd3439fe8
|
Split sync disk loop to support batched hashing
|
2026-07-13 11:03:58 +02:00 |
|
Andrea Mazzoleni
|
39b60e6f28
|
Fail if the PowerShell command is too long
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
e32b56d790
|
Fix documentation of windows_guid_is_valid
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
d222fbfdf4
|
Document handle_close failures
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
c388b63beb
|
Fix typo in monothread implementation
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
c2ee40ec2b
|
Fix leak on error in state_write
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
617ebf6554
|
Fix leak on error in argutf8
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
b017cd53d6
|
Avoid floating point underflow in thermal computation
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
7ac780c0ea
|
Introduce nalloc_nofail
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
4ce9d9ee22
|
Fix strtrim to correctly trim strings containing only whitespace
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
15246b6eaf
|
Prevent integer wrap-around when checking string length in sgetbs
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
f078eede75
|
Run PowerShell commands safely via base64 encoded strings
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
33cdd356a0
|
Pass element count instead of byte count to WCHAR buffer bounds
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
a9933b6b70
|
Synchronize child_process updates using interlocked Win32 APIs
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
0928ea2b13
|
Avoid 100% CPU utlization in thread_yield
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
4afa222596
|
Document why thread_yield is used
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
06351413b7
|
Allocate minimum 1 byte in malloc_nofail when size is 0 to prevent process abort
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
29a50a7cc4
|
Use sig_atomic_t
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
c7f83224fa
|
Clarify comment about reading uuids
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
58611b0344
|
Align data disk UUID validation and write logic with parity splits using content_uuid
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
404cf698d1
|
Optimize redundant devuuid() calls by storing content file UUIDs in a dedicated field
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
16e93e905e
|
Add support for specifying case-insensitive SMART attribute names in the smartignore option
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
42e5e70f4c
|
Avoid some hardcoded string sizes
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
3ce5a5b4e5
|
Merge the CLI and Daemon portable interface
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
2192d33108
|
Fail Btrfs device listing if an unexpeced error happens
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
12be18d32d
|
Fix file descriptor leak in os_spawn by enabling O_CLOEXEC for compiled binaries
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
5f60c5a948
|
Add support for custom smartctl info options using a [info: ...] tag
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
a36c1f054f
|
Skip spinup and spindown for non-rotational devices
|
2026-07-13 11:03:57 +02:00 |
|
Andrea Mazzoleni
|
db20376bca
|
Refactor portable support
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
bb39c6ca3d
|
Allow tools to be symlinks and hardlinks
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
7ef3c2bf80
|
Rename randomize to os_randomize
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
2b9895d5db
|
More CPU info
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
b95b7641e2
|
Add CRC support for macOS
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
e1d3adb3d4
|
In the speed test, set the CPU affinity to the expected best core
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
741a5437df
|
Run the speed test with and without displacement
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
1b7959bb52
|
Allow to specify the wrap size in allocation
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
6d193d31df
|
Add AArch64 NEON parity generation and recovery functions
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
5aa1563675
|
Further conversions from 32 to 64 bits
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
a580273265
|
Migrate block_off_t to 64-bit with updated CLI parsing, VLQ serialization, and format specifiers
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
ebfffa26d2
|
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-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
f181eb96e7
|
Use the optimal displacement depending on the number of disks
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
fabaa8d1b3
|
Assume the assembler supports all x86 SSE/AVX instructions
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
1dd1845a5b
|
Add support for AVX2 GFNI
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
7602094692
|
Disable AVX512 on CPUs with narrow shuffle ports or double-pumped 256-bit datapath
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
03af6db601
|
Extend io_init() to support arbitrary combinations of data and parity operations
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
a70b1e1230
|
Do not expose Windows threads keys
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
1b6c6757fc
|
Validate GUIDs before passing them to PowerShell
|
2026-07-13 11:03:56 +02:00 |
|
Andrea Mazzoleni
|
9f89e22ce7
|
Take into account that btrfs devices can be not contiguous
|
2026-07-13 11:03:56 +02:00 |
|