Commit Graph

718 Commits

Author SHA1 Message Date
zhushengle 7ad2f62a03 fix: 修复L0_Emulator 门禁高概率失败的问题
内存测试用例002中对全局的内存池进行了重复申请释放操作,
释放之后全局的测试内存池为无效的野指针,而该内存已被网络
分配并使用,从而导致出现踩内存的现象。

Close #I4NB0N

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Iffd631fcdaa020afefd108c189850ef3e75d1e4b
2021-12-20 15:34:08 +08:00
openharmony_ci e6dd09733d !469 修复posix的Kconfig
Merge pull request !469 from Zhaotianyu/1217Kconfig_fix
2021-12-17 04:05:20 +00:00
arvinzzz bb04582910 fix: 修复Kconfig信息错误
close: #I4MZ1F

Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I9216b28ab5b2a43d77512d529a6a6637998e19ea
2021-12-17 11:35:04 +08:00
openharmony_ci 41a3cb0233 !468 fix:修复异常处理入口条件判断范围错误的问题
Merge pull request !468 from 王树林/master
2021-12-17 03:20:15 +00:00
wcc0 d09d46ff75 fix:fix bug of exception
Signed-off-by: wcc0 <917033401@qq.com>
2021-12-17 09:37:03 +08:00
openharmony_ci 6f7ceb3e72 !464 转移csky架构中断入口由device到kernel中
Merge pull request !464 from ouyk/master
2021-12-16 12:03:15 +00:00
ou-yangkan ee79364748 转移csky架构中断入口由device到kernel中
Signed-off-by: ou-yangkan <519689417@qq.com>
2021-12-16 19:43:47 +08:00
openharmony_ci 91e5b3054e !466 修改csky和xtensa架构的g_intCount变量使用
Merge pull request !466 from ouyk/modify_g_intCount
2021-12-16 08:01:06 +00:00
ou-yangkan d6aa3bf44b 修改csky和xtensa架构的g_intCount变量使用
Signed-off-by: ou-yangkan <519689417@qq.com>
2021-12-16 13:50:48 +08:00
openharmony_ci d03b490d3d !462 OsMuxInit函数中增加对owner成员的初始化
Merge pull request !462 from fangye945a/master
2021-12-15 02:34:24 +00:00
openharmony_ci 939414ea9a !456 fix: tick中断处理时,无挂起任务时应更新当前运行任务的时间片, 并触发一次调度
Merge pull request !456 from zhushengle/tick
2021-12-15 01:57:10 +00:00
fangye d1f7b8e465 OsMuxInit函数中增加对owner成员的初始化
Signed-off-by: fangye <fangye@talkweb.com.cn>
2021-12-14 22:45:29 +08:00
openharmony_ci 12b66edbe3 !459 解决kernel目录下一些函数入参过剩导致编译错误的问题
Merge pull request !459 from 苏宗耀/master
2021-12-14 02:15:40 +00:00
suzongyao eff6b5533c fix: 解决kernel目录下一些函数入参过剩导致编译错误的问题
Signed-off-by: suzongyao <suzongyao@talkweb.com.cn>
2021-12-13 17:15:26 -08:00
openharmony_ci 4b43e360a2 !458 解决_SEM_MAGIC宏定义数据类型错误导致的编译问题
Merge pull request !458 from 苏宗耀/master
2021-12-13 10:14:32 +00:00
szy 58ebbf0a71 fix: 解决宏定义_SEM_MAGIC数据类型错误导致的编译问题
Signed-off-by: suzongyao <suzongyao@talkweb.com.cn>
2021-12-13 01:52:13 -08:00
openharmony_ci 3aff6c572f !434 feat: 低内存资源回收low memory killer
Merge pull request !434 from kenneth/lmk1130
2021-12-13 08:56:26 +00:00
kenneth ab886d848a feat: 低内存资源回收low memory killer
低内存资源回收特性,支持维护可杀低重要任务,当高内存任务申请不到足够内存时,临时释放低重要性的任务来释放内存来满足高内存任务正常运行;
当高内存任务退出运行时,自动恢复被杀的低重要性任务。设计文档归档位置 https://gitee.com/rtos_yuan/lmk/tree/design/

BREAKING CHANGE: 增加低内存资源回收注册相关接口LOS_LmkOpsNodeRegister、LOS_LmkOpsNodeUnregister和内存资源释放和任务恢复接口LOS_LmkTasksKill和LOS_LmkTasksRestore.

