Commit graph

2339 commits

Author SHA1 Message Date
Andrea Mazzoleni
4ff4d52df4 Avoid floating point underflow in thermal computation 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
3d97f7e04d Introduce nalloc_nofail 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
844130bad4 Fix strtrim to correctly trim strings containing only whitespace 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
e0a5bc02a5 Prevent integer wrap-around when checking string length in sgetbs 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
cd0910d723 Sanitize addr2line binary path via strspn whitelist before system call 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
08827d61df Sync the OS interface with the daemon 2026-08-04 09:48:02 +02:00
Andrea Mazzoleni
22f9f36110 Run PowerShell commands safely via base64 encoded strings 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
f064521fbe Pass element count instead of byte count to WCHAR buffer bounds 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
f9e62eb0b7 Synchronize child_process updates using interlocked Win32 APIs 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
a2b9561c15 Avoid 100% CPU utlization in thread_yield 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
61b69f7019 Document why thread_yield is used 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
29983b4b65 Abort on privilege switch failures unless errno is EPERM 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
926bc6884e Allocate minimum 1 byte in malloc_nofail when size is 0 to prevent process abort 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
b16a1aea3e Use sig_atomic_t 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
1de9e4bbc9 Clarify comment about reading uuids 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
f0e2f80017 Align data disk UUID validation and write logic with parity splits using content_uuid 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
645a587bdf Optimize redundant devuuid() calls by storing content file UUIDs in a dedicated field 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
f24fb67610 Update TODO 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
0a7366d670 Fix translation inconsistencies 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
1f45814b76 Add support for specifying case-insensitive SMART attribute names in the smartignore option 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
67d8b5c4cb Avoid some hardcoded string sizes 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
ef8085646d Merge the CLI and Daemon portable interface 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
1cad0e1b15 Avoid a folding VLA warning in clang 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
d6a7fa6bfb Fix translation inconsistencies 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
8d88e6f380 Add Translation section to manual translations 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
1b60d4234d New target make doc 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
19c726ac70 Localize section headers and update content commands in translations 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
58824d7053 Update manual description of content file commands to include all available options 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
78c63df3a3 Fail Btrfs device listing if an unexpeced error happens 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
6e0e6972e7 Fix file descriptor leak in os_spawn by enabling O_CLOEXEC for compiled binaries 2026-08-04 09:48:01 +02:00
Andrea Mazzoleni
a4ed90bb94 Add support for custom smartctl info options using a [info: ...] tag 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
b1a9cd4394 Skip spinup and spindown for non-rotational devices 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
51eed57482 Refactor portable support 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
84b8643b3c Allow tools to be symlinks and hardlinks 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
300f4bfabd Rename randomize to os_randomize 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
1964b2f24a Use uniform ending on files for parity implementation 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
698afd2468 Fix building on x86 for missing AVX512 support 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
0849ab938e Update translations 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
e77843b714 More CPU info 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
6dd57056bc Add CRC support for macOS 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
c98b057125 In the speed test, set the CPU affinity to the expected best core 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
7127ec3135 Run the speed test with and without displacement 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
58e92fa3c8 Allow to specify the wrap size in allocation 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
8904c27ce2 Refactor and reorganize parity generation functions using inline templates 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
f76fcf7ab1 Add AArch64 NEON parity generation and recovery functions 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
d9c6b7989e Use vpternlogq in raid_gen3-6_avx512bw to fuse sequential vpxorq instructions into single 3-way XORs 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
43e0104101 Gate AVX-512BW gen1/gen2 behind slow_avx512() to avoid double-pumped shuffle penalties 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
99e7dd786c Requires C99 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
0ff9d2b6f4 Further conversions from 32 to 64 bits 2026-08-04 09:48:00 +02:00
Andrea Mazzoleni
090342ce93 Migrate block_off_t to 64-bit with updated CLI parsing, VLQ serialization, and format specifiers 2026-08-04 09:48:00 +02:00