ruby sequencer: converts cycles to ticks in deadlock panic()
authorMalek Musleh <malek.musleh@gmail.com>
Mon, 14 Jan 2013 16:05:12 +0000 (10:05 -0600)
committerMalek Musleh <malek.musleh@gmail.com>
Mon, 14 Jan 2013 16:05:12 +0000 (10:05 -0600)
This patch converts the panic() print outs in the Sequencer::wakeup()
call from ruby cycles to Ticks(). This makes it easier to debug deadlocks
with the ProtocolTrace flag so the issue time indicated in the panic message
can be quickly searched for.

Committed by: Nilay Vaish <nilay@cs.wisc.edu>

src/mem/ruby/system/Sequencer.cc

index d57f80468e8f221bbd5cd65847aee486ca002118..9b30fdbd5652e7dc5f367af26d5b85c44cda676e 100644 (file)
@@ -104,8 +104,8 @@ Sequencer::wakeup()
              "version: %d request.paddr: 0x%x m_readRequestTable: %d "
              "current time: %u issue_time: %d difference: %d\n", m_version,
              Address(request->pkt->getAddr()), m_readRequestTable.size(),
-             current_time, request->issue_time,
-             current_time - request->issue_time);
+              current_time * clockPeriod(), request->issue_time * clockPeriod(),
+              (current_time * clockPeriod()) - (request->issue_time * clockPeriod()));
     }
 
     RequestTable::iterator write = m_writeRequestTable.begin();
@@ -119,8 +119,8 @@ Sequencer::wakeup()
              "version: %d request.paddr: 0x%x m_writeRequestTable: %d "
              "current time: %u issue_time: %d difference: %d\n", m_version,
              Address(request->pkt->getAddr()), m_writeRequestTable.size(),
-             current_time, request->issue_time,
-             current_time - request->issue_time);
+              current_time * clockPeriod(), request->issue_time * clockPeriod(),
+              (current_time * clockPeriod()) - (request->issue_time * clockPeriod()));
     }
 
     total_outstanding += m_writeRequestTable.size();