summaryrefslogtreecommitdiff
path: root/src/runtime/mgcscavenge.go
Commit message (Expand)AuthorAgeFilesLines
* runtime: bring back minHeapIdx in scavenge indexMichael Anthony Knyszek2023-04-201-4/+27
* runtime: initialize scavengeIndex fields properlyMichael Anthony Knyszek2023-04-201-0/+7
* runtime: manage huge pages explicitlyMichael Anthony Knyszek2023-04-191-113/+356
* runtime: remove go119MemoryLimitSupport flagKeith Randall2023-01-281-2/+1
* runtime: add page tracerMichael Knyszek2022-11-181-0/+2
* runtime: smooth cons/mark with a moving average and use actual triggerMichael Anthony Knyszek2022-11-081-0/+68
* runtime/metrics: add CPU statsMichael Anthony Knyszek2022-09-161-0/+11
* runtime: use searchIdx in scavengeOneMichael Anthony Knyszek2022-09-081-1/+1
* runtime: cancel mark and scavenge assists if the limiter is enabledMichael Anthony Knyszek2022-05-271-2/+5
* runtime: redesign scavenging algorithmMichael Anthony Knyszek2022-05-031-315/+205
* runtime: make the scavenger and allocator respect the memory limitMichael Anthony Knyszek2022-05-031-20/+87
* runtime: move inconsistent memstats into gcControllerMichael Anthony Knyszek2022-05-031-5/+5
* runtime: clean up inconsistent heap statsMichael Anthony Knyszek2022-05-031-10/+11
* runtime: refactor the scavenger and make it testableMichael Anthony Knyszek2022-04-261-224/+360
* runtime: make piController much more defensive about overflowMichael Anthony Knyszek2022-02-101-9/+49
* all: gofmt -w -r 'interface{} -> any' srcRuss Cox2021-12-131-1/+1
* runtime: make faketime more robust against GCIan Lance Taylor2021-11-171-0/+5
* runtime: fix released bytes accumulation in bg scavengerMichael Anthony Knyszek2021-11-151-3/+4
* runtime: pace the scavenger according to 1% of overall CPU timeMichael Anthony Knyszek2021-11-051-7/+1
* runtime: use a controller to control the scavenge rateMichael Anthony Knyszek2021-11-051-68/+91
* runtime: don't hold the heap lock while scavengingMichael Anthony Knyszek2021-11-051-121/+107
* runtime: update and access scavengeGoal atomicallyMichael Anthony Knyszek2021-11-041-4/+4
* runtime: detangle gcPaceScavenger from the pacerMichael Anthony Knyszek2021-10-211-4/+9
* [dev.typeparams] runtime: replace Goos* constants with internal/goos versions...Michael Anthony Knyszek2021-06-171-1/+2
* [dev.typeparams] runtime: undo go'd closure argument workaroundCherry Mui2021-06-041-2/+2
* runtime: fix scavenge min fraction constant floor divisionMichael Anthony Knyszek2021-04-261-1/+1
* runtime: move next_gc and last_next_gc into gcControllerStateMichael Anthony Knyszek2021-04-141-4/+4
* cmd/compile: wrap/desugar defer calls for register abiThan McIntosh2021-03-231-2/+2
* docs: fix spellingJohn Bampton2021-02-241-1/+1
* runtime: fix typo in mgcscavenge.goIkko Ashimine2021-01-221-1/+1
* runtime: decouple consistent stats from mcache and allow P-less updateMichael Anthony Knyszek2020-11-021-6/+2
* runtime: make getMCache inlineableMichael Anthony Knyszek2020-11-021-0/+3
* runtime: add heap lock assertionsMichael Pratt2020-10-301-0/+18
* runtime: add consistent heap statisticsMichael Anthony Knyszek2020-10-261-1/+10
* runtime: delineate which memstats are system stats with a typeMichael Anthony Knyszek2020-10-261-2/+2
* runtime: make next_gc atomically accessedMichael Anthony Knyszek2020-10-261-1/+1
* runtime: rename pageAlloc receiverMichael Pratt2020-10-231-51/+51
* all: add GOOS=iosCherry Zhang2020-09-231-1/+1
* runtime: use offAddr in more parts of the runtimeMichael Anthony Knyszek2020-05-081-7/+7
* runtime: make addrRange[s] operate on offset addressesMichael Anthony Knyszek2020-05-081-11/+11
* runtime: avoid re-scanning scavenged and untouched memoryMichael Anthony Knyszek2020-05-081-0/+26
* runtime: remove scavAddr in favor of address rangesMichael Anthony Knyszek2020-05-081-133/+186
* runtime: wake scavenger and update address on sweep doneMichael Anthony Knyszek2020-04-301-13/+34
* runtime: make the scavenger's pacing logic more defensiveMichael Anthony Knyszek2020-04-301-0/+22
* runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales2020-04-071-0/+1
* runtime: better approximate total cost of scavengingMichael Anthony Knyszek2020-01-141-4/+23
* runtime: add scavtrace debug flag and remove scavenge info from gctraceMichael Anthony Knyszek2020-01-091-7/+28
* runtime: check whether scavAddr is in inUse on scavengeOne fast pathMichael Anthony Knyszek2019-12-271-1/+4
* runtime: use inUse ranges to map in summary memory only as neededMichael Anthony Knyszek2019-12-111-47/+84
* runtime: convert page allocator bitmap to sparse arrayMichael Anthony Knyszek2019-12-031-5/+9