openharmony_ci
|
4bed5b61c2
|
!19862 merge master into master
语境信息表内存优化part1
Created-by: wanghaha1204
Commit-by: wanghaha1204
Merged-by: openharmony_ci
Description: **IssueNo**:
https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13409
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由
### AI检视评分(使用本地代码检视skills扫描):
# 代码检视报告 — PR19862-语境信息表内存优化part1(Round 2 / 最新提交)
> 统一报告由 codecheck 工作台生成,**用于门禁管控**。本轮使用最新版 `orchestrator`,执行 `security-scanner + logic-scanner` 并完成 Refute 对抗性验证。
---
## 报告元数据
> **门禁脚本只读取本 YAML 块**。字段名与取值域遵循 `codecheck_report_TEMPLATE.md` 固定合约。
```yaml
codecheck_report:
schema_version: "1.0"
scope: "PR19862-语境信息表内存优化part1"
round: 2
commit_id: "1da08b2c847b3a700e6306ffb81319608cc3486a"
change_id: "N/A"
commit_subject: "语境信息表内存优化part1"
date: "2026-08-07"
dimensions_required: ["security-scanner", "logic-scanner"]
dimensions_executed: ["security-scanner", "logic-scanner"]
waived_dimensions: []
findings_total: 0
findings_by_severity: {P0: 0, P1: 0, P2: 0, P3: 0}
score: 100
risk_level: "low"
gate_decision: "approve"
gate_blockers: []
must_fix: []
followups: []
```
**取值域(唯一合法值)**:`risk_level ∈ {low, medium, high, unknown}`;`gate_decision ∈ {approve, conditional, block, insufficient}`。
---
## 1. 基本信息
| 项目 | 值 |
|------|-----|
| 检视范围 | PR19862-语境信息表内存优化part1 |
| commit-id | `1da08b2c847b3a700e6306ffb81319608cc3486a` |
| Change-Id | `N/A`(提交消息未包含 Change-Id,以完整 commit-id 匹配门禁) |
| commit message | `语境信息表内存优化part1` |
| 检视日期 | `2026-08-07` |
| 检视轮次 | Round 2 |
| 检视维度 | `security-scanner + logic-scanner` |
### 提交内容核对(目标为提交时必填)
| 校验项 | 结果 |
|--------|------|
| 提交范围 | 2 文件(+2/−0):`runtime.h` 新增默认关闭标志,`js_runtime.cpp` 向 Ark RuntimeOption 透传 |
| 主要变更内容 | 为卡片渲染 VM 标记 `isFormRender`,使 Ark pkg-context 按卡片 VM 使用 per-VM 存储 |
| 提交完整性 | ⚠️ 存在 `Signed-off-by`;无 Change-Id;完整 SHA 与 PR 当前 HEAD 一致,配套 form_fwk 与 arkcompiler 提交已核对 |
### Scanner 选择记录
| 探测项 | 结果 |
|--------|------|
| IPC/反序列化信号 | 未新增 |
| DB/文件/持久化信号 | 未新增 |
| 对外 Kit/NAPI/ANI/C API | 未涉及;修改的是 `interfaces/inner_api` 内部结构 |
| 选定组合 | 通用提交必检:`security-scanner + logic-scanner` |
---
## 2. 总体评价
### 2.1 上库质量评估结论
| 指标 | 结论 |
|------|------|
| **整体评分** | **100/100**(计算过程见附录 A,扣分明细见 2.3) |
| **风险等级** | 🟢 低风险 |
| **上库决策** | ✅ **可以上库** |
**决策依据**:
- 依据 1:必检维度 `security-scanner` 与 `logic-scanner` 均已执行,无缺失或豁免。
- 依据 2:变更仅新增一个有默认值的布尔字段及一次初始化期透传;无内存、资源、并发、IPC、输入或权限攻击面。
- 依据 3:配套 `ability_form_fwk` 调用方同时设置 `isUnique=true` 与 `isFormRender=true`,真实写入路径完整。
- 依据 4:`arkcompiler_ets_runtime` 的 `RuntimeOption` 与 `JSRuntimeOptions` 均将 `isFormThread_` 默认初始化为 `false`;非卡片路径行为保持等价。
- 依据 5:Refute 推翻旧报告的 3 个疑点;最终 P0/P1/P2/P3 均为 0,评分 100。
**阻塞项(Gate Blocker)**:
- 无。
**上库条件(condition = 放行时必须满足,为空表示无条件)**:
- 无。
### 2.2 各维度通过率
| 维度 | 通过率 | 等级 | 评价 |
|------|--------|------|------|
| security-scanner | 11/11 | 🟢 | Core Scan 全项完成,G01–G15 未命中,0 个正式发现 |
| logic-scanner | 7/7 | 🟢 | 控制流、数据流、状态、边界、错误、并发与业务契约均通过,0 个正式发现 |
### 2.3 评分扣分明细
| 严重等级 | 权重 | 数量 | 扣分 |
|---------|------|------|------|
| P0 致命 | −30 | 0 | −0 |
| P1 严重 | −12 | 0 | −0 |
| P2 一般 | −5 | 0 | −0 |
| P3 提示 | −2 | 0 | −0 |
| **合计** | | **0** | **−0** → 评分 **100** |
> 公式:`评分 = max(0, 100 − (30×P0 + 12×P1 + 5×P2 + 2×P3))`;本轮为 `100 − 0 = 100`。
---
## 3. 问题统计
> 严重等级已统一归一化为 P0/P1/P2/P3。
| 维度 | 总数 | P0 致命 | P1 严重 | P2 一般 | P3 提示 |
|------|------|---------|---------|---------|---------|
| security-scanner | 0 | 0 | 0 | 0 | 0 |
| logic-scanner | 0 | 0 | 0 | 0 | 0 |
| **总计** | **0** | **0** | **0** | **0** | **0** |
---
## 4. 高优先级发现(P0/P1,跨维度去重后)
**无。** 本轮无 P0/P1 项。
---
## 5. 分维度明细
### 5.1 Security & Bug(经 security-scanner)
- 模块风险画像:进程内 VM 初始化参数透传;未新增外部输入、资源所有权、副作用或异步行为。
- 11 项 Core Scan:空指针、越界、UAF、整数、并发、资源、反序列化、敏感日志、框架合规、类安全、IPC 鉴权均为未命中或不适用。
- G01–G15 同类横扫:未命中历史缺陷模式;无须进一步全库同类展开。
- 旧候选“新字段没有真实写入点”已由 `ability_form_fwk/services/form_render_service/src/form_render_record.cpp:543` 的生产赋值路径推翻。
**正式发现:无。**
### 5.2 Logic(经 logic-scanner)
- 数据流完整:`FormRenderRecord` 写入 → `Runtime::Options` → `JsRuntime::CreateJsEnv` → Ark `RuntimeOption` → `JSRuntimeOptions` → `EcmaVM::IsFormThread`。
- `isUnique` 与 `isFormRender` 职责不同:前者控制卡片模块加载/Timer/Preload,后者控制 Ark pkg-context 的 per-VM/shared-store 分流;卡片入口同时设置二者。
- 默认行为等价:Ark 两层 `isFormThread_` 默认值均为 `false`,非卡片进程不受影响。
- 无新增控制流、状态转换、失败路径、算术边界或并发写入。
**正式发现:无。**
---
## 6. 待跟进(P2/P3 + Suspicious)
**无。** 本轮无 P2/P3/Suspicious 项进入最终报告。
---
## 7. 附录
### 7.1 变更文件清单(或检视对象文件清单)
| 文件 | 状态 |
|------|------|
| `frameworks/native/runtime/js_runtime.cpp` | ✏️ 修改(+1) |
| `interfaces/inner_api/runtime/include/runtime.h` | ✏️ 修改(+1) |
### 7.2 检视轨迹(多轮重检时记录)
| 轮次 | 范围 | 评分 | 风险等级 | 上库决策 | 结论 |
|------|------|------|---------|---------|------|
| Round 1 | PR #19862 两文件 | N/A | N/A | 门禁未识别 | 使用旧版无 YAML 格式;提出 3 个未完成跨仓库验证的候选项 |
| Round 2 | PR #19862 两文件 + 配套 form_fwk/arkcompiler 调用链 | 100 | low | approve | 最新模板;3 个旧候选经 Refute 全部推翻,0 个正式发现 |
### 7.3 各 skill 原始产出
| skill | 产出文件 | 发现数 |
|-------|---------|--------|
| security-scanner | `security_scanner_pr19862_round2_20260807.md` | 0 |
| logic-scanner | `logic_scanner_pr19862_round2_20260807.md` | 0 |
| Refuter | `refute_log_pr19862_round2_20260807.md` | 3 个旧候选推翻,0 个进入报告 |
### 7.4 已排除发现
| ID | 旧候选 | 排除证据 |
|----|--------|----------|
| LOG-X01 | `isUnique` 与 `isFormRender` 可能分叉 | form_fwk 生产调用点同时设置二者;下游实现表明二者职责不同 |
| SEC-X01 | `isFormRender` 无 `true` 写入点 | `form_render_record.cpp:543` 存在真实写入并进入 `JsFormRuntime::Init` |
| LOG-X02 | 显式 `false` 可能改变旧行为 | Ark `RuntimeOption` 与 `JSRuntimeOptions` 默认值均为 `false` |
---
## 附录 A:评分与门禁规则(权威定义,勿改)
### A.1 严重等级统一归一化
| 统一等级 | 含义 | 各 skill 别名 | 门禁含义 |
|---------|------|--------------|---------|
| **P0 致命** | 崩溃/UAF/OOM/死锁/权限绕过/数据损坏/敏感数据泄漏等必现或易触发 | `critical` / `致命` / Confirmed P0 | **阻断上库** |
| **P1 严重** | 影响正确性/安全边界,低概率触发或需组合条件 | `high` / `严重` / Confirmed P1、Likely P0 | 需修复或人工裁决 |
| **P2 一般** | 逻辑缺陷/资源小泄漏/健壮性问题 | `medium` / `一般` / Likely P1、P2 | 建议修复,登记跟进 |
| **P3 提示** | 风格/潜在风险/观察项,当前不可达 | `low` / `提示` / Suspicious | 不阻塞,登记跟进 |
归一化映射以**问题实际影响**为准,不以 skill 内部措辞为准;同一问题被多 skill 标注不同等级时,取最高等级。
### A.2 评分公式与决策矩阵(确定性,可复现)
```text
评分 = max(0, 100 − (30×P0 + 12×P1 + 5×P2 + 2×P3))
```
决策矩阵(自上而下判定,命中即止):
| 序 | 条件 | risk_level | gate_decision |
|----|------|-----------|---------------|
| 0 | 必检维度(dimensions_required)未执行且未豁免 | `unknown` | `insufficient` |
| 1 | 存在 ≥1 项 P0 | `high` | `block` |
| 2 | 存在 ≥1 项 P1(无 P0) | `medium` | `conditional` |
| 3 | 评分 ≥ 90 | `low` | `approve` |
| 4 | 评分 ≥ 70 | `medium` | `conditional` |
| 5 | 评分 < 70 | `high` | `block` |
**决策语义**:
- `approve`:可以上库,P2/P3 项登记进 followups 跟踪。
- `conditional`:可上库但附条件——必须处理所有 `must_fix`(P1 项)或在门禁复核人书面裁决后放行;P2/P3 登记跟进。
- `block`:禁止上库,必须修复 `gate_blockers`(P0 项)后进入下一轮重检。
- `insufficient`:无法评估——必检维度缺失,补齐扫描后重出报告;`waived_dimensions` 中记录的用户豁免项除外。
### A.3 必检维度
| 目标特征 | 必检维度(缺失即 insufficient) |
|---------|-------------------------------|
| 通用路径/提交 | `security-scanner` + `logic-scanner`(security-scanner 内含 bug+security 双视角,覆盖崩溃/挂死/OOM/UAF/死锁/权限绕过/敏感数据泄漏等高影响缺陷与安全审查) |
| `services/` 下、IPC/DB/文件/配置密集区 | `security-scanner` + `logic-scanner` + `input-scanner` |
| `interfaces/kits/`、NAPI/ANI/C 绑定、指定 Kit | `api-scanner` + 实现侧 `security-scanner` + `logic-scanner` |
### A.4 格式一致性要求(门禁校验项)
1. 章节编号与顺序固定(1 基本信息 → 2 总体评价 → 3 问题统计 → 4 高优先级发现 → 5 分维度明细 → 6 待跟进 → 7 附录 → 附录 A)。
2. YAML 报告元数据块字段名、取值域
See merge request: openharmony/ability_ability_runtime!19862
|
2026-08-07 19:41:27 +08:00 |
|
rentangyu
|
2900a1cf42
|
jsruntime Use Case Supplement
Issue:https://gitcode.com/openharmony/ability_ability_runtime/issues/15874?ref=&did=4225421#tid-4225421
Signed-off-by: rentangyu <rentangyu@huawei.com>
AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%]
|
2026-08-06 16:03:00 +08:00 |
|
rentangyu
|
926e501b77
|
Asynchronous support for stack switching
Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13485?ref=&did=4205428#tid-4205428
Co-Authored-By: Agent
Signed-off-by: rentangyu <rentangyu@huawei.com>
AI[0%] Human Fixed[0%] Human[100%] AI Adopted[0%]
|
2026-08-01 19:52:02 +08:00 |
|
VampireYee
|
7b30b0d2e4
|
add destroy heap profiler action after get jshandlemap to optimize memory usage
Signed-off-by: VampireYee <yilong6@h-partners.com>
|
2026-07-20 21:23:06 +08:00 |
|
zexin_c
|
0bce2798c2
|
fix runtime
Signed-off-by: zexin_c <chenzexin14@huawei.com>
🤖 AI[48%] 🔧 Human Fixed[0%] 🧑 Human[53%] 👌 AI Adopted[100%]
|
2026-07-15 16:18:22 +08:00 |
|
wanghaha1204
|
1da08b2c84
|
语境信息表内存优化part1
Issue:https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/13409
Signed-off-by: wanghaha1204 <wangxiaojia5@h-partners.com>
Co-Authored-By: Agent
|
2026-07-14 10:03:13 +08:00 |
|
VampireYee
|
4bb2d6b20a
|
apm app mgr
Signed-off-by: VampireYee <yilong6@h-partners.com>
|
2026-07-05 00:22:27 +08:00 |
|
wlh2624_DS
|
9ad39a2ad0
|
add cach for abc load
Co-Authored-By: Agent
Signed-off-by: wlh2624_DS <1968860844@qq.com>
|
2026-07-03 20:11:10 +08:00 |
|
denganliang
|
382f8fe2e7
|
feat: support languageEnv for jsheap snapshot dump with UT coverage
Add languageEnv parameter (dynamic/static/hybrid) for JsHeap snapshot dump,
enabling ETS runtime to also dump heap snapshots. Remove JS-only restriction
on snapshot dump path. Add UT coverage for all branches.
Co-Authored-By: Agent
Signed-off-by: denganliang <denganliang3@h-partners.com>
Change-Id: I9784465f1def0d74165d3d1804a36a9b489fe0e0
|
2026-06-22 19:50:31 +08:00 |
|
blueCodeBaixue
|
60a3c2c172
|
Appfreeze增加GC和io信息
Co-Authored-By: Agent
Signed-off-by: blueCodeBaixue <baixue64@h-partners.com>
|
2026-06-04 21:46:43 +08:00 |
|
openharmony_ci
|
103be3cb55
|
!19179 merge add_npapi_plugins_check into master
add npapi plugin permission verifiction
Created-by: weizhijungitee
Commit-by: weizhijun
Merged-by: openharmony_ci
Description: **IssueNo**:https://gitcode.com/openharmony/ability_ability_runtime/issues/15131
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!19179
|
2026-05-15 16:20:43 +08:00 |
|
openharmony_ci
|
6c11a7efeb
|
!18997 merge NotifyMainProcess into master
NotifyMainProcess
Created-by: xialiangwei
Commit-by: xialiangwei;xialiangwei1@huawei.com
Merged-by: openharmony_ci
Description: **IssueNo**: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12865
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!18997
|
2026-05-14 05:38:18 +08:00 |
|
weizhijun
|
938f5d46fa
|
add npapi plugin permission verifiction
Co-Authored-By: weizhijun
Signed-off-by: weizhijun <weizhijun3@h-partners.com>
|
2026-05-12 15:18:40 +08:00 |
|
jsjzju
|
dd50446e61
|
MakeImage support ability
Signed-off-by: jsjzju <jinsenjun@huawei.com>
Change-Id: I48c6ed04aa5d6e1aa362ebc9c20403db55c7acc4
Co-Authored-By: Agent
|
2026-05-09 11:13:04 +08:00 |
|
xialiangwei
|
0b3dbac5dc
|
Merge branch 'NotifyMainProcess' of git@gitcode.com:xialiangwei/ability_ability_runtime.git into 'master'
# Conflicts:
# conflict interfaces/inner_api/app_manager/include/appmgr/app_launch_data.h
|
2026-05-07 09:54:27 +08:00 |
|
xialiangwei
|
f2fd1056be
|
update: 更新文件 js_runtime.cpp
Signed-off-by: xialiangwei <2049500708@qq.com>
|
2026-04-22 15:52:26 +08:00 |
|
xialiangwei
|
40b90788fc
|
update: 更新文件 js_runtime.cpp
Signed-off-by: xialiangwei <2049500708@qq.com>
|
2026-04-22 11:28:16 +08:00 |
|
xialiangwei1@huawei.com
|
830dea9311
|
NotifyMainProcess
Co-Authored-By: Agent
Signed-off-by: xialiangwei1@huawei.com <xialiangwei1@huawei.com>
|
2026-04-22 11:24:46 +08:00 |
|
rentangyu
|
2000be0fff
|
动静混合抛js异常报cppCrash
issue:https://gitcode.com/openharmony/ability_ability_runtime/issues/14994?ref=&did=3857921#tid-3857921
Co-Authored-By: Agent
Signed-off-by: rentangyu <rentangyu@h-partners.com>
|
2026-04-17 20:49:44 +08:00 |
|
openharmony_ci
|
6ee55360b5
|
!18772 merge master into master
hidumper support merge jsheap raw file
Created-by: LiuZX1997
Commit-by: liuzhenxiong
Merged-by: openharmony_ci
Description: **IssueNo**:
https://gitcode.com/openharmony/hiviewdfx_hidumper/issues/555
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!18772
|
2026-04-03 15:51:40 +08:00 |
|
RuiChen_01
|
dce818aed0
|
fix bug
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
|
2026-04-02 16:08:49 +08:00 |
|
liuzhenxiong
|
47d34d09bf
|
hidumper support merge jsheap raw file
Signed-off-by: liuzhenxiong <liuzhenxiong@huawei.com>
|
2026-03-28 11:23:14 +08:00 |
|
openharmony_ci
|
17d66b1324
|
!18676 merge dev_0317 into master
add SetOrUpdateLibPath
Created-by: ProfaneAria
Commit-by: 任国军
Merged-by: openharmony_ci
Description: **IssueNo**:
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [ ] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!18676
|
2026-03-26 19:35:08 +08:00 |
|
任国军
|
c85309fbba
|
add SetOrUpdateLibPath
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2026-03-17 16:36:34 +08:00 |
|
jiangmengyang
|
87734ff1df
|
add arktsmode to runtime
Issue: https://gitcode.com/openharmony/arkcompiler_ets_runtime/issues/12630
Signed-off-by: jiangmengyang <jiangmengyang3@huawei.com>
Co-Authored-By: NA
Change-Id: Iff3a7b2627af45ef6677e488195c7c10164c3519
|
2026-03-12 11:18:11 +08:00 |
|
openharmony_ci
|
9bcbdcc4d0
|
!18413 merge 0212-1123 into master
hidumper支持dumper后的节点清理能力_底层对接
Created-by: denganliang
Commit-by: denganliang
Merged-by: openharmony_ci
Description: **IssueNo**:https://gitcode.com/openharmony/hiviewdfx_hidumper/issues/543
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | |
| 成员变量进行赋值或创建需要排查并发 | |
| 谨慎在lambda表达式中使用引用捕获 | |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | |
| map\vector\list\set等stl模板类使用时需要排查并发 | |
| 谨慎考虑加锁范围 | |
| 在IPC通信中谨慎使用同步通信方式 | |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | |
| 禁止多个独立创建的智能指针管理同一地址 | |
| 禁止在析构函数中抛异步任务 | |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | |
| 禁止接口返回局部变量引用 | |
| 禁止在信号函数中加锁 | |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | |
| 禁止将同一个cpp编译在不同的so中 | |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | |
| json对象在取值之前必须先判断类型,避免类型不匹配 | |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | |
| readParcelable获取的对象使用前需要判空 | |
| 分配和释放内存的函数需要成对出现 | |
| 申请内存后异常退出前需要及时进行内存释放 | |
| 内存申请前必须对内存大小进行合法性校验 | |
| 内存分配后必须判断是否成功 | |
| 禁止使用realloc、alloca函数 | |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | |
| 禁止打印内存地址 | |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | |
| 禁止对有符号整数进行位操作符运算 | |
| 禁止对指针进行逻辑或位运算 | |
| 循环次数如果收外部数据控制,需要检验其合法性 | |
| 禁止使用内存操作类危险函数,需要使用安全函数 | |
| 谨慎使用不可重入函数 | |
| 必须检查安全函数的返回值,并进行正确处理 | |
| 禁止仅通过TokenType类型判断绕过权限校验 | |
**TDD Result**:
已测试通过
**XTS Result**:
已测试通过
### 是否已执行L0用例
已验证
See merge request: openharmony/ability_ability_runtime!18413
|
2026-02-27 21:25:28 +08:00 |
|
denganliang
|
38120aee98
|
hidumper支持dumper后的节点清理能力_底层对接
Signed-off-by:denganliang<denganliang3@h-partners.com>
|
2026-02-26 19:34:24 +08:00 |
|
zhengzhuolan
|
6cff60e3fd
|
yizhixing
Signed-off-by: zhengzhuolan <zhengzhuolan@huawei-partners.com>
|
2026-02-13 14:19:19 +08:00 |
|
openharmony_ci
|
305bc5bb47
|
!18091 merge source into master
fix source
Created-by: xhz-sz
Commit-by: xhz-sz
Merged-by: openharmony_ci
Description: **IssueNo**: https://gitcode.com/openharmony/ability_ability_runtime/issues/14277
**Description**: fix source
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | pass |
| 成员变量进行赋值或创建需要排查并发 | pass |
| 谨慎在lambda表达式中使用引用捕获 | pass |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | pass |
| map\vector\list\set等stl模板类使用时需要排查并发 | pass |
| 谨慎考虑加锁范围 | pass |
| 在IPC通信中谨慎使用同步通信方式 | pass |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | pass |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | pass |
| 禁止多个独立创建的智能指针管理同一地址 | pass |
| 禁止在析构函数中抛异步任务 | pass |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | pass |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | pass |
| 禁止接口返回局部变量引用 | pass |
| 禁止在信号函数中加锁 | pass |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | pass |
| 禁止将同一个cpp编译在不同的so中 | pass |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | pass |
| json对象在取值之前必须先判断类型,避免类型不匹配 | pass |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | pass |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | pass |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | pass |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | pass |
| readParcelable获取的对象使用前需要判空 | pass |
| 分配和释放内存的函数需要成对出现 | pass |
| 申请内存后异常退出前需要及时进行内存释放 | pass |
| 内存申请前必须对内存大小进行合法性校验 | pass |
| 内存分配后必须判断是否成功 | pass |
| 禁止使用realloc、alloca函数 | pass |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | pass |
| 禁止打印内存地址 | pass |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | pass |
| 禁止对有符号整数进行位操作符运算 | pass |
| 禁止对指针进行逻辑或位运算 | pass |
| 循环次数如果收外部数据控制,需要检验其合法性 | pass |
| 禁止使用内存操作类危险函数,需要使用安全函数 | pass |
| 谨慎使用不可重入函数 | pass |
| 必须检查安全函数的返回值,并进行正确处理 | pass |
| 禁止仅通过TokenType类型判断绕过权限校验 | pass |
**TDD Result**:
**XTS Result**:
### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!18091
|
2026-01-21 11:54:41 +08:00 |
|
xhz-sz
|
ae6d7de5d0
|
fix source
Signed-off-by: xhz-sz <xiehuandong@huawei.com>
|
2026-01-20 20:52:17 +08:00 |
|
zexin_c
|
e1e1d05c32
|
update GetPkgContextInfoListMap
Signed-off-by: zexin_c <chenzexin14@huawei.com>
|
2026-01-15 20:01:44 +08:00 |
|
RuiChen_01
|
74a3408cab
|
fix_memory6
Signed-off-by: RuiChen_01 <chenrui193@huawei.com>
|
2026-01-13 17:45:36 +08:00 |
|
zexin_c
|
536c5f94a4
|
add handlescope
Signed-off-by: zexin_c <chenzexin14@huawei.com>
|
2025-12-23 11:19:52 +08:00 |
|
任国军
|
52508d76fe
|
add trace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-11-04 11:19:03 +08:00 |
|
任国军
|
b31e6f4bc3
|
fix codecheck
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-11-04 10:35:20 +08:00 |
|
任国军
|
25d1afe955
|
change namespace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-11-03 15:07:40 +08:00 |
|
任国军
|
cf6282cf51
|
add log
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-11-01 16:02:35 +08:00 |
|
任国军
|
59d43958df
|
change param type
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-11-01 15:46:12 +08:00 |
|
任国军
|
7e5f40ef8a
|
update
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-10-30 15:22:11 +08:00 |
|
任国军
|
9133709e7e
|
change createLdNamespace to SetAppLibPath
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-10-29 16:45:07 +08:00 |
|
任国军
|
00cf528024
|
change ccm
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-10-29 10:56:11 +08:00 |
|
任国军
|
6ae2b21884
|
add pluginDefaultNamespace
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-10-27 22:34:09 +08:00 |
|
openharmony_ci
|
3b254bd5b3
|
merge master into master
add application info
Created-by: acdemicJava
Commit-by: acdemicJava
Merged-by: openharmony_ci
Description: **IssueNo**:
[[新需求]: add heap size and process time](https://gitcode.com/openharmony/ability_ability_runtime/issues/13260)
**Description**:
**稳定性自检:**
| 自检项 | 自检结果 |
| ------------------------------------------------------------ | -------- |
| 涉及跨进程调用的相关操作需要抛至主线程或加锁防止并发 | Y |
| 成员变量进行赋值或创建需要排查并发 | Y |
| 谨慎在lambda表达式中使用引用捕获 | Y |
| 谨慎在未经拷贝的情况下使用外部传入的string、C字符串 | Y |
| map\vector\list\set等stl模板类使用时需要排查并发 | Y |
| 谨慎考虑加锁范围 | Y |
| 在IPC通信中谨慎使用同步通信方式 | Y |
| 禁止传递this指针至其他模块或线程(特别是eventhandler任务) | Y |
| 禁止将外部传入的裸指针在内部直接构造智能指针 | Y |
| 禁止多个独立创建的智能指针管理同一地址 | Y |
| 禁止在析构函数中抛异步任务 | Y |
| 禁止js对象在非js线程(例如在IPC线程)创建、使用或销毁 | Y |
| 禁止在对外接口中未经判空直接使用外部传入的指针 | Y |
| 禁止接口返回局部变量引用 | Y |
| 禁止在信号函数中加锁 | Y |
| 禁止在关键流程(SA启动、应用启动等主流程)执行耗时的操作 | Y |
| 禁止将同一个cpp编译在不同的so中 | Y |
**安全编码自检:**
| 自检项 | 自检结果 |
| -------------------------------------------------------------- | -------- |
| 裸指针避免通过隐式转换构造为sptr | Y |
| json对象在取值之前必须先判断类型,避免类型不匹配 | Y |
| 序列化时必须对传入的数组大小进行校验,避免出现超大数组 | Y |
| 避免使用未明确位宽的整型,选择使用int8_t、uint8_t等类型 | Y |
| 外部传入的路径要做规范化校验,对路径中的.、..、../等特殊字符严格校验 | Y |
| 指针变量、表示资源描述符的变量、bool变量必须赋初值 | Y |
| readParcelable获取的对象使用前需要判空 | Y |
| 分配和释放内存的函数需要成对出现 | Y |
| 申请内存后异常退出前需要及时进行内存释放 | Y |
| 内存申请前必须对内存大小进行合法性校验 | Y |
| 内存分配后必须判断是否成功 | Y |
| 禁止使用realloc、alloca函数 | Y |
| 禁止打印文件路径、口令等敏感信息,如有需要,使用private修饰 | Y |
| 禁止打印内存地址 | Y |
| 整数之间运算时必须严格检查,确保不会出现溢出、反转、除0 | Y |
| 禁止对有符号整数进行位操作符运算 | Y |
| 禁止对指针进行逻辑或位运算 | Y |
| 循环次数如果收外部数据控制,需要检验其合法性 | Y |
| 禁止使用内存操作类危险函数,需要使用安全函数 | Y |
| 谨慎使用不可重入函数 | Y |
| 必须检查安全函数的返回值,并进行正确处理 | Y |
| 禁止仅通过TokenType类型判断绕过权限校验 | Y |
**TDD Result**:
PASS
**XTS Result**:
不涉及
### 是否已执行L0用例
- [x] 已验证
- [ ] 不涉及。如不涉及,请写明理由
See merge request: openharmony/ability_ability_runtime!16953
|
2025-10-10 17:37:42 +08:00 |
|
acdemicJava
|
620f16baf7
|
add application info
Signed-off-by: acdemicJava <yinhuiling@h-partners.com>
|
2025-10-09 16:55:24 +08:00 |
|
任国军
|
03922dfed1
|
宿主包和插件包so可以互相dlopen
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-10-09 09:55:46 +08:00 |
|
zexin_c
|
b3d796a296
|
form runtime
Signed-off-by: zexin_c <chenzexin14@huawei.com>
|
2025-09-23 09:53:46 +08:00 |
|
任国军
|
3a4bca9c9e
|
fix SendInstanceMessageAll
Signed-off-by: 任国军 <renguojun1@h-partners.com>
|
2025-09-08 16:03:58 +08:00 |
|
s30030188
|
a0cc80ac33
|
调试代码挑单master
Signed-off-by: s30030188 <songjindian1@h-partners.com>
|
2025-08-27 11:21:55 +08:00 |
|
朱菲墨
|
dc96153efa
|
移除多余版本判断
Signed-off-by: 朱菲墨 <zhufeimo1@huawei.com>
|
2025-07-22 15:55:09 +08:00 |
|
openharmony_ci
|
be8584f07f
|
!15418 preload
Merge pull request !15418 from zhangzezhong/0702_preload
|
2025-07-07 07:39:41 +00:00 |
|