Andrea Mazzoleni
523066ed0f
Fix typos in function names
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-04-16 14:31:38 +02:00
Andrea Mazzoleni
befb9b4a92
Fix RISC printf
2026-04-16 13:50:51 +02:00
Andrea Mazzoleni
391784c5ed
Add some missing fflush in the speed test
2026-04-16 00:20:26 +02:00
Andrea Mazzoleni
ae9b472898
Add detection of AVX512BW and AVX512GFNI
2026-04-16 00:13:51 +02:00
Andrea Mazzoleni
4799b20929
In the speed benchmark force the same hardware in generation when recovering
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-04-15 20:08:42 +02:00
Andrea Mazzoleni
578033a892
Fix the speed computation for the recovery functions
...
To make them comparable with the generation function they should be
called only one time, recovering the max number of data disks possible.
2026-04-15 19:31:07 +02:00
Andrea Mazzoleni
e5eb60ef4b
Prefer the 128 bit multiplication over the assembler ARM64 implementation
...
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
The asm code looks correct, but there is a report about a failure of the
self test on a Apple Silicon, maybe caused by a compiler bug.
Considering the 128 bit integer implementation is anyway equally fast,
makes sense to always use it.
See: https://github.com/amadvance/snapraid/issues/43
2026-04-13 11:44:49 +02:00
Andrea Mazzoleni
f878ff217c
Print the CPU architecture in the speed test
2026-04-13 09:57:21 +02:00
Andrea Mazzoleni
775d68aff7
Fix the tag for symbolic links in the messages
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-04-09 17:56:50 +02:00
Andrea Mazzoleni
4ba6ee874c
Log the modification time of the content file in probe and other commmands
2026-04-09 17:56:50 +02:00
Andrea Mazzoleni
323c943afb
Use exit code 2 if sync is aborted due to threshold limits
2026-04-09 17:56:50 +02:00
Andrea Mazzoleni
35b5c46851
Handle the case of posix_fadvise() returning ENOENT
2026-04-09 17:56:50 +02:00
Andrea Mazzoleni
0d0431a907
Simpler Copyright string
2026-04-09 17:56:49 +02:00
Christoph Hellwig
60269a1236
Use SPDX ( https://spdx.dev/ ) tags to identify the license used for each
...
file, and a COPYING file explaining the licensing scheme, with the actual
licenses listed in the LICENSES/ directory.
2026-04-02 16:01:37 +02:00
Andrea Mazzoleni
ea5f8d0f5f
Fix filter matching of directory specifications
2026-04-01 00:32:07 +02:00
Andrea Mazzoleni
f76e617f70
Do not exit if fstype or volume name fail to convert to UTF-8
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-03-31 22:58:23 +02:00
Andrea Mazzoleni
1a55b23d8f
Fix warning in macOS
2026-03-30 10:07:11 +02:00
Andrea Mazzoleni
53eb9bbcce
Fix User Capacity
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-03-20 23:07:24 +01:00
Andrea Mazzoleni
51b2ae5358
Consider space as thousands separator
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-03-20 17:24:49 +01:00
Andrea Mazzoleni
d64b25631d
Fix User Capacity
2026-03-20 17:19:33 +01:00
Andrea Mazzoleni
67086a4f45
Support multiple thousand separators
2026-03-20 14:44:47 +01:00
Andrea Mazzoleni
f156915125
Handle the case of malformed IOCTL answer for disk descriptor
2026-03-20 13:41:09 +01:00
Andrea Mazzoleni
2b6281cd81
Fix importing of serial from smartctl
2026-03-20 11:16:06 +01:00
Andrea Mazzoleni
ef3572ea73
Make smartctl to ignore locale
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-03-19 16:09:57 +01:00
Andrea Mazzoleni
3696bccf68
On any error ensure to close the file handle
...
It's not a leak, as it would be close anyway, but makes sense to close as
early as possible.
2026-03-19 15:16:48 +01:00
Andrea Mazzoleni
5b0bc91c49
Fix typo in message
2026-03-19 15:08:41 +01:00
Andrea Mazzoleni
80bb5af22e
As option argument never accept an empty string for the 0 value
2026-03-19 15:07:43 +01:00
Andrea Mazzoleni
8ee24aa26c
Avoid undefined behaviour parsing double
2026-03-19 12:59:03 +01:00
Andrea Mazzoleni
1d2ab288d1
Fix wrong variable use. No effect but also not correct.
2026-03-19 12:55:01 +01:00
Andrea Mazzoleni
781dd25025
Move the FLAG_IS_RELOCATED to dedicated shared flags to avoid data races
2026-03-18 12:02:05 +01:00
Andrea Mazzoleni
3f9b877183
Missing of fadvise is not a fatal error
2026-03-18 11:31:44 +01:00
Andrea Mazzoleni
c153898c9a
Log devices mapping
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-03-16 12:43:23 +01:00
Andrea Mazzoleni
fa13703a7f
Avoid a coverity warning
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-03-15 15:44:13 +01:00
Andrea Mazzoleni
df29e95cef
Fix leak
2026-03-15 15:38:52 +01:00
Andrea Mazzoleni
5bd592b85c
Decode smartctl Average
2026-03-15 13:15:31 +01:00
Andrea Mazzoleni
e24b169488
Identify wear level by attribute name and not by attribute id
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-03-15 02:47:36 +01:00
Andrea Mazzoleni
c449864fc7
Introduce "relocated" state to unify and replace "copied/removed" logic
2026-03-15 02:47:36 +01:00
Andrea Mazzoleni
189029749e
Configuration is now required also for smart and probe commands
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-03-12 16:19:40 +01:00
Andrea Mazzoleni
b8b1d38781
Speed up reading of content file disabling mutexes
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-03-11 16:09:09 +01:00
Andrea Mazzoleni
c8f219e6e8
Comment why read doesn't refersh the disks info
2026-03-11 16:05:39 +01:00
Andrea Mazzoleni
60c7b6baa3
New extra config option for additional disks to monitor
2026-03-11 16:05:39 +01:00
Andrea Mazzoleni
e48cdacce5
New option --gui-touch-before
2026-03-10 23:43:21 +01:00
Andrea Mazzoleni
df5b389afd
Use more proper flags for the open() for flock()
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-03-09 23:31:42 +01:00
Andrea Mazzoleni
7ffd018bfd
Revert the request of UAC privileges to be like version 13.0
2026-03-09 23:31:41 +01:00
Andrea Mazzoleni
b511ae8ad7
Add Windows resource
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-03-04 16:09:20 +01:00
Andrea Mazzoleni
4bc30e976a
Gather access counters in Windows
2026-03-04 11:06:19 +01:00
Andrea Mazzoleni
75ef786e29
Report stats also for low devices
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-03-03 12:41:16 +01:00
Andrea Mazzoleni
27c44ce56e
Quote tags in the logs
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-03-02 17:57:29 +01:00
Andrea Mazzoleni
7f7135dc1b
Fix the interpretation of the return value of smartctl in Windows
2026-03-02 17:57:29 +01:00
Andrea Mazzoleni
b3879f7f8e
Rework the portable support
2026-03-02 09:56:27 +01:00