| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
!9713 merge revert_global_error_to_core into master Revert "Global and Error to std.core" Created-by: ivan-tyulyandin Commit-by: Ivan Tyulyandin Merged-by: openharmony_ci Description: Revert "Global and Error to std.core" ### 相关的Issue https://gitcode.com/openharmony/arkcompiler_runtime_core/issues/11866 ### 原因(目的、解决的问题等) ### 描述(做了什么,变更了什么) ### 验证结果(新增、改动、可能影响的功能) ### 多模输入上库必备 checklist: - [ ] 【线程安全】string、vector、map、unordered_map 类型全局变量并发读写的保护; - [ ] 【内存泄漏】新增容器、对象、指针等要检查生命周期是否完整,有添加就有删除,不能只增不减; - [ ] 【性能】工作线程中不能直接调用耗时操作,耗时操作需要在子线程中执行; - [ ] 【避免深拷贝】能使用引用绝不拷贝,能使用指针绝不使用对象; - [ ] 【依赖】新增依赖评审,如:只能依赖libdm_lite,禁止依赖libdm; - [ ] 【重用】新增功能要考虑是否可以重用已有的功能,不能重复实现已有的功能; - [ ] 【返回值】函数调用严格检查返回值,不允许出现有返回值不处理,或者返回类型和处理类型不匹配的情况 ### 日志规范自检: - [ ] 【规则】高频代码的正常流程中禁止打印日志; - [ ] 【规则】在基本不可能发生的点必须要打印日志; - [ ] 【规则】事件记录的日志使用 who do what 主谓宾的形式打印; - [ ] 【规则】状态变化的日志打印使用 state_name:s1->s2, reason:msg 的形式打印; - [ ] 【规则】参数值的日志打印使用 name1=value1, name2=value2… 的形式打印; - [ ] 【规则】代码运行成功的日志使用 xxx successful 的形式打印; - [ ] 【规则】代码运行失败的日志使用 xxx failed, please xxx 的形式打印; ### 安全编码自检: - [ ] 【指针】禁止对指针进行逻辑或位运算,对指针求 sizeof 需确认,指针解引用时需确认是否存在空指针解引用问题; - [ ] 【临时变量】指针变量、表示资源描述符的变量、bool 变量初始化必须赋初值; - [ ] 【数组下标】数组下标需要确认是否越界,如果下标来自外部输入,必须校验合法性; - [ ] 【内存管理】内存申请前必须对内存大小进行合法性校验; - [ ] 【内存管理】内存申请后必须释放; - [ ] 【内存管理】内存申请后必须判空,判断内存申请是否成功; - [ ] 【内存管理】全局变量释放内存后必须置空,循环体中释放变量内存后确认是否需要置空; - [ ] 【整数运算】整数之间运算时必须严格检查,确保不会出现溢出、反转、除 0; - [ ] 【整数运算】禁止对有符号整数进行位操作符运算; - [ ] 【循环变量】无符号数作为循环变量需确认是否存在死循环问题; - [ ] 【循环变量】循环次数如果受外部数据控制,需要检验其合法性; - [ ] 【安全函数】安全函数必须检查返回值,并进行正确处理; - [ ] 【安全函数】安全函数目标缓冲区大小入参与目标缓冲区实际大小必须一致; - [ ] 【外部输入校验】解析数据后拷贝时需校验源buffer实际缓冲区大小,避免越界读写; - [ ] 【外部输入校验】新增外部输入处理需考虑完整校验方案,方案需经过 MDEG 评审,并有相应 fuzz、UT 用例; - [ ] 【常见问题】修改单个函数时,如果涉及新增异常返回分支,必须排查是否需要释放内存、fd 等资源; - [ ] 【常见问题】CHECK_INSTANCE_EXIT_WITH_RETVAL、CHECK_INSTANCE_EXIT_WITH 等宏确认无资源漏释放; - [ ] 【常见问题】函数返回值需与函数签名相同,参数定义需在同一范畴,或同一枚举类型; - [ ] 【常见问题】格式化打印类型需匹配,例如:int32_t %d; uint32_t %u; long %ld; unsigned long %lu; long long PRId64(%lld); unsigned long long PRIu64(%llu); int16_t(short) %hd; uint16_t(unsigned short) %hu; int8_t %hhd; uint8_t %hhu; ### 是否已执行mini system用例 - [ ] 已验证 - [ ] 不涉及。如不涉及,请写明理由 See merge request: openharmony/multimodalinput_input!9713 | 10 天前 | |
!9809 merge fix/ace-napi-deps into master fix: add explicit deps for napi:ace_napi public_external_deps downgrade Created-by: athends Commit-by: athends Merged-by: openharmony_ci Description: ### 相关的Issue #7661 ### 原因(目的、解决的问题等) napi:ace_napi 组件将 public_external_deps 降级为 external_deps,node:node_header_notice、libuv:uv、ets_runtime:libark_jsruntime 不再向下游传递。由于 ace_napi 的公开头文件 native_api.h / native_node_api.h 均 include 了 node_api.h,所有依赖 ace_napi 的 target 需显式声明 node:node_header_notice。 ### 描述(做了什么,变更了什么) 1. **node:node_header_notice**(30 个文件)— 所有含 napi:ace_napi 的 external_deps 块中补充 2. **libuv:uv**(4 个文件)— 仅源码直接 #include <uv.h> 的 NAPI target 补充(input_device/input_monitor/input_consumer/infrared_emitter) 3. **bundle.json** — 补充 "node" 到 deps.components 4. **ets_runtime:libark_jsruntime** — 不需要,input 无源文件引用 jsnapi.h / native_engine.h ### 验证结果(新增、改动、可能影响的功能) - 仅修改 BUILD.gn 依赖声明和 bundle.json,不影响运行时行为 - 使用验证脚本逐 external_deps 块检查,确认无遗漏 - 排查了间接传递路径(abilitykit_native 等),input 仓不受影响 ### 多模输入上库必备 checklist: - [x] 【线程安全】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【内存泄漏】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【性能】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【避免深拷贝】不涉及 - [x] 【依赖】新增依赖评审:补充 ace_napi 降级后缺失的显式依赖声明,未引入新功能依赖 - [x] 【重用】不涉及 - [x] 【返回值】不涉及 ### 日志规范自检: - [x] 【规则】不涉及,本次修改不涉及任何日志代码变更 ### 安全编码自检: - [x] 【规则】不涉及,本次修改不涉及任何安全编码相关代码变更 ### 是否已执行mini system用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 理由:本次修改仅涉及 BUILD.gn 依赖声明变更,不影响运行时行为 See merge request: openharmony/multimodalinput_input!9809 | 4 天前 | |
!9809 merge fix/ace-napi-deps into master fix: add explicit deps for napi:ace_napi public_external_deps downgrade Created-by: athends Commit-by: athends Merged-by: openharmony_ci Description: ### 相关的Issue #7661 ### 原因(目的、解决的问题等) napi:ace_napi 组件将 public_external_deps 降级为 external_deps,node:node_header_notice、libuv:uv、ets_runtime:libark_jsruntime 不再向下游传递。由于 ace_napi 的公开头文件 native_api.h / native_node_api.h 均 include 了 node_api.h,所有依赖 ace_napi 的 target 需显式声明 node:node_header_notice。 ### 描述(做了什么,变更了什么) 1. **node:node_header_notice**(30 个文件)— 所有含 napi:ace_napi 的 external_deps 块中补充 2. **libuv:uv**(4 个文件)— 仅源码直接 #include <uv.h> 的 NAPI target 补充(input_device/input_monitor/input_consumer/infrared_emitter) 3. **bundle.json** — 补充 "node" 到 deps.components 4. **ets_runtime:libark_jsruntime** — 不需要,input 无源文件引用 jsnapi.h / native_engine.h ### 验证结果(新增、改动、可能影响的功能) - 仅修改 BUILD.gn 依赖声明和 bundle.json,不影响运行时行为 - 使用验证脚本逐 external_deps 块检查,确认无遗漏 - 排查了间接传递路径(abilitykit_native 等),input 仓不受影响 ### 多模输入上库必备 checklist: - [x] 【线程安全】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【内存泄漏】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【性能】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【避免深拷贝】不涉及 - [x] 【依赖】新增依赖评审:补充 ace_napi 降级后缺失的显式依赖声明,未引入新功能依赖 - [x] 【重用】不涉及 - [x] 【返回值】不涉及 ### 日志规范自检: - [x] 【规则】不涉及,本次修改不涉及任何日志代码变更 ### 安全编码自检: - [x] 【规则】不涉及,本次修改不涉及任何安全编码相关代码变更 ### 是否已执行mini system用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 理由:本次修改仅涉及 BUILD.gn 依赖声明变更,不影响运行时行为 See merge request: openharmony/multimodalinput_input!9809 | 4 天前 | |
!9809 merge fix/ace-napi-deps into master fix: add explicit deps for napi:ace_napi public_external_deps downgrade Created-by: athends Commit-by: athends Merged-by: openharmony_ci Description: ### 相关的Issue #7661 ### 原因(目的、解决的问题等) napi:ace_napi 组件将 public_external_deps 降级为 external_deps,node:node_header_notice、libuv:uv、ets_runtime:libark_jsruntime 不再向下游传递。由于 ace_napi 的公开头文件 native_api.h / native_node_api.h 均 include 了 node_api.h,所有依赖 ace_napi 的 target 需显式声明 node:node_header_notice。 ### 描述(做了什么,变更了什么) 1. **node:node_header_notice**(30 个文件)— 所有含 napi:ace_napi 的 external_deps 块中补充 2. **libuv:uv**(4 个文件)— 仅源码直接 #include <uv.h> 的 NAPI target 补充(input_device/input_monitor/input_consumer/infrared_emitter) 3. **bundle.json** — 补充 "node" 到 deps.components 4. **ets_runtime:libark_jsruntime** — 不需要,input 无源文件引用 jsnapi.h / native_engine.h ### 验证结果(新增、改动、可能影响的功能) - 仅修改 BUILD.gn 依赖声明和 bundle.json,不影响运行时行为 - 使用验证脚本逐 external_deps 块检查,确认无遗漏 - 排查了间接传递路径(abilitykit_native 等),input 仓不受影响 ### 多模输入上库必备 checklist: - [x] 【线程安全】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【内存泄漏】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【性能】不涉及,仅修改 BUILD.gn 依赖声明 - [x] 【避免深拷贝】不涉及 - [x] 【依赖】新增依赖评审:补充 ace_napi 降级后缺失的显式依赖声明,未引入新功能依赖 - [x] 【重用】不涉及 - [x] 【返回值】不涉及 ### 日志规范自检: - [x] 【规则】不涉及,本次修改不涉及任何日志代码变更 ### 安全编码自检: - [x] 【规则】不涉及,本次修改不涉及任何安全编码相关代码变更 ### 是否已执行mini system用例 - [ ] 已验证 - [x] 不涉及。如不涉及,请写明理由 理由:本次修改仅涉及 BUILD.gn 依赖声明变更,不影响运行时行为 See merge request: openharmony/multimodalinput_input!9809 | 4 天前 |