你好,
我在运行了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个测试用例未通过
分别是:
并且,在运行完全部测试用例之后,再次运行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!
感谢提交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.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。
@brucezhao 你好,感谢提出issue,关于risc-v出现的上述问题,正在排查中。
Sign in to comment