<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.16.14</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.16.14</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.16.14'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2022-02-09T16:29:28Z</updated>
<entry>
<title>[release-branch.go1.16] go1.16.14</title>
<updated>2022-02-09T16:29:28Z</updated>
<author>
<name>Cherry Mui</name>
<email>cherryyz@google.com</email>
</author>
<published>2022-02-09T15:36:17Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=0a6cf8706fdd0fe1bd26e4d1ecbcd41650bf5e6c'/>
<id>urn:sha1:0a6cf8706fdd0fe1bd26e4d1ecbcd41650bf5e6c</id>
<content type='text'>
Change-Id: Ibab854254bba48eab2396bc35a29ec18993f8720
Reviewed-on: https://go-review.googlesource.com/c/go/+/384495
Trust: Cherry Mui &lt;cherryyz@google.com&gt;
Run-TryBot: Cherry Mui &lt;cherryyz@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] runtime: set vdsoSP to caller's SP consistently</title>
<updated>2022-02-07T22:08:13Z</updated>
<author>
<name>Cherry Mui</name>
<email>cherryyz@google.com</email>
</author>
<published>2021-09-22T22:32:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=e2277c8dd4fb349a3d6b10ae8d1735c8e86956b7'/>
<id>urn:sha1:e2277c8dd4fb349a3d6b10ae8d1735c8e86956b7</id>
<content type='text'>
m.vdsoSP should be set to the SP of the caller of nanotime1,
instead of the SP of nanotime1 itself, which matches m.vdsoPC.
Otherwise the unmatched vdsoPC and vdsoSP would make the stack
trace look like recursive.

We already do it correctly on AMD64, 386, and RISCV64. This CL
fixes the rest.

Also incorporate CL 352509, skipping a flaky test.

Updates #47324, #50772.
Fixes #50780.

Change-Id: I98b6fcfbe9fc6bdd28b8fe2a1299b7c505371dd4
Reviewed-on: https://go-review.googlesource.com/c/go/+/337590
Trust: Cherry Mui &lt;cherryyz@google.com&gt;
Trust: Josh Bleecher Snyder &lt;josharian@gmail.com&gt;
Reviewed-by: Josh Bleecher Snyder &lt;josharian@gmail.com&gt;
(cherry picked from commit 217507eb035933bac6c990844f0d71d6000fd339)
Reviewed-on: https://go-review.googlesource.com/c/go/+/380716
Run-TryBot: Cherry Mui &lt;cherryyz@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Michael Knyszek &lt;mknyszek@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] cmd/link: force eager binding when using plugins on darwin</title>
<updated>2022-02-07T20:38:28Z</updated>
<author>
<name>Cherry Mui</name>
<email>cherryyz@google.com</email>
</author>
<published>2021-12-16T19:33:13Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=5ef95666946dd744c0392166981783f72687993f'/>
<id>urn:sha1:5ef95666946dd744c0392166981783f72687993f</id>
<content type='text'>
When building/using plugins on darwin, we need to use flat
namespace so the same symbol from the main executable and the
plugin can be resolved to the same address. Apparently, when using
flat namespace the dynamic linker can hang at forkExec when
resolving a lazy binding. Work around it by forcing early bindings.

Updates #38824.
Fixes #50245.

Change-Id: I983aa0a0960b15bf3f7871382e8231ee244655f4
Reviewed-on: https://go-review.googlesource.com/c/go/+/372798
Trust: Cherry Mui &lt;cherryyz@google.com&gt;
Reviewed-by: Than McIntosh &lt;thanm@google.com&gt;
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Run-TryBot: Cherry Mui &lt;cherryyz@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
(cherry picked from commit c5fee935bbb8f02406eb653cfed550593755a1a4)
Reviewed-on: https://go-review.googlesource.com/c/go/+/373095
</content>
</entry>
<entry>
<title>[release-branch.go1.16] crypto/elliptic: make IsOnCurve return false for invalid field elements</title>
<updated>2022-02-07T19:24:54Z</updated>
<author>
<name>Filippo Valsorda</name>
<email>filippo@golang.org</email>
</author>
<published>2022-02-02T17:15:44Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=6b3e741a834c34b8a844a33b3aa060dd4ed37231'/>
<id>urn:sha1:6b3e741a834c34b8a844a33b3aa060dd4ed37231</id>
<content type='text'>
Updates #50974
Fixes #50977
Fixes CVE-2022-23806

