diff -r 034d5df4c4a0 -r f3dcf1be17c4 src/mem/ruby/system/RubyPort.cc --- a/src/mem/ruby/system/RubyPort.cc Sat Sep 26 17:23:15 2015 -0500 +++ b/src/mem/ruby/system/RubyPort.cc Sun Sep 27 11:51:42 2015 -0500 @@ -508,10 +508,11 @@ // 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, RubySystem::getBlockSizeBytes(), 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()) {