aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mheap.go
AgeCommit message (Expand)Author
2019-11-08runtime: remove old page allocatorMichael Anthony Knyszek
2019-11-07runtime: compute whether a span needs zeroing in the new 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-04runtime: clean up power-of-two rounding code with align functionsMichael Anthony Knyszek
2019-10-31runtime: atomically set span state and use as publication barrierAustin Clements
2019-10-31runtime: fully initialize span in alloc_mAustin Clements
2019-09-26runtime: fix lock acquire cycles related to scavenge.lockMichael Anthony Knyszek
2019-09-25runtime: scavenge on growth instead of inline with allocationMichael Anthony Knyszek
2019-09-25runtime: grow the heap incrementallyAustin Clements
2019-07-30runtime: call sysHugePage less oftenMichael Knyszek
2019-07-30runtime: add physHugePageShiftMichael Anthony Knyszek
2019-05-24runtime: ensure mheap lock stack growth invariant is maintainedMichael Anthony Knyszek
2019-05-16runtime: mark newly-mapped memory as scavengedMichael Anthony Knyszek
2019-05-09runtime: split spans when scavenging if it's more than we needMichael Anthony Knyszek
2019-05-09runtime: add background scavengerMichael Anthony Knyszek
2019-05-09runtime: remove periodic scavengingMichael Anthony Knyszek
2019-05-06runtime: ensure free and unscavenged spans may be backed by huge pagesMichael Anthony Knyszek
2019-05-06runtime: split spans during allocation without treap removalMichael Anthony Knyszek
2019-05-06runtime: track the number of free unscavenged huge pagesMichael Anthony Knyszek
2019-05-06runtime: scavenge huge spans firstMichael Anthony Knyszek
2019-05-06runtime: make treap iteration more efficientMichael Anthony Knyszek
2019-05-06runtime: merge all treaps into one implementationMichael Anthony Knyszek
2019-05-05all: remove commented-out print statementsIskander Sharipov
2019-05-01runtime: change the span allocation policy to first-fitMichael Anthony Knyszek
2019-04-10runtime: introduce treapForSpan to reduce code duplicationMichael Anthony Knyszek
2019-04-10runtime: throw if scavenge necessary during coalescingMichael Anthony Knyszek
2019-04-08runtime: use iterator instead of raw node for treap findMichael Anthony Knyszek
2019-04-08runtime: merge codepaths in scavengeLargestMichael Anthony Knyszek
2019-01-31runtime: add credit system for scavengingMichael Anthony Knyszek
2019-01-31runtime: scavenge memory upon allocating from scavenged memoryMichael Anthony Knyszek
2019-01-17runtime: don't coalesce scavenged spans with unscavenged spansMichael Anthony Knyszek
2019-01-17runtime: de-duplicate coalescing codeMichael Anthony Knyszek
2019-01-17runtime: refactor coalescing into its own methodMichael Anthony Knyszek
2019-01-10runtime: make mTreap iterator bidirectionalgo1.12beta2Michael Anthony Knyszek
2018-12-17runtime: allocate from free and scav fairlyMichael Anthony Knyszek
2018-12-17runtime: add iterator abstraction for mTreapMichael Anthony Knyszek
2018-11-15runtime: eliminate mheap.busy* listsAustin Clements
2018-11-15runtime: implement efficient page reclaimerAustin Clements
2018-11-15runtime: mark span when marking any object on the spanAustin Clements
2018-11-15runtime: record in-use spans in a page-indexed bitmapAustin Clements
2018-11-15runtime: track all heap arenas in a sliceAustin Clements
2018-11-11runtime: gofmt all improperly formatted codeMichael Anthony Knyszek
2018-11-09runtime: stop unnecessary span scavenges on freeMichael Anthony Knyszek
2018-11-05runtime: clean up MSpan* MCache* MCentral* in docsMichael Anthony Knyszek
2018-11-05runtime: fix stale comments about mheap and mspanMichael Anthony Knyszek
2018-10-30runtime: scavenge large spans before heap growthMichael Anthony Knyszek
2018-10-30runtime: sysUsed spans after trimmingMichael Anthony Knyszek
2018-10-30runtime: remove npreleased in favor of booleanMichael Anthony Knyszek
2018-10-30runtime: separate scavenged spansMichael Anthony Knyszek