Deleted Added
sdiff udiff text old ( 7455:586f99bf0dc4 ) new ( 7537:8178df9c17c4 )
full compact
1/*
2 * Copyright (c) 1999-2008 Mark D. Hill and David A. Wood
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are
7 * met: redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer;

--- 85 unchanged lines hidden (view full) ---

94 RequestTable::iterator read = m_readRequestTable.begin();
95 RequestTable::iterator read_end = m_readRequestTable.end();
96 for (; read != read_end; ++read) {
97 SequencerRequest* request = read->second;
98 if (current_time - request->issue_time < m_deadlock_threshold)
99 continue;
100
101 WARN_MSG("Possible Deadlock detected");
102 WARN_EXPR(m_version);
103 WARN_EXPR(request->ruby_request.paddr);
104 WARN_EXPR(m_readRequestTable.size());
105 WARN_EXPR(current_time);
106 WARN_EXPR(request->issue_time);
107 WARN_EXPR(current_time - request->issue_time);
108 ERROR_MSG("Aborting");
109 }
110
111 RequestTable::iterator write = m_writeRequestTable.begin();
112 RequestTable::iterator write_end = m_writeRequestTable.end();
113 for (; write != write_end; ++write) {
114 SequencerRequest* request = write->second;
115 if (current_time - request->issue_time < m_deadlock_threshold)
116 continue;
117
118 WARN_MSG("Possible Deadlock detected");
119 WARN_EXPR(m_version);
120 WARN_EXPR(request->ruby_request.paddr);
121 WARN_EXPR(current_time);
122 WARN_EXPR(request->issue_time);
123 WARN_EXPR(current_time - request->issue_time);
124 WARN_EXPR(m_writeRequestTable.size());
125 ERROR_MSG("Aborting");
126 }
127
128 total_outstanding += m_writeRequestTable.size();

--- 513 unchanged lines hidden ---