summaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
Commit message (Expand)AuthorAgeFilesLines
* runtime: clean up old mcentral codeMichael Anthony Knyszek2020-08-171-9/+1
* runtime: move checkmarks to a separate bitmapAustin Clements2020-08-171-2/+2
* runtime: wake scavenger and update address on sweep doneMichael Anthony Knyszek2020-04-301-5/+0
* runtime: add new mcentral implementationMichael Anthony Knyszek2020-04-271-1/+9
* runtime: prevent preemption while releasing worldsema in gcStartMichael Anthony Knyszek2020-04-161-3/+7
* runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales2020-04-071-0/+3
* runtime: ensure minTriggerRatio never exceeds maxTriggerRatioMichael Anthony Knyszek2020-03-261-20/+28
* runtime: don't hold worldsema across mark phaseMichael Anthony Knyszek2020-03-181-0/+15
* Revert "runtime: don't hold worldsema across mark phase"Michael Knyszek2020-01-241-9/+0
* Revert "runtime: release worldsema before Gosched in STW GC mode"Michael Knyszek2020-01-241-7/+1
* runtime: release worldsema before Gosched in STW GC modeMichael Anthony Knyszek2019-11-221-1/+7
* runtime: make more page sweeper operations atomicMichael Anthony Knyszek2019-11-081-1/+2
* runtime: place lower limit on trigger ratioMichael Knyszek2019-11-041-2/+16
* runtime: scan stacks conservatively at async safe pointsAustin Clements2019-11-021-0/+4
* runtime: remove g.gcscanvalidAustin Clements2019-10-251-2/+1
* runtime: fix lock acquire cycles related to scavenge.lockMichael Anthony Knyszek2019-09-261-0/+5
* runtime: redefine scavenge goal in terms of heap_inuseMichael Anthony Knyszek2019-09-251-0/+4
* runtime: use hard heap goal if we've done more scan work than expectedMichael Knyszek2019-09-041-19/+19
* runtime: don't hold worldsema across mark phaseMichael Anthony Knyszek2019-09-041-0/+9
* runtime: ensure mheap lock stack growth invariant is maintainedMichael Anthony Knyszek2019-05-241-11/+22
* runtime: resolve latent TODOsTamir Duberstein2019-05-131-1/+0
* runtime: add background scavengerMichael Anthony Knyszek2019-05-091-2/+8
* runtime: introduce effective GOGC, eliminate heap_marked hacksAustin Clements2019-03-051-18/+19
* runtime: don't use GOGC in minimum sweep distanceAustin Clements2019-03-051-2/+2
* runtime: compute goal first in gcSetTriggerRatioAustin Clements2019-03-051-10/+12
* runtime: remove unused gcTriggerAlwaysAustin Clements2019-03-051-14/+3
* runtime: work around "P has cached GC work" failuresAustin Clements2019-01-041-1/+28
* runtime: don't spin in checkPut if non-preemptibleAustin Clements2019-01-021-0/+3
* runtime: flush on every write barrier while debuggingAustin Clements2018-12-181-0/+1
* runtime: capture pause stack for late gcWork put debuggingAustin Clements2018-12-171-0/+5
* runtime: enable preemption of mark termination goroutineMichael Anthony Knyszek2018-12-071-0/+7
* runtime: check more work flushing racesAustin Clements2018-11-291-1/+63
* runtime: debug code to catch bad gcWork.putsAustin Clements2018-11-211-1/+5
* runtime: improve "P has cached GC work" debug infoAustin Clements2018-11-211-0/+13
* runtime: implement efficient page reclaimerAustin Clements2018-11-151-0/+3
* runtime: mark span when marking any object on the spanAustin Clements2018-11-151-0/+12
* all: use "reports whether" consistently in the few places that didn'tBrad Fitzpatrick2018-11-021-3/+3
* runtime: rename gosweepdone to isSweepDone and document betterAustin Clements2018-10-091-2/+2
* runtime: eliminate gosweeponeAustin Clements2018-10-091-2/+2
* all: fix a bunch of misspellingsIgor Zhilianin2018-10-061-1/+1
* runtime: eliminate gchelper mechanismAustin Clements2018-10-021-64/+4
* runtime: eliminate work.markrootdone and second root marking passAustin Clements2018-10-021-20/+6
* runtime: flush mcaches lazilyAustin Clements2018-10-021-0/+18
* runtime: eliminate blocking GC work drainsAustin Clements2018-10-021-21/+4
* runtime: clean up remaining mark work checkAustin Clements2018-10-021-21/+5
* runtime: implement STW GC in terms of concurrent GCAustin Clements2018-10-021-59/+67
* runtime: remove GODEBUG=gcrescanstacks=1 modeAustin Clements2018-10-021-1/+1
* runtime: avoid using STW GC mechanism for checkmarks modeAustin Clements2018-10-021-7/+11
* runtime: remove gcStart's mode argumentAustin Clements2018-10-021-11/+10
* runtime: don't disable GC work caching during mark terminationAustin Clements2018-10-021-2/+0