5869c0307b
L0 静态门禁(pre-commit)历史 36 次启动里 28 红 / 7 绿 / 1 取消,最后一次绿是 10-12 19:17 的 run 23;此后连续全红。恒定的一根就是 cppcheck:本机(与 runner 同机、同一 Machine 级 Cppcheck 2.21.0)以钩子原样参数复现,诊断与 runner 日志 task-54/58/60/62/64、以及 master 上那条「Failing after 6m49s」的归档 run 26 逐字一致——不是版本漂移,也不是抑制文件缺失。 两条诊断与处置: - s_cmd_con:body 仅在 n>0 时写入,n==0(回显超长退化为空信息体)时把未初始 化缓冲连同长度 0 一起传给 s_send_asdu。现实现内 len>0 才 memcpy,故无运行时 缺陷,但契约脆弱、门禁照拦。改为把 body 声明收进真要回显的分支,空信息体 分支显式传 NULL。 - s_spont_step:blen 只在 pend_yx 分支使用,声明移入该分支。 验证(基线 b24b2b5):cppcheck 原样复刻钩子 args → RC=0 零输出;@build 0 错误 0 警告(Code 231712→231732,+20 B);ram_baseline.py --update 重盖体积同码凭证、 --write 同步受管区台账,check_mem_numbers.py --write 同步 RAM 快照表。本次触发的 14 根钩子全 Passed(含 test-coverage)。 环境与遗留(非本笔引入):这台 runner 原本只有 VS2019/MSVC 14.29,没有 Microsoft.CodeCoverage.Console.exe,test-coverage 恒 [ENV] exit 2;今日已装 VS2026 BuildTools 18.11.12324.101(E 盘,含 mscoverage 18.11 与 MSVC 14.44/14.51/14.52),本笔按 14.51.36231 跑通覆盖率总闸 40/40 套、相对基线零 回退——与量基线那台同版本,故分母可比。CI 侧仍差两步:① 机器级 DTU_MSVC_CL 还指 C 盘 14.29,需改指 E 盘这套并重启 runner 守护进程(SYSTEM 只在进程启动 时读机器变量);② ci_runner_bootstrap.ps1 的 Find-MsvcCl 只扫 %ProgramFiles% 派生的 C 盘根且取首个命中(2019 在前),重跑 -SetEnv 会把对齐抹掉,应改用 vswhere + 版本降序。
49 lines
1.2 KiB
JSON
49 lines
1.2 KiB
JSON
{
|
|
"built_at": "2026-10-27T04:22:20+08:00",
|
|
"fingerprint": "5ab1da8af5fdc79575db4a1f7d9838660a23d953a533e3b78c6dd681c5d7bb22",
|
|
"fingerprint_files": 1430,
|
|
"fingerprint_source": "git-index",
|
|
"gated_regions": [
|
|
"RW_IRAM1",
|
|
"RW_CCM"
|
|
],
|
|
"git_head": "b24b2b5f3113fafc086e5562941c9504d3990619",
|
|
"map": "MDK-ARM/STM32F407-Demo/STM32F407-Demo.map",
|
|
"map_mtime": 1793046012,
|
|
"pct": {
|
|
"ER_IROM1": 24.54,
|
|
"RW_CCM": 87.89,
|
|
"RW_IRAM1": 61.27,
|
|
"UNINIT_CCM": 18.75
|
|
},
|
|
"regions": {
|
|
"ER_IROM1": {
|
|
"max": 1048576,
|
|
"size": 257292
|
|
},
|
|
"RW_CCM": {
|
|
"max": 65280,
|
|
"size": 57376
|
|
},
|
|
"RW_IRAM1": {
|
|
"max": 131072,
|
|
"size": 80312
|
|
},
|
|
"UNINIT_CCM": {
|
|
"max": 256,
|
|
"size": 48
|
|
}
|
|
},
|
|
"schema": 2,
|
|
"scope_note": "\u540c\u7801\u51ed\u8bc1\uff1a\u6307\u7eb9\u8986\u76d6\u56fa\u4ef6\u4f53\u79ef\u76f8\u5173\u6e90\u7801\uff0c\u53e3\u5f84\u89c1\u672c\u811a\u672c docstring",
|
|
"sizes": {
|
|
"code": 231732,
|
|
"ro_data": 25560,
|
|
"rw_data": 1520,
|
|
"zi_data": 136216
|
|
},
|
|
"threshold_pct": 92.0,
|
|
"worktree_dirt_at_stamp": 0,
|
|
"written_by": "scripts/check_size_gate.py --stamp"
|
|
}
|