From: Joel Hestness Date: Tue, 9 Apr 2013 21:25:29 +0000 (-0500) Subject: Ruby: Delete packet requests during warmup X-Git-Tag: stable_2013_06_16~11 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=46d4b71aa244da24453d86184f3cf2ba8b5bdbac;p=gem5.git Ruby: Delete packet requests during warmup When warming up caches in Ruby, the CacheRecorder sends fetch requests into Ruby Sequencers with packet types that require responses. Since responses are never generated for these CacheRecorder requests, the requests are not deleted in the packet destructor called from the Ruby hit callback. Free the request. --- diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc index 5eacc976a..606dff0ab 100644 --- a/src/mem/ruby/system/Sequencer.cc +++ b/src/mem/ruby/system/Sequencer.cc @@ -560,6 +560,8 @@ Sequencer::hitCallback(SequencerRequest* srequest, delete srequest; if (g_system_ptr->m_warmup_enabled) { + assert(pkt->req); + delete pkt->req; delete pkt; g_system_ptr->m_cache_recorder->enqueueNextFetchRequest(); } else if (g_system_ptr->m_cooldown_enabled) {