Hi All,

I am trying to create a checkpoint running Gem5 (latest dev version) x86 in
FS mode with Ruby. I built Gem5 with MOESI hammer protocol using the
following command (as I read in some past archive that Ruby can be
checkpointed only with the MOESI_hammer protocol):-
*scons build/X86_MOESI_hammer/gem5.opt RUBY=True PROTOCOL=MOESI_hammer*

For checkpointing, I am using the hack_back_ckpt script as follows with
timing CPU model:-

*./build/X86_MOESI_hammer/gem5.opt ./configs/example/fs.py
--kernel="path-to-full-system-images/binaries/x86_64-vmlinux-2.6.22.9"
--disk-image="path-to-full-system-images/disks/linux-x86.img" --ruby
--cpu-type=timing --num_cpus=1 --mem-size=1GB --caches --l2cache
--num-dirs=1 --script="path-to-gem5/configs/boot/hack_back_ckpt.rcS*

Linux boots fine, I can run commands in the simulated system too by
connecting through m5term. But as soon as the hack_back script tries to
write the checkpoint (using m5 checkpoint command), I get an abort:-

















***** REAL SIMULATION ****info: Entering event queue @ 0.  Starting
simulation...warn: Don't know what interrupt to clear for
console.14533214000: system.pc.com_1.terminal: attach terminal 0warn: x86
cpuid: unknown family 0x8086warn: Tried to clear PCI interrupt 14warn:
Unknown mouse command 0xe1.warn: instruction 'wbinvd' unimplementedinfo:
Entering event queue @ 5318230462000.  Starting simulation...Writing
checkpointinfo: Entering event queue @ 5318230720750.  Starting
simulation...panic: event not found! @ tick
5318230720750[remove:build/X86_MOESI_hammer/sim/eventq.cc, line 195]Memory
Usage: 1895272 KBytesProgram aborted at cycle 5318230720750Aborted (core
dumped)*

I ran it with gdb and it seems that the abort happens in some raise.c as
shown below.












*(gdb) Writing checkpointinfo: Entering event queue @ 5318230720750.
Starting simulation...panic: event not found! @ tick
5318230720750[remove:build/X86_MOESI_hammer/sim/eventq.cc, line 195]Memory
Usage: 1895280 KBytesProgram received signal SIGABRT,
Aborted.0x00007ffff665ce37 in __GI_raise (sig=sig@entry=6)    at
../nptl/sysdeps/unix/sysv/linux/raise.c:5656
../nptl/sysdeps/unix/sysv/linux/raise.c: No such file or directory.(gdb) *

The same problem arises with gem5-stable version as well.

Can anyone help to point out what I am doing wrong or if someone has faced
this issue before? Thanks for your help.

Thanks,
Prateek
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to