From: Lidong Yan Date: Fri, 21 Nov 2025 03:14:46 +0000 (+0800) Subject: runtime: fix stale comment for mheap/malloc X-Git-Tag: go1.26rc1~166 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=e88be8a128d167c5ab91eabc998ab364370c702e;p=gostls13.git runtime: fix stale comment for mheap/malloc mheap use pageAlloc to manage free/scav address space instead of using free/scav treap. The comment on mheap states mheap uses treaps. Update the comment to reflect the use of pageAlloc. In the fallback code when sizeSpecializedMalloc is enabled, heapBitsInSpan is false. Update the comment to reflect that. Change-Id: I50d2993c84e2c0312a925ab0a33065cc4cd41c41 Reviewed-on: https://go-review.googlesource.com/c/go/+/722700 Reviewed-by: Lidong Yan Reviewed-by: Keith Randall LUCI-TryBot-Result: Go LUCI Reviewed-by: Keith Randall Reviewed-by: Mark Freeman --- diff --git a/src/runtime/malloc.go b/src/runtime/malloc.go index d49dacaf68..4971e16c6a 100644 --- a/src/runtime/malloc.go +++ b/src/runtime/malloc.go @@ -1169,7 +1169,7 @@ func mallocgc(size uintptr, typ *_type, needzero bool) unsafe.Pointer { var x unsafe.Pointer var elemsize uintptr if sizeSpecializedMallocEnabled { - // we know that heapBitsInSpan is true. + // we know that heapBitsInSpan is false. if size <= maxSmallSize-gc.MallocHeaderSize { if typ == nil || !typ.Pointers() { x, elemsize = mallocgcSmallNoscan(size, typ, needzero) diff --git a/src/runtime/mheap.go b/src/runtime/mheap.go index d2ff063b00..0ccaadc891 100644 --- a/src/runtime/mheap.go +++ b/src/runtime/mheap.go @@ -56,7 +56,7 @@ const ( ) // Main malloc heap. -// The heap itself is the "free" and "scav" treaps, +// The heap use pageAlloc to manage free and scavenged pages, // but all the other global data is here too. // // mheap must not be heap-allocated because it contains mSpanLists,