<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.12.15</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.12.15</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.12.15'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2020-01-09T19:00:28Z</updated>
<entry>
<title>[release-branch.go1.12] go1.12.15</title>
<updated>2020-01-09T19:00:28Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2020-01-09T16:24:31Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=694e20f4e08af7e7669c9652424d0df9b0b83f00'/>
<id>urn:sha1:694e20f4e08af7e7669c9652424d0df9b0b83f00</id>
<content type='text'>
Change-Id: I6e47da51c3687ae9590554d003d803270f50911e
Reviewed-on: https://go-review.googlesource.com/c/go/+/214082
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] doc: document Go 1.12.15</title>
<updated>2020-01-09T16:23:25Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2020-01-09T15:50:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=bc42c346297a984b38aea02480fe71322facc09f'/>
<id>urn:sha1:bc42c346297a984b38aea02480fe71322facc09f</id>
<content type='text'>
Change-Id: I3b2c26d4818ca28a71a7fd6927a0c39c9253f06f
Reviewed-on: https://go-review.googlesource.com/c/go/+/214079
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] runtime: ensure memmove write pointer atomically on ARM64</title>
<updated>2020-01-08T22:22:22Z</updated>
<author>
<name>Cherry Zhang</name>
<email>cherryyz@google.com</email>
</author>
<published>2019-12-27T17:02:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ae78084ae4db4f7728e1615c95dfd91c175c906d'/>
<id>urn:sha1:ae78084ae4db4f7728e1615c95dfd91c175c906d</id>
<content type='text'>
If a pointer write is not atomic, if the GC is running
concurrently, it may observe a partially updated pointer, which
may point to unallocated or already dead memory. Most pointer
writes, like the store instructions generated by the compiler,
are already atomic. But we still need to be careful in places
like memmove. In memmove, we don't know which bits are pointers
(or too expensive to query), so we ensure that all aligned
pointer-sized units are written atomically.

Fixes #36367.
Updates #36101.

Change-Id: I1b3ca24c6b1ac8a8aaf9ee470115e9a89ec1b00b
Reviewed-on: https://go-review.googlesource.com/c/go/+/212626
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
(cherry picked from commit ffbc02761abb47106ce88e09290a31513b5f6c8a)
Reviewed-on: https://go-review.googlesource.com/c/go/+/213684
Run-TryBot: Cherry Zhang &lt;cherryyz@google.com&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] net/http: avoid writing to Transport.ProxyConnectHeader</title>
<updated>2020-01-07T22:39:30Z</updated>
<author>
<name>Bryan C. Mills</name>
<email>bcmills@google.com</email>
</author>
<published>2020-01-07T17:03:28Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=c5af2aa0037b39db801154451a3f70982751d988'/>
<id>urn:sha1:c5af2aa0037b39db801154451a3f70982751d988</id>
<content type='text'>
Previously, we accidentally wrote the Proxy-Authorization header for
the initial CONNECT request to the shared ProxyConnectHeader map when
it was non-nil.

Updates #36431
Fixes #36433

Change-Id: I5cb414f391dddf8c23d85427eb6973f14c949025
Reviewed-on: https://go-review.googlesource.com/c/go/+/213638
Run-TryBot: Bryan C. Mills &lt;bcmills@google.com&gt;
Reviewed-by: Brad Fitzpatrick &lt;bradfitz@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
(cherry picked from commit 249c85d3aab2ad2d0bcbf36efe606fdd66f25c72)
Reviewed-on: https://go-review.googlesource.com/c/go/+/213677
</content>
</entry>
<entry>
<title>[release-branch.go1.12] runtime: do not use PowerRegisterSuspendResumeNotification on systems with "program time" timer</title>
<updated>2020-01-03T23:40:29Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-11-21T15:16:56Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=e42221dc7a003b988b1cae7f07650aeaa705247a'/>
<id>urn:sha1:e42221dc7a003b988b1cae7f07650aeaa705247a</id>
<content type='text'>
Systems where PowerRegisterSuspendResumeNotification returns ERROR_
FILE_NOT_FOUND are also systems where nanotime() is on "program time"
rather than "real time".  The chain for this is:

powrprof.dll!PowerRegisterSuspendResumeNotification -&gt;
  umpdc.dll!PdcPortOpen -&gt;
    ntdll.dll!ZwAlpcConnectPort("\\PdcPort") -&gt;
      syscall -&gt; ntoskrnl.exe!AlpcpConnectPort

Opening \\.\PdcPort fails with STATUS_OBJECT_NAME_NOT_FOUND when pdc.sys
hasn't been initialized. Pdc.sys also provides the various hooks for
sleep resumption events, which means if it's not loaded, then our "real
time" timer is actually on "program time". Finally STATUS_OBJECT_NAME_
NOT_FOUND is passed through RtlNtStatusToDosError, which returns ERROR_
FILE_NOT_FOUND. Therefore, in the case where the function returns ERROR_
FILE_NOT_FOUND, we don't mind, since the timer we're using will
correspond fine with the lack of sleep resumption notifications. This
applies, for example, to Docker users.

Updates #35447
Updates #35482
Fixes #36377

