aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mheap.go
AgeCommit message (Expand)Author
2021-05-03cmd/compile: fix possible nil deref added in CL 270943David Chase
2021-04-30runtime: break up large calls to memclrNoHeapPointers to allow preemptionDavid Chase
2021-04-13runtime: move internal GC statistics from memstats to gcControllerMichael Anthony Knyszek
2021-04-12runtime: consolidate "is sweep done" conditionsAustin Clements
2021-04-12runtime: block sweep completion on all sweep pathsAustin Clements
2021-03-29runtime: add GC testing helpers for regabi signature fuzzerAustin Clements
2021-03-29runtime: abstract specials list iterationAustin Clements
2021-03-15runtime: prepare arenas for use incrementallyMichael Anthony Knyszek
2021-03-12runtime: simplify divmagic for span calculationsMatthew Dempsky
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