aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
AgeCommit message (Expand)Author
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
2018-10-02runtime: remove GODEBUG=gctrace=2 modeAustin Clements
2018-08-24runtime: replace sys.CacheLineSize by corresponding internal/cpu const and varsMartin Möhrmann
2018-08-22runtime: fix typo: there -> theZhou Peng
2018-08-20runtime: use gList for injectglistAustin Clements
2018-08-20runtime: use gList for work.sweepWaitersAustin Clements
2018-08-20runtime: replace manually managed G dequeues with a typeAustin Clements
2018-05-03runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder
2018-04-06runtime: factor waiting on mark phaseAustin Clements
2018-03-13Revert "runtime: convert g.waitreason from string to uint8"Josh Bleecher Snyder
2018-03-12runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder