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
|
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
|
b32fa703ba
|
Import incomplete attributes from smartctl
|
2026-05-14 17:02:16 +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
|
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
|
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
|
60c7b6baa3
|
New extra config option for additional disks to monitor
|
2026-03-11 16:05:39 +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
|
016d50df34
|
Fix AFR computation
|
2026-03-01 11:20:29 +01:00 |
|
Andrea Mazzoleni
|
f86819cadc
|
Do not log the attributes ignore with smartignore
|
2026-02-19 16:16:30 +01:00 |
|
Andrea Mazzoleni
|
696ee97754
|
Log full SMART attributes
|
2026-02-17 02:02:48 +01:00 |
|
Andrea Mazzoleni
|
2019aa4bb6
|
Log the normalized, worst and threshold value of SMART attributes
|
2026-02-17 02:02:48 +01:00 |
|
Andrea Mazzoleni
|
d3c5521d21
|
Log the new temperature attribute for all devices
|
2026-02-09 14:39:19 +01:00 |
|
Andrea Mazzoleni
|
4a25cdc952
|
Give time reference for attributes read from disk
|
2026-02-09 14:39:19 +01:00 |
|
Andrea Mazzoleni
|
4da11411f1
|
Always get the SMART info after a spinup
|
2026-02-02 18:00:14 +01:00 |
|
Andrea Mazzoleni
|
d3f7bf64c1
|
Differentiate messages in the log files if they are caused by an hardware issue
|
2026-02-01 20:44:36 +01:00 |
|
Andrea Mazzoleni
|
5a5668851d
|
Log the interface of the device
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-01-29 17:06:10 +01:00 |
|
Andrea Mazzoleni
|
df0d8f3097
|
Output SMART attributes in log also for probe
|
2026-01-26 17:07:36 +01:00 |
|
Andrea Mazzoleni
|
3e62e22411
|
Beautification with unscrustify
|
2026-01-26 09:42:03 +01:00 |
|
Andrea Mazzoleni
|
c180015fdc
|
Less confusing names of smartctl flags
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Mazzoleni
|
4aa644c8d9
|
Simplify failure probability computation
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Mazzoleni
|
ede99cbe80
|
Added wear level percentage to the SMART report
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Mazzoleni
|
e99f43c8ca
|
Log both protocol and medium errors
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Mazzoleni
|
e80734fc4c
|
Fix typos
|
2026-01-22 16:13:25 +01:00 |
|
Andrea Mazzoleni
|
524733a6db
|
Make the stat tag a disk level
|
2026-01-04 18:01:19 +01:00 |
|
Andrea Mazzoleni
|
986d7464b4
|
Add disk usage detection based on access counters
|
2026-01-04 18:01:19 +01:00 |
|
Andrea Mazzoleni
|
ea53954b41
|
Rework attributes
|
2026-01-04 18:01:19 +01:00 |
|
Andrea Mazzoleni
|
efcdfb9118
|
When logging device attributes, also provide the split information
|
2026-01-04 18:01:19 +01:00 |
|
Andrea Mazzoleni
|
1f17ceca84
|
Log disk information info also in probe
Build / build-mac (push) Has been cancelled
Build / build-linux (push) Has been cancelled
Build / build-win (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
|
2025-12-18 18:49:52 +01:00 |
|
Andrea Mazzoleni
|
d452b109bc
|
More regression tests
Build / build-mac (push) Waiting to run
Build / build-linux (push) Waiting to run
Build / build-win (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
|
2025-10-28 12:15:50 +01:00 |
|
Andrea Mazzoleni
|
21acc31bf1
|
Beautify code with uncrustify
|
2025-10-26 18:11:45 +01:00 |
|
Andrea Mazzoleni
|
ac986579d7
|
During cooldown keep spinning down any disk that is spun up
|
2025-10-26 12:03:31 +01:00 |
|
Andrea Mazzoleni
|
649b3f1f0b
|
Remove the SMART attribute 193 from the failure probability computation
Build / build-mac (push) Has been cancelled
Build / build-linux (push) Has been cancelled
Build / build-win (push) Has been cancelled
CodeQL / Analyze (push) Has been cancelled
|
2025-09-29 16:25:49 +02:00 |
|
Andrea Mazzoleni
|
fedeb99bdc
|
Add a new probe command
Probe the power state of the disks in the system
|
2025-09-24 11:26:30 +02:00 |
|
Andrea Mazzoleni
|
8cef686d26
|
Adds a new smartignore option to ignore specific SMART attributes
Build / build-mac (push) Waiting to run
Build / build-linux (push) Waiting to run
Build / build-win (push) Waiting to run
CodeQL / Analyze (push) Waiting to run
|
2025-09-15 16:57:22 +02:00 |
|
Andrea Gelmini
|
986e9b4131
|
Fix typos
|
2020-05-26 12:50:15 +02:00 |
|
Andrea Mazzoleni
|
8295788686
|
Don't check SMART attribute 188 for all Seagate disks
Also IronWolf disks, like Archive don't report reliable values.
|
2017-11-02 10:49:12 +01:00 |
|
Andrea Mazzoleni
|
a90f8db3c0
|
Ingnore the SMART Command Timeout for Seagate SMR disks
|
2016-10-13 18:57:14 +02:00 |
|
Andrea Mazzoleni
|
00cd931fad
|
Add partial support for SCSI smart attributes
SCSI disks report information in a different way.
|
2016-10-05 00:12:26 +02:00 |
|
Andrea Mazzoleni
|
87529baca4
|
Print the probability of failure in the log
It's just after the ":afr:" tag.
|
2016-05-30 22:44:58 +02:00 |
|
Andrea Mazzoleni
|
256db0e595
|
Rename internal esc/quote functions
No functional change
|
2016-05-29 18:19:32 +02:00 |
|
Andrea Mazzoleni
|
20cd1f86f8
|
Fix typos in comments
No functional change.
|
2016-05-23 22:37:18 +02:00 |
|
Andrea Mazzoleni
|
f564e9b91a
|
Preliminary support for multiple parity files
This allows to split parity in different partitions.
|
2016-05-15 14:27:33 +02:00 |
|
Andrea Mazzoleni
|
36a4d24333
|
Source code beautification
Done with uncrustify.
|
2016-04-10 22:46:09 +02:00 |
|
Andrea Mazzoleni
|
12b30c198e
|
Use a thread-safe esc() function with a local buffer
|
2016-02-09 23:12:33 +01:00 |
|
Andrea Mazzoleni
|
104f8b065e
|
Be more explicit if smart/down is not supported
|
2016-02-06 10:24:29 +01:00 |
|
Andrea Mazzoleni
|
34d02d4b41
|
Group print functions
|
2016-01-27 22:25:02 +01:00 |
|