diff -r bd894d2bdd7c -r 34b60f0ef0b5 src/mem/ruby/system/RubyPort.cc --- a/src/mem/ruby/system/RubyPort.cc Fri Sep 25 13:25:34 2015 -0400 +++ b/src/mem/ruby/system/RubyPort.cc Fri Sep 25 19:11:08 2015 -0500 @@ -508,10 +508,10 @@ // This request is deleted in the stack-allocated packet destructor // when this function exits // TODO: should this really be using funcMasterId? - RequestPtr req = new Request(address, 0, 0, Request::funcMasterId); + Request request(address, 0, 0, Request::funcMasterId); // Use a single packet to signal all snooping ports of the invalidation. // This assumes that snooping ports do NOT modify the packet/request - Packet pkt(req, MemCmd::InvalidateReq); + Packet pkt(&request, MemCmd::InvalidateReq); for (CpuPortIter p = slave_ports.begin(); p != slave_ports.end(); ++p) { // check if the connected master port is snooping if ((*p)->isSnooping()) {