ruby: cache recorder: move check on block size to RubySystem.

This commit is contained in:
Nilay Vaish 2015-08-14 19:28:44 -05:00
parent 3a726752c1
commit 514f18cdda
2 changed files with 9 additions and 10 deletions

View file

@ -58,15 +58,6 @@ CacheRecorder::CacheRecorder(uint8_t* uncompressed_trace,
m_seq_map(seq_map), m_bytes_read(0), m_records_read(0),
m_records_flushed(0), m_block_size_bytes(block_size_bytes)
{
if (m_uncompressed_trace != NULL) {
if (m_block_size_bytes < RubySystem::getBlockSizeBytes()) {
// Block sizes larger than when the trace was recorded are not
// supported, as we cannot reliably turn accesses to smaller blocks
// into larger ones.
panic("Recorded cache block size (%d) < current block size (%d) !!",
m_block_size_bytes, RubySystem::getBlockSizeBytes());
}
}
}
CacheRecorder::~CacheRecorder()

View file

@ -304,9 +304,17 @@ RubySystem::unserialize(CheckpointIn &cp)
// This value should be set to the checkpoint-system's block-size.
// Optional, as checkpoints without it can be run if the
// checkpoint-system's block-size == current block-size.
uint64_t block_size_bytes = getBlockSizeBytes();
uint64_t block_size_bytes = m_block_size_bytes;
UNSERIALIZE_OPT_SCALAR(block_size_bytes);
if (block_size_bytes < m_block_size_bytes) {
// Block sizes larger than when the trace was recorded are not
// supported, as we cannot reliably turn accesses to smaller blocks
// into larger ones.
panic("Recorded cache block size (%d) < current block size (%d) !!",
block_size_bytes, m_block_size_bytes);
}
string cache_trace_file;
uint64_t cache_trace_size = 0;