aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mcentral.go
AgeCommit message (Expand)Author
2025-06-18runtime: set mspan limit field early and eagerlyMichael Anthony Knyszek
2025-05-02runtime: mark and scan small objects in whole spans [green tea]Michael Anthony Knyszek
2025-04-23runtime: move sizeclass defs to new package internal/runtime/gcMichael Anthony Knyszek
2024-10-21runtime: optimize 8-byte allocation pointer data writingMichael Anthony Knyszek
2024-07-23runtime,internal: move runtime/internal/sys to internal/runtime/sysDavid Chase
2024-03-25runtime: migrate internal/atomic to internal/runtimeAndy Pan
2023-11-09runtime: refactor runtime->tracer API to appear more like a lockMichael Anthony Knyszek
2023-10-02runtime: use smaller fields for mspan.freeindex and nelemsCherry Mui
2023-05-11runtime: replace trace.enabled with traceEnabledMichael Anthony Knyszek
2022-11-14Revert "runtime: delay incrementing freeindex in malloc"Michael Knyszek
2022-11-11runtime: delay incrementing freeindex in mallocCherry Mui
2022-10-12runtime: add safe arena support to the runtimeMichael Anthony Knyszek
2022-08-19runtime: add and use runtime/internal/sys.NotInHeapCuong Manh Le
2022-08-16runtime: redo heap bitmapKeith Randall
2022-08-09Revert "runtime: redo heap bitmap"Keith Randall
2022-08-08runtime: redo heap bitmapKeith Randall
2021-10-29runtime: fix unclosed GCSweepStart trace eventMichael Anthony Knyszek
2021-10-29runtime: clean up allocation zeroingMichael Anthony Knyszek
2021-10-29runtime: fix sweep termination conditionMichael Anthony Knyszek
2021-04-30runtime: break up large calls to memclrNoHeapPointers to allow preemptionDavid Chase
2021-04-12runtime: block sweep completion on all sweep pathsAustin Clements
2021-03-12runtime: simplify divmagic for span calculationsMatthew Dempsky
2020-10-31runtime: remove residual !go115NewMCentralImpl fieldsCherry Zhang
2020-10-26runtime: remove mcentral.nmalloc and add mcache.local_nsmallallocMichael Anthony Knyszek
2020-08-17runtime: clean up old mcentral codeMichael Anthony Knyszek
2020-04-27runtime: bound small object sweeping to 100 spans when allocatingMichael Anthony Knyszek
2020-04-27runtime: add new mcentral implementationMichael Anthony Knyszek
2020-04-07runtime: static lock ranking for the runtime (enabled by GOEXPERIMENT)Dan Scales
2019-11-08runtime: remove unnecessary large parameter to mheap_.allocMichael Anthony Knyszek
2019-11-08runtime: remove useless heap_objects accountingMichael Anthony Knyszek
2019-03-18runtime: replace division by span element size by multiply and shiftsMartin Möhrmann
2018-11-05runtime: clean up MSpan* MCache* MCentral* in docsMichael Anthony Knyszek
2018-11-02all: use "reports whether" consistently in the few places that didn'tBrad Fitzpatrick
2018-10-09runtime: simplify free count calculation in (un)cacheSpanAustin Clements
2018-10-09runtime: avoid tracking spans with no objects with mcentralAustin Clements
2018-10-09runtime: tidy mheap.freeSpanAustin Clements
2018-10-02runtime: flush mcaches lazilyAustin Clements
2018-02-15runtime: eliminate most uses of mheap_.arena_*Austin Clements
2017-04-28runtime: separate spans of noscan objectsAustin Clements
2017-04-21runtime: drive proportional sweep directly off heap_liveAustin Clements
2017-04-19runtime: make sweep trace events encompass entire sweep loopAustin Clements
2017-03-04runtime: make ReadMemStats STW for < 25µsAustin Clements
2016-10-15runtime: mark several types go:notinheapAustin Clements
2016-04-29[dev.garbage] runtime: reintroduce no-zeroing optimizationAustin Clements
2016-04-29[dev.garbage] runtime: remove unused head/end arguments from freeSpanAustin Clements
2016-04-27[dev.garbage] runtime: cleanup and optimize span.base()Rick Hudson
2016-04-27[dev.garbage] runtime: add bit and cache ctz64 (count trailing zero)Rick Hudson
2016-04-27[dev.garbage] runtime: replace ref with allocCountRick Hudson
2016-04-27[dev.garbage] runtime: allocate directly from GC mark bitsRick Hudson
2016-04-27[dev.garbage] runtime: mark/allocation helper functionsRick Hudson