summaryrefslogtreecommitdiff
path: root/rts/sm/GC.c
Commit message (Expand)AuthorAgeFilesLines
* rts: Refine memory retention behaviour to account for pinned/compacted objectsMatthew Pickering2023-05-111-10/+41
* nonmoving: Non-concurrent collectionBen Gamari2023-03-081-6/+11
* rts: Capture GC configuration in a structBen Gamari2023-03-081-12/+10
* nonmoving: Don't call prepareUnloadCheckBen Gamari2023-03-081-1/+2
* nonmoving: Fix Note referencesBen Gamari2023-03-081-1/+1
* Only gc sparks locally when we can ensure marking is done.Andreas Klebinger2023-01-121-10/+11
* nonmoving: Refactor update remembered set initializationBen Gamari2022-12-231-7/+2
* nonmoving: Fix races in collector status trackingBen Gamari2022-12-231-1/+1
* rts: Style fixBen Gamari2022-12-161-6/+3
* rts: Encapsulate access to capabilities arrayBen Gamari2022-12-161-23/+23
* rts: Introduce getNumCapabilitiesBen Gamari2022-12-161-31/+31
* Remove the now-unused markSchedulerDuncan Coutts2022-11-221-2/+0
* rts: ensure we are below maxHeapSize after returning megablocksTeo Camarasu2022-10-151-0/+7
* rts: gc stats: account properly for copied bytes in sequential collectionsDouglas Wilson2022-07-011-0/+7
* Transcribe discussion from #21483 into a NoteMatthew Pickering2022-06-221-0/+78
* typosEric Lindblad2022-06-011-1/+1
* Defer freeing of mega block groupsFabian Thorand2022-04-271-0/+10
* Fix a few Note inconsistenciesBen Gamari2022-02-011-1/+3
* rts: correct stats when running with +RTS -qn1Douglas Wilson2021-12-121-28/+42
* fix non-moving gc heap space requirements estimateTeo Camarasu2021-10-071-1/+1
* Make `PosixSource.h` installed and under `rts/`John Ericson2021-08-091-1/+1
* Add configure flag to enable ASSERTs in all waysDaniel Gröber2021-07-291-1/+1
* rts: Gradually return retained memory to the OSMatthew Pickering2021-03-101-5/+74
* eventlog: Add MEM_RETURN event to give information about fragmentationMatthew Pickering2021-03-081-1/+3
* rts: TraverseHeap: Move "flip" bit into traverseState structDaniel Gröber2021-02-171-1/+1
* Fix typosBrian Wignall2021-02-061-1/+1
* rts: sm/GC.c: make num_idle unsignedAndreas Klebinger2021-01-281-1/+1
* rts: gc: use mutex+condvar instead of spinlooks in gc entry/exitDouglas Wilson2021-01-171-76/+109
* rts: add max_n_todo_overflow internal counterDouglas Wilson2021-01-171-2/+5
* rts: remove no_work counterDouglas Wilson2021-01-171-9/+2
* rts: gc: use mutex+condvar instead of sched_yield in gc main loopDouglas Wilson2021-01-171-122/+211
* rts: Use SEQ_CST accesses when touching `wakeup`Ben Gamari2021-01-091-2/+2
* rts: stats: Some fixes to stats for sequential gcsDouglas Wilson2021-01-091-10/+25
* nonmoving: Fix regression from TSAN workGHC GitLab CI2020-11-291-7/+2
* rts: Post ticky entry counts to the eventlogBen Gamari2020-11-211-0/+12
* Fix and enable object unloading in GHCiÖmer Sinan Ağacan2020-11-111-5/+27
* Merge remote-tracking branch 'origin/wip/tsan/all'Ben Gamari2020-11-081-55/+80
|\
| * Strengthen ordering in releaseGCThreadsBen Gamari2020-11-011-2/+2
| * rts: Fix race in GC CPU time accountingGHC GitLab CI2020-10-301-3/+6
| * rts/GC: Use atomicsBen Gamari2020-10-301-36/+37
| * rts: Rework handling of mutlist scavenging statisticsBen Gamari2020-10-241-20/+41
* | GC: Avoid data race (#18717, #17964)Sylvain Henry2020-10-291-1/+1
|/
* nonmoving: Eagerly flush all capabilities' update remembered setsBen Gamari2020-04-301-2/+4
* Fix a pointer format string in RTSÖmer Sinan Ağacan2020-04-021-1/+1
* nonmoving: Fix collection of sparksBen Gamari2020-03-091-3/+3
* nonmoving-gc: Track time usage of nonmoving markingBen Gamari2020-03-051-2/+14
* rts: Fix need_prealloc being reset when retainer profiling is onDaniel Gröber2020-02-081-1/+1
* Fix more typos, via an improved Levenshtein-style correctorBrian Wignall2020-01-121-2/+2
* Fix more typosBrian Wignall2019-12-021-1/+1
* Unconditionally flush update remembered set during minor GCwip/gc/optimizeBen Gamari2019-10-221-0/+8