gem5-users@gem5.org

The gem5 Users mailing list

View all threads

Re: The recovery program reports a segmentation fault from the checkpoint point

LL
lihua liu
Tue, Jun 28, 2022 8:16 AM

Can you help with this issue?

lihua liu lovewith198012@gmail.com 于2022年6月28日周二 15:18写道:

(gdb) bt
#0 0x0000000000c2e147 in gem5::BaseSimpleCPU::BaseSimpleCPU
(this=0x34afc00, p=...)
at build/X86/cpu/simple/base.cc:103
#1 0x0000000000c25386 in gem5::TimingSimpleCPU::TimingSimpleCPU
(this=0x34afc00,
p=...) at build/X86/cpu/simple/timing.cc:80
#2 0x00000000014f6961 in gem5::(anonymous
namespace)::DummyTimingSimpleCPUShunt<gem5::TimingSimpleCPU, void>::create
(p=...)
at build/X86/python/_m5/param_TimingSimpleCPU.cc:67
#3 gem5::TimingSimpleCPUParams::create (this=0x3562420)
at build/X86/python/_m5/param_TimingSimpleCPU.cc:91
#4 0x00000000014f7e20 in
pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}::operator()(gem5::TimingSimpleCPUParams
const*) const (
c=<optimized out>, __closure=<optimized out>)
at ext/pybind11/include/pybind11/pybind11.h:126
#5 pybind11::detail::argument_loader<gem5::TimingSimpleCPUParams
const*>::call_impl<gem5::TimingSimpleCPU*,
pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&, 0ul,
pybind11::detail::void_type>(pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&,
std::integer_sequence<unsigned long, 0ul>, pybind11::detail::void_type&&)
&& (f=..., this=<optimized out>)
at ext/pybind11/include/pybind11/cast.h:1217
#6 pybind11::detail::argument_loader<gem5::TimingSimpleCPUParams
const*>::call<gem5::TimingSimpleCPU*, pybind11::detail::void_type,
pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&>(pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
c---Type <return> to continue, or q <return> to quit---

onst, pybind11::name const&, pybind11::is_method const&,
pybind11::sibling const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&)
&& (f=..., this=<optimized out>)
at ext/pybind11/include/pybind11/cast.h:1189
#7 void
pybind11::cpp_function::initialize<pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1},
gem5::TimingSimpleCPU*, gem5::TimingSimpleCPUParams const*, pybind11::name,
pybind11::is_method,
pybind11::sibling>(pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&&,
gem5::TimingSimpleCPU* ()(gem5::TimingSimpleCPUParams const),
pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call)
const (call=..., __closure=0x0)
at ext/pybind11/include/pybind11/pybind11.h:232
#8 void
pybind11::cpp_function::initialize<pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1},
gem5::TimingSimpleCPU*, gem5::TimingSimpleCPUParams const*, pybind11::name,
pybind11::is_method,
pybind11::sibling>(pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*,
gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method,
pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::)()
const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(gem5::TimingSimpleCPUParams const
)#1}&&,
gem5::TimingSimpleCPU* ()(gem5::TimingSimpleCPUParams const),
pybind11::name const&, pybind11::is_method const&, pybind11::sibling
const&)::{lambda(pybind11::detail::function_call&)#3}::_FUN(pybind11::detail::function_call)
()
at ext/pybind11/include/pybind11/pybind11.h:210
#9 0x00000000008a3955 in pybind11::cpp_function::dispatcher
(self=<optimized out>,
args_in=0x7ffff182dd30, kwargs_in=0x0)
at ext/pybind11/include/pybind11/pybind11.h:814
#10 0x00007ffff793b58a in _PyCFunction_FastCallDict ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
---Type <return> to continue, or q <return> to quit---
#11 0x00007ffff78a3ec8 in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#12 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#13 0x00007ffff78a2803 in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#14 0x00007ffff78a42be in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#15 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#16 0x00007ffff78a2803 in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#17 0x00007ffff78a42be in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#18 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#19 0x00007ffff78a3a0f in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#20 0x00007ffff78a40fc in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#21 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#22 0x00007ffff78a3a0f in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#23 0x00007ffff78a40fc in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#24 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#25 0x00007ffff78a3a0f in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#26 0x00007ffff78a44ce in PyEval_EvalCodeEx ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#27 0x00007ffff78a524b in PyEval_EvalCode ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#28 0x00007ffff78b055d in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#29 0x00007ffff793b53b in _PyCFunction_FastCallDict ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#30 0x00007ffff78a41ec in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#31 0x00007ffff78aa303 in _PyEval_EvalFrameDefault ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#32 0x00007ffff78a3a0f in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#33 0x00007ffff78a44ce in PyEval_EvalCodeEx ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#34 0x00007ffff7963d6b in ?? () from
/usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
#35 0x00007ffff798f768 in PyObject_Call ()
from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0
---Type <return> to continue, or q <return> to quit---
#36 0x00000000008e4739 in
pybind11::detail::simple_collector<(pybind11::return_value_policy)1>::call
(ptr=<optimized out>, this=<optimized out>)
at ext/pybind11/include/pybind11/cast.h:1239
#37 pybind11::detail::object_api<pybind11::detail::accessor
pybind11::detail::accessor_policies::str_attr

::operator()<(pybind11::return_value_policy)1> (

this=this@entry=0x7fffffffdc90) at
ext/pybind11/include/pybind11/cast.h:1400
#38 0x0000000000435c3d in main (argc=<optimized out>, argv=<optimized out>)
at build/X86/sim/main.cc:69

lihua liu lovewith198012@gmail.com 于2022年6月28日周二 15:18写道:

hi gem5 dev and users

Perform the following steps
step1:
build/X86/gem5.opt configs/example/se.py
--take-simpoint-checkpoint=/home/xxx/mysempoint/publicgem5/gem5/x86_hello_simpoint_file,/home/xxx/mysempoint/publicgem5/gem5/x86_hello_weight_file,100,0
-c
"/home/xxx/mysempoint/publicgem5/gem5/tests/test-progs/hello/bin/riscv/linux/hello"

step2:
build/X86/gem5.opt configs/example/se.py --restore-simpoint-checkpoint -r
1 --checkpoint-dir /home/xxx/mysempoint/publicgem5/gem5/m5out/
--cpu-type=TimingSimpleCPU --restore-with-cpu=AtomicSimpleCPU -c
"/home/xxx/mysempoint/publicgem5/gem5/tests/test-progs/hello/bin/x86/linux/hello"

A segmentation fault occurred:

Resuming from
/home/xxx/mysempoint/publicgem5/gem5/m5out/cpt.simpoint_00_inst_900_weight_0.112903_interval_100_warmup_0
Resuming from SimPoint #0, start_inst:900, weight:0.112903, interval:100,
warmup:0
Global frequency set at 1000000000000 ticks per second
warn: No dot file generated. Please install pydot to generate the dot
file and pdf.
build/X86/mem/mem_interface.cc:793: warn: DRAM device capacity (8192
Mbytes) does not match the address range assigned (512 Mbytes)

Program received signal SIGSEGV, Segmentation fault.
0x0000000000c2e147 in gem5::BaseSimpleCPU::BaseSimpleCPU (this=0x34afc00,
p=...) at build/X86/cpu/simple/base.cc:103
103            thread = new SimpleThread(
(gdb)

Please help to have a look, thanks

Can you help with this issue? lihua liu <lovewith198012@gmail.com> 于2022年6月28日周二 15:18写道: > (gdb) bt > #0 0x0000000000c2e147 in gem5::BaseSimpleCPU::BaseSimpleCPU > (this=0x34afc00, p=...) > at build/X86/cpu/simple/base.cc:103 > #1 0x0000000000c25386 in gem5::TimingSimpleCPU::TimingSimpleCPU > (this=0x34afc00, > p=...) at build/X86/cpu/simple/timing.cc:80 > #2 0x00000000014f6961 in gem5::(anonymous > namespace)::DummyTimingSimpleCPUShunt<gem5::TimingSimpleCPU, void>::create > (p=...) > at build/X86/python/_m5/param_TimingSimpleCPU.cc:67 > #3 gem5::TimingSimpleCPUParams::create (this=0x3562420) > at build/X86/python/_m5/param_TimingSimpleCPU.cc:91 > #4 0x00000000014f7e20 in > pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}::operator()(gem5::TimingSimpleCPUParams > const*) const ( > c=<optimized out>, __closure=<optimized out>) > at ext/pybind11/include/pybind11/pybind11.h:126 > #5 pybind11::detail::argument_loader<gem5::TimingSimpleCPUParams > const*>::call_impl<gem5::TimingSimpleCPU*, > pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&, 0ul, > pybind11::detail::void_type>(pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&, > std::integer_sequence<unsigned long, 0ul>, pybind11::detail::void_type&&) > && (f=..., this=<optimized out>) > at ext/pybind11/include/pybind11/cast.h:1217 > #6 pybind11::detail::argument_loader<gem5::TimingSimpleCPUParams > const*>::call<gem5::TimingSimpleCPU*, pybind11::detail::void_type, > pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&>(pybind11::cpp_function::cpp_function<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > c---Type <return> to continue, or q <return> to quit---* > *onst, pybind11::name const&, pybind11::is_method const&, > pybind11::sibling const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&) > && (f=..., this=<optimized out>) > at ext/pybind11/include/pybind11/cast.h:1189 > #7 void > pybind11::cpp_function::initialize<pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}, > gem5::TimingSimpleCPU*, gem5::TimingSimpleCPUParams const*, pybind11::name, > pybind11::is_method, > pybind11::sibling>(pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&&, > gem5::TimingSimpleCPU* (*)(gem5::TimingSimpleCPUParams const*), > pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(pybind11::detail::function_call&)#3}::operator()(pybind11::detail::function_call) > const (call=..., __closure=0x0) > at ext/pybind11/include/pybind11/pybind11.h:232 > #8 void > pybind11::cpp_function::initialize<pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}, > gem5::TimingSimpleCPU*, gem5::TimingSimpleCPUParams const*, pybind11::name, > pybind11::is_method, > pybind11::sibling>(pybind11::cpp_function::initialize<gem5::TimingSimpleCPU*, > gem5::TimingSimpleCPUParams, , pybind11::name, pybind11::is_method, > pybind11::sibling>(gem5::TimingSimpleCPU* (gem5::TimingSimpleCPUParams::*)() > const, pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(gem5::TimingSimpleCPUParams const*)#1}&&, > gem5::TimingSimpleCPU* (*)(gem5::TimingSimpleCPUParams const*), > pybind11::name const&, pybind11::is_method const&, pybind11::sibling > const&)::{lambda(pybind11::detail::function_call&)#3}::_FUN(pybind11::detail::function_call) > () > at ext/pybind11/include/pybind11/pybind11.h:210 > #9 0x00000000008a3955 in pybind11::cpp_function::dispatcher > (self=<optimized out>, > args_in=0x7ffff182dd30, kwargs_in=0x0) > at ext/pybind11/include/pybind11/pybind11.h:814 > #10 0x00007ffff793b58a in _PyCFunction_FastCallDict () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > ---Type <return> to continue, or q <return> to quit--- > #11 0x00007ffff78a3ec8 in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #12 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #13 0x00007ffff78a2803 in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #14 0x00007ffff78a42be in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #15 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #16 0x00007ffff78a2803 in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #17 0x00007ffff78a42be in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #18 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #19 0x00007ffff78a3a0f in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #20 0x00007ffff78a40fc in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #21 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #22 0x00007ffff78a3a0f in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #23 0x00007ffff78a40fc in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #24 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #25 0x00007ffff78a3a0f in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #26 0x00007ffff78a44ce in PyEval_EvalCodeEx () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #27 0x00007ffff78a524b in PyEval_EvalCode () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #28 0x00007ffff78b055d in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #29 0x00007ffff793b53b in _PyCFunction_FastCallDict () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #30 0x00007ffff78a41ec in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #31 0x00007ffff78aa303 in _PyEval_EvalFrameDefault () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #32 0x00007ffff78a3a0f in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #33 0x00007ffff78a44ce in PyEval_EvalCodeEx () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #34 0x00007ffff7963d6b in ?? () from > /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > #35 0x00007ffff798f768 in PyObject_Call () > from /usr/lib/x86_64-linux-gnu/libpython3.6m.so.1.0 > ---Type <return> to continue, or q <return> to quit--- > #36 0x00000000008e4739 in > pybind11::detail::simple_collector<(pybind11::return_value_policy)1>::call > (ptr=<optimized out>, this=<optimized out>) > at ext/pybind11/include/pybind11/cast.h:1239 > #37 pybind11::detail::object_api<pybind11::detail::accessor > pybind11::detail::accessor_policies::str_attr > >::operator()<(pybind11::return_value_policy)1> ( > this=this@entry=0x7fffffffdc90) at > ext/pybind11/include/pybind11/cast.h:1400 > #38 0x0000000000435c3d in main (argc=<optimized out>, argv=<optimized out>) > at build/X86/sim/main.cc:69 > > lihua liu <lovewith198012@gmail.com> 于2022年6月28日周二 15:18写道: > >> hi gem5 dev and users >> >> Perform the following steps >> step1: >> build/X86/gem5.opt configs/example/se.py >> --take-simpoint-checkpoint=/home/xxx/mysempoint/publicgem5/gem5/x86_hello_simpoint_file,/home/xxx/mysempoint/publicgem5/gem5/x86_hello_weight_file,100,0 >> -c >> "/home/xxx/mysempoint/publicgem5/gem5/tests/test-progs/hello/bin/riscv/linux/hello" >> >> >> step2: >> build/X86/gem5.opt configs/example/se.py --restore-simpoint-checkpoint -r >> 1 --checkpoint-dir /home/xxx/mysempoint/publicgem5/gem5/m5out/ >> --cpu-type=TimingSimpleCPU --restore-with-cpu=AtomicSimpleCPU -c >> "/home/xxx/mysempoint/publicgem5/gem5/tests/test-progs/hello/bin/x86/linux/hello" >> >> A segmentation fault occurred: >> >> Resuming from >> /home/xxx/mysempoint/publicgem5/gem5/m5out/cpt.simpoint_00_inst_900_weight_0.112903_interval_100_warmup_0 >> Resuming from SimPoint #0, start_inst:900, weight:0.112903, interval:100, >> warmup:0 >> Global frequency set at 1000000000000 ticks per second >> warn: No dot file generated. Please install pydot to generate the dot >> file and pdf. >> build/X86/mem/mem_interface.cc:793: warn: DRAM device capacity (8192 >> Mbytes) does not match the address range assigned (512 Mbytes) >> >> Program received signal SIGSEGV, Segmentation fault. >> 0x0000000000c2e147 in gem5::BaseSimpleCPU::BaseSimpleCPU (this=0x34afc00, >> p=...) at build/X86/cpu/simple/base.cc:103 >> 103 thread = new SimpleThread( >> (gdb) >> >> Please help to have a look, thanks >> >