aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mgcscavenge.go
AgeCommit message (Expand)Author
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
2020-10-26runtime: delineate which memstats are system stats with a typeMichael Anthony Knyszek
2020-10-26runtime: make next_gc atomically accessedMichael Anthony Knyszek
2020-10-23runtime: rename pageAlloc receiverMichael Pratt
2020-09-23all: add GOOS=iosCherry Zhang
2020-05-08runtime: use offAddr in more parts of the runtimeMichael Anthony Knyszek
2020-05-08runtime: make addrRange[s] operate on offset addressesMichael Anthony Knyszek
2020-05-08runtime: avoid re-scanning scavenged and untouched memoryMichael Anthony Knyszek
2020-05-08runtime: remove scavAddr in favor of address rangesMichael Anthony Knyszek
2020-04-30runtime: wake scavenger and update address on sweep doneMichael Anthony Knyszek
2020-04-30runtime: make the scavenger's pacing logic more defensiveMichael Anthony Knyszek
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2020-01-14runtime: better approximate total cost of scavengingMichael Anthony Knyszek
2020-01-09runtime: add scavtrace debug flag and remove scavenge info from gctraceMichael Anthony Knyszek
2019-12-27runtime: check whether scavAddr is in inUse on scavengeOne fast pathMichael Anthony Knyszek
2019-12-11runtime: use inUse ranges to map in summary memory only as neededMichael Anthony Knyszek
2019-12-03runtime: convert page allocator bitmap to sparse arrayMichael Anthony Knyszek
2019-11-27runtime: ready scavenger without nextMichael Anthony Knyszek
2019-11-15all: fix a bunch of misspellingsVille Skyttä
2019-11-15runtime: check summary before scavenging in fast pathMichael Anthony Knyszek
2019-11-11runtime: fix min/max logic in findScavengeCandidateMichael Anthony Knyszek
2019-11-08runtime: copy some functions from math/bits to runtime/internal/sysDavid Chase
2019-11-08runtime: define maximum supported physical page and huge page sizesMichael Anthony Knyszek
2019-11-08runtime: ensure heap memstats are updated atomicallyMichael Anthony Knyszek
2019-11-08runtime: remove old page allocatorMichael Anthony Knyszek
2019-11-07runtime: integrate new page allocator into runtimeMichael Anthony Knyszek
2019-11-07runtime: make the scavenger self-pacedMichael Anthony Knyszek
2019-11-07runtime: add option to scavenge with lock held throughoutMichael Anthony Knyszek
2019-11-07runtime: add scavenging code for new page allocatorMichael Anthony Knyszek
2019-11-01runtime: turn off scavenger when there's <1 physical page of workMichael Anthony Knyszek
2019-10-21runtime, syscall, time: add and use resettimerIan Lance Taylor
2019-10-15runtime: call goready in wakeScavenger instead of readyMichael Anthony Knyszek
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-08all: fix typosAinar Garipov
2019-07-30runtime: add physHugePageShiftMichael Anthony Knyszek
2019-05-09runtime: add background scavengerMichael Anthony Knyszek