Change-Id: I0201c2c88f13dd82910985a495973f1683af9259
Reviewed-on: https://go-review.googlesource.com/c/go/+/382855
Trust: Filippo Valsorda &lt;filippo@golang.org&gt;
Run-TryBot: Filippo Valsorda &lt;filippo@golang.org&gt;
Reviewed-by: Katie Hockman &lt;katie@golang.org&gt;
Trust: Katie Hockman &lt;katie@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] cmd/go/internal/modfetch: do not short-circuit canonical versions</title>
<updated>2022-02-07T18:43:40Z</updated>
<author>
<name>Bryan C. Mills</name>
<email>bcmills@google.com</email>
</author>
<published>2022-01-13T20:38:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=de76489a1b1cfce6b1258040c15b18ed97847758'/>
<id>urn:sha1:de76489a1b1cfce6b1258040c15b18ed97847758</id>
<content type='text'>
Since at least CL 121857, the conversion logic in
(*modfetch).codeRepo.Stat has had a short-circuit to use the version
requested by the caller if it successfully resolves and is already
canonical.

However, we should not use that version if it refers to a branch
instead of a tag, because branches (unlike tags) usually do not refer
to a single, stable release: a branch named "v1.0.0" may be for the
development of the v1.0.0 release, or for the development of patches
based on v1.0.0, but only one commit (perhaps at the end of that
branch — but possibly not even written yet!) can be that specific
version.

We already have some logic to prefer tags that are semver-equivalent
to the version requested by the caller. That more general case
suffices for exact equality too — so we can eliminate the
special-case, fixing the bug and (happily!) also somewhat simplifying
the code.

Updates #35671
Fixes #50686
Fixes CVE-2022-23773

Change-Id: I2fd290190b8a99a580deec7e26d15659b58a50b0
Reviewed-on: https://go-review.googlesource.com/c/go/+/378400
Trust: Bryan Mills &lt;bcmills@google.com&gt;
Run-TryBot: Bryan Mills &lt;bcmills@google.com&gt;
Reviewed-by: Russ Cox &lt;rsc@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
(cherry picked from commit fa4d9b8e2bc2612960c80474fca83a4c85a974eb)
Reviewed-on: https://go-review.googlesource.com/c/go/+/382839
</content>
</entry>
<entry>
<title>[release-branch.go1.16] cmd/compile: remove incorrect arm,arm64 CMP-&gt;CMN transformations</title>
<updated>2022-02-07T18:41:46Z</updated>
<author>
<name>David Chase</name>
<email>drchase@google.com</email>
</author>
<published>2022-01-27T16:26:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=4d284ea05230c37a653053c163f0eb8b1f9b6138'/>
<id>urn:sha1:4d284ea05230c37a653053c163f0eb8b1f9b6138</id>
<content type='text'>
These can go wrong when one of the operands is the minimum integer value.

Fixes #50866.

Change-Id: I238fe284f60c7ee5aeb9dc9a18e8b1578cdb77d0
Reviewed-on: https://go-review.googlesource.com/c/go/+/381318
Reviewed-by: Keith Randall &lt;khr@golang.org&gt;
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
Trust: David Chase &lt;drchase@google.com&gt;
Run-TryBot: David Chase &lt;drchase@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
(cherry picked from commit b7b44b3173f151a2313da7072afd25de80511605)
Reviewed-on: https://go-review.googlesource.com/c/go/+/381475
Trust: Michael Knyszek &lt;mknyszek@google.com&gt;
Run-TryBot: Cherry Mui &lt;cherryyz@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] cmd/compile: don't elide extension for LoadReg to FP register on MIPS64</title>
<updated>2022-02-07T17:28:40Z</updated>
<author>
<name>Cherry Mui</name>
<email>cherryyz@google.com</email>
</author>
<published>2022-01-18T23:36:00Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=fcd482a2d014137d8c20bf02bcc8fe37b107eb8c'/>
<id>urn:sha1:fcd482a2d014137d8c20bf02bcc8fe37b107eb8c</id>
<content type='text'>
For an extension operation like MOVWreg, if the operand is already
extended, we optimize the second extension out. Usually a LoadReg
of a proper type would come already extended, as a MOVW/MOVWU etc.
instruction does. But for a LoadReg to a floating point register,
the instruction does not do the extension. So we cannot elide the
extension.

Updates #50671.
Fixes #50682.

