]> Cypherpunks repositories - gostls13.git/commitdiff
runtime: fix out-of-date comment doc
authorchangwang ma <machangwang.cn@gmail.com>
Wed, 23 Oct 2024 16:43:28 +0000 (00:43 +0800)
committerAustin Clements <austin@google.com>
Fri, 1 Nov 2024 22:46:06 +0000 (22:46 +0000)
Change-Id: I352fa0e4e048b896d63427f1c2c519bfed24c702
Reviewed-on: https://go-review.googlesource.com/c/go/+/622017
Reviewed-by: Michael Knyszek <mknyszek@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Cherry Mui <cherryyz@google.com>
src/runtime/mbarrier.go

index dd99bf3a6aa7e6e8194fcdda72f12f5157e5547c..19006044ae34dd7fd2c434dd195c56a1f73f0ffa 100644 (file)
@@ -92,19 +92,6 @@ import (
 // barriers, which will slow down both the mutator and the GC, we always grey
 // the ptr object regardless of the slot's color.
 //
-// Another place where we intentionally omit memory barriers is when
-// accessing mheap_.arena_used to check if a pointer points into the
-// heap. On relaxed memory machines, it's possible for a mutator to
-// extend the size of the heap by updating arena_used, allocate an
-// object from this new region, and publish a pointer to that object,
-// but for tracing running on another processor to observe the pointer
-// but use the old value of arena_used. In this case, tracing will not
-// mark the object, even though it's reachable. However, the mutator
-// is guaranteed to execute a write barrier when it publishes the
-// pointer, so it will take care of marking the object. A general
-// consequence of this is that the garbage collector may cache the
-// value of mheap_.arena_used. (See issue #9984.)
-//
 //
 // Stack writes:
 //