Re: [Gems-users] Invalid Transition (IGM, Own_GETX) in MOESI_CMP_directory


Date: Thu, 22 May 2008 14:20:21 -0500
From: "Mike Marty" <mike.marty@xxxxxxxxx>
Subject: Re: [Gems-users] Invalid Transition (IGM, Own_GETX) in MOESI_CMP_directory
Make sure your call to cacheProbe() returns the same thing if called
multiple times during a replacement operation.

--Mike


On Thu, May 22, 2008 at 11:53 AM, wei wang <apollo.mobility@xxxxxxxxx> wrote:
>
> Thank you. i'll try that. however, i just found something interesting about
> this problem. the invalid transition occurred when i applied different
> replacement policy to DL1 and DL2 cache ( pseudo LRU for DL1 and LRU for
> DL2). then i tried LRU in both caches, and Pseudo LRU in both caches, the
> execution was fine. i implemented another cache replacement policy, and a
> similar invalid transition error occurred. this time it was (IGS, Fwd_GETS).
>
> wei
> On Wed, May 21, 2008 at 2:23 PM, Mike Marty <mike.marty@xxxxxxxxx> wrote:
>>
>> Can you generate a protocol trace of this error?  It is most helpful
>> to start the trace 20000 or so cycles in advance of the error:
>>
>> # invalid transition occurs at 287628621
>> ruby.debug-start-time '287600000'
>>
>> Then grep the output on the block address 0x7d79c8c0
>>
>> --Mike
>>
>> On Tue, May 20, 2008 at 1:37 PM, wei wang <apollo.mobility@xxxxxxxxx>
>> wrote:
>> > i ran into the following error when using MOESI_CMP_directory protocol
>> > in
>> > GEMS2.0. there are two sequential programs running in the cmp system.
>> >
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2061: 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:2061: 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:2062: m_version is 1
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2062: m_version is 1
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063:
>> > g_eventQueue_ptr->getTime() is 287628621
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2063:
>> > g_eventQueue_ptr->getTime() is 287628621
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: addr is
>> > [0x7d79c8c0, line 0x7d79c8c0]
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2064: addr is
>> > [0x7d79c8c0, line 0x7d79c8c0]
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: event is
>> > Own_GETX
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2065: event is
>> > Own_GETX
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: state is IGM
>> > Warning: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2066: state is IGM
>> > Fatal Error: in fn TransitionResult
>> > L2Cache_Controller::doTransitionWorker(L2Cache_Event, L2Cache_State,
>> > L2Cache_State&, const Address&) in
>> > generated/MOESI_CMP_directory/L2Cache_Transitions.C:2067: 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:2067: Invalid
>> > transition
>> > Abort (SIGABRT) in main thread
>> > The simulation state has been corrupted. Simulation cannot continue.
>> > Please restart Simics.
>> > Starting command line. (May have skipped commands in script files.)
>> >
>> > apparently, there is no (IGM, Own_GETX) pair in L2Cache_Transition.C.
>> > i'm
>> > not sure what causes such invalid state and event combination. Thanks.
>> >
>> > wei
>> >
>> >
>> > _______________________________________________
>> > 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.
>> >
>> >
>> >
>> _______________________________________________
>> 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.
>>
>
>
> _______________________________________________
> 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.
>
>
>
[← Prev in Thread] Current Thread [Next in Thread→]