Change-Id: Id8991df78d5acdecd3fd6138c558428cbd5f6ba3
Reviewed-on: https://go-review.googlesource.com/c/go/+/379236
Trust: Cherry Mui &lt;cherryyz@google.com&gt;
Run-TryBot: Cherry Mui &lt;cherryyz@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
(cherry picked from commit d93ff73ae207763871bee38590242be968b2e743)
Reviewed-on: https://go-review.googlesource.com/c/go/+/379515
</content>
</entry>
<entry>
<title>[release-branch.go1.16] cmd/go: remove mercurial from bitbucket vcs options</title>
<updated>2022-02-07T16:30:18Z</updated>
<author>
<name>Ethan Anderson</name>
<email>eanderson@atlassian.com</email>
</author>
<published>2021-12-14T16:59:06Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=0a15110f0851542732e2e0fa10fcc2114c306c7a'/>
<id>urn:sha1:0a15110f0851542732e2e0fa10fcc2114c306c7a</id>
<content type='text'>
Mercurial was deprecated as of July 1, 2020 as per https://bitbucket.org/blog/sunsetting-mercurial-support-in-bitbucket

Fixes #50811.
Updates #50810.

Change-Id: I0d40f84aaa393905cae7c4bed8919b15de9a5f6d
Reviewed-on: https://go-review.googlesource.com/c/go/+/371720
Trust: Russ Cox &lt;rsc@golang.org&gt;
Reviewed-by: Bryan Mills &lt;bcmills@google.com&gt;
Trust: Bryan Mills &lt;bcmills@google.com&gt;
(cherry picked from commit 5b1b80beb1a2a9a353738e80777d1e25cfdfa095)
Reviewed-on: https://go-review.googlesource.com/c/go/+/380998
Run-TryBot: Bryan Mills &lt;bcmills@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Reviewed-by: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] debug/pe,debug/macho: add support for DWARF5 sections</title>
<updated>2022-02-03T20:56:11Z</updated>
<author>
<name>Alessandro Arzilli</name>
<email>alessandro.arzilli@gmail.com</email>
</author>
<published>2021-11-15T09:14:04Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=355915ba9105cad1b0300de1ff1ef30ee643379c'/>
<id>urn:sha1:355915ba9105cad1b0300de1ff1ef30ee643379c</id>
<content type='text'>
Adds the same logic used in debug/elf to load DWARF5 sections.

For #49590
Fixes #50721

Change-Id: Iee05b9927a6f521842b330eab8942ade3fc2bd86
Reviewed-on: https://go-review.googlesource.com/c/go/+/363895
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Trust: Than McIntosh &lt;thanm@google.com&gt;
(cherry picked from commit 6c36c332fefdd433cfe6e6468a2542fc310e9f8a)
Reviewed-on: https://go-review.googlesource.com/c/go/+/379915
Trust: Ian Lance Taylor &lt;iant@golang.org&gt;
Run-TryBot: Ian Lance Taylor &lt;iant@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Alessandro Arzilli &lt;alessandro.arzilli@gmail.com&gt;
Reviewed-by: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.16] math/big: prevent overflow in (*Rat).SetString</title>
<updated>2022-01-28T15:39:20Z</updated>
<author>
<name>Katie Hockman</name>
<email>katie@golang.org</email>
</author>
<published>2022-01-19T21:54:41Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=07ee9e6445057e181fb3895df978748ffef30327'/>
<id>urn:sha1:07ee9e6445057e181fb3895df978748ffef30327</id>
<content type='text'>
Credit to rsc@ for the original patch.

Thanks to the OSS-Fuzz project for discovering this
issue and to Emmanuel Odeke (@odeke_et) for reporting it.

Updates #50699
Fixes #50700
Fixes CVE-2022-23772

Change-Id: I590395a3d55689625390cf1e58f5f40623b26ee5
Reviewed-on: https://go-review.googlesource.com/c/go/+/379537
Trust: Katie Hockman &lt;katie@golang.org&gt;
Run-TryBot: Katie Hockman &lt;katie@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
Reviewed-by: Roland Shoemaker &lt;roland@golang.org&gt;
Reviewed-by: Julie Qiu &lt;julie@golang.org&gt;
(cherry picked from commit ad345c265916bbf6c646865e4642eafce6d39e78)
Reviewed-on: https://go-review.googlesource.com/c/go/+/381337
</content>
</entry>
</feed>
