Hello,
I have noticed that some of the instructions show huge latencies at their retire cycle when I am simulating some multi-threaded applications using ESESC. For example, 11188674 cycles. Further investigation revealed that some instructions retire very long after their fetch cycle. Also, I saw "resume 0 -> 0" and the like (i.e., for other fids) before the stalled instruction retires.
I have a couple of questions:
1) Have you ever experienced this situation or somebody reported this situation to you? That is, is there a known bug?
2) Is there a quick fix for that?
I believe there is an issue in connecting the emulator and timing simulator. I looked at this function QEMUReader::queueInstruction() in ./emul/libqemuint/QEMUReader.cpp, which was very complicated to understand.
BTW, the simulator version I am using is 2013-ARMv7.
Any help is greatly appreciated.
Thank you very much in advance,
Alireza