aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mheap.go
AgeCommit message (Expand)Author
2020-11-04runtime: allow physical page aligned stacks to be allocatedJoel Sing
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: replace some memstats with consistent statsMichael Anthony Knyszek
2020-10-26runtime: add consistent heap statisticsMichael Anthony Knyszek
2020-10-26runtime: remove memstats.heap_idleMichael Anthony Knyszek
2020-10-26runtime: break down memstats.gc_sysMichael Anthony Knyszek
2020-10-26runtime: delineate which memstats are system stats with a typeMichael Anthony Knyszek
2020-10-26runtime: make the span allocation purpose more explicitMichael Anthony Knyszek
2020-10-26runtime: flush local_scan directly and more oftenMichael Anthony Knyszek
2020-10-26runtime: don't flush local_tinyallocsMichael Anthony Knyszek
2020-10-26runtime: make nlargealloc and largealloc mcache fieldsMichael Anthony Knyszek
2020-10-26runtime: make distributed/local malloc stats the source-of-truthMichael Anthony Knyszek
2020-10-26runtime: define and enforce synchronization on heap_scanMichael Anthony Knyszek
2020-08-18all: fix spelling mistakeslihaowei
2020-08-17runtime: clean up old mcentral codeMichael Anthony Knyszek
2020-08-17runtime: clean up old markrootSpansMichael Anthony Knyszek
2020-08-17runtime: move checkmarks to a separate bitmapAustin Clements
2020-05-21runtime: add a barrier after a new span is allocatedCherry Zhang
2020-05-14runtime: make maxOffAddr reflect the actual address space upper boundMichael Anthony Knyszek
2020-05-08runtime: remove scavAddr in favor of address rangesMichael Anthony Knyszek
2020-05-07runtime: avoid overflow in (*mheap).growMichael Anthony Knyszek
2020-04-27runtime: add new mcentral implementationMichael Anthony Knyszek
2020-04-21runtime: add bitmap-based markrootSpans implementationMichael Anthony Knyszek
2020-04-21runtime: allow proflock and mheap.speciallock above globalAlloc.mutexMichael Pratt
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2020-02-24runtime: remove mcache field from mIan Lance Taylor
2020-01-09runtime: add scavtrace debug flag and remove scavenge info from gctraceMichael Anthony Knyszek
2020-01-07runtime: avoid potential deadlock when tracing memory codeDan Scales
2019-11-27runtime: reset scavenge address in scavengeAllMichael Anthony Knyszek
2019-11-15all: fix a bunch of misspellingsVille Skyttä
2019-11-08runtime: add per-p page allocation cacheMichael Anthony Knyszek
2019-11-08runtime: add per-p mspan cacheMichael Anthony Knyszek
2019-11-08runtime: rearrange mheap_.alloc* into allocSpanMichael Anthony Knyszek
2019-11-08runtime: make more page sweeper operations atomicMichael Anthony Knyszek
2019-11-08runtime: remove unnecessary large parameter to mheap_.allocMichael Anthony Knyszek
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 useless heap_objects accountingMichael Anthony Knyszek
2019-11-08runtime: make allocNeedsZero lock-freeMichael Anthony Knyszek
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