117,118c117,126
< }
< else if (_timing) {
---
> } else if (_timing) {
> // This is a translation that was completed and then faulted again
> // because some underlying parameters that affect the translation
> // changed out from under us (e.g. asid). It will either be a
> // misprediction, in which case nothing will happen or we'll use
> // this fault to re-execute the faulting instruction which should clean
> // up everything.
> if (currState->vaddr == _req->getVaddr()) {
> return new ReExec;
> }