]> Cypherpunks repositories - gostls13.git/commitdiff
doc/go1.12: mention Conn.SetDeadline improvements, GODEBUG=madvdontneed=1
authorBrad Fitzpatrick <bradfitz@golang.org>
Wed, 2 Jan 2019 18:22:42 +0000 (18:22 +0000)
committerBrad Fitzpatrick <bradfitz@golang.org>
Fri, 4 Jan 2019 16:54:09 +0000 (16:54 +0000)
Fixes #29439
Updates #28466

Change-Id: Ifa0779a089a969f99f1a47127e23565f31eec24f
Reviewed-on: https://go-review.googlesource.com/c/155929
Reviewed-by: Tobias Klauser <tobias.klauser@gmail.com>
Reviewed-by: Ian Lance Taylor <iant@golang.org>
Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
doc/go1.12.html

index 527a7c73d459e045488f094f6e5e85ed033bd9f7..975550fea4fb7fddfc2b83158aeae9041dd851d9 100644 (file)
@@ -313,10 +313,18 @@ for {
   can't reuse existing heap space.
 </p>
 
+<p><!-- CL 146342, CL 146340, CL 146345, CL 146339, CL 146343, CL 146337, CL 146341, CL 146338 -->
+  The Go runtime's timer and deadline code is faster and scales better
+  with higher numbers of CPUs. In particular, this improves the
+  performance of manipulating network connection deadlines.
+</p>
+
 <p><!-- CL 135395 -->
-  On Linux, the runtime now uses MADV_FREE to release unused
+  On Linux, the runtime now uses <code>MADV_FREE</code> to release unused
   memory. This is more efficient but may result in higher reported
   RSS. The kernel will reclaim the unused data when it is needed.
+  To revert to the Go 1.11 behavior (<code>MADV_DONTNEED</code>), set the
+  environment variable <code>GODEBUG=madvdontneed=1</code>.
 </p>
 
 <p><!-- CL 149578 -->