GC refactoring and cleanup
[ghc.git] / rts / sm / Storage.c
2011-02-02  Simon MarlowGC refactoring and cleanup
2011-02-02  Simon MarlowRemove the per-generation mutable lists
2010-12-21  Simon MarlowCount allocations more accurately
2010-12-15  Simon MarlowImplement stack chunks and separate TSO/STACK objects
2010-08-27  Simon MarlowFix for nursery resizing: the first block's back pointe...
2010-06-28  Simon Marlowduring shutdown, only free the heap if we waited for...
2010-06-04  Simon Marlowfix warning
2010-05-09  Simon MarlowSmall optimisation: allocate nursery blocks contiguously
2010-05-06  Simon MarlowFix +RTS -G1
2010-03-29  Simon MarlowMove a thread to the front of the run queue when anothe...
2010-03-29  Simon Marlowtiny GC optimisation
2010-03-29  Simon MarlowNew implementation of BLACKHOLEs
2010-03-29  Simon MarlowAdd a 'setKeepCAFs' external function (#3900)
2010-03-25  Simon MarlowA sanity check
2009-12-31  Simon Marlowtake newCAF() out from sm_mutex; use the capability...
2009-12-07  Simon Marlowremove global 'total_allocated', seems to be the same...
2009-12-04  Simon MarlowCorrection to the allocation stats following earlier...
2009-12-03  Simon MarlowGC refactoring, remove "steps"
2009-12-03  Simon Marlowadd a missing lock around allocGroup()
2009-12-02  Simon MarlowRefactoring only
2009-12-02  Simon Marlowmove sanity checking code from Storage.c to Sanity.c
2009-12-01  Simon MarlowMake allocatePinned use local storage, and other refact...
2009-11-29  Simon MarlowStore a destination step in the block descriptor
2009-08-28  Simon MarlowFix #3461: protect the use of keepCAFs with #ifdef...
2009-08-20  Simon MarlowRollback: use cas() to claim the closure in copyPart...
2009-08-19  Simon Marlowrename whitehole_spin to evac_collision, and update...
2009-08-18  Simon MarlowFix #3429: a tricky race condition
2009-08-02  Simon MarlowRTS tidyup sweep, first phase
2009-07-24  Simon Marlowfree the gc_thread structures during shutdown
2009-06-13  Duncan CouttsStop setting the gmp memory functions in the rts
2009-04-03  Simon Marlowremove now-unused atomic_modify_mutvar_mutex
2009-03-13  Simon MarlowUse work-stealing for load-balancing in the GC
2009-03-12  Simon MarlowFix sanity checking after fix to #2917
2009-03-06  Simon MarlowPartial fix for #2917
2009-01-12  Simon Marlowsanity checking fixes
2009-01-12  Simon MarlowKeep the remembered sets local to each thread during...
2008-12-09  Simon MarlowFix #2592: do an orderly shutdown when the heap is...
2008-11-21  Simon MarlowUse mutator threads to do GC, instead of having a separ...
2008-11-06  Simon MarlowallocateInGen(): increase alloc_blocks (#2747)
2008-09-19  Simon MarlowOn Linux use libffi for allocating executable memory...
2008-09-12  Simon MarlowFix some bugs in the stack-reducing code (#2571)
2008-09-11  Ian LynaghIn stgReallocForGMP, we need to copy min(old_size,new_size)
2008-09-09  Simon Marlowwhen a memory leak is detected, report which blocks...
2008-09-09  Simon MarlowMove checkGlobalTSOList() call from GarbageCollect...
2008-09-08  Simon MarlowMake LOOKS_LIKE_{INFO,CLOSURE}_PTR into inline function...
2008-07-29  Simon MarlowFIX #2332: avoid overflow on 64-bit machines in the...
2008-06-09  Simon MarlowExperimental "mark-region" strategy for the old generation
2008-06-08  Simon Marlowfix allocated blocks calculation, and add more sanity...
2008-06-03  Simon MarlowPut the contents of Evac.c-inc back in Evac.c, and...
2008-04-16  Simon MarlowDon't look at all the threads before each GC.
2008-04-16  Simon MarlowDon't traverse the entire list of threads on every...
2008-04-16  Simon MarlowAdd a write barrier to the TSO link field (#1589)
2008-04-16  Simon Marlowupdate copyrights in rts/sm
2008-04-16  Simon MarlowReorganisation to fix problems related to the gct regis...
2008-04-16  Simon Marlowimprovements to +RTS -s output
2008-04-16  Simon MarlowKeep track of an accurate count of live words in each...
2008-04-16  Simon MarlowGC: move static object processinng into thread-local...
2008-04-16  Simon MarlowGC: rearrange storage to reduce memory accesses in...
2008-04-16  Simon MarlowAdd profiling of spinlocks
2008-02-28  simonmar@microsoft.comRelease some of the memory allocated to a stack when...
2008-01-30  simonmar@microsoft.commemInventory: optionally dump the memory inventory
2008-01-30  simonmar@microsoft.comcalcNeeded: fix the calculation, we weren't counting...
2008-01-30  simonmar@microsoft.comcalcNeeded: add in the large blocks too
2008-01-30  Simon Marlowupdate a comment
2007-12-14  simonmar@microsoft.comfindSlop: useful function for tracking down excessive...
2007-12-14  simonmar@microsoft.comcalculate wastage due to unused memory at the end of...
2007-10-31  Simon MarlowGC refactoring: change evac_gen to evac_step
2007-10-31  Simon MarlowRefactoring of the GC in preparation for parallel GC
2008-03-25  Ian LynaghFix warnings in the RTS
2007-10-24  Simon MarlowFIX #1791: fail with out-of-heap when allocating more...
2007-10-18  Simon Marlowrollback "accounting wibble: we were missing an alloc_b...
2007-10-12  Simon MarlowAdd allocateInGen() for allocating in a specific genera...
2007-10-12  Simon Marlowaccounting wibble: we were missing an alloc_blocks...
2007-10-11  Simon MarlowAdd a proper write barrier for MVars
2007-06-27  Simon Marlow+RTS -xbXXXXX sets the "heap base" to 0xXXXXXX
2007-02-05  Simon Marlowfix memory leak in allocExec/freeExec (see bug #985)
2006-12-15  Ian LynaghFree various things we allocate
2006-12-14  Simon MarlowRework the block allocator
2006-12-14  Simon Marlowfix wibble in memory leak error dump
2006-12-12  Simon MarlowMERGE: Fix Windows DEP violations (bug #885)
2006-11-23  Simon Marlowfix failing assertion
2006-11-22  Simon Marlowrefactor code for memInventory()
2006-11-22  Simon MarlowallocatePinned(): fix n_large_blocks count after alloca...
2006-11-22  Simon Marlowfix bug in memInventory() giving false memory leak...
2006-10-27  Simon Marlowimprove the diagnostic generated by memInventory()...
2006-10-26  Simon Marlowcopyright updates and add Commentary links
2006-10-25  Simon MarlowRemove PAR/GRAN code from the storage manager
2006-10-24  Simon MarlowSplit GC.c, and move storage manager into sm/ directory