close #I4ID0M

Signed-off-by: kenneth <zhushangyuan@huawei.com>
2021-12-13 12:07:33 +08:00
zhushengle ea12d40caf fix: tick中断处理时,无挂起任务时应更新当前运行任务的时间片, 并触发一次调度
Close #I4LRZG

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I4472fb50c775b832688aa7a555498901a80e2999
2021-12-13 11:37:50 +08:00
openharmony_ci 16259a955e !455 清除因g_tm变量没有使用引入的编译告警
Merge pull request !455 from JerryH/warning
2021-12-11 03:18:19 +00:00
JerryH 9689522a8e fix: 清除因g_tm变量没有使用引入的编译告警
close #I4LW3H

Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I8f1be047ce5af5e7d50822c22764f9b2f04167d9
2021-12-11 10:38:35 +08:00
openharmony_ci ff11e86c42 !452 解除net对cmsis的依赖,net属于内核模块,不应该依赖内核对外接口
Merge pull request !452 from SimonLi/master
2021-12-10 06:46:40 +00:00
SimonLi 99826240d9 fix: 解除net对cmsis的依赖,net属于内核模块,不应该依赖内核对外接口
Signed-off-by: SimonLi <likailong@huawei.com>
2021-12-10 10:22:17 +08:00
openharmony_ci a1b4ebd479 !454 解决gmtime和localtime接口由于g_tm全局变量导致的竞态问题
Merge pull request !454 from JerryH/time
2021-12-10 02:20:33 +00:00
JerryH 1454b76482 fix: 解决gmtime和localtime接口由于g_tm全局变量导致的竞态问题
删除全局变量,接口使用自己的内部静态变量,避免竞态

Close #I4LW3H

Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I3c74b1897b3909df93d21b9d521af270cc6fc610
2021-12-10 09:24:30 +08:00
openharmony_ci 48fd327654 !453 fix: FD_SETSIZE compatible newlibc
Merge pull request !453 from besyangjian/master
2021-12-09 14:42:33 +00:00
openharmony_ci 2037e4de37 !451 fix: adapt net
Merge pull request !451 from besyangjian/master
2021-12-09 13:54:03 +00:00
yangjian 82c6d5f174 fix: FD_SETSIZE compatible newlibc
Signed-off-by: yangjian <jianyang@bestechnic.com>
Change-Id: I9d6b708772e63b2dc797d7305801be617fb32e75
2021-12-09 21:53:56 +08:00
yangjian 8594ee469a feat: adapt net
Signed-off-by: yangjian <jianyang@bestechnic.com>
Change-Id: I91d1ef2b5b77be7ec84af939db202a8b06a9b68f
2021-12-09 21:08:04 +08:00
openharmony_ci 4a95944fc5 !446 支持删除已经超时但还在队列中未执行的软件定时器
Merge pull request !446 from JerryH/swtmr
2021-12-09 03:10:36 +00:00
openharmony_ci 555b0a05b8 !444 fix: 调度中将pm相关的部分用LOSCFG_KERNEL_PM包含
Merge pull request !444 from zhushengle/pm
2021-12-09 03:04:30 +00:00
openharmony_ci c0091d5fda !450 feature: newlib支持lwip
Merge pull request !450 from Zhaotianyu/1208newlib_lwip
2021-12-08 15:09:14 +00:00
arvinzzz 885027dc91 feature: newlib支持lwip
close: #I4LPB2

Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I01fcc0ef35e69103562d4c59e52b335a5695dfc7
2021-12-08 22:06:12 +08:00
openharmony_ci 24f970ab34 !449 将内核静态库的complete_static_lib设置为fasle,解决链接灌段缺失问题
Merge pull request !449 from Caoruihong/complete_static_lib_false
2021-12-08 13:43:10 +00:00
Caoruihong 02e6a0a7ea chore(build): set complete_static_lib false for libkernel
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: Ia3da4f963f44babdc802c58c0afbb1adc1f16ee9
2021-12-08 17:53:53 +08:00
JerryH ecce17ea48 fix: 解决定时器超时但还在队列中无法删除的问题
利用每次创建时,软件定时器timerId都是唯一的(0~0xffffffff循环),在超时写队列时,同时记录软件定时器id,删除的时候更新软件定时器id,那么在处理软件定时器前,
通过队列中记录的id获取软件定时器控制块,如果控制块的id不等于记录的id,那么说明该软件定时器被删除过,将不执行对应回调函数,表现为删除该定时器。

