Hi Dave,

Is this using the latest trunk?

Thanks,

Andreas

From: David Roberts 
<[email protected]<mailto:[email protected]>>
Reply-To: gem5 users mailing list 
<[email protected]<mailto:[email protected]>>
Date: Friday, 19 October 2012 15:18
To: "[email protected]<mailto:[email protected]>" 
<[email protected]<mailto:[email protected]>>, gem5 users mailing list 
<[email protected]<mailto:[email protected]>>
Subject: Re: [gem5-users] ARM Checkpoint restore segfault

Thanks Ali,

On a related issue, I tried checkpointing and restoring with atomic CPU both 
times and get a memory range difference error on restore.  Is this a 
checkpointing bug?  Output below.  Thanks

Dave

Create checkpoint:

./build/ARM/gem5.opt configs/example/fs.py -n 1 
--kernel=vmlinux.arm.smp.fb.2.6.38.8 --cpu-type=atomic --clock=2.5GHz 
--script=dave.rcS

Load checkpoint:

./build/ARM/gem5.opt configs/example/fs.py -n 1 
--kernel=vmlinux.arm.smp.fb.2.6.38.8 --cpu-type=atomic --clock=2.5GHz 
--script=dave.rcS -r 1

fatal: Memory range size has changed! Saw 67108864, expected 268435456
 @ cycle 1973295712800
[unserializeStore:build/ARM/mem/physical.cc, line 406]
Memory Usage: 315256 KBytes



On Oct 18, 2012, at 11:40 AM, Ali Saidi wrote:


Hi Dave,

It looks like the second system doesn't have a tlb (this=0x0) in the #0 frame.



Thanks,

Ali

On 18.10.2012 11:14, David Roberts wrote:

Hello,

I'm using the latest development repository and ran into a problem when 
restoring checkpoints.  I create the checkpoint in atomic mode, then restore it 
with detailed mode, which instantly segfaults.  Any advice would be appreciated;

1) creating checkpoint

./build/ARM/gem5.opt configs/example/fs.py -n 1 
--kernel=vmlinux-3.3-arm-vexpress-emm-pcie --machine-type=VExpress_EMM 
--cpu-type=atomic --clock=2.5GHz --script=test.rcS

2) restoring from checkpoint in detailed mode

./build/ARM/gem5.debug configs/example/fs.py -n 1 
--kernel=vmlinux-3.3-arm-vexpress-emm-pcie --machine-type=VExpress_EMM 
--restore-with-cpu=detailed --caches --clock=2.5GHz --script=test.rcS -r 1

Error message when run in gdb;

Program received signal SIGSEGV, Segmentation fault.
0x000000000046c9e2 in ArmISA::TLB::invalidateMiscReg (this=0x0) at 
build/ARM/arch/arm/tlb.hh:258
258         inline void invalidateMiscReg() { miscRegValid = false; }
(gdb) bt
#0  0x000000000046c9e2 in ArmISA::TLB::invalidateMiscReg (this=0x0) at 
build/ARM/arch/arm/tlb.hh:258
#1  0x00000000004c573e in ArmISA::copyRegs (src=0x3b8fe20, dest=0x3ec5eb0) at 
build/ARM/arch/arm/utility.cc:159
#2  0x000000000144b701 in SimpleThread::copyArchRegs (this=0x2adbd20, 
src_tc=0x3b8fe20) at build/ARM/cpu/simple_thread.cc:265
#3  0x000000000144ab2f in SimpleThread::copyState (this=0x2adbd20, 
oldContext=0x3b8fe20) at build/ARM/cpu/simple_thread.cc:165
#4  0x000000000144aa7b in SimpleThread::copyTC (this=0x2adbd20, 
context=0x3b8fe20) at build/ARM/cpu/simple_thread.cc:146
#5  0x000000000149ad94 in FullO3CPU<O3CPUImpl>::unserialize (this=0x3b33110, 
cp=0x49f8750, section=...) at build/ARM/cpu/o3/cpu.cc:1115
#6  0x0000000001ac2665 in SimObject::loadState (this=0x3b33110, cp=0x49f8750) 
at build/ARM/sim/sim_object.cc:83
#7  0x0000000001ea591f in _wrap_SimObject_loadState (args=0x2e21ef0) at 
build/ARM/python/m5/internal/param_SimObject_wrap.cc:3039
#8  0x00002aaaaab4b1e8 in PyObject_Call (func=0x2aaaaaee3908, arg=0x2e21ef0, 
kw=0x0) at Objects/abstract.c:2487
#9  0x00002aaaaabe25dc in ext_do_call (f=0x480d320, throwflag=<value optimized 
out>) at Python/ceval.c:3978
#10 PyEval_EvalFrameEx (f=0x480d320, throwflag=<value optimized out>) at 
Python/ceval.c:2410
#11 0x00002aaaaabe673f in PyEval_EvalCodeEx (co=0x2aaaaaffe558, globals=<value 
optimized out>, locals=<value optimized out>, args=0x32dbfa8, argcount=2, 
kws=0x32dbfb8, kwcount=0, defs=0x0, defcount=0, closure=0x0) at 
Python/ceval.c:2942
#12 0x00002aaaaabe4517 in call_function (f=0x32dbde0, throwflag=<value 
optimized out>) at Python/ceval.c:3775
#13 PyEval_EvalFrameEx (f=0x32dbde0, throwflag=<value optimized out>) at 
Python/ceval.c:2370
#14 0x00002aaaaabe673f in PyEval_EvalCodeEx (co=0x2cedd50, globals=<value 
optimized out>, locals=<value optimized out>, args=0x3809940, argcount=1, 
kws=0x3809948, kwcount=0, defs=0x32d07e8, defcount=1, closure=0x0)
    at Python/ceval.c:2942