Change-Id: I9e1ce5bbc54b9da55ff7a3918b5da28112647eee
Reviewed-on: https://go-review.googlesource.com/c/go/+/208317
Reviewed-by: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
Run-TryBot: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/213198
</content>
</entry>
<entry>
<title>[release-branch.go1.12] runtime: monitor for suspend/resume to kick timeouts</title>
<updated>2020-01-03T23:37:47Z</updated>
<author>
<name>Jason A. Donenfeld</name>
<email>Jason@zx2c4.com</email>
</author>
<published>2019-08-27T12:46:16Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=93f059947e31e8dda98c98880aee0e7b924d9a61'/>
<id>urn:sha1:93f059947e31e8dda98c98880aee0e7b924d9a61</id>
<content type='text'>
Starting in Windows 8, the wait functions don't take into account
suspend time, even though the monotonic counters do. This results in
timer buckets stalling on resume. Therefore, this commit makes it so
that on resume, we return from the wait functions and recalculate the
amount of time left to wait.

This is a cherry pick of CL 191957 and its cleanup, CL 198417.

Updates #31528
Fixes #36376

Change-Id: I0db02cc72188cb620954e87a0180e0a3c83f4a56
Reviewed-on: https://go-review.googlesource.com/c/go/+/193607
Run-TryBot: Jason A. Donenfeld &lt;Jason@zx2c4.com&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/213197
</content>
</entry>
<entry>
<title>[release-branch.go1.12] cmd/go/internal/modfetch: remove non-hermetic test</title>
<updated>2019-12-11T18:53:16Z</updated>
<author>
<name>Bryan C. Mills</name>
<email>bcmills@google.com</email>
</author>
<published>2019-11-05T16:01:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=e4e29ee62b044b665881f4b220ee2204ad892a57'/>
<id>urn:sha1:e4e29ee62b044b665881f4b220ee2204ad892a57</id>
<content type='text'>
The test for gopkg.in/yaml.v2@v2 assumes that there are
no future upstream releases. That assumption empirically
does not hold. Backporting fixes to this test is annoying,
and other gopkg.in cases are already reasonably covered,
so remove the problematic test.

Updates #28856

Change-Id: I6455baa1816ac69e02d1ad5d03b82a93e1481a17
Reviewed-on: https://go-review.googlesource.com/c/go/+/205437
Run-TryBot: Bryan C. Mills &lt;bcmills@google.com&gt;
Reviewed-by: Brad Fitzpatrick &lt;bradfitz@golang.org&gt;
(cherry picked from commit f0390ffc9d461cb84207b5a94c4b645c87673406)
Reviewed-on: https://go-review.googlesource.com/c/go/+/205439
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] doc: add CherryPickApproved filter to Release History links</title>
<updated>2019-12-09T19:53:40Z</updated>
<author>
<name>Dmitri Shuralyov</name>
<email>dmitshur@golang.org</email>
</author>
<published>2019-12-05T14:13:21Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=741cb42f83b8b154e2876035cdf74e4e81a41a6f'/>
<id>urn:sha1:741cb42f83b8b154e2876035cdf74e4e81a41a6f</id>
<content type='text'>
Not all closed issues in a given minor milestone are included in that
release, only the ones that have been labeled as CherryPickApproved are.

Update the links to the GitHub issue tracker to include a filter on the
CherryPickApproved label, so that the default view shows only the
backports that were included in a given release. This should more useful
to most people than seeing all backports (considered and approved).

Do this only for Go 1.9.1 and newer releases, as that is when we started
using the CherryPickCandidate and CherryPickApproved labels.

Updates #35988
Fixes #36002

Change-Id: I51e07c1bc3ab9c4a5744e8f668c5470adf78bffe
Reviewed-on: https://go-review.googlesource.com/c/go/+/210118
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] go1.12.14</title>
<updated>2019-12-04T21:35:28Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2019-12-04T20:06:09Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=8a720dabf102975ced5664b9cf668ac4ca080245'/>
<id>urn:sha1:8a720dabf102975ced5664b9cf668ac4ca080245</id>
<content type='text'>
Change-Id: I3f3fcee395bd3f9bdb6ad4028506ac90fb84c388
Reviewed-on: https://go-review.googlesource.com/c/go/+/209897
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.12] doc: fix typo in Go 1.12.14 document</title>
<updated>2019-12-04T19:59:50Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2019-12-04T19:14:10Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=2a91f40c6b2cc9fb6053abbe70f9c60e4ddf7187'/>
<id>urn:sha1:2a91f40c6b2cc9fb6053abbe70f9c60e4ddf7187</id>
<content type='text'>
Change-Id: I3641a086f167a1337aaaacd2d758b6a42b84a7fb
Reviewed-on: https://go-review.googlesource.com/c/go/+/209845
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
Run-TryBot: Alexander Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Alexander Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gobot Gobot &lt;gobot@golang.org&gt;
(cherry picked from commit 98e7270a3d03c2741fc790ea619e5754c49e05ed)
Reviewed-on: https://go-review.googlesource.com/c/go/+/209846
</content>
</entry>
</feed>
