| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Repo-wide pre-commit: strip trailing whitespace and normalize EOF newlines Co-authored-by: zhywang<wangzhiyong74@huawei.com> # message auto-generated for no-merge-commit merge: !1320 merge master into master Repo-wide pre-commit: strip trailing whitespace and normalize EOF newlines Created-by: zhhywang Commit-by: zhywang Merged-by: cann-robot Description: Created-by: zhhywang Commit-by: zhhywang Merged-by: cann-robot Description: 全仓跑 trailing-whitespace + end-of-file-fixer:剥离行尾空白、补缺失末行换行、删多余尾随空行;零逻辑/语义变更,覆盖 tests/docs/include/kernels/demos 及 .py/.md/.sh/.js。 ## 描述 全仓 pre-commit 自动修复扫描,**仅做空白与行尾归一,零逻辑变更**: - **行尾空白**:剥离行末多余空格/制表符(主体;.cpp/.hpp/.h/.md/.py/.sh/.js 全覆盖)。 - **文件尾换行**:补缺失末行换行(多处 \ No newline at end of file)、删多余尾随空行,统一单换行结尾。 git diff -w 仅余 250 文件(皆为 EOF 换行/空行修复,-w 不抑制空行变更),其余 ~903 文件纯行尾空白;逐类抽样(.cpp/.hpp/.py/.md/setup.py/SKILL.md)均为空白归一,无 token 变化。 ## 关联的Issue ## 测试 - **空白归一收敛**:git diff -w --stat = 250 文件 +46/−365;抽样 .cpp 文件 -w diff 为空(纯行尾空白)。 - **无逻辑变更**:无标识符 rename、无代码增删,仅空白/换行。 - ⚠️ 未做编译验证(本机无 CANN/CPU-sim 工具链);空白不改语义,建议可编译环境跑一次 build 复核。 - **改动量**:1153 文件,+15054 / −15373(.cpp 634 / .md 298 / .hpp 175 / .py 18 / .sh 13 / .h 12 / .js 3)。 ## 文档更新 无文档内容改动;.md 仅为行尾空白/EOF 换行归一。 ## 类型标签 - [ ] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [x] 其他,请描述:全仓 pre-commit 空白归一——trailing-whitespace + end-of-file-fixer,清理行尾空白、统一末行换行;零逻辑变更。 See merge request: cann/pto-isa!1320 | 1 个月前 | |
fix(a2a3): harden pending-credit drain across dispatches Co-authored-by: Youhezhen<youhezhen@huawei.com> # message auto-generated for no-merge-commit merge: !1475 merge fix/a2a3-tpipe-credit-sync-repair into master fix(a2a3): harden pending-credit drain across dispatches Created-by: Youhezhen Commit-by: Youhezhen Merged-by: cann-robot Description: ## 描述 ### 背景 A2/A3 TPipe 的 pending-credit drain 已由 GitCode !1165(82b0d03d8f520e227b43496b78b2baf9b4b80258)修复:析构时只等待消费者已通知、但生产阶段尚未消费的 free credits。 该修复曾同步到 GitHub(1d8733622611e22ba59d99bcdcd5106d12f8cfbc),但逻辑上更早的 GitCode !886 后来以 GitHub commit 8d74fb3808e9e12b4404a0b8a336da0411bbfdd5 落到其后,重新覆盖成固定 drain SyncPeriod 次。GitCode master 当前实现正确,而 GitHub main 仍处于错误状态;普通的 cut-point 增量同步不会重新携带 !1165。 该问题对应 GitHub hw-native-sys/pto-isa#248 和 #240,设备症状为 507018、S1:running-stalled。 ### 修改 1. 将 credit 账本提取为 TPipe::countPendingFreeCredits(tileCount): - 计算 TFREE 已通知的 credit 数; - 计算 steady-state TPUSH 已等待并消费的 credit 数; - 析构函数只 drain 两者之差。 2. 在 tpushpop_cv_nosplit 增加与 #248 相同的回归配置: - TPipe<0, DIR_C2V, 4096, 8, 8, true>; - 每次 kernel 40 次 TPUSH/TPOP/TFREE; - 连续 dispatch 80 次,覆盖旧实现残留 stale credits 后卡死的路径。 3. 增加编译期断言:depth 8、40 次传输时析构只能 drain 2 个 pending credits。 ### 为什么需要新的 GitCode MR GitCode master 已包含 !1165,直接重复 #240 会得到空 diff。本 MR 在保持正确语义的前提下,将账本逻辑显式化并补上回归测试,从而产生一个位于最新同步 cut point 之后的 GitCode source commit。 同步到 GitHub 时,include/pto/npu/a2a3/TPush.hpp 可能因为历史分叉产生冲突。请勿跳过该 commit;冲突应以本 MR merge SHA 的文件 post-image 为准,确保 GitHub 析构函数调用 countPendingFreeCredits(prod.tileIndex),而不是固定循环 SyncPeriod 次。 ## 关联 Issue / MR - GitCode !1165 - GitHub hw-native-sys/pto-isa#248 - GitHub hw-native-sys/pto-isa#240 ## 验证 - pre-commit run --files ...:PASS - A2/A3 CCE 定向 kernel target tpushpop_cv_nosplit_kernel_mix:PASS - credit 账本穷举:SlotNum=1..64、tileCount=0..1024 与逐步状态机完全一致 - 新 case golden 数据生成:PASS - 完整本地 simulator:CCE kernel 编译通过;host executable 链接被环境中的非 PIC /usr/local/lib64/libgtest.a 阻塞,未进入运行阶段 ## 类型标签 - [x] Bug修复 - [ ] 新特性 - [ ] 性能优化 - [ ] 文档更新 - [ ] 其他 See merge request: cann/pto-isa!1475 | 1 天前 |