aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgc.go
AgeCommit message (Expand)Author
2021-05-05runtime: implement runqdrain() for GC mark worker goroutinesAndy Pan
2021-04-20Revert "runtime: implement runqdrain() for GC mark worker goroutines"Ian Lance Taylor
2021-04-20runtime: implement runqdrain() for GC mark worker goroutinesAndy Pan
2021-04-16runtime: remove useless nFlushCacheRootsLeonard Wang
2021-04-14runtime: pass work.userForced to gcController.endCycle explicitlyMichael Anthony Knyszek
2021-04-14runtime: move next_gc and last_next_gc into gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: fix formatting of gcMarkLeonard Wang
2021-04-14runtime: move roots' bases calculation to gcMarkRootPrepareRuslan Andreev
2021-04-14runtime: create initializer for gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: move gcPercent and heapMinimum into gcControllerStateMichael Anthony Knyszek
2021-04-14runtime: make gcSetTriggerRatio a method of gcControllerStateMichael Anthony Knyszek
2021-04-13runtime: move internal GC statistics from memstats to gcControllerMichael Anthony Knyszek
2021-04-13runtime: rename gcpercent, readgogc, and heapminimum to match Go styleMichael Anthony Knyszek
2021-04-13runtime: break out GC pacer into its own fileMichael Anthony Knyszek
2021-04-12runtime: consolidate "is sweep done" conditionsAustin Clements
2021-04-12runtime: block sweep completion on all sweep pathsAustin Clements
2021-04-06runtime: deflake TestGCTestIsReachableAustin Clements
2021-04-05runtime: extend internal atomics to comply with sync/atomicRuslan Andreev
2021-04-02runtime: make gcTestMoveStackOnNextCall not double the stackAustin Clements
2021-04-02runtime: fix TestGCTestMoveStackOnNextCall flakesAustin Clements
2021-03-29runtime: add GC testing helpers for regabi signature fuzzerAustin Clements
2021-03-23cmd/compile: wrap/desugar defer calls for register abiThan McIntosh
2021-03-05runtime: encapsulate access to allgsMichael Pratt
2021-02-23runtime: clarify GC fractional mode descriptionzhengjianxun
2020-10-30runtime: add heap lock assertionsMichael Pratt
2020-10-30runtime: add world-stopped assertionsMichael Pratt
2020-10-30runtime: simplify gcBgMarkWorker preemptionMichael Pratt
2020-10-30runtime: manage gcBgMarkWorkers with a global poolMichael Pratt
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