mikecarper
587700a36a
Preserve accepted contacts after transient path read errors
...
Recheck cached immutable paths before resetting the live table after raw I/O failure. Keep accepted RAM mutations, current jobs and save deadlines when reads recover; stronger source or publication uncertainty still forces full recovery. Use the existing recovery byte and a fixed scratch buffer, with no cache allocation or eviction.
Cover full-cache transient recovery, persistent I/O and checksum failures, nRF unread-scope restoration, active ESP jobs, real uncertain publication and unchanged lazy deadlines with sanitizer tests and restored-reset negative controls.
2026-10-16 08:54:12 -07:00
..
2026-03-31 00:51:15 +13:00
2026-10-15 22:51:36 -07:00
2026-10-15 22:30:37 -07:00
2026-10-13 22:05:00 -07:00
2026-10-07 13:56:17 -07:00
2026-10-12 22:02:20 -07:00
2026-10-07 13:56:17 -07:00
2026-10-16 08:54:12 -07:00
2026-10-16 01:42:37 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-13 01:24:39 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-14 10:34:40 -07:00
2026-10-16 01:27:24 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-10 20:08:58 -07:00
2026-10-10 19:24:42 -07:00
2026-10-15 11:05:21 -07:00
2026-10-16 02:23:03 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-15 17:37:52 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-13 22:05:00 -07:00
2026-10-16 08:28:45 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-13 09:55:32 -07:00
2026-10-10 11:27:39 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-09 23:44:00 -07:00
2026-10-15 22:30:37 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-15 22:30:37 -07:00
2026-10-07 13:56:17 -07:00
2026-10-15 13:30:41 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-16 01:18:26 -07:00
2026-10-15 11:05:21 -07:00
2026-10-10 01:25:08 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-10 20:08:58 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-16 06:02:01 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-10 20:08:58 -07:00
2026-10-07 13:56:17 -07:00
2026-10-10 20:08:58 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-15 21:05:14 -07:00
2026-10-16 00:39:07 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-07 13:56:17 -07:00
2026-10-15 11:04:07 -07:00