Hi Vaibhav, * I recommend you use rv64* because of a potential 32-bit HTIF issue on Spike. * Make sure you install Spike correctly [1] and it's in your path or also qemu-system-riscv* instead. * If you're building RTEMS for Spike (i.e., rv*_spike), make sure to add RISCV_ENABLE_HTIF_SUPPORT to your configure line [2] when you build RTEMS. * It might be easier to try rv64* on QEMU (i.e., no Spike) instead.
[1] https://github.com/riscv/riscv-isa-sim [2] https://docs.rtems.org/branches/master/user/bsps/bsps-riscv.html On Tue, 6 Aug 2019 at 14:52, Vaibhav Gupta <vaibhavgupt...@gmail.com> wrote: > > I am getting following error: > . > . > $ rtems-test --rtems-bsp=rv32imac_spike > --rtems-tools=$HOME/development/rtems/5 > ~/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples > > RTEMS Testing - Tester, 5.0.not_released > Command Line: /home/varodek/development/rtems/5/bin/rtems-test > --rtems-bsp=rv32imac_spike --rtems-tools=/home/varodek/development/rtems/5 > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples > Host: Linux varodek 5.0.9-arch1-1-ARCH #1 SMP PREEMPT Sat Apr 20 15:00:46 > UTC 2019 x86_64 > Python: 3.7.3 (default, Mar 26 2019, 21:43:19) [GCC 8.2.1 20181127] > Host: Linux-5.0.9-arch1-1-ARCH-x86_64-with-arch (Linux varodek > 5.0.9-arch1-1-ARCH #1 SMP PREEMPT Sat Apr 20 15:00:46 UTC 2019 x86_64 ) > [ 2/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > capture.exe > [ 3/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > cdtest.exe > [ 4/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > cxx_iostream.exe > [ 1/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > base_sp.exe > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/capture.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/capture.exe: > exit-code:2 > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cxx_iostream.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cxx_iostream.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cdtest.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cdtest.exe: > exit-code:2 > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/base_sp.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/base_sp.exe: > exit-code:2 > warning: switched to dry run due to errors > warning: switched to dry run due to errors > [ 1/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > base_sp.exe > Result: invalid Time: 0:00:00.032377 base_sp.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/base_sp.exe > [ 2/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > capture.exe > Result: invalid Time: 0:00:00.037950 capture.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/capture.exe > [ 3/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > cdtest.exe > Result: invalid Time: 0:00:00.038061 cdtest.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cdtest.exe > [ 4/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:0 W:0 | riscv32/rv32imac: > cxx_iostream.exe > Result: invalid Time: 0:00:00.034353 cxx_iostream.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/cxx_iostream.exe > [ 7/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > minimum.exe > [ 8/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > nsecs.exe > [ 5/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > fileio.exe > [ 6/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > hello.exe > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/minimum.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/minimum.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/nsecs.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/fileio.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/nsecs.exe: > exit-code:2 > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/fileio.exe: > exit-code:2 > warning: switched to dry run due to errors > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/hello.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/hello.exe: > exit-code:2 > warning: switched to dry run due to errors > [ 5/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > fileio.exe > Result: invalid Time: 0:00:00.009235 fileio.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/fileio.exe > [ 6/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > hello.exe > Result: invalid Time: 0:00:00.005886 hello.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/hello.exe > [ 7/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > minimum.exe > [ 8/11] p:0 f:0 u:0 e:0 I:0 B:0 t:0 i:4 W:0 | riscv32/rv32imac: > nsecs.exe > Result: invalid Time: 0:00:00.011045 nsecs.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/nsecs.exe > [ 9/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:7 W:0 | riscv32/rv32imac: > paranoia.exe > [10/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:7 W:0 | riscv32/rv32imac: > ticker.exe > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/paranoia.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/paranoia.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/ticker.exe: > exit-code:2 > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/ticker.exe: > exit-code:2 > [11/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:8 W:0 | riscv32/rv32imac: > unlimited.exe > warning: switched to dry run due to errors > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/unlimited.exe: > exit-code:2 > error: spike.cfg:58: execute failed: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/unlimited.exe: > exit-code:2 > warning: switched to dry run due to errors > [ 9/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:7 W:0 | riscv32/rv32imac: > paranoia.exe > Result: invalid Time: 0:00:00.011650 paranoia.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/paranoia.exe > [10/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:7 W:0 | riscv32/rv32imac: > ticker.exe > Result: invalid Time: 0:00:00.009872 ticker.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/ticker.exe > [11/11] p:1 f:0 u:0 e:0 I:0 B:0 t:0 i:8 W:0 | riscv32/rv32imac: > unlimited.exe > Result: invalid Time: 0:00:00.002352 unlimited.exe > => run: spike --isa=RV32IMAC > /home/varodek/development/rtems/kernel/rv32imac/riscv-rtems5/c/rv32imac/testsuites/samples/unlimited.exe > > Passed: 1 > Failed: 0 > User Input: 0 > Expected Fail: 0 > Indeterminate: 0 > Benchmark: 0 > Timeout: 0 > Invalid: 10 > Wrong Version: 0 > Wrong Build: 0 > Wrong Tools: 0 > ----------------- > Total: 11 > Invalid: > capture.exe > cdtest.exe > cxx_iostream.exe > base_sp.exe > nsecs.exe > fileio.exe > hello.exe > paranoia.exe > ticker.exe > unlimited.exe > Average test time: 0:00:00.093749 > Testing time : 0:00:01.031239 > _______________________________________________ > devel mailing list > devel@rtems.org > http://lists.rtems.org/mailman/listinfo/devel _______________________________________________ devel mailing list devel@rtems.org http://lists.rtems.org/mailman/listinfo/devel