现在这个“偶发重跑卡住”问题
- 真正的锅在 interchiplet 的 stdout/stderr 命令解析
- 它原来只用一个 m_unfinished_line 同时拼 stdout 和 stderr 的残缺行
- 结果会出现这种情况:
- stderr 末尾一半日志还没换行
- 下一次 stdout 的 [INTERCMD] SEND 被拼到后面
- 这一行就不再是以 [INTERCMD] 开头
- parse_command 就漏掉了这条同步命令
- 然后一边在等 SEND/RECEIVE,另一边永远收不到,系统就“偶发卡住”