Hey Taiyu,

MESI_Three_Level_HTM should be used with ARM not X86. I'm not sure if this
is the source of the error you're receiving, but you should try again with
ARM.

Kind regards,
Bobby
--
Dr. Bobby R. Bruce
Room 2235,
Kemper Hall, UC Davis
Davis,
CA, 95616

web: https://www.bobbybruce.net


On Sun, May 2, 2021 at 7:54 PM Taiyu Zhou via gem5-users <
gem5-users@gem5.org> wrote:

> Hi guys!
>
> I build gem5 with command “scons build/X86_MSI/gem5.opt --default=X86
> PROTOCOL=MESI_Three_Level_HTM SLICC_HTML=True”.
>
> And I use the test program from “
> https://www.gem5.org/documentation/learning_gem5/part3/running/“.
>
> Then I run command “./build/X86_MSI/gem5.opt configs/example/se.py --ruby
> --cpu-type=TimingSimpleCPU -n 4 -c ./bench/ruby_test”.
>
> But gem5 reports a Assertion failed. The error message gem5 reports is
> below:
>
> gem5 version 21.0.0.0
> gem5 compiled May  2 2021 05:11:38
> gem5 started May  2 2021 05:25:55
> gem5 executing on node145, pid 46666
> command line: ./build/X86_MSI/gem5.opt configs/example/se.py --ruby
> --cpu-type=TimingSimpleCPU -n 1 -c ./bench/ruby_test
>
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: requestToL2.master is deprecated. `master` is now called `out_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: responseToL2.master is deprecated. `master` is now called `out_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: unblockToL2.master is deprecated. `master` is now called `out_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: requestFromL2.slave is deprecated. `slave` is now called `in_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: responseFromL2.slave is deprecated. `slave` is now called `in_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: DirRequestFromL2Cache.master is deprecated. `master` is now called
> `out_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: L1RequestFromL2Cache.master is deprecated. `master` is now called
> `out_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: responseFromL2Cache.master is deprecated. `master` is now called
> `out_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: unblockToL2Cache.slave is deprecated. `slave` is now called `in_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: L1RequestToL2Cache.slave is deprecated. `slave` is now called
> `in_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: responseToL2Cache.slave is deprecated. `slave` is now called
> `in_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: requestToDir.slave is deprecated. `slave` is now called `in_port`
> warn: network.master is deprecated. `master` is now called `out_port`
> warn: responseToDir.slave is deprecated. `slave` is now called `in_port`
> warn: network.slave is deprecated. `slave` is now called `in_port`
> warn: responseFromDir.master is deprecated. `master` is now called
> `out_port`
> warn: sys_port_proxy.slave is deprecated. `slave` is now called `in_ports`
> warn: dir_cntrl0.memory is deprecated. The request port for Ruby memory
> output to the main memory is now called `memory_out_port`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> warn: sequencer.master is deprecated. `master` is now called
> `interrupt_out_port`
> warn: sequencer.master is deprecated. `master` is now called
> `interrupt_out_port`
> warn: sequencer.slave is deprecated. `slave` is now called `in_ports`
> Global frequency set at 1000000000000 ticks per second
> warn: No dot file generated. Please install pydot to generate the dot file
> and pdf.
> warn: DRAM device capacity (8192 Mbytes) does not match the address range
> assigned (512 Mbytes)
> 0: system.remote_gdb: listening for remote gdb on port 7000
> gem5.opt: build/X86_MSI/base/statistics.hh:938: void
> Stats::VectorBase<Derived, Stor>::doInit(Stats::size_type) [with Derived =
> Stats::Vector; Stor = Stats::StatStor; Stats::size_type = unsigned int]:
> Assertion `!storage && "already initialized"' failed.
> Program aborted at tick 0
> --- BEGIN LIBC BACKTRACE ---
> ./build/X86_MSI/gem5.opt(_Z15print_backtracev+0x2c)[0x56229bdf01bc]
> ./build/X86_MSI/gem5.opt(_Z12abortHandleri+0x48)[0x56229bdf0288]
> /lib/x86_64-linux-gnu/libpthread.so.0(+0x12980)[0x7f379421e980]
> /lib/x86_64-linux-gnu/libc.so.6(gsignal+0xc7)[0x7f3793e59fb7]
> /lib/x86_64-linux-gnu/libc.so.6(abort+0x141)[0x7f3793e5b921]
> /lib/x86_64-linux-gnu/libc.so.6(+0x3048a)[0x7f3793e4b48a]
> /lib/x86_64-linux-gnu/libc.so.6(+0x30502)[0x7f3793e4b502]
> ./build/X86_MSI/gem5.opt(+0xd7bb24)[0x56229c1aab24]
>
> ./build/X86_MSI/gem5.opt(_ZN12HTMSequencer8regStatsEv+0x231)[0x56229c064d71]
> ./build/X86_MSI/gem5.opt(_ZN5Stats5Group8regStatsEv+0x81)[0x56229c6dbef1]
>
> ./build/X86_MSI/gem5.opt(_ZN18L0Cache_Controller8regStatsEv+0x35)[0x56229c0f5b15]
> ./build/X86_MSI/gem5.opt(_ZN5Stats5Group8regStatsEv+0x81)[0x56229c6dbef1]
> ./build/X86_MSI/gem5.opt(_ZN5Stats5Group8regStatsEv+0x81)[0x56229c6dbef1]
> ./build/X86_MSI/gem5.opt(_ZN6System8regStatsEv+0x39)[0x56229bddbc49]
> ./build/X86_MSI/gem5.opt(_ZN5Stats5Group8regStatsEv+0x81)[0x56229c6dbef1]
> ./build/X86_MSI/gem5.opt(+0x1245c2e)[0x56229c674c2e]
> ./build/X86_MSI/gem5.opt(+0x127fb62)[0x56229c6aeb62]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyCFunction_FastCallDict+0x20a)[0x7f379398358a]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17bec8)[0x7f37938ebec8]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3)[0x7f37938f2303]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17ba0f)[0x7f37938eba0f]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c0fc)[0x7f37938ec0fc]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3)[0x7f37938f2303]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17ba0f)[0x7f37938eba0f]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c0fc)[0x7f37938ec0fc]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyEval_EvalFrameDefault+0x4ec3)[0x7f37938f2303]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17ba0f)[0x7f37938eba0f]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCodeEx+0x3e)[0x7f37938ec4ce]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(PyEval_EvalCode+0x1b)[0x7f37938ed24b]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x18855d)[0x7f37938f855d]
>
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(_PyCFunction_FastCallDict+0x1bb)[0x7f379398353b]
> /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0(+0x17c1ec)[0x7f37938ec1ec]
> --- END LIBC BACKTRACE ---
> Aborted
>
> Could anybody give some help?
>
> Thanks!
> _______________________________________________
> gem5-users mailing list -- gem5-users@gem5.org
> To unsubscribe send an email to gem5-users-le...@gem5.org
> %(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s
_______________________________________________
gem5-users mailing list -- gem5-users@gem5.org
To unsubscribe send an email to gem5-users-le...@gem5.org
%(web_page_url)slistinfo%(cgiext)s/%(_internal_name)s

Reply via email to