153 Star 691 Fork 534

OpenHarmony / kernel_liteos_m

 / 详情

liteos-m testsuites在riscv架构下测试的问题

Declined
Bug
Opened this issue  
2023-06-07 18:44

你好,

我在运行了liteos-m提供的测试程序testsuites后遇到的下列两类问题,1. 有3个测试用例未通过;2. 测试用例执行完毕后系统异常。下面我将首先说明测试使用的环境,之后详细说明上述问题。

测试环境:

代码版本

code-v3.1-Release
.repo/manifests   git commit: 6913593cbb6f7bb01

运行环境

docker:   swr.cn-south-1.myhuaweicloud.com/openharmony-docker/openharmony-docker:1.0.0
qemu-riscv32   7.1.0
hb env:  qemu_riscv_mini_system_demo

为了运行测试用例,
1. 修改了device/qemu/riscv32_virt/liteos_m/config.gni,在文件中添加了LOSCFG_TEST = 1
2. 修改了device/qemu/riscv32_virt/liteos_m/board/driver/virtinput.c文件,在WorkTask函数的while循环里增加了LOS_Msleep(100);

问题

其中,有3个测试用例未通过
分别是:

  1. [failed] - ItLosQueue028-LOS-QUE-LEVEL1-FUNCTION-[Errline: 43 RetCode:0x0]
  2. [failed] - ItLosQueue085-LOS-QUE-LEVEL0-FUNCTION-[Errline: 51 RetCode:0x0]
  3. [failed] - ItLosSwtmr024-LOS-SWTMR-LEVEL3-FUNCTION-[Errline: 64 RetCode:0x2f]

并且,在运行完全部测试用例之后,再次运行task命令,会导致系统异常,Exc type : Oops - Load access fault
下面是异常的详细输出

OHOS # task

 TID  Priority   Status StackSize WaterLine StackPoint TopOfStack EventMask  SemID  CPUUSE CPUUSE10s CPUUSE1s   TaskEntry name
 ---  -------- -------- --------- --------- ---------- ---------- --------- ------ ------- --------- --------  ---------- ----
   0        0      Pend    0x1000     0x164 0x80084668 0x800837c8         0 0xffff     0.0       0.0      0.0  0x8001dae6 Swt_Task                        
   1       31     Ready     0x500     0x174 0x80084b68 0x800847d8         0 0xffff    99.6      99.8     99.7  0x8001e88a IdleCore000                     
   2        3   Running    0x1000     0x7b4 0x80085b70 0x80084ce0       0x1 0xffff     0.2       0.0      0.1  0x80014fe4 ShellTaskEntry                  
   3        9     Delay    0x1000     0x114 0x80089120 0x80088230         0 0xffff     0.0       0.0      0.0  0x80029dba WorkTask                        
   4        5  PendTime    0x6000     0x434 0x802076f8 0x80201898         0 0xffff     0.0       0.0      0.1  0x80013784 tcpip_thread                    
   5       25      Exit    0x9000     0x6f4 0x802107b8 0x802078a8         0 0xffff     0.0       0.0      0.0  0x80021382 IT_TST_INI                      
   7       24      Exit    0x9000      0xfc 0x802227d0 0x802198c0         0 0xffff     0.0       0.0      0.0  0x80059dfa deatch                          

Exception Information     
Exc  type : Oops  - Load access fault!
taskName = ShellTaskEntry
taskID = 2
system mem addr:0x80080500
mepc       = 0x8001ead8
mstatus    = 0x1880
mtval      = 0x0
mcause     = 0x5
ra         = 0x8001f9ac
sp         = 0x0
gp         = 0x800713a0
tp         = 0x0
t0         = 0x8
t1         = 0x6e8
t2         = 0x28282828
s0         = 0x80085ab0
s1         = 0x8007e000
a0         = 0xd
a1         = 0xd
a2         = 0x9
a3         = 0xcccccccc
a4         = 0x80080fa0
a5         = 0x0
a6         = 0x8006c2fc
a7         = 0x7ffffffe
s2         = 0x6e8
s3         = 0x80073a88
s4         = 0xffff
s5         = 0xffff
s6         = 0x80074000
s7         = 0x80074000
s8         = 0x80080fa0
s9         = 0x80062000
s10        = 0x80062000
s11        = 0x80062000
t3         = 0x4
t4         = 0x8
t5         = 0x0
t6         = 0x16161616
----- traceback start -----
traceback 0 -- lr = 0x8001f9ac
traceback 1 -- lr = 0x80015876
traceback 2 -- lr = 0x80015898
traceback 3 -- lr = 0x80014a3a
traceback 4 -- lr = 0x80014ece
traceback 5 -- lr = 0x80014fc0
traceback 6 -- lr = 0x800150f8
traceback 7 -- lr = 0x8001f4b8
traceback 8 -- lr = 0x800002a0
----- traceback end -----
----------------All Task information ------------

 TID  Priority   Status StackSize WaterLine StackPoint TopOfStack EventMask  SemID  CPUUSE CPUUSE10s CPUUSE1s   TaskEntry name
 ---  -------- -------- --------- --------- ---------- ---------- --------- ------ ------- --------- --------  ---------- ----
   0        0      Pend    0x1000     0x164 0x80084668 0x800837c8         0 0xffff     0.0       0.0      0.0  0x8001dae6 Swt_Task                        
   1       31     Ready     0x500     0x174 0x80084b68 0x800847d8         0 0xffff    90.7      98.9     99.7  0x8001e88a IdleCore000                     
   2        3   Running    0x1000     0x7b4 0x80085b70 0x80084ce0       0x1 0xffff     9.0       0.9      0.1  0x80014fe4 ShellTaskEntry                  
   3        9     Ready    0x1000     0x114 0x80089120 0x80088230         0 0xffff     0.0       0.0      0.0  0x80029dba WorkTask                        
   4        5     Ready    0x6000     0x434 0x802076f8 0x80201898         0 0xffff     0.0       0.0      0.1  0x80013784 tcpip_thread                    
   5       25      Exit    0x9000     0x6f4 0x802107b8 0x802078a8         0 0xffff     0.0       0.0      0.0  0x80021382 IT_TST_INI                      
   7       24      Exit    0x9000      0xfc 0x802227d0 0x802198c0         0 0xffff     0.0       0.0      0.0  0x80059dfa deatch                          

