summaryrefslogtreecommitdiff
path: root/rts/sm/GC.c
Commit message (Expand)AuthorAgeFilesLines
* 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
* NonMoving: Don't do major GC if one is already runningBen Gamari2019-10-221-0/+12
* Disable aging when doing deadlock detection GCBen Gamari2019-10-221-0/+5
* Nonmoving: Allow aging and refactor static objects logicBen Gamari2019-10-221-1/+9
* rts: Mark binder as constwip/gc/nonmoving-nonconcurrentBen Gamari2019-10-201-1/+1
* rts: Non-concurrent mark and sweepÖmer Sinan Ağacan2019-10-201-119/+193
* rts/GC: Refactor gcCAFsBen Gamari2019-10-181-13/+8
* rts: retainer: Rename heap traversal functions for extractionDaniel Gröber2019-09-221-2/+2
* rts: GC: Remove redundant #include "RetainerProfiler.h"Daniel Gröber2019-09-221-4/+0
* Correct closure observation, construction, and mutation on weak memory machines.Travis Whitaker2019-06-281-0/+2
* Minor RTS refactoring:Ömer Sinan Ağacan2019-04-251-1/+1
* Update Wiki URLs to point to GitLabTakenobu Tani2019-03-251-1/+1
* Fix itBen Gamari2019-03-061-1/+3
* rts: Unglobalize dead_weak_ptr_list and resurrected_threadsÖmer Sinan Ağacan2019-03-061-2/+7
* Finish stable splitDavid Feuer2018-08-291-9/+14
* rts: Align the_gc_thread to 64 bytesBen Gamari2018-08-211-1/+3
* Revert "rts: Ensure that the_gc_thread is aligned"Ben Gamari2018-08-081-5/+1
* rts: Ensure that the_gc_thread is alignedBen Gamari2018-08-061-1/+5