zhushengle
|
c141a92544
|
feat 支持容器限额
BREAKING CHANGE:
支持容器限额对外变更:
1.在proc目录下增加sys/user目录,支持max_容器_container 配额文件
Close #I6HDQK
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ieaac046182f679a6f49cbdc74593ab39fcb31f5f
|
2023-02-23 22:16:18 +08:00 |
zhushengle
|
6c8735cb9e
|
feat: 支持uts容器
BREAKING CHANGE:
支持uts容器对外变更:
支持sethostname
Close #I6A7C8
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I2504f77c37bb4149861673c81688bd112563c24b
|
2023-01-12 16:42:11 +08:00 |
zhushengle
|
20782299ce
|
feat: 支持pid容器
BREAKING CHANGE:
支持pid容器对外变更描述:
1.支持pid容器,使用clone(CLONE_NEWPID)创建
2.shell命令 task -a 不再显示线程信息,只显示系统所有进程信息
3.task命令新增参数-p, task -p pid 可查看改进程下的所有线程信息
4.使用LOS_TaskCreateOnly创建任务时, TSK_INIT_PARAM_S中的processID由原来的记录进程ID修改为记录进程控制块PCB
Close #I68LVW
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I0895da9099cb285b3195af5e383d0fdeaf5c0087
Change-Id: I46a7642eeee73a4531c241e3ba6290dd302600a7
|
2023-01-11 11:13:34 +08:00 |
zhangdengyu
|
043e84dfcb
|
fix:修复函数返回错误等问题
Signed-off-by: zhangdengyu <zhangdengyu2@huawei.com>
|
2022-09-25 10:09:29 +08:00 |
yinjiaming
|
96b2d557ac
|
fix: 内核告警修复
【背景】
经代码扫描工具检测,内核代码中存在
可以修复的告警
【修改方案】
1.将单语句的if, while等加上括号
2.将C语言风格的类型转换变为C++风格
【影响】
对现有的产品编译不会有影响。
Signed-off-by: yinjiaming <yinjiaming@huawei.com>
Change-Id: I7d4a04a8904abb3c33e843049bf15f4386d3efd8
|
2022-09-21 11:38:51 +08:00 |
lihongjin
|
1c0de289ec
|
style: Misspelling
Signed-off-by: lihongjin <lihongjin1@huawei.com>
Change-Id: I13163f2e4d1e4b6e6c6bedaf9d4e705544df926b
|
2022-06-23 09:45:46 +08:00 |
Haryslee
|
7fef6ac8d9
|
fix: newlib for liteos_a and clip for liteos_a_mini
close #I53VW6
Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: I591b4ffaeb220311b63bd95f19400e0b9fde3c45
|
2022-04-29 14:12:29 +08:00 |
zhushengle
|
eddcb840d3
|
feat: 支持调度框架
Close #I4Z3BL
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I5f32d1001ffabc0f725ce65b51ed9b3791e97f2b
|
2022-03-30 15:54:47 +08:00 |
zhushengle
|
b2caf46b4e
|
fix: 修复魔法键无法显示进程信息的问题
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I9787fb3420da73cf289c434995fd2371e3fe5117
|
2022-03-26 11:54:39 +08:00 |
openharmony_ci
|
45f66359cd
|
!841 fix:3.1代码检视问题修改
Merge pull request !841 from xuxinyu/master
|
2022-03-19 12:50:31 +00:00 |
x_xiny
|
5b87a530f5
|
fix:3.1代码检视
Signed-off-by: x_xiny <1301913191@qq.com>
Change-Id: I0e0b59cdc22b292ccf0a790010c037d43793a934
|
2022-03-19 20:22:59 +08:00 |
zhushengle
|
f7a8630584
|
fix: 修复內源检视问题
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I3e4e26d55dedc1eb079911eaee59a8bddf4e8eee
|
2022-03-19 17:50:04 +08:00 |
zhushengle
|
0f38ecb863
|
fix: 修复部分内核态测试用例
1.修复删除任务后调度不及时的问题
2.修复部分内核态测试用例
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I4cb29f6a7dce96bfdad68e0d89a004b5f5e33036
|
2022-03-16 17:16:55 +08:00 |
x_xiny
|
0f75bf01a6
|
fix:内源代码检视拼写错误修改
【背景】3.1代码review问题修改
【修改方案】
根据检视意见对拼写错误进行修改
Signed-off-by: xuiny <xuxinyu6@huawei.com>
Change-Id: I9fb982a8ba2052fa4d56e91eec33c96ab4035a90
|
2022-03-14 17:34:46 +08:00 |
wangchen
|
3824d1e9e4
|
【背景】内源代码检视问题
【修改方案】
1,按检视意见,进行资源泄露等问题的修改
【影响】
对现有的产品编译不会有影响。
re #I4WV56
Signed-off-by: wangchen <wangchen64@huawei.com>
|
2022-03-08 09:45:17 +00:00 |
zhushengle
|
0e3936c4f8
|
feat: 调度相关模块间依赖优化
背景:
调度、线程、软件定时器、sortlink、percpu、异常、workqueue模块相互耦合,存在很多不属于本模块的实现,
导致这几个模块间依赖混乱、且到处引用其它模块的内部成员。
方案描述:
解决上述依赖混乱的问题,为后续调度框架打基础,优化后依赖关系:
| ---> los_swtmr_pri.h --> workqueue
los_sortlink_pri.h: ---> los_sched_pri.h --> los_task_pri.h -->
作为基础算法 | ---> ipc
(现在为双向链表),
做到功能最小化,
便于后续其它算法替换
调度框架大体方案描述:
1.cpu run queue ----> 任务延时队列
|---- 调度队列
|---- EDF --->
| |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
|
| |---- 调度队列
2.task ---> 调度策略----> SCHED_RR --->
| |---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
|
| |---- 调度队列
|----> SCHED_IDLE --->
|---- 方法(Delay、Suspend、Resume、EntReadyQue、Exit等)
Close #I4RPRW
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: Ia54dc1b8a4801a225a52e40555490c1dce0bd75e
|
2022-01-21 15:52:51 +08:00 |
Haryslee
|
6c2b163c7d
|
fix: 修复重复执行内存用例导致系统卡死问题
背景:重复执行内存测试用例约几百次,系统大概率出现卡死现象,经分析知,系统卡在
内存spinlock锁中,CPU1在获取内存spinlock锁后打印异常信息,此时循环buffer满了,
CPU0此时进入异常且尝试拿取内存spinlock锁,两个核都处于锁中断锁任务状态,CPU1
写事件触发调度打印输出失败,进而在write接口中死循环无法退出,导致两个核都卡住。
方案:在write接口中增加一个判断条件:当前核处于锁任务状态且循环buffer满了时候,
直接退出循环,丢弃打印信息(持有spinlock锁后一般禁止输出打印信息)。
close #I4F7PO
Signed-off-by: Haryslee <lihao189@huawei.com>
Change-Id: I3f49a1bb211821e9c5d1d220d6867962d6a45a79
|
2021-12-29 14:27:43 +08:00 |
zff
|
53addea304
|
fix: LOS_Panic和魔法键功能中的使用PRINTK打印,依赖任务调度,特殊情况下存在打印不出来的问题
close: #I4NOC7
Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: I7f28e79293d3388e2b1d7208c2b8ff8ff133528a
|
2021-12-22 17:02:58 +08:00 |
openharmony_ci
|
52c12f7c9d
|
!730 【轻量级PR】 console.c 分支优化
Merge pull request !730 from 雷电_SWAT/master
|
2021-12-16 04:26:19 +00:00 |
arvinzzz
|
0d325c56a1
|
refactor: los_cir_buf.c中接口整合
将循环buf的上/解锁操作合进读/写操作里,删除对外上/解锁接口
BREAKING CHANGE:
1. 删除 LOS_CirBufLock(),LOS_CirBufUnlock()内核对外接口
2. LOS_CirBufWrite(),LOS_CirBufRead()由原先内部不进行上/解锁操作,变为默认已包含上/解锁操作。
close: #I4MC13
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: Ie3cc1abde7fa0e5479ccbf4e596426e509b5cef5
|
2021-12-14 11:00:36 +08:00 |
lcjh
|
2ada41c826
|
分支优化
去除不必要分支,使用三元操作符优化简单分支
Signed-off-by: lcjh <120989324@qq.com>
|
2021-12-11 12:35:41 +08:00 |
openharmony_ci
|
fe4082ca9e
|
!709 A核代码静态告警定期清理
Merge pull request !709 from wangchen/1112_codex
|
2021-11-16 06:47:22 +00:00 |
lnlan
|
9ba725c3d4
|
fix: A核代码静态告警定期清理
【背景】A核代码静态告警定期清理
【修改方案】
1,根据codex等工具分析结果,进行必要的规范等问题修改
【影响】
对现有的产品编译不会有影响。
re #I4I0O8
Signed-off-by: wangchen <253227059@qq.com>
|
2021-11-15 02:47:08 +00:00 |
kenneth
|
0f878febb7
|
chore: 修复社区反馈问题Percpu结构体注释错误
修复社区反馈问题Percpu结构体注释错误,排查下其他拼写错误。
close #I4GMLH
Signed-off-by: kenneth <zhushangyuan@huawei.com>
|
2021-11-10 10:20:33 +08:00 |
huangshan
|
cc6e11281e
|
fix: shell支持exit退出,完善帮助信息,特殊处理不可见字符
Change-Id: Ia6dbff0faed4ec73fcf35691676f1acb2b8df78d
Signed-off-by: huangshan <huangshan9@huawei.com>
|
2021-11-08 18:13:38 +08:00 |
huangshan
|
cdc0877f16
|
修复Ctrl+C会终止所有进程的问题
Signed-off-by: huangshan <huangshan9@huawei.com>
Change-Id: I5861569c63fd6c1adf8c702797e4d79eba76211f
|
2021-11-04 12:23:20 +08:00 |
zff
|
cb423f8454
|
fix: 内核ERR打印,无进程和线程信息,不方便问题定位。
close: #I4DAKM
Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: I5acc8b2b632633b0717eb4186773e6cae35ea0e4
|
2021-10-14 19:03:11 +08:00 |
zff
|
d21b05c0f6
|
fix: 通过g_uart_fputc_en关闭打印后,shell进程不能正常启动
console层的实现中复用g_uart_fputc_en用于关闭打印的功能,代码设计上认为
g_uart_fputc_en为0时console层未使能,导致shell进程中ioctl操作失败,shell
进程不能正常启动。
close: #I4CTY2
Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: I0a225c1db42f2b384ad590ca05b048c4b61db99c
|
2021-10-08 10:01:31 +08:00 |
zhushengle
|
48ca854bf0
|
fix: 临终遗言重定向内容缺失task相关信息,对应的shell命令中申请的内存需要cacheline对齐
1.内核打印的地方支持异常时重定向打印信息
2.excinfo 命令中申请的内存64对齐
Close #I482S5
Signed-off-by: zhushengle <zhushengle@huawei.com>
Change-Id: I4e8a971cc5b14f62d573bb160682089d9d50e64e
|
2021-09-29 16:26:31 +08:00 |
openharmony_ci
|
ee72b21aff
|
!640 中断中调用PRINTK概率卡死,导致系统不能正常响应中断
Merge pull request !640 from zhangfanfan2/master
|
2021-09-29 02:48:49 +00:00 |
openharmony_ci
|
e1b85a4570
|
!636 修正函数声明与定义不一致的问题
Merge pull request !636 from Caoruihong/fix_decl
|
2021-09-28 07:18:18 +00:00 |
zff
|
9726ba11a7
|
fix: 中断中调用PRINTK概率卡死,导致系统不能正常响应中断
当console层的打印缓冲buffer满且打印任务被饿死时,函数ConsoleOutput会出现在for循环中
不退出的情况,导致中断打印时卡死
close: #I4C9GC
Signed-off-by: zff <zhangfanfan2@huawei.com>
Change-Id: I70b9d7c848dce7d351c5679e7b08049df27a6f10
|
2021-09-28 15:03:43 +08:00 |
Caoruihong
|
63fd8bc39b
|
fix: fix some function declarations
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I3dfcc308de6fc24035d27bc4ed4a65a2d2b6650d
|
2021-09-27 21:01:46 +08:00 |
openharmony_ci
|
ecd9ca7781
|
!534 pagecache从filep改为使用vnode
Merge pull request !534 from LeonChan/pg
|
2021-09-15 03:51:50 +00:00 |
Leon Chan
|
38a6b804e9
|
feat: page cache backed by vnode instead of filep
1, change the owner of page to vnode
2, save the file path in vnode
close: #I44TBS
Signed-off-by: Leon Chan <chenwei26@huawei.com>
|
2021-09-14 15:31:33 +08:00 |
arvinzzz
|
b3d96d166c
|
refactor: 清理Makefile冗余项
清理Makefile冗余项,各模块Makefile里不需要再次引用公共路径,只需引用私有头文件路径
close: #I49MOO
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I2dd7189c866498896461f78bfed5444ae1d86876
|
2021-09-13 18:14:15 +08:00 |
arvinzzz
|
33d0c1bd0b
|
refactor: 内核目录结构整理
1. 原kernel/common目录下属于内核拓展组件,统一移入kernel/extend管理
2. Kconfig分层,各模块自己的配置放到自己目录下管理
3. 原platform下不属于平台的公共代码抽到kernel/common下,只留板级链接脚本和一些编译脚本指向device目录下触发平台相关的编译
4. 对外公共头文件统一抽到对外include路径
5. 废弃宏,头文件清理
close: #I48KI4
Signed-off-by: arvinzzz <zhaotianyu9@huawei.com>
Change-Id: I0cf5ea81c92a8fa7b113da9cbdc8b7bc935f5aae
|
2021-09-08 16:36:28 +08:00 |
openharmony_ci
|
658fafe83b
|
!586 liteos补丁能力支持
Merge pull request !586 from jason_gitee/master
|
2021-08-31 08:16:31 +00:00 |
Caoruihong
|
055295b6d1
|
chore: optimize build scripts and add lto config entry
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: Ibf8df58696b7f1ccb3b5b21154c3b94dda1e8ad2
|
2021-08-31 12:04:34 +08:00 |
jason_gitee
|
98ca8441fe
|
feat: add liteos patch ability
Signed-off-by: jason_gitee <yangjie140@huawei.com>
|
2021-08-28 08:02:50 +00:00 |
pcwlno1
|
6a5a0326d2
|
fix: LiteOS_A BBOX Codex整改
1、判断安全函数的返回值。
Close #I43RQU
Signed-off-by: pcwlno1 <qidechun@huawei.com>
|
2021-08-04 08:32:10 +08:00 |
openharmony_ci
|
88358ab302
|
!480 A核代码告警清零
Merge pull request !480 from wangchen/a_codex
|
2021-07-31 03:41:03 +00:00 |
wangchen
|
698756d1e6
|
fix: A核代码告警清零
【背景】定期A核代码告警清零。
【修改方案】
根据工具扫描结果,对代码告警进行更改。
【影响】
对现有的产品编译不会有影响。
re #I4378T
Signed-off-by: wangchen <253227059@qq.com>
|
2021-07-30 17:13:55 +08:00 |
pcwlno1
|
2ad176e587
|
fix: BBOX使用预留物理内存缓存故障日志
1、允许用户自己指定预留物理内存的起始地址和长度。
2、在适配层中增加对预留物理内存的映射。
3、在bbox的Kcondfig中增加有关预留物理内存的编译选项。
4、在bbox的Makefile增加有关内存函数头文件的引用。
Close #I41YIZ
Signed-off-by: pcwlno1 <qidechun@huawei.com>
|
2021-07-30 11:02:13 +08:00 |
openharmony_ci
|
0ad91713f6
|
!449 确保BBOX抓取的故障日志落盘
Merge pull request !449 from pcwlno1/bugfix_log_write
|
2021-07-22 05:44:10 +00:00 |
pcwlno1
|
8f6a1dd33c
|
fix: 修改某些平台保存bbox日志失败的问题
1、在日志写如完成之后执行fsync确保落盘。
Close #I41UTP
Signed-off-by: qidechun <qidechun@huawei.com>
|
2021-07-22 10:19:31 +08:00 |
Caoruihong
|
a8805a65aa
|
feat: add support for gn build system
add BUILD.gn for all kernel modules
Signed-off-by: Caoruihong <crh.cao@huawei.com>
Change-Id: I018446427bf64615f2596d47862b219659b58b34
|
2021-07-21 15:52:40 +08:00 |
openharmony_ci
|
c610578d73
|
!433 fix: 修改默认窗口宽度到400
Merge pull request !433 from MGY917/change_winsz
|
2021-07-21 05:21:00 +00:00 |
openharmony_ci
|
7b7d64cc87
|
!404 mount接口支持MS_RDONLY flag
Merge pull request !404 from Far/master
|
2021-07-20 12:47:43 +00:00 |
chenjing
|
14bd753aa8
|
fix: OsGetArgsAddr声明所在头文件不正确
close #I41MWM
Signed-off-by: chenjing <chenjing139@huawei.com>
Change-Id: Iad136b3b8b63fed63fa69c594ec39bd90d5513b7
|
2021-07-20 19:30:04 +08:00 |