riscv-software-src / riscv-pk

RISC-V Proxy Kernel
Other
579 stars 306 forks source link

Does pk support multi-thread application? #232

Closed qqjinger closed 3 years ago

qqjinger commented 3 years ago

Hi, Using pk, single-thread coremark.riscv run normally on boom-simulator. However, multi-thread coremark.riscv reports error when it run on boom-simulator. Error messages show that there is a fetch segfault. I am confused whether pk support multi-thread application or not. Done anyone know?

 Error info is as below:

bbl loader z 0000000000000000 ra 00000000000121b8 sp 000000000fee99a0 gp 00000000000212d8 tp 0000000000000000 t0 0000000000000000 t1 0000000000000008 t2 0000000000021690 s0 0000000000000000 s1 000000000fee9ac0 a0 000000000fee9a30 a1 0000000000000000 a2 0000000000011432 a3 000000000fee99c0 a4 0000000000000007 a5 000000000fee9ac0 a6 0000000000000299 a7 0000000000000001 s2 000000000fee9ac0 s3 000000000fee9b48 s4 00000000000007d0 s5 0000000000000000 s6 0000000000000000 s7 0000000000000000 s8 0000000000000000 s9 0000000000000000 sA 0000000000000000 sB 0000000000000000 t3 ffffffffffffffff t4 0000000000000007 t5 000000000000002c t6 0000000000000294 pc fffffffffffffffe va fffffffffffffffe insn ffffffff sr 8000000200046020 User fetch segfault @ 0xfffffffffffffffe