disc: fix hysteresis, SgIoTransport recovery, wallclock budget, patch instrumentation

- Fix hysteresis: use_single now correctly forces block_count=1 (was computed before the check)
- Fix SgIoTransport: spawn close+reopen in background thread on transport error
- Fix autorip: rip_disc() spawns wallclock watcher thread, caps entire rip at max(disc_runtime, 1h)
- Fix Disc::patch: add unreadable_count counter + tracing instrumentation
- Simplify Disc::copy() error handling per RIP_DESIGN.md §2.1
This commit is contained in:
2026-04-28 14:48:16 -07:00
parent d611dc150b
commit 94664a0398
4 changed files with 250 additions and 243 deletions
+1 -1
View File
@@ -1,6 +1,6 @@
[package]
name = "libfreemkv"
version = "0.13.31"
version = "0.13.32"
edition = "2024"
rust-version = "1.86"
license = "AGPL-3.0-only"