Hi,
I am trying to write new cache protocol based on the broadcast protocol.
After loading a checkpoint and ruby module (with the right init parameters),
when trying to continue the simulation I get the following error messages:
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:103:
Possible Deadlock detected
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:103:
Possible Deadlock detected
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:104:
request is [CacheMsg: Address=[0x18ab5a0, line 0x18ab580] Type=LD
ProgramCounter=[0x10047198, line 0x10047180] AccessMode=SupervisorMode
Size=8 Prefetch=No Version=0 Aborted=0 Time=1 ]
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:104:
request is [CacheMsg: Address=[0x18ab5a0, line 0x18ab580] Type=LD
ProgramCounter=[0x10047198, line 0x10047180] AccessMode=SupervisorMode
Size=8 Prefetch=No Version=0 Aborted=0 Time=1 ]
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:105:
m_chip_ptr->getID() is 10
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:105:
m_chip_ptr->getID() is 10
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:106:
m_version is 0
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:106:
m_version is 0
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:107:
keys.size() is 1
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:107:
keys.size() is 1
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:108:
current_time is 500001
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:108:
current_time is 500001
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:109:
request.getTime() is 1
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:109:
request.getTime() is 1
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:110:
current_time - request.getTime() is 500000
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:110:
current_time - request.getTime() is 500000
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:111:
*m_readRequestTable_ptr is [ [0x18ab580, line 0x18ab580]=[CacheMsg: Address=
[0x18ab5a0, line 0x18ab580] Type=LD ProgramCounter=[0x10047198, line
0x10047180] AccessMode=SupervisorMode Size=8 Prefetch=No Version=0 Aborted=0
Time=1 ] ]
Warning: in fn virtual void Sequencer::wakeup() in system/Sequencer.C:111:
*m_readRequestTable_ptr is [ [0x18ab580, line 0x18ab580]=[CacheMsg: Address=
[0x18ab5a0, line 0x18ab580] Type=LD ProgramCounter=[0x10047198, line
0x10047180] AccessMode=SupervisorMode Size=8 Prefetch=No Version=0 Aborted=0
Time=1 ] ]
Fatal Error: in fn virtual void Sequencer::wakeup() in
system/Sequencer.C:112: Aborting
Fatal Error: in fn virtual void Sequencer::wakeup() in
system/Sequencer.C:112: Aborting
*** Simics getting shaky, switching to 'safe' mode.
*** Simics (main thread) received an abort signal, probably an assertion.
Can anyone help my what can be the problem?
Thanks,
Shachar Gang
|