Exception Information     
Exc  type : Oops  - Load access fault!
taskName = ShellTaskEntry
taskID = 2
system mem addr:0x80080500
mepc       = 0x8001ead8
mstatus    = 0x1800
mtval      = 0x0
mcause     = 0x5
ra         = 0x8001f9ac
sp         = 0x0
gp         = 0x800713a0
tp         = 0x0
t0         = 0x8
t1         = 0x6e8
t2         = 0x28282828
s0         = 0x8007e480
s1         = 0x8007e000
a0         = 0xd
a1         = 0xd
a2         = 0x9
a3         = 0xcccccccc
a4         = 0x80080fa0
a5         = 0x0
a6         = 0x8006c2fc
a7         = 0x7ffffffe
s2         = 0x6e8
s3         = 0x80073a88
s4         = 0xffff
s5         = 0xffff
s6         = 0x80074000
s7         = 0x80074000
s8         = 0x80080fa0
s9         = 0x80062000
s10        = 0x80062000
s11        = 0x80062000
t3         = 0x4
t4         = 0x8
t5         = 0x0
t6         = 0x16161616
[ERR][ShellTaskEntry]BackTrace failed! Invalid fp 0x8007e480
----- traceback start -----
----- traceback end -----
----------------All Task information ------------

 TID  Priority   Status StackSize WaterLine StackPoint TopOfStack EventMask  SemID  CPUUSE CPUUSE10s CPUUSE1s   TaskEntry name
 ---  -------- -------- --------- --------- ---------- ---------- --------- ------ ------- --------- --------  ---------- ----
   0        0      Pend    0x1000     0x164 0x80084668 0x800837c8         0 0xffff     0.0       0.0      0.0  0x8001dae6 Swt_Task                        
   1       31     Ready     0x500     0x174 0x80084b68 0x800847d8         0 0xffff    89.0      98.7     99.7  0x8001e88a IdleCore000                     
   2        3   Running    0x1000     0x7b4 0x80085b70 0x80084ce0       0x1 0xffff    10.7       1.0      0.1  0x80014fe4 ShellTaskEntry                  
   3        9     Ready    0x1000     0x114 0x80089120 0x80088230         0 0xffff     0.0       0.0      0.0  0x80029dba WorkTask                        
   4        5     Ready    0x6000     0x434 0x802076f8 0x80201898         0 0xffff     0.0       0.0      0.1  0x80013784 tcpip_thread                    
   5       25      Exit    0x9000     0x6f4 0x802107b8 0x802078a8         0 0xffff     0.0       0.0      0.0  0x80021382 IT_TST_INI                      
   7       24      Exit    0x9000      0xfc 0x802227d0 0x802198c0         0 0xffff     0.0       0.0      0.0  0x80059dfa deatch                          
hard fault!

Comments (2)

brucezhao created缺陷

感谢提交Issue!关于Issue的交互操作,请访问OpenHarmony社区支持命令清单。如果有问题,请联系 @JerryH @LeonChan @zhushengle 。如果需要调整订阅PR、Issue的变更状态,请访问链接

Thanks for submitting the issue. For more commands, please visit OpenHarmony Command List. If you have any questions, please refer to committer @JerryH @LeonChan @zhushengle for help. If you need to change the subscription of a Pull Request or Issue, please visit the link.

openharmony_ci added
 
waiting_for_assign
label
brucezhao changed title
brucezhao changed description

@brucezhao 你好,感谢提出issue,关于risc-v出现的上述问题,正在排查中。

wangchen changed issue state from 待办的 to 修复中
wangchen changed issue state from 修复中 to 已拒绝

Sign in to comment

Status
Assignees
Projects
Milestones
Pull Requests
Successfully merging a pull request will close this issue.
Branches
Planed to start   -   Planed to end
-
Top level
Priority
Duration (hours)
参与者(3)
7387629 openharmony ci 1656582662 7479904 zhangdengyu 1647078985 554990 brucezhao 1578927513
C
1
https://gitee.com/openharmony/kernel_liteos_m.git
git@gitee.com:openharmony/kernel_liteos_m.git
openharmony
kernel_liteos_m
kernel_liteos_m

Search