summaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
Commit message (Expand)AuthorAgeFilesLines
* 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
* runtime: eliminate gcBlackenPromptly modeAustin Clements2018-10-021-26/+0
* runtime: eliminate mark 2 and fix mark termination raceAustin Clements2018-10-021-138/+141
* runtime: remove GODEBUG=gctrace=2 modeAustin Clements2018-10-021-17/+0
* runtime: replace sys.CacheLineSize by corresponding internal/cpu const and varsMartin Möhrmann2018-08-241-5/+5
* runtime: fix typo: there -> theZhou Peng2018-08-221-1/+1
* runtime: use gList for injectglistAustin Clements2018-08-201-2/+1
* runtime: use gList for work.sweepWaitersAustin Clements2018-08-201-6/+4
* runtime: replace manually managed G dequeues with a typeAustin Clements2018-08-201-2/+2
* runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder2018-05-031-3/+3
* runtime: factor waiting on mark phaseAustin Clements2018-04-061-35/+32
* Revert "runtime: convert g.waitreason from string to uint8"Josh Bleecher Snyder2018-03-131-5/+5
* runtime: convert g.waitreason from string to uint8Josh Bleecher Snyder2018-03-121-5/+5
* runtime/debug: make SetGCPercent(-1) wait for concurrent GCAustin Clements2017-11-221-0/+18
* runtime: fix gctrace STW CPU time and CPU fractionAustin Clements2017-11-151-1/+6
* runtime: allow 5% mutator assist over 25% background markAustin Clements2017-10-311-1/+7