summaryrefslogtreecommitdiff
path: root/rts/sm
Commit message (Expand)AuthorAgeFilesLines
* Make traceHeapEventInfo an init eventMatthew Pickering2021-03-141-6/+18
* rts: Gradually return retained memory to the OSMatthew Pickering2021-03-102-5/+75
* rts: Use a separate free block list for allocatePinnedMatthew Pickering2021-03-082-15/+154
* eventlog: Add MEM_RETURN event to give information about fragmentationMatthew Pickering2021-03-083-3/+9
* rts: Add generic block traversal function, listAllBlocksMatthew Pickering2021-02-181-0/+36
* 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-172-79/+110
* rts: add max_n_todo_overflow internal counterDouglas Wilson2021-01-173-2/+18
* rts: remove no_work counterDouglas Wilson2021-01-173-12/+3
* rts: gc: use mutex+condvar instead of sched_yield in gc main loopDouglas Wilson2021-01-173-134/+237
* rts: Use SEQ_CST accesses when touching `wakeup`Ben Gamari2021-01-092-3/+3
* rts: stats: Some fixes to stats for sequential gcsDouglas Wilson2021-01-091-10/+25
* rts/Sanity: Allow DEAD_WEAKs in weak pointer listBen Gamari2021-01-071-1/+1
* rts: Zero shrunk array slop in vanilla RTSBen Gamari2021-01-071-4/+9
* Storage: Unconditionally enable zeroing of alignment slopBen Gamari2021-01-071-11/+11
* spelling: thead -> threadDouglas Wilson2020-12-231-2/+2
* nonmoving: Add comments to nonmovingResurrectThreadsGHC GitLab CI2020-12-201-0/+5
* nonmoving: Don't push objects during deadlock detect GCBen Gamari2020-12-201-2/+6
* nonmoving: Refactor alloc_for_copyGHC GitLab CI2020-12-201-48/+79
* nonmoving: Ensure deadlock detection promotion worksGHC GitLab CI2020-12-201-18/+22
* nonmoving: Assert deadlock-gc promotion invariantGHC GitLab CI2020-12-201-0/+8
* nonmoving: Fix small CPP bugBen Gamari2020-12-201-1/+3
* nonmoving: Ensure that evacuated large objects are markedGHC GitLab CI2020-11-292-7/+60
* nonmoving: Add reference to Ueno 2016Ben Gamari2020-11-291-2/+7
* nonmoving: Don't join to mark_thread on shutdownGHC GitLab CI2020-11-291-1/+0
* nonmoving: Fix regression from TSAN workGHC GitLab CI2020-11-291-7/+2
* RTS: Fix failed inlining of copy_tag.Andreas Klebinger2020-11-261-7/+12
* rts: Post ticky entry counts to the eventlogBen Gamari2020-11-211-0/+12
* AArch64/arm64 adjustmentsMoritz Angermann2020-11-151-4/+4
* rts: Introduce highMemDynamicGHC GitLab CI2020-11-111-1/+8
* Fix and enable object unloading in GHCiÖmer Sinan Ağacan2020-11-113-5/+34
* Merge remote-tracking branch 'origin/wip/tsan/all'Ben Gamari2020-11-0813-236/+329
|\
| * Merge branch 'wip/tsan/stats' into wip/tsan/allBen Gamari2020-11-011-1/+1
| |\
| | * rts: Tear down stats_mutex after exitHeapProfilingwip/tsan/statsBen Gamari2020-11-011-1/+1
| * | Strengthen ordering in releaseGCThreadsBen Gamari2020-11-011-2/+2
| * | rts: Annotate hopefully "benign" races in freeGroupBen Gamari2020-11-011-0/+25
| * | rts: Fix race in GC CPU time accountingGHC GitLab CI2020-10-301-3/+6
| * | rts: Join to concurrent mark thread during shutdownBen Gamari2020-10-301-0/+1
| * | rts/Storage: Accept races on heap size countersBen Gamari2020-10-301-5/+8
| * | rts/GC: Use atomicsBen Gamari2020-10-308-168/+183
| * | rts/Weak: Eliminate data racesBen Gamari2020-10-241-2/+1
| * | rts/Storage: Use atomicsBen Gamari2020-10-241-18/+17
| * | rts: Rework handling of mutlist scavenging statisticsBen Gamari2020-10-243-37/+83
| * | rts/BlockAlloc: Use relaxed operationsBen Gamari2020-10-241-6/+7
| |/
| * rts/CNF: Initialize all bdescrs in groupBen Gamari2020-10-241-0/+1
* | rts/Sanity: Avoid nasty race in weak pointer sanity-checkingBen Gamari2020-11-061-6/+114
* | RtsAPI: pause and resume the RTSDavid Eichmann2020-11-021-1/+1
* | Scav: Use bd->gen_no instead of bd->gen->noBen Gamari2020-11-011-1/+1