Date: | Wed, 16 May 2007 21:50:13 -0700 (PDT) |
---|---|
From: | James Wang <jameswang99@xxxxxxxxx> |
Subject: | Re: [Gems-users] LogTM Warning |
Hi James:
From my understanding of the LogTM code, it seems that before a transaction starts it disables the processor's interrupt by setting the pil register to 15. But sometimes, the pil register gets reset by the system. And the warning message you got reflects that. RegardsJames ----- Original Message ---- From: James Poe <gemsmaillist@xxxxxxxxx> To: gems-users@xxxxxxxxxxx Sent: Thursday, May 17, 2007 4:04:10 AM Subject: [Gems-users] LogTM Warning I am working with the LogTM protocol and I was wondering if anyone could explain to me what this warning means: Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:336: "WARNING: in enable interrupts" is WARNING: in enable interrupts Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:337: pil is 0 I seem to run into it fairly frequently when I run simulations, and it seems to be followed by an inconsistency in the output trace. An example of it occurring in the debug trace file shows: 8366153 3 XACT NACK 2 by proc: 2 ADDR [0x2c3ec580, line 0x2c3ec580] PC [0xff312090, line 0xff312080] my_ts 7201783 nack_ts 7189475 8366656 2 XACT STORE 2 ADDR [0x1218a9c0, line 0x1218a9c0] PC [0x228a4, line 0x22880] 8366656 2 XACT COMMIT 2 PC 0x228a8 Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:336: "WARNING: in enable interrupts" is WARNING: in enable interrupts Warning: in fn void RegisterState::enableInterrupts(int) in log_tm/RegisterStateWindowed.C:337: pil is 0 8366666 1 XACT NACK 2 by proc: 2 ADDR [0x2c3ec580, line 0x2c3ec580] PC [0xff312090, line 0xff312080] my_ts 7213054 nack_ts 7189475 8381469 3 XACT LOAD 2 ADDR [0x37456080, line 0x37456080] PC [0xff312094, line 0xff312080] 8381479 3 XACT STORE 2 ADDR [0x2c3ec5bc, line 0x2c3ec580] PC [0xff3120d4, line 0xff3120c0] I believe this shows that CPU-3 is NACKed when accessing cache line 0x2c3ec580. However, the warning message then appears and the next message we have concerning CPU-3 and T-2 is that it is LOADing a DIFFERENT cache line, 0x37456080. The PC has also been incremented by 4. To my knowledge, a NACK for an address must be followed by either a LOAD/STORE or ABORT for that address. After the warning, however, it seems as though that access was just somehow skipped. I don't notice this happening anywhere else, and I believe I have taken necessary precautions such as binding processes, etc. Any help would be greatly appreciated, James _______________________________________________ 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→] |
---|---|---|
|
Previous by Date: | [Gems-users] Segmentation fault error when using GEMS, Baik Song An |
---|---|
Next by Date: | Re: [Gems-users] Opal "Caught time breakpoint", Luke Yen |
Previous by Thread: | [Gems-users] LogTM Warning, James Poe |
Next by Thread: | Re: [Gems-users] LogTM Warning, James Poe |
Indexes: | [Date] [Thread] |