aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
AgeCommit message (Expand)Author
2020-04-30runtime: wake scavenger and update address on sweep doneMichael Anthony Knyszek
2020-04-27runtime: add new mcentral implementationMichael Anthony Knyszek
2020-04-16runtime: prevent preemption while releasing worldsema in gcStartMichael Anthony Knyszek
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2020-03-26runtime: ensure minTriggerRatio never exceeds maxTriggerRatioMichael Anthony Knyszek
2020-03-18runtime: don't hold worldsema across mark phaseMichael Anthony Knyszek
2020-01-24Revert "runtime: don't hold worldsema across mark phase"Michael Knyszek
2020-01-24Revert "runtime: release worldsema before Gosched in STW GC mode"Michael Knyszek
2019-11-22runtime: release worldsema before Gosched in STW GC modeMichael Anthony Knyszek
2019-11-08runtime: make more page sweeper operations atomicMichael Anthony Knyszek
2019-11-04runtime: place lower limit on trigger ratioMichael Knyszek
2019-11-02runtime: scan stacks conservatively at async safe pointsAustin Clements
2019-10-25runtime: remove g.gcscanvalidAustin Clements
2019-09-26runtime: fix lock acquire cycles related to scavenge.lockMichael Anthony Knyszek
2019-09-25runtime: redefine scavenge goal in terms of heap_inuseMichael Anthony Knyszek
2019-09-04runtime: use hard heap goal if we've done more scan work than expectedMichael Knyszek
2019-09-04runtime: don't hold worldsema across mark phaseMichael Anthony Knyszek
2019-05-24runtime: ensure mheap lock stack growth invariant is maintainedMichael Anthony Knyszek
2019-05-13runtime: resolve latent TODOsTamir Duberstein
2019-05-09runtime: add background scavengerMichael Anthony Knyszek
2019-03-05runtime: introduce effective GOGC, eliminate heap_marked hacksAustin Clements
2019-03-05runtime: don't use GOGC in minimum sweep distanceAustin Clements
2019-03-05runtime: compute goal first in gcSetTriggerRatioAustin Clements
2019-03-05runtime: remove unused gcTriggerAlwaysAustin Clements
2019-01-04runtime: work around "P has cached GC work" failuresAustin Clements
2019-01-02runtime: don't spin in checkPut if non-preemptibleAustin Clements
2018-12-18runtime: flush on every write barrier while debuggingAustin Clements
2018-12-17runtime: capture pause stack for late gcWork put debuggingAustin Clements
2018-12-07runtime: enable preemption of mark termination goroutineMichael Anthony Knyszek
2018-11-29runtime: check more work flushing racesAustin Clements
2018-11-21runtime: debug code to catch bad gcWork.putsAustin Clements
2018-11-21runtime: improve "P has cached GC work" debug infoAustin Clements
2018-11-15runtime: implement efficient page reclaimerAustin Clements
2018-11-15runtime: mark span when marking any object on the spanAustin Clements
2018-11-02all: use "reports whether" consistently in the few places that didn'tBrad Fitzpatrick
2018-10-09runtime: rename gosweepdone to isSweepDone and document betterAustin Clements
2018-10-09runtime: eliminate gosweeponeAustin Clements
2018-10-06all: fix a bunch of misspellingsIgor Zhilianin
2018-10-02runtime: eliminate gchelper mechanismAustin Clements
2018-10-02runtime: eliminate work.markrootdone and second root marking passAustin Clements
2018-10-02runtime: flush mcaches lazilyAustin Clements
2018-10-02runtime: eliminate blocking GC work drainsAustin Clements
2018-10-02runtime: clean up remaining mark work checkAustin Clements
2018-10-02runtime: implement STW GC in terms of concurrent GCAustin Clements
2018-10-02runtime: remove GODEBUG=gcrescanstacks=1 modeAustin Clements
2018-10-02runtime: avoid using STW GC mechanism for checkmarks modeAustin Clements
2018-10-02runtime: remove gcStart's mode argumentAustin Clements
2018-10-02runtime: don't disable GC work caching during mark terminationAustin Clements
2018-10-02runtime: eliminate gcBlackenPromptly modeAustin Clements
2018-10-02runtime: eliminate mark 2 and fix mark termination raceAustin Clements