Skip to content

diag(conpty): 失败后继续采样每一轮 (#21) - #244

Merged
JavaZeroo merged 1 commit into
mainfrom
diag/handle-probe-rounds
Oct 30, 2026
Merged

JavaZeroo merged 1 commit into
mainfrom
diag/handle-probe-rounds

Conversation

@JavaZeroo

Copy link
Copy Markdown
Owner

内容

experiments/conpty/probe.cpp 的 host 模式原本在第一个失败样本上立即 return 1(probe.cpp:236-238),导致每个模式只留下 1 条非 startup 样本。

后果(由 #21 的核查指出):既有的 2022 artifact 只支持「每个新宿主的第一条稳态样本 +1」,同一宿主的多轮累积从未被采样。

修改

改为:startup 检查失败仍记录,随后继续跑完全部 repeats,最后统一返回 1。这样失败批次也会留下每一轮的句柄/线程计数。

验证

termforge_conpty_probe 构建通过。批次数上限(20)与返回码语义不变。

边界

  • 只改"失败后是否继续采样",不改任何判定阈值与样本形状;
  • 不新增句柄类型/持有者的归属能力(那需要句柄表枚举,属另一项工作)。

Refs #21

…refs #21

The host probe returned on the first failing sample, so only one steady sample per mode survived; it now records every round and still exits non-zero.
@JavaZeroo
JavaZeroo merged commit e25340e into main Oct 30, 2026
10 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant