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 |
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 |
zhushengle
|
bd39e9e6d6
|
fix: 取消cpu进入低功耗前开中断操作
开中断导致低功耗流程非原子,容易造成流程出错。
提供低功耗默认处理函数,优化注册机制
Close #I4KDP8
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ied8bab691e7725e207b8b3cfb058f851eafe3052
|
2021-11-30 10:47:04 +08:00 |
openharmony_ci
|
d0d51b4a29
|
!393 feat: 支持Lms轻量级地址消毒
Merge pull request !393 from LiteOS/lms
|
2021-11-29 14:22:21 +00:00 |
kenneth
|
b542aab09d
|
fix: 去掉编译选项-fno-short-enums
编译选项-fno-short-enums是liteos-m支持kconfig(https://gitee.com/openharmony/kernel_liteos_m/pulls/371)时从Liteos-a核引入的编译选项。添加该编译选项后会输出警告信息,
需要去掉该编译选项。
fix #I4JY32
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-11-29 19:07:10 +08:00 |
openharmony_ci
|
6a3f7d85f2
|
!432 fix: 修正部分编码风格问题
Merge pull request !432 from zhushengle/code
|
2021-11-29 06:52:07 +00:00 |
openharmony_ci
|
f460976604
|
!431 修改测试代码里的敏感词
Merge pull request !431 from LeonChan/master
|
2021-11-29 06:46:27 +00:00 |
zhushengle
|
91903a3716
|
fix: 修正部分编码风格问题
Close #I4K8M7
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: If34d5c632cbb06f639434d8c35fb226a0253f4a7
Signed-off-by: zhushengle <zhushengle@huawei.com>
|
2021-11-29 14:22:39 +08:00 |
Leon Chan
|
8e2248c062
|
fix: change the sensitive words
close: #I4K7LL
Signed-off-by: Leon Chan <chenwei26@huawei.com>
|
2021-11-29 11:45:13 +08:00 |
LiteOS2021
|
7b838e8a7b
|
feat: 支持Lms
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: LiteOS2021 <dinglu@huawei.com>
Change-Id: Ia356a003088b9df37df667ea8ba91c80f5a41967
|
2021-11-27 11:31:12 +08:00 |
openharmony_ci
|
2ad9dc0eac
|
!426 feat: 调度、任务及pm解耦
Merge pull request !426 from zhushengle/pm
|
2021-11-27 02:08:29 +00:00 |
openharmony_ci
|
9af519b3f0
|
!429 kernel/liteos_m/OAT.xml文件中路径错误
Merge pull request !429 from Hongjin Li/local_hongjin-li
|
2021-11-26 10:19:04 +00:00 |
Hongjin Li
|
4b4a1ad943
|
修复OAT.xml文件中路径错误。
Change-Id: I432c5241b67139a958874f6705173e4f6bce16de
Signed-off-by: Hongjin Li <lihongjin1@huawei.com>
|
2021-11-26 17:37:55 +08:00 |
openharmony_ci
|
2cf3b19563
|
!427 refactor: 将安全函数库的编译由三方移至内核进行控制
Merge pull request !427 from Zhaotianyu/1125libsec
|
2021-11-26 06:46:01 +00:00 |
zhangyang
|
690b8f3627
|
refactor: 对arch.c文件中方法里面参数进行防空处理
close #I4JV90
Signed-off-by: zhangyang <zhangyang349@huawei.com>
|
2021-11-26 11:11:10 +08:00 |
arvinzzz
|
e45bcc9d4f
|
refactor: 将安全函数库的编译行为由三方移至内核进行控制
close: #I4JUKM
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I201507aae937a01f49eafcf5909c07eae4a60123
|
2021-11-26 11:07:37 +08:00 |
zhushengle
|
cc8a794229
|
feat: 调度、任务及pm解耦
pm中冻结线程的操作,融合至OsSchedSuspend和OsSchedResume,
使得调度模块提供对应完整的方法给任务模块,做到之间的相互解耦,
方便其它调度算法的融入。
Close #I4JTN6
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ifde7077166a2fe67e7246fa68f777844640d67db
|
2021-11-25 16:54:02 +08:00 |
openharmony_ci
|
119e2d328a
|
!392 补充内存释放函数。
Merge pull request !392 from pef/master
|
2021-11-25 08:32:36 +00:00 |
openharmony_ci
|
e47bbdaa1b
|
!411 make //kernel/liteos_m:kernel avaliable to all targets
Merge pull request !411 from yaoxiaoyu_903c/master
|
2021-11-25 05:06:02 +00:00 |
openharmony_ci
|
d8e512cd7b
|
!422 【轻量级 PR】:[fix] fix target build error
Merge pull request !422 from bh6bao/N/A
|
2021-11-25 02:45:17 +00:00 |