#15 0x00002aaaaabe4517 in call_function (f=0x38096c0, throwflag=<value 
optimized out>) at Python/ceval.c:3775
#16 PyEval_EvalFrameEx (f=0x38096c0, throwflag=<value optimized out>) at 
Python/ceval.c:2370
#17 0x00002aaaaabe4e26 in call_function (f=0x37bacb0, throwflag=<value 
optimized out>) at Python/ceval.c:3765
#18 PyEval_EvalFrameEx (f=0x37bacb0, throwflag=<value optimized out>) at 
Python/ceval.c:2370
#19 0x00002aaaaabe673f in PyEval_EvalCodeEx (co=0x2d8d378, globals=<value 
optimized out>, locals=<value optimized out>, args=0x0, argcount=0, kws=0x0, 
kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2942
#20 0x00002aaaaabe6782 in PyEval_EvalCode (co=0x0, globals=0x7fffffffa459, 
locals=0x144da20) at Python/ceval.c:515
#21 0x00002aaaaabe5576 in exec_statement (f=0x361d850, throwflag=<value 
optimized out>) at Python/ceval.c:4360
#22 PyEval_EvalFrameEx (f=0x361d850, throwflag=<value optimized out>) at 
Python/ceval.c:1706
#23 0x00002aaaaabe673f in PyEval_EvalCodeEx (co=0x2d2c8a0, globals=<value 
optimized out>, locals=<value optimized out>, args=0x0, argcount=0, 
kws=0x2db43c0, kwcount=0, defs=0x0, defcount=0, closure=0x0) at 
Python/ceval.c:2942
#24 0x00002aaaaabe4517 in call_function (f=0x2db4240, throwflag=<value 
optimized out>) at Python/ceval.c:3775
#25 PyEval_EvalFrameEx (f=0x2db4240, throwflag=<value optimized out>) at 
Python/ceval.c:2370
#26 0x00002aaaaabe673f in PyEval_EvalCodeEx (co=0x2d8d3f0, globals=<value 
optimized out>, locals=<value optimized out>, args=0x0, argcount=0, kws=0x0, 
kwcount=0, defs=0x0, defcount=0, closure=0x0) at Python/ceval.c:2942
#27 0x00002aaaaabe6782 in PyEval_EvalCode (co=0x0, globals=0x7fffffffa459, 
locals=0x144da20) at Python/ceval.c:515
#28 0x00002aaaaac076c9 in run_mod (str=0x20eac33 "m5.main()", start=<value 
optimized out>, globals=0x2b647b0, locals=0x2b647b0, flags=0x0) at 
Python/pythonrun.c:1330
#29 PyRun_StringFlags (str=0x20eac33 "m5.main()", start=<value optimized out>, 
globals=0x2b647b0, locals=0x2b647b0, flags=0x0) at Python/pythonrun.c:1293
#30 0x0000000001a82de8 in m5Main (argc=12, argv=0x7fffffffbcd8) at 
build/ARM/sim/init.cc:256
#31 0x000000000040a81b in main (argc=12, argv=0x7fffffffbcd8) at 
build/ARM/sim/main.cc:57
_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users



_______________________________________________
gem5-users mailing list
[email protected]<mailto:[email protected]>
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users


-- 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
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to