----------------------------------------------------------- This is an automatically generated e-mail. To reply, visit: http://reviews.gem5.org/r/3694/ -----------------------------------------------------------
Review request for Default. Repository: gem5 Description ------- Changeset 11695:354fa86b90fb --------------------------- 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. Signed-off by: Alec Roelke Diffs ----- 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-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/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing/status.pickle b3d5f0e9e258 tests/test-progs/hello/bin/riscv/linux/hello b3d5f0e9e258 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/quick/se/02.insttest/ref/riscv/linux-rv64m/simple-timing-ruby/config.ini PRE-CREATION 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-ruby/status.pickle b3d5f0e9e258 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-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-atomic/status.pickle b3d5f0e9e258 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-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-rv64i/simple-timing/status.pickle b3d5f0e9e258 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/minor-timing/status.pickle b3d5f0e9e258 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/o3-timing/status.pickle b3d5f0e9e258 tests/quick/se/02.insttest/ref/riscv/linux-rv64i/simple-timing-ruby/status.pickle b3d5f0e9e258 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-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-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-atomic/status.pickle b3d5f0e9e258 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/minor-timing/stats.txt PRE-CREATION tests/quick/se/02.insttest/ref/riscv/linux-rv64i/minor-timing/status.pickle b3d5f0e9e258 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/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-rv64f/o3-timing/stats.txt PRE-CREATION tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/status.pickle b3d5f0e9e258 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-atomic/status.pickle b3d5f0e9e258 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-ruby/status.pickle b3d5f0e9e258 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/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-rv64f/simple-timing/status.pickle b3d5f0e9e258 tests/quick/se/02.insttest/ref/riscv/linux-rv64f/minor-timing/simout 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/minor-timing/status.pickle b3d5f0e9e258 tests/quick/se/02.insttest/ref/riscv/linux-rv64f/o3-timing/config.ini 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-rv64d/simple-timing/status.pickle b3d5f0e9e258 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-rv64d/simple-timing/config.json 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-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-timing-ruby/status.pickle b3d5f0e9e258 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-atomic/simout 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-atomic/status.pickle b3d5f0e9e258 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-rv64a/minor-timing/status.pickle b3d5f0e9e258 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/02.insttest/ref/riscv/linux-rv64a/simple-atomic/stats.txt PRE-CREATION tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-atomic/status.pickle b3d5f0e9e258 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-ruby/status.pickle b3d5f0e9e258 tests/quick/se/02.insttest/ref/riscv/linux-rv64a/simple-timing/config.ini 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-rv64a/simple-timing/status.pickle b3d5f0e9e258 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-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/minor-timing/status.pickle b3d5f0e9e258 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/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-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/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-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/config.ini PRE-CREATION tests/quick/se/00.hello/ref/riscv/linux/minor-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/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/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 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