aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
AgeCommit message (Expand)Author
2020-10-26runtime,runtime/metrics: add metric for distribution of GC pausesMichael Anthony Knyszek
2020-10-26runtime: rename mcache fields to match Go styleMichael Anthony Knyszek
2020-10-26runtime: flush local_scan directly and more oftenMichael Anthony Knyszek
2020-10-26runtime: access the assist ratio atomicallyMichael Anthony Knyszek
2020-10-26runtime: make next_gc atomically accessedMichael Anthony Knyszek
2020-10-26runtime: load gcControllerState.scanWork atomically in reviseMichael Anthony Knyszek
2020-10-26runtime: define and enforce synchronization on heap_scanMichael Anthony Knyszek
2020-10-23runtime: drop redundant gcBlackenEnabled resetMichael Pratt
2020-10-23runtime: drop unused work.ndone fieldMichael Pratt
2020-10-15runtime: remove debugCachedWorkMichael Pratt
2020-08-17runtime: clean up old mcentral codeMichael Anthony Knyszek
2020-08-17runtime: move checkmarks to a separate bitmapAustin Clements
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