Did you modify the protocol in any way? Can you generate a trace leading up to the error and grep on 0xd89b9f40? To do so, execute the command 'ruby0.debug-start-time "1940000"
--Mike
On Dec 7, 2007 1:06 PM, Dave Z. < zhu_dave@xxxxxxxxx> wrote:
Hello,
I've encountered a problem in MOESI_CMP_directory, but I'm not sure whether it's a bug in the protocol or not. On a load, the L1 cache incurs a miss for a particular line (I, Load, IS) and issues a GETS request. The cache line goes into IS state and the request goes to the L2 cache. But the L2 cache doesn't have the line, so it forwards the request to the local owner (ILX, L1_GETS, IFLOXX). The request goes back to the L1 cache that has requested the line and I get the following error:
../protocols/MOESI_CMP_prepush-L1cache.sm:291: GETS Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:597: m_id is 0
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:598: m_version is 0
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:599: g_eventQueue_ptr->getTime() is 1945494
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:600: addr is [0xd89b9f40, line 0xd89b9f40]
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:601: event is Fwd_GETS
Warning: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:602: state is IS Fatal Error: in fn TransitionResult L1Cache_Controller::doTransitionWorker(L1Cache_Event, L1Cache_State, L1Cache_State&, const Address&) in generated/MOESI_CMP_prepush/L1Cache_Transitions.C:603: Invalid transition
Is this a bug in the protocol? How can I resolve it?
Thanks,
Dave
____________________________________________________________________________________ Looking for last minute shopping deals?
Find them fast with Yahoo! Search. http://tools.search.yahoo.com/newsearch/category.php?category=shopping _______________________________________________
Gems-users mailing list Gems-users@xxxxxxxxxxx https://lists.cs.wisc.edu/mailman/listinfo/gems-users
Use Google to search the GEMS Users mailing list by adding "site:https://lists.cs.wisc.edu/archive/gems-users/" to your search.
|