Re: [Gems-users] a bug in the MOESI_CMP_directory


Date: Fri, 11 Nov 2005 08:10:45 -0600 (CST)
From: Mike Marty <mikem@xxxxxxxxxxx>
Subject: Re: [Gems-users] a bug in the MOESI_CMP_directory
Yup.  I missed many of these where the L2 controller needs to Nack these
writeback races.

You can try downloading a file, with more of these fixes, from here:

http://www.cs.wisc.edu/gems/distribute/MOESI_CMP_directory-L2cache.sm

The next release of GEMS, coming soon, will incorporate many of these
fixes.

--Mike


> Mike,
>
> It seems somehow L1_PUTO hits the M state. Any idea how to fix it?
>
> thanks
> Legion
>
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: m_id is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: m_id is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: m_version is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: m_version is 0
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066:
> g_eventQueue_ptr->getTime() is 53826091
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066:
> g_eventQueue_ptr->getTime() is 53826091
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067: addr is
> [0x4c38040, line 0x4c38040]
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067: addr is
> [0x4c38040, line 0x4c38040]
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2068: event is L1_PUTO
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2068: event is L1_PUTO
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2069: state is M
> Warning: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2069: state is M
> Fatal Error: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2070: Invalid transition
> Fatal Error: in fn TransitionResult
> L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
> L2Cache_State&, const Address&) in
> generated/MOESI_CMP_directory/L2Cache_Transitions.C:2070: Invalid transition
> *** Simics getting shaky, switching to 'safe' mode.
> *** Simics (main thread) received an abort signal, probably an assertion.
> Starting command line. (May have skipped commands in script files.)
> simics> Simics license checked in!
> [Turbo] Trampoline found at block start.
>
[← Prev in Thread] Current Thread [Next in Thread→]