Commit graph

2343 commits

Author SHA1 Message Date
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
ef4bed47e4 Update TODO 2026-07-13 11:03:58 +02:00
Andrea Mazzoleni
8d3d032707 Make os_abort to log to os_syslog 2026-07-13 11:03:57 +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
4f7bbf1b9b Sanitize addr2line binary path via strspn whitelist before system call 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
06eb51bca5 Sync the OS interface with the daemon 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
46d1d537a7 Abort on privilege switch failures unless errno is EPERM 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
243c0b4718 Update TODO 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
982157a7dc Fix translation inconsistencies 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
3302518566 Avoid a folding VLA warning in clang 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
0ec5e04776 Fix translation inconsistencies 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
7996c0d4ed Add Translation section to manual translations 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
92d155df80 New target make doc 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
bc7fb002a8 Localize section headers and update content commands in translations 2026-07-13 11:03:57 +02:00
Andrea Mazzoleni
d3d302eb1e Update manual description of content file commands to include all available options 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
e0442b1af1 Use uniform ending on files for parity implementation 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
266d759b5d Fix building on x86 for missing AVX512 support 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
2f3c1df404 Update translations 2026-07-13 11:03:56 +02:00
Andrea Mazzoleni
2b9895d5db More CPU info 2026-07-13 11:03:56 +02:00