-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
http://reviews.gem5.org/r/3694/
-----------------------------------------------------------

(Updated Nov. 28, 2016, 3:25 p.m.)


Review request for Default.


Repository: gem5


Description (updated)
-------

Changeset 11723:ea40d2a41efb
---------------------------
riscv: [Patch 8/5] Added some regression tests to RISC-V

This patch is the eighth patch in a series adding RISC-V to gem5, and
third of the bonus patches to the original series of five. It adds some
regression tests to RISC-V.

Regression tests included:
- se/00.hello
- se/02.insttest (split into several binaries which are not included due
  to large size)

The tests added to 00.insttest will need to be build manually; to
facilitate this, a Makefile is included. The required toolchain and
compiler (riscv64-unknown-elf-gcc) can be built from the riscv-tools
GitHub repository at https://github.com/riscv/riscv-tools.

Note that because EBREAK only makes sense when gdb is running or while in
FS mode, it is not included in the linux-rv64i insttest. ERET is not
included because it does not make sense in SE mode and, in fact, causes
a panic by design.

Note also that not every system call is tested in linux-rv64i; of the ones
defined in linux/process.hh, some have been given numbers but not
definitions for the toolchain, or are merely stubs that always return 0. Of
the ones that do work properly, only a subset are tested due to similar
functionality.

[Added directories for o3-timing tests that don't work.]
Signed-off by: Alec Roelke


Diffs (updated)
-----

  
tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/stats.txt 
PRE-CREATION 
  tests/test-progs/hello/bin/riscv/linux/hello 31b2c4b52047 
  tests/test-progs/insttest/src/riscv/Makefile PRE-CREATION 
  tests/test-progs/insttest/src/riscv/insttest.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64a.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64a.cpp PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64d.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64d.cpp PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64f.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64f.cpp PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64i.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64i.cpp PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64m.h PRE-CREATION 
  tests/test-progs/insttest/src/riscv/rv64m.cpp PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-atomic/stats.txt 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/config.ini 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/minor-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/o3-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-atomic/stats.txt 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64i/o3-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-atomic/stats.txt 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/config.ini 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/stats.txt 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/config.ini 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/o3-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/simple-atomic/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64d/minor-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/stats.txt 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/config.ini 
PRE-CREATION 
  
tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/o3-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/simout 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simerr PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing/simout PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing/stats.txt PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/config.ini 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/config.json 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/simerr 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/simout 
PRE-CREATION 
  tests/quick/se/02.insttest/ref/riscv/linux-rv64a/minor-timing/stats.txt 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/stats.txt PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.ini 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/config.json 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simerr 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/simout 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing-ruby/stats.txt 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.ini PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-timing/config.json 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simerr PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/o3-timing/simout PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/o3-timing/stats.txt PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.ini PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/config.json 
PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simerr PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/simple-atomic/simout PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simout PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/minor-timing/stats.txt PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.ini PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/o3-timing/config.json PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/minor-timing/simerr PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.ini PRE-CREATION 
  tests/quick/se/00.hello/ref/riscv/linux/minor-timing/config.json PRE-CREATION 

Diff: http://reviews.gem5.org/r/3694/diff/


Testing
-------


Thanks,

Alec Roelke

_______________________________________________
gem5-dev mailing list
gem5-dev@gem5.org
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to