aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/mheap.go
AgeCommit message (Expand)Author
10 daysruntime: skip tracing events that would cause reentrancyMichael Anthony Knyszek
2024-05-08runtime: delete pagetrace GOEXPERIMENTMichael Anthony Knyszek
2024-05-08runtime: add traceallocfree GODEBUG for alloc/free events in tracesMichael Anthony Knyszek
2024-04-18internal/weak: add package implementing weak pointersMichael Anthony Knyszek
2024-04-09runtime: remove the allocheaders GOEXPERIMENTMichael Anthony Knyszek
2024-03-25runtime: migrate internal/atomic to internal/runtimeAndy Pan
2023-12-14runtime: delete todo of the list field for mspanqiulaidongfeng
2023-11-09runtime: refactor runtime->tracer API to appear more like a lockMichael Anthony Knyszek
2023-11-09runtime: implement experiment to replace heap bitmap with alloc headersMichael Anthony Knyszek
2023-11-02runtime: split out pointer/scalar metadata from heapArenaMichael Anthony Knyszek
2023-10-02runtime: use smaller fields for mspan.freeindex and nelemsCherry Mui
2023-09-18all: clean unnecessary castsJes Cok
2023-09-13runtime: resolve false sharing for frequent memory allocate workloadsLi Gang
2023-05-19runtime: improve Pinner with gcBitsSven Anderson
2023-05-19runtime: implement Pinner API for object pinningSven Anderson
2023-05-19runtime: add eager scavenging details to GODEBUG=scavtrace=1Michael Anthony Knyszek
2023-05-11runtime: replace trace.enabled with traceEnabledMichael Anthony Knyszek
2023-04-19runtime: manage huge pages explicitlyMichael Anthony Knyszek
2023-04-19runtime: disable huge pages for GC metadata for small heapsMichael Anthony Knyszek
2023-02-08runtime: correct typosOleksandr Redko
2023-01-28runtime: remove go119MemoryLimitSupport flagKeith Randall
2022-11-18runtime: add page tracerMichael Knyszek
2022-11-15runtime: make GC see object as allocated after it is initializedCherry Mui
2022-10-12runtime: add safe arena support to the runtimeMichael Anthony Knyszek
2022-10-12runtime: make (*mheap).sysAlloc more generalMichael Anthony Knyszek
2022-10-12runtime: factor out mheap span initializationMichael Anthony Knyszek
2022-10-10runtime: mark arenaIdx.l1 and arenaIdx.l2 methods as nosplitThan McIntosh
2022-09-19runtime: make mSpanStateBox accessors nosplitKeith Randall
2022-09-16runtime/metrics: add CPU statsMichael Anthony Knyszek
2022-09-08runtime: make mheap.pagesInUse an atomic.UintptrMichael Anthony Knyszek
2022-09-08runtime: remove alignment padding in mheap and pageAllocMichael Anthony Knyszek
2022-08-19runtime: fix formula for computing number of padding bytesLudi Rehak
2022-08-19runtime: add and use runtime/internal/sys.NotInHeapCuong Manh Le
2022-08-17runtime: convert mSpanStateBox.s to atomic typeCuong Manh Le
2022-08-16runtime: redo heap bitmapKeith Randall
2022-08-09runtime: ensure that we don't scan noscan objectsKeith Randall
2022-08-09Revert "runtime: redo heap bitmap"Keith Randall
2022-08-08runtime: redo heap bitmapKeith Randall
2022-06-03runtime: only use CPU time from the current window in the GC CPU limiterMichael Anthony Knyszek
2022-05-27runtime: cancel mark and scavenge assists if the limiter is enabledMichael Anthony Knyszek
2022-05-20runtime: allocate physical-page-aligned memory differentlyMichael Anthony Knyszek
2022-05-13runtime: make CPU limiter assist time much less error-proneMichael Anthony Knyszek
2022-05-03runtime: redesign scavenging algorithmMichael Anthony Knyszek
2022-05-03runtime: make the scavenger and allocator respect the memory limitMichael Anthony Knyszek
2022-05-03runtime: move inconsistent memstats into gcControllerMichael Anthony Knyszek
2022-05-03runtime: clean up inconsistent heap statsMichael Anthony Knyszek
2022-05-03runtime: track how much memory is mapped in the Ready stateMichael Anthony Knyszek
2022-04-26runtime: make alloc count metrics truly monotonicMichael Anthony Knyszek
2022-04-11all: gofmt main repoRuss Cox
2022-04-05all: separate doc comment from //go: directivesRuss Cox