Hi Gelin,

Are you compiling gem5 in debug mode?
You can do that by using “debug” instead of “opt”:

$scons build/ARM/gem5.debug -j`nproc`

Kind Regards

Giacomo

From: Gelin Fu via gem5-users <gem5-users@gem5.org>
Date: Monday, 22 November 2021 at 12:26
To: gem5-users@gem5.org <gem5-users@gem5.org>
Cc: Gelin Fu <20153...@cqu.edu.cn>
Subject: [gem5-users] Re: Problem with checkpoint and restoration in gem5 se 
mode
Hi, Giacomo.Thanks for your reply.
I am not familiar with gdb in se mode. So I try to use debug functions such as 
curTick() and eventqDump(). But gdb tells me that there is no symbol about 
eventqDump() and curTick. So I only use backtrace when the program aborted.
I am using the command as below:
gdb --args $GEM5_BIN --outdir=$OUTPUT_PATH $GEM5_PATH/configs/example/se.py \
--num-cpu 1 --cpu-clock 2.5GHz --cpu-type O3_ARM_v7a_3 \
--restore-with-cpu O3_ARM_v7a_3 -r 1 --checkpoint-dir \
"$CHECK_PATH" --caches --mem-type DDR3_2133_8x8 --mem-size 1GB \
-c "$TARGET_PATH" --options "$DATA_PATH"
the gdb output are as below:
(gdb) r
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
Program received signal SIGABRT, Aborted.
__GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
51      ../sysdeps/unix/sysv/linux/raise.c: No such file or directory.
(gdb) bt
#0  __GI_raise (sig=sig@entry=6) at ../sysdeps/unix/sysv/linux/raise.c:51
#1  0x00007ffff5ca7921 in __GI_abort () at abort.c:79
#2  0x00007ffff5c9748a in __assert_fail_base (
    fmt=0x7ffff5e1e750 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
    assertion=assertion@entry=0x55555868991a "when >= getCurTick()",
    file=file@entry=0x555558689902 "build/ARM/sim/eventq.hh",
    line=line@entry=766,
    function=function@entry=0x555558689b20 
<gem5::EventQueue::schedule(gem5::Event*, unsigned long, 
bool)::__PRETTY_FUNCTION__> "void gem5::EventQueue::schedule(gem5::Event*, 
gem5::Tick, bool)") at assert.c:92
#3  0x00007ffff5c97502 in __GI___assert_fail (
    assertion=0x55555868991a "when >= getCurTick()",
    file=0x555558689902 "build/ARM/sim/eventq.hh", line=766,
    function=0x555558689b20 <gem5::EventQueue::schedule(gem5::Event*, unsigned 
long, bool)::__PRETTY_FUNCTION__> "void 
gem5::EventQueue::schedule(gem5::Event*, gem5::Tick, bool)") at assert.c:101
#4  0x0000555555cc1dfe in gem5::EventQueue::schedule (this=0x55555ad72ea0,
    event=0x55555ace0800, when=1010, global=false)
    at build/ARM/sim/eventq.hh:766
#5  0x0000555555dd3a94 in gem5::EventManager::schedule (this=0x55555ace0708,
    event=..., when=1010) at build/ARM/sim/eventq.hh:1021
#6  0x00005555561fc1a9 in gem5::BaseCache::startup (this=0x55555ace0700)
    at build/ARM/mem/cache/base.cc:169

(gdb) p curTick
No symbol "curTick" in current context.
(gdb) p curTick()
No symbol "curTick" in current context.

Kind regards
Gelin
_______________________________________________
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
IMPORTANT NOTICE: The contents of this email and any attachments are 
confidential and may also be privileged. If you are not the intended recipient, 
please notify the sender immediately and do not disclose the contents to any 
other person, use it for any purpose, or store or copy the information in any 
medium. Thank you.
_______________________________________________
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