Hi,
    I use the gem5-stable-b9ba22cb23f2 version.
    And here is what I got from gdb backtrace. Is it helpful?

(gdb) backtrace
#0  0x0000003842e30285 in raise () from /lib64/libc.so.6
#1  0x0000003842e31d30 in abort () from /lib64/libc.so.6
#2  0x00000000006f9365 in __exit_message (prefix=0x11bca38 "panic",
code=-1, func=0x115d054 "recvAtomic", file=<value optimized out>, line=132,
fmt=<value optimized out>, a01=..., a02=...,
    a03=..., a04=..., a05=..., a06=..., a07=..., a08=..., a09=..., a10=...,
a11=..., a12=..., a13=..., a14=..., a15=..., a16=...) at
build/X86_FS/base/misc.cc:84
#3  0x0000000000512da9 in RubyPort::M5Port::recvAtomic (this=<value
optimized out>, pkt=<value optimized out>) at
build/X86_FS/mem/ruby/system/RubyPort.cc:132
#4  0x000000000097b89e in sendFunctional (this=0x312a6f8,
addr=@0x7fffffffa170, pageSize=@0x7fffffffa178) at
build/X86_FS/mem/port.hh:202
#5  X86ISA::Walker::WalkerState::startFunctional (this=0x312a6f8,
addr=@0x7fffffffa170, pageSize=@0x7fffffffa178) at
build/X86_FS/arch/x86/pagetable_walker.cc:252
#6  0x000000000097ba1c in X86ISA::Walker::startFunctional (this=<value
optimized out>, _tc=<value optimized out>, addr=<value optimized out>,
pageSize=<value optimized out>,
    _mode=<value optimized out>) at
build/X86_FS/arch/x86/pagetable_walker.cc:101
#7  0x0000000000982233 in X86ISA::vtophys (tc=0x22b54b0,
vaddr=140735134574592) at build/X86_FS/arch/x86/vtophys.cc:71
#8  0x000000000045274a in VirtualPort::writeBlob (this=0x3130490,
addr=<value optimized out>,
    p=0xc8c3810 "#!/bin/sh\ncd root\n/sbin/m5
dumpresetstats\n./blackscholes 1 in_4K.txt prices.txt\necho \"Done
:(\"\n/sbin/m5 exit\n", size=<value optimized out>) at
build/X86_FS/mem/vport.cc:66
#9  0x000000000066fea6 in PseudoInst::readfile (tc=0x22b54b0, vaddr=<value
optimized out>, len=262035, offset=140735134574592) at
build/X86_FS/sim/pseudo_inst.cc:349
#10 0x0000000000d5009c in X86ISAInst::M5readfile::execute (this=<value
optimized out>, xc=<value optimized out>, traceData=0x0) at
build/X86_FS/arch/x86/timing_simple_cpu_exec.cc:17766
#11 0x00000000006af77b in TimingSimpleCPU::completeIfetch (this=0x312d150,
pkt=0x8a16bf0) at build/X86_FS/cpu/simple/timing.cc:856
#12 0x00000000006b2b1c in TimingSimpleCPU::IcachePort::recvTiming
(this=0x312d410, pkt=0x8a16bf0) at build/X86_FS/cpu/simple/timing.cc:897
#13 0x000000000042d35b in sendTiming (this=0x31301d0) at
build/X86_FS/mem/port.hh:186
#14 SimpleTimingPort::sendDeferredPacket (this=0x31301d0) at
build/X86_FS/mem/tport.cc:151
#15 0x0000000000626104 in EventQueue::serviceOne (this=<value optimized
out>) at build/X86_FS/sim/eventq.cc:204
#16 0x0000000000669d22 in simulate (num_cycles=9223372036854775807) at
build/X86_FS/sim/simulate.cc:73
#17 0x00000000008ee999 in _wrap_simulate__SWIG_0 (self=<value optimized
out>, args=<value optimized out>) at
build/X86_FS/python/swig/event_wrap.cc:4534
#18 _wrap_simulate (self=<value optimized out>, args=<value optimized out>)
at build/X86_FS/python/swig/event_wrap.cc:4584
#19 0x00002aaaaabc300f in ext_do_call (f=<value optimized out>,
throwflag=<value optimized out>) at Python/ceval.c:4323
#20 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:2705
#21 0x00002aaaaabc4aad in PyEval_EvalCodeEx (co=0x19f80b0, globals=<value
optimized out>, locals=<value optimized out>, args=<value optimized out>,
argcount=1, kws=0x254d308, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:3253
#22 0x00002aaaaabc3083 in fast_function (f=<value optimized out>,
throwflag=<value optimized out>) at Python/ceval.c:4109
#23 call_function (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:4034
#24 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:2666
#25 0x00002aaaaabc41e3 in fast_function (f=<value optimized out>,
throwflag=<value optimized out>) at Python/ceval.c:4099
#26 call_function (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:4034
#27 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:2666
#28 0x00002aaaaabc4aad in PyEval_EvalCodeEx (co=0x233d030, globals=<value
optimized out>, locals=<value optimized out>, args=<value optimized out>,
argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:3253
#29 0x00002aaaaabc4bd2 in PyEval_EvalCode (co=<value optimized out>,
globals=<value optimized out>, locals=<value optimized out>) at
Python/ceval.c:667
#30 0x00002aaaaabc40f2 in exec_statement (f=<value optimized out>,
throwflag=<value optimized out>) at Python/ceval.c:4710
#31 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:1880
#32 0x00002aaaaabc4aad in PyEval_EvalCodeEx (co=0x19c4930, globals=<value
optimized out>, locals=<value optimized out>, args=<value optimized out>,
argcount=0, kws=0x1d61b00, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:3253
#33 0x00002aaaaabc3083 in fast_function (f=<value optimized out>,
throwflag=<value optimized out>) at Python/ceval.c:4109
#34 call_function (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:4034
---Type <return> to continue, or q <return> to quit---
#35 PyEval_EvalFrameEx (f=<value optimized out>, throwflag=<value optimized
out>) at Python/ceval.c:2666
#36 0x00002aaaaabc4aad in PyEval_EvalCodeEx (co=0x1d26f30, globals=<value
optimized out>, locals=<value optimized out>, args=<value optimized out>,
argcount=0, kws=0x0, kwcount=0, defs=0x0,
    defcount=0, closure=0x0) at Python/ceval.c:3253
