kernel_liteos_a/kernel
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
..
base Watchdog test case repair 2021-12-14 20:28:32 +08:00
common fix: 修复重复执行内存用例导致系统卡死问题 2021-12-29 14:27:43 +08:00
extended Description:[feature] support customized hilog ring buffer size 2021-12-17 15:45:53 +08:00
include feat: 支持L1 低功耗框架 2021-11-29 11:58:47 +08:00
user chore(make): simplify build scripts 2021-09-09 18:56:47 +08:00
BUILD.gn chore: output liteos binaries to target_out_dir 2021-07-22 18:52:24 +08:00
Kconfig chore: 修复社区反馈问题Percpu结构体注释错误 2021-11-10 10:20:33 +08:00