Checker ignores any faults that occur in syscall emulation mode for now.
authorKevin Lim <ktlim@umich.edu>
Wed, 5 Jul 2006 21:25:37 +0000 (17:25 -0400)
committerKevin Lim <ktlim@umich.edu>
Wed, 5 Jul 2006 21:25:37 +0000 (17:25 -0400)
src/cpu/checker/cpu_impl.hh:
    The only fault we handle in SE causes troubles when invoked with the Checker.  This is because it changes state within the process, and not the checker, so the state isn't correct when the main CPU calls invoke.  It's safe to just ignore the fault in the Checker and continue.

--HG--
extra : convert_revision : 5000d763a75009c7a6011646a6790ac5b23df6bb

src/cpu/checker/cpu_impl.hh

index 137e1c46d36af318c73e667386169a9e5f1c980e..7c1efb0b18e1de389b8219bf7beed7663c64bc6e 100644 (file)
@@ -236,9 +236,7 @@ Checker<DynInstPtr>::verify(DynInstPtr &completed_inst)
             willChangePC = true;
             newPC = thread->readPC();
             DPRINTF(Checker, "Fault, PC is now %#x\n", newPC);
-#else // !FULL_SYSTEM
-            fatal("fault (%d) detected @ PC 0x%08p", fault, thread->readPC());
-#endif // FULL_SYSTEM
+#endif
         } else {
 #if THE_ISA != MIPS_ISA
             // go to the next instruction