aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcscavenge.go
AgeCommit message (Expand)Author
2024-05-08runtime: delete pagetrace GOEXPERIMENTMichael Anthony Knyszek
2024-04-22runtime: reduced struct sizes found via paholeSabyrzhan Tasbolatov
2024-03-25runtime: migrate internal/atomic to internal/runtimeAndy Pan
2024-03-13time: garbage collect unstopped Tickers and TimersRuss Cox
2024-03-13runtime: clean up timer stateRuss Cox
2024-03-09time: move runtimeTimer out of Timer structRuss Cox
2023-11-27all: fix field namescui fliter
2023-10-24runtime: use max/min funcqiulaidongfeng
2023-10-02runtime: delete hugepage tracking dead codeMichael Anthony Knyszek
2023-10-02runtime: don't eagerly collapse hugepagesMichael Anthony Knyszek
2023-09-18all: clean unnecessary castsJes Cok
2023-09-06runtime: fix the miscalculation of memoryLimitGoal in gcPaceScavengerAndy Pan
2023-08-22runtime: avoid MADV_HUGEPAGE for heap memoryMichael Anthony Knyszek
2023-07-12all: fix typos and remove repeated wordsDan Kortschak
2023-05-19runtime: replace raw traceEv with traceBlockReason in goparkMichael Anthony Knyszek
2023-05-19runtime: add eager scavenging details to GODEBUG=scavtrace=1Michael Anthony Knyszek
2023-04-20runtime: bring back minHeapIdx in scavenge indexMichael Anthony Knyszek
2023-04-20runtime: initialize scavengeIndex fields properlyMichael Anthony Knyszek
2023-04-19runtime: manage huge pages explicitlyMichael Anthony Knyszek
2023-01-28runtime: remove go119MemoryLimitSupport flagKeith Randall
2022-11-18runtime: add page tracerMichael Knyszek
2022-11-08runtime: smooth cons/mark with a moving average and use actual triggerMichael Anthony Knyszek
2022-09-16runtime/metrics: add CPU statsMichael Anthony Knyszek
2022-09-08runtime: use searchIdx in scavengeOneMichael Anthony Knyszek
2022-05-27runtime: cancel mark and scavenge assists if the limiter is enabledMichael Anthony Knyszek
2022-05-03runtime: redesign scavenging algorithmMichael Anthony Knyszek
2022-05-03runtime: make the scavenger and allocator respect the memory limitMichael Anthony Knyszek
2022-05-03runtime: move inconsistent memstats into gcControllerMichael Anthony Knyszek
2022-05-03runtime: clean up inconsistent heap statsMichael Anthony Knyszek
2022-04-26runtime: refactor the scavenger and make it testableMichael Anthony Knyszek
2022-02-10runtime: make piController much more defensive about overflowMichael Anthony Knyszek
2021-12-13all: gofmt -w -r 'interface{} -> any' srcRuss Cox
2021-11-17runtime: make faketime more robust against GCIan Lance Taylor
2021-11-15runtime: fix released bytes accumulation in bg scavengerMichael Anthony Knyszek
2021-11-05runtime: pace the scavenger according to 1% of overall CPU timeMichael Anthony Knyszek
2021-11-05runtime: use a controller to control the scavenge rateMichael Anthony Knyszek
2021-11-05runtime: don't hold the heap lock while scavengingMichael Anthony Knyszek
2021-11-04runtime: update and access scavengeGoal atomicallyMichael Anthony Knyszek
2021-10-21runtime: detangle gcPaceScavenger from the pacerMichael Anthony Knyszek
2021-06-17[dev.typeparams] runtime: replace Goos* constants with internal/goos versions...Michael Anthony Knyszek
2021-06-04[dev.typeparams] runtime: undo go'd closure argument workaroundCherry Mui
2021-04-26runtime: fix scavenge min fraction constant floor divisionMichael Anthony Knyszek
2021-04-14runtime: move next_gc and last_next_gc into gcControllerStateMichael Anthony Knyszek
2021-03-23cmd/compile: wrap/desugar defer calls for register abiThan McIntosh
2021-02-24docs: fix spellingJohn Bampton
2021-01-22runtime: fix typo in mgcscavenge.goIkko Ashimine
2020-11-02runtime: decouple consistent stats from mcache and allow P-less updateMichael Anthony Knyszek
2020-11-02runtime: make getMCache inlineableMichael Anthony Knyszek
2020-10-30runtime: add heap lock assertionsMichael Pratt
2020-10-26runtime: add consistent heap statisticsMichael Anthony Knyszek