gem5/src
Joel Hestness 1583056de8 Ruby: Fix RubyPort evict packet memory leak
When using the o3 or inorder CPUs with many Ruby protocols, the caches may
need to forward invalidations to the CPUs. The RubyPort was instantiating a
packet to be sent to the CPUs to signal the eviction, but the packets were
not being freed by the CPUs. Consistent with the classic memory model, stack
allocate the packet and heap allocate the request so on
ruby_eviction_callback() completion, the packet deconstructor is called, and
deletes the request (*Note: stack allocating the request causes double
deletion, since it will be deleted in the packet destructor). This results in
the least memory allocations without memory errors.
2013-04-09 16:25:30 -05:00
..
arch x86: changes to apic, keyboard 2013-03-28 09:34:23 -05:00
base base: Fix address range granularity calculations 2013-03-07 05:55:03 -05:00
cpu o3cpu: commit: changes interrupt handling 2013-03-29 14:05:26 -05:00
dev x86: changes to apic, keyboard 2013-03-28 09:34:23 -05:00
doc MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
doxygen MEM: Put memory system document into doxygen 2012-09-25 11:49:41 -05:00
kern scons: Add warning for missing declarations 2013-02-19 05:56:07 -05:00
mem Ruby: Fix RubyPort evict packet memory leak 2013-04-09 16:25:30 -05:00
proto mem: Add a generic id field to the packet trace 2013-03-26 14:46:45 -04:00
python scons: Add warning for missing declarations 2013-02-19 05:56:07 -05:00
sim sim: remove duplicate check on stack size 2013-03-02 18:04:51 -06:00
unittest AddrRange: Transition from Range<T> to AddrRange 2012-09-19 06:15:44 -04:00
Doxyfile Doxygen: Update the version of the Doxyfile 2012-10-11 06:38:42 -04:00
SConscript scons: don't die on warnings in swig-generated code 2013-03-27 10:03:02 -07:00