#37 0x00002aaaaabc4bd2 in PyEval_EvalCode (co=<value optimized out>,
globals=<value optimized out>, locals=<value optimized out>) at
Python/ceval.c:667
#38 0x00002aaaaabe6a6c in run_mod (str=0x1172ad6 "m5.main()", start=<value
optimized out>, globals=0x18b9e30, locals=0x18b9e30, flags=<value optimized
out>) at Python/pythonrun.c:1346
#39 PyRun_StringFlags (str=0x1172ad6 "m5.main()", start=<value optimized
out>, globals=0x18b9e30, locals=0x18b9e30, flags=<value optimized out>) at
Python/pythonrun.c:1309
#40 0x0000000000630a8f in m5Main (argc=<value optimized out>, argv=<value
optimized out>) at build/X86_FS/sim/init.cc:256
#41 0x00000000004060c1 in main (argc=6, argv=0x7fffffffbe88) at
build/X86_FS/sim/main.cc:57
On Tue, Nov 20, 2012 at 1:21 PM, Tianyun Zhang <[email protected]> wrote:

> Hi,
>     I use the gem5-stable-b9ba22cb23f2 version.
>
> On Tue, Nov 20, 2012 at 12:54 PM, Nilay Vaish <[email protected]> wrote:
>
>> On Tue, 20 Nov 2012, Tianyun Zhang wrote:
>>
>>  Hi,
>>>
>>>    I was stuck by some serious error when running ruby. I configured the
>>> CPU Model to SimpleTimingCPU and source the MESI_CMP_directory.py file. I
>>> didn't use any checkpoints
>>> This error happens after the system finishes loading the running script
>>> but
>>> before the benchmark actually runs.
>>> Thanks! Any help will be greatly appreciated!
>>>
>>> **** REAL SIMULATION ****
>>> info: Entering event queue @ 0.  Starting simulation...
>>> warn: Don't know what interrupt to clear for console.
>>> warn: instruction 'fxsave' unimplemented
>>> warn: instruction 'wbinvd' unimplemented
>>> warn: Tried to clear PCI interrupt 14
>>> warn: Unknown mouse command 0xe1.
>>> panic: RubyPort::M5Port::recvAtomic() not implemented!
>>> @ cycle 5318047540000
>>> [recvAtomic:build/X86_FS/mem/**ruby/system/RubyPort.cc, line 132]
>>> Memory Usage: 510724 KBytes
>>> Program aborted at cycle 5318047540000
>>> Aborted
>>>
>>>
>> This looks really surprising. Can you run gem5 using gdb and check why
>> the call to recvAtomic() was made? Also post the version of gem5 you are
>> making use of.
>>
>> --
>> Nilay
>>
>
>
_______________________________________________
gem5-users mailing list
[email protected]
http://m5sim.org/cgi-bin/mailman/listinfo/gem5-users

Reply via email to