1. 20 1月, 2022 1 次提交
  2. 11 1月, 2022 1 次提交
  3. 06 1月, 2022 1 次提交
  4. 25 12月, 2021 1 次提交
    • L
      feat: synchronizing arch api · 04bf3a68
      LiteOS2021 提交于
      命名规范:修改少量Arch接口,命名规范化调整:
      1.修改arch/include下接口声明,所有arch对外提供调用函数均以ArchXX命名
      2.提取多个架构均有实现的公共函数声明至arch/include对应头文件中以供外部调用,并修改命名格式为ArchXX
      3.修改OS_HWI_WITH_ARG为LOSCFG_PLATFORM_HWI_WITH_ARG并移至los_config.h中
      4.typedef VOID (*OS_TICK_HANDLER)(VOID);暂时移至arch/include/los_timer.h中
      5.实现atomic原子操作相关接口,位于arch/include/los_atomic.h,arm架构部分与汇编指令相关原子操作接口使用ARCH_ARM宏进行控制是否编译
      
      BREAKING CHANGE: 1.修改arch/include下接口,以ArchXX命名函数
      2.提取公共函数声明:ArchAtomicXchg32bits、ArchAtomicDecRet、ArchAtomicCmpXchg32bits
      3.新增部分原子操作c内联实现
      
      Close #I4N7XV
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      04bf3a68
  5. 13 12月, 2021 1 次提交
    • K
      feat: 低内存资源回收low memory killer · ab886d84
      kenneth 提交于
      低内存资源回收特性,支持维护可杀低重要任务,当高内存任务申请不到足够内存时,临时释放低重要性的任务来释放内存来满足高内存任务正常运行;
      当高内存任务退出运行时,自动恢复被杀的低重要性任务。设计文档归档位置 https://gitee.com/rtos_yuan/lmk/tree/design/
      
      BREAKING CHANGE: 增加低内存资源回收注册相关接口LOS_LmkOpsNodeRegister、LOS_LmkOpsNodeUnregister和内存资源释放和任务恢复接口LOS_LmkTasksKill和LOS_LmkTasksRestore.
      
      close #I4ID0M
      Signed-off-by: Nkenneth <zhushangyuan@huawei.com>
      ab886d84
  6. 30 11月, 2021 1 次提交
  7. 27 11月, 2021 1 次提交
    • L
      feat: 支持Lms · 7b838e8a
      LiteOS2021 提交于
      1.【需求描述】:
         支持内核态堆内存非法访问检测,包括:越界访问、double free、释放后使用;支持libc常用高频函数内存检测;支持安全函数内存检测;读写检测可配可裁剪。
      2.【方案描述】:
         (1).影子内存映射与标记
         (2).编译器使能-fsanitize=kernel-address 自动插桩检测点
         (3).实时校验影子内存的合法性;
         (4).错误访问打印回溯栈
      
      BREAKING CHANGE: 新增支持API:
      
      LOS_LmsCheckPoolAdd使能检测指定内存池
      LOS_LmsCheckPoolDel不检测指定内存池
      LOS_LmsAddrProtect为指定内存段上锁,不允许访问
      LOS_LmsAddrDisableProtect去能指定内存段的访问保护
      
      Close #I4HYBG
      Signed-off-by: NLiteOS2021 <dinglu@huawei.com>
      Change-Id: Ia356a003088b9df37df667ea8ba91c80f5a41967
      7b838e8a
  8. 16 11月, 2021 1 次提交
  9. 21 10月, 2021 1 次提交
  10. 11 10月, 2021 1 次提交
  11. 16 9月, 2021 1 次提交
  12. 09 9月, 2021 1 次提交
    • Z
      fix: 优化低功耗流程 · c6600d9d
      zhushengle 提交于
      1.normal和其它模式分离,流程分层化,使得结构较为清晰
      2.tick timer处理实现优化为注册对应机制则默认支持,不注册则不执行,简化使用逻辑
      3.添加 pm测试用例
      Close #I46VXK
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: I7810ce0ca12dce96972399adf88e8319bb487905
      c6600d9d
  13. 10 8月, 2021 1 次提交
    • H
      feat: 支持native动态加载组件 · d7538340
      Haryslee 提交于
      1.【需求描述】
      动态库开发部分:
      gcc的sample code。
      提供生成暴露接口生成机制,并允许产品新增需要暴露的接口。
      提供可以判断库允许资源大小的能力,并提供相关工具辅助开发者确定开发的库要求的资源是否可以满足。
      
      动态库运行部分:
      提供elf load的api,可以加载指定路径下的库,并完成符号重映射等运行准备。
      提供elf 暴露符号调用的api,用于调用库的api。
      elf加载&链接异常时,有明确错误记录,返回明确错误类型。
      提供elf 卸载的api。
      
      2.【方案描述】
      (1) 通过灌段的形式记录需要导出符号的地址信息,用于暴露内核对外的接口,在加载链接器中通过查询
      对应的符号信息获取符号地址。
      (2) 加载链接时,解析共享库并将共享库中可加载段通过文件系统读入内存中,并对共享库中未定义的、
      需要重定位的符号进行重定位。需要调用符号时,根据符号名通过哈希表即可查询共享库提供的对应符号
      的地址。
      
      BREAKING CHANGE:
      新增4个对外接口,声明在los_dynlink.h文件中,分别为:
      (1) LOS_DynlinkInit: 动态加载模块初始化。
      (2) LOS_SoLoad: 加载指定路径的共享库。
      (3) LOS_FindSym: 根据共享库句柄查找指定符号。
      (4) LOS_SoUnload: 卸载共享库。
      
      close #I418HJ
      Signed-off-by: NHaryslee <lihao189@huawei.com>
      Change-Id: I7669b7ef20096294f9d1094c85ac6602fefad354
      d7538340
  14. 29 7月, 2021 1 次提交
    • Z
      fix: 支持smoke 测试用例 · 3ad59423
      zhushengle 提交于
        默认只运行smoke测试用例,如需要运行全量测试用例,
      请在target_config.h中添加配置项: LOS_KERNEL_TEST_FULL
      或在config.json中配置enable_ohos_kernel_liteos_m_test_full
      Close #I424RX
      Signed-off-by: Nzhushengle <zhushengle@huawei.com>
      Change-Id: I1f72a7666bf30631090e3e00faf6c432105dec17
      3ad59423
  15. 30 6月, 2021 1 次提交
  16. 21 4月, 2021 1 次提交
  17. 07 4月, 2021 1 次提交
    • X
      add l0 testsuits · 449f27d5
      x_xiny 提交于
      Change-Id: I523269c97053f484d5cb0d94397269e41eaae86c
      449f27d5