BREAKING CHANGE: SwtmrHandlerItem结构体新增swtmrID字段,用于标识超时队列中软件定时器id

Close #I4LFVD

Signed-off-by: JerryH <huangjieliang@huawei.com>
Change-Id: I716176f177c4bc07adb348936d5568fbadcbebe7
2021-12-08 15:27:49 +08:00
openharmony_ci ee754f1f46 !440 优化构建脚本
Merge pull request !440 from Caoruihong/support_gcc
2021-12-08 07:20:43 +00:00
openharmony_ci ffda523f2d !443 fix:Kconfig中打开littlefs默认关联打开LOSCFG_SUPPORT_LITTLEFS宏
Merge pull request !443 from Zhaotianyu/1206newlib_fix_Kconfig
2021-12-06 13:56:15 +00:00
zhushengle d7c0059dc4 fix: 调度中将pm相关的部分用LOSCFG_KERNEL_PM包含
Close #I4L00F
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I0dbe0954dcb881c0079677c215aceb099d6d1b94
2021-12-06 19:12:55 +08:00
arvinzzz b2bcab3a5b fix: Kconfig中打开littlefs选项默认关联打开LOSCFG_SUPPORT_LITTLEFS宏
close: #I4ENQ1

Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Ib86ba0e35860e225e57c8da9f481de55ba154a40
2021-12-06 18:14:56 +08:00
Caoruihong 84ea5528e2 chore(build): optimize build scripts
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I672b7e6109563d457d493c08903bb5a1dff118ad
2021-12-05 02:29:49 +08:00
openharmony_ci cd31fc9a8b !368 【feature】内核支持musl与newlib C库切换
Merge pull request !368 from Zhaotianyu/1020newlib
2021-12-04 14:19:55 +00:00
arvinzzz 753d86014b feature: 支持newlib与musl切换
系统支持newlib,并且可以与musl-C自由切换

1. 新增newlib支持,适配newlib的预留钩子,针对系统能力适配newlib头文件(补充宏定义,结构体定义,posix能力开关),
  采用标准C与自研posix接口声明与结构体定义混合作为C库
2. 梳理kal的依赖关系,kal作为内核对外提供的标准接口,下属包含cmsis、libc、posix。
  cmsis为内核对cmsis接口的支持,libc为内核对三方C库的适配及使用,posix为内核自研提供的posix标准接口。
  若采用musl-C,则kal中选取libc/musl,posix共同作为C库对外支持;
  若采用newlib-C,则kal中选取libc/newlib,部分posix共同作为C库对外支持。
3. fs整理,components/fs下提供基于posix标准的接口改为内部对外接口,供musl以及newlib切换 适配使用

close: #I4ENQ1

Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I72eda5ac5499f72c67e800e22b0f39eb288f2b94
2021-12-04 21:43:55 +08:00
openharmony_ci 746acf55e4 !433 fix: 去掉编译选项-fno-short-enums
Merge pull request !433 from kenneth/short_enum
2021-12-03 07:02:45 +00:00
openharmony_ci 1c9703b049 !436 LOS_Panic接口中增加需要增加LOS_BackTrace(),方便定位主动异常位置
Merge pull request !436 from zhangfanfan2/master
2021-12-02 04:05:33 +00:00
openharmony_ci d3bf180b7f !428 对arch.c文件里面的方法进行防空处理
Merge pull request !428 from xieshen9527/master
2021-12-02 02:19:31 +00:00
openharmony_ci da135662f3 !437 test: 修正测试用例中固定的资源设定,修改为动态获取
Merge pull request !437 from zhushengle/test
2021-11-30 12:58:16 +00:00
zhushengle 143e8a7df6 test: 修正测试用例中固定的资源设定,修改为动态获取
Close #I4KH68

Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I9d23f63cd751a804966a7c6366590897f3858b72
2021-11-30 19:04:12 +08:00
openharmony_ci d0692abae9 !435 fix: 取消cpu进入低功耗前开中断操作,优化注册机制
Merge pull request !435 from zhushengle/pm
2021-11-30 09:51:35 +00:00
zhangfanfan2 f51d675fee
fix: LOS_Panic接口中增加需要增加LOS_BackTrace(),方便定位主动异常位置
close: #I4IGGY

Signed-off-by: zff <zhangfanfan2@huawei.com>
2021-11-30 07:24:29 +00:00