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


Not all of the tests included here will run in the O3 model.  linux-rv64i and 
linux-rv64a both crash with this error when run:

 build/RISCV/mem/page_table.cc:187: Fault PageTableBase::translate(RequestPtr): 
Assertion `pageAlign(req->getVaddr() + req->getSize() - 1) == 
pageAlign(req->getVaddr())' failed.

And linux-rv64d crashes with this error:

 build/RISCV/mem/cache/cache.cc:162: void Cache::satisfyRequest(PacketPtr, 
CacheBlk*, bool, bool): Assertion `pkt->getOffset(blkSize) + pkt->getSize() <= 
blkSize' failed.
 
I had previously encountered the rv64d error with a pair of lr/sc instructions 
when creating the LR/SC patch (#3693), and apparently it is caused by an issue 
with the O3 model and performing a load or store that crosses a cache line.  Is 
the other error caused by this as well?

- Alec Roelke


On Nov. 3, 2016, 7:36 p.m., Alec Roelke wrote:
> 
> -----------------------------------------------------------
> This is an automatically generated e-mail. To reply, visit:
> http://reviews.gem5.org/r/3694/
> -----------------------------------------------------------
> 
> (Updated Nov. 3, 2016, 7:36 p.m.)
> 
> 
> 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
[email protected]
http://m5sim.org/mailman/listinfo/gem5-dev

Reply via email to