AskaEth
166b32d0e5
feat(watchdog): M52 资源压力可观测 + multi_font 日志去刷屏 + audiod bind 失败即退
- watchdog(新 wd_resguard.h + meow_watchdog.c):每 10s 采 /proc/meminfo
(MemFree/MemAvailable)、进程总数、单父进程子进程数前 5 名;过阈值时向
MeowOS/logs 打 RESGUARD 告警,带等级/命中规则/进程名+PID 名单。零 fork、零堆分配、
不发任何信号(只报警)。阈值依据 = 真机实测 56872kB / 空闲 100 进程 / maxch=11,
推导写在 wd_resguard.h 文件头;日志只在等级跃迁或同态每 5 分钟复述。
- launcherd:multi_font 那行「每 2s 无条件打一条」改为只在配置签名跃迁时打
(新 mf_logsig.h 纯函数 + test_mf_logsig 宿主单测,接进 build_launcher.sh test)。
真机 6603 行日志里该行占 5297 行(80%)。
- audiod:io bind 失败不再只记一行就 return(旧行为让主线程 watchdog 空转 720s、
客户端全 ECONNREFUSED),改为明确报错 + g_stop 干净退出;仅动 io_thread 一个 hunk。
2026-11-12 08:02:22 +08:00
..
2026-08-30 21:38:30 +08:00
2026-11-11 16:37:00 +08:00
2026-09-01 16:08:01 +08:00
2026-09-01 04:28:10 +08:00
2026-11-04 21:00:40 +08:00
2026-11-11 17:59:13 +08:00
2026-11-12 08:02:22 +08:00
2026-08-30 01:12:34 +08:00
2026-08-31 19:12:51 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 03:41:51 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-11-12 08:02:22 +08:00
2026-08-30 01:12:34 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-09-04 18:13:18 +08:00
2026-11-10 22:51:00 +08:00
2026-09-02 00:57:17 +08:00
2026-09-02 03:41:39 +08:00
2026-09-04 02:21:45 +08:00
2026-11-11 16:37:00 +08:00
2026-09-01 19:40:29 +08:00
2026-09-01 19:40:29 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-08-30 21:38:30 +08:00
2026-09-01 18:28:07 +08:00
2026-08-30 14:14:30 +08:00
2026-08-31 07:53:57 +08:00
2026-08-31 07:53:57 +08:00
2026-11-04 21:00:40 +08:00
2026-11-11 16:37:00 +08:00
2026-11-11 20:29:21 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 00:39:29 +08:00
2026-08-30 21:38:30 +08:00
2026-08-31 05:46:46 +08:00
2026-08-31 05:46:46 +08:00
2026-09-03 20:01:13 +08:00
2026-09-01 14:44:55 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-09-02 08:13:55 +08:00
2026-11-12 08:02:22 +08:00
2026-11-11 17:16:28 +08:00
2026-11-11 17:59:13 +08:00
2026-11-04 20:02:28 +08:00
2026-11-04 20:02:28 +08:00
2026-09-04 13:09:03 +08:00
2026-11-10 22:51:00 +08:00
2026-11-11 16:37:00 +08:00
2026-09-02 00:48:23 +08:00
2026-11-10 22:51:00 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-08-30 01:12:34 +08:00
2026-11-04 20:02:28 +08:00
2026-08-30 21:38:30 +08:00
2026-11-11 17:59:13 +08:00
2026-09-01 19:40:29 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 11:27:07 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-04 21:00:40 +08:00
2026-11-11 17:59:13 +08:00
2026-09-01 18:28:07 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-08-31 05:09:42 +08:00
2026-08-30 13:42:41 +08:00
2026-08-31 14:34:28 +08:00
2026-08-31 19:12:51 +08:00
2026-08-31 06:51:04 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 11:49:37 +08:00
2026-09-03 12:16:01 +08:00
2026-09-02 03:41:39 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 19:49:28 +08:00
2026-09-04 00:39:29 +08:00
2026-09-04 03:53:09 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-11-12 08:02:22 +08:00
2026-11-11 17:16:28 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 15:23:32 +08:00
2026-08-31 19:12:51 +08:00
2026-08-30 13:02:17 +08:00
2026-09-03 12:16:01 +08:00
2026-09-04 13:09:03 +08:00
2026-09-04 13:09:03 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-11-10 22:51:00 +08:00
2026-11-11 16:37:00 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 18:12:46 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-09-03 12:16:01 +08:00
2026-11-04 20:02:28 +08:00
2026-09-03 12:16:01 +08:00
2026-11-04 20:02:28 +08:00
2026-09-02 08:13:55 +08:00
2026-09-03 12:16:01 +08:00
2026-09-01 04:28:10 +08:00
2026-11-04 21:00:40 +08:00
2026-11-11 17:59:13 +08:00