<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.17.6</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.17.6</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.17.6'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2022-01-06T19:06:43Z</updated>
<entry>
<title>[release-branch.go1.17] go1.17.6</title>
<updated>2022-01-06T19:06:43Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2022-01-06T18:17:13Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=9de1ac6ac2cad3871760d0aa288f5ca713afd0a6'/>
<id>urn:sha1:9de1ac6ac2cad3871760d0aa288f5ca713afd0a6</id>
<content type='text'>
Change-Id: I66a51a8fb3405395c066db37195e7e2a5c44a2d6
Reviewed-on: https://go-review.googlesource.com/c/go/+/375975
Trust: Carlos Amedee &lt;carlos@golang.org&gt;
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Than McIntosh &lt;thanm@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] net/http: update bundled golang.org/x/net/http2</title>
<updated>2022-01-06T15:30:17Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2022-01-06T01:58:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=dbdf0551013c2877ab243cf35c0d199a57a98523'/>
<id>urn:sha1:dbdf0551013c2877ab243cf35c0d199a57a98523</id>
<content type='text'>
Pull in approved backports to golang.org/x/net/http2:

    21a9c9c http2: prioritize RST_STREAM frames in random write scheduler

By doing:

    $ go get -d golang.org/x/net@internal-branch.go1.17-vendor
    $ go mod tidy
    $ go mod vendor
    $ go generate -run=bundle std

Fixes #49921

Change-Id: I04739a30d84a8ae449374eca8bb11c7d2d215ad9
Reviewed-on: https://go-review.googlesource.com/c/go/+/375814
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Trust: Carlos Amedee &lt;carlos@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] cmd/link: use SHT_INIT_ARRAY for .init_array section</title>
<updated>2022-01-05T18:14:20Z</updated>
<author>
<name>Ian Lance Taylor</name>
<email>iant@golang.org</email>
</author>
<published>2021-12-21T18:00:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ab70d7c799e07772e8c4e38336da00136d78b2e9'/>
<id>urn:sha1:ab70d7c799e07772e8c4e38336da00136d78b2e9</id>
<content type='text'>
For #50295
Fixes #50297

Change-Id: If55ebcd5f2af724da7c9c744458a56d21a7ddde7
Reviewed-on: https://go-review.googlesource.com/c/go/+/373734
Trust: Ian Lance Taylor &lt;iant@golang.org&gt;
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
(cherry picked from commit cfb0cc355233d4367b188b23a3bc143985a28b8c)
Reviewed-on: https://go-review.googlesource.com/c/go/+/374194
Run-TryBot: Ian Lance Taylor &lt;iant@golang.org&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] runtime: set iOS addr space to 40 bits with incremental pagealloc</title>
<updated>2021-12-22T22:05:22Z</updated>
<author>
<name>Michael Anthony Knyszek</name>
<email>mknyszek@google.com</email>
</author>
<published>2021-08-23T17:27:40Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=1242f430a94ade0f560dc218029b2c830f65e6a2'/>
<id>urn:sha1:1242f430a94ade0f560dc218029b2c830f65e6a2</id>
<content type='text'>
In iOS &lt;14, the address space is strictly limited to 8 GiB, or 33 bits.
As a result, the page allocator also assumes all heap memory lives in
this region. This is especially necessary because the page allocator has
a PROT_NONE mapping proportional to the size of the usable address
space, so this keeps that mapping very small.

However starting with iOS 14, this restriction is relaxed, and mmap may
start returning addresses outside of the &lt;14 range. Today this means
that in iOS 14 and later, users experience an error in the page
allocator when a heap arena is mapped outside of the old range.

This change increases the ios/arm64 heapAddrBits to 40 while
simultaneously making ios/arm64 use the 64-bit pagealloc implementation
(with reservations and incremental mapping) to accommodate both iOS
versions &lt;14 and 14+.

Once iOS &lt;14 is deprecated, we can remove these exceptions and treat
ios/arm64 like any other arm64 platform.

This change also makes the BaseChunkIdx expression a little bit easier
to read, while we're here.

For #46860.
Fixes #48116.

Change-Id: I13865f799777739109585f14f1cc49d6d57e096b
Reviewed-on: https://go-review.googlesource.com/c/go/+/344401
Trust: Michael Knyszek &lt;mknyszek@google.com&gt;
Run-TryBot: Michael Knyszek &lt;mknyszek@google.com&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
Reviewed-by: Cherry Mui &lt;cherryyz@google.com&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
(cherry picked from commit af368da0b137116faba81ca249a8d964297e6e45)
Reviewed-on: https://go-review.googlesource.com/c/go/+/369737
</content>
</entry>
<entry>
<title>[release-branch.go1.17] runtime/race: rebuild darwin syso to work around macOS 12 malloc reserved address</title>
<updated>2021-12-22T16:58:09Z</updated>
<author>
<name>Cherry Mui</name>
<email>cherryyz@google.com</email>
</author>
<published>2021-11-30T23:58:53Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=59f1a26262ce157c0d8d0b87858649b2a7f752c0'/>
<id>urn:sha1:59f1a26262ce157c0d8d0b87858649b2a7f752c0</id>
<content type='text'>
On macOS 12 a new malloc implementation (nano) is used by default,
and apparently it reserves address range
0x600000000000-0x600020000000, which conflicts with the address
range that TSAN uses for Go. Work around the issue by changing the
address range slightly.

The actual change is made on LLVM at https://reviews.llvm.org/D114825 .
This CL includes syso's built with the patch applied.

The syso in 1.17 was identical to the syso before the equivalent fix
on the main branch, so the back-ported syso is identical to the fixed
syso on the main branch.

Fixes #50073.
Updates #49138.

Change-Id: I7b367d6e042b0db39a691c71601c98e4f8728a70
Reviewed-on: https://go-review.googlesource.com/c/go/+/367916
Trust: Cherry Mui &lt;cherryyz@google.com&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
(cherry picked from commit 5f6552018d1ec920c3ca3d459691528f48363c3c)
Reviewed-on: https://go-review.googlesource.com/c/go/+/370697
</content>
</entry>
<entry>
<title>[release-branch.go1.17] cmd/compile: avoid adding LECall to the entry block when has opendefers</title>
<updated>2021-12-21T23:28:20Z</updated>
<author>
<name>hanpro</name>
<email>hanssccv@gmail.com</email>
</author>
<published>2021-11-05T01:47:54Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ebd1b4d97db69715af01ad41a0e3422a93915c15'/>
<id>urn:sha1:ebd1b4d97db69715af01ad41a0e3422a93915c15</id>
<content type='text'>
The openDeferRecord always insert vardef/varlive pairs into the entry block, it may destroy the mem chain when LECall's args are writing into the same block. So create a new block before that happens.

Fixes #49413

Change-Id: Ibda6c4a45d960dd412a641f5e02276f663c80785
Reviewed-on: https://go-review.googlesource.com/c/go/+/361410
Run-TryBot: Alberto Donizetti &lt;alb.donizetti@gmail.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Trust: Alberto Donizetti &lt;alb.donizetti@gmail.com&gt;
Trust: Than McIntosh &lt;thanm@google.com&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
(cherry picked from commit 4f083c7dcf6ace3e837b337e10cf2f4e3160677e)
Reviewed-on: https://go-review.googlesource.com/c/go/+/362054
Reviewed-by: Keith Randall &lt;khr@golang.org&gt;
Trust: Matthew Dempsky &lt;mdempsky@google.com&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] reflect: keep pointer in aggregate-typed args live in Call</title>
<updated>2021-12-21T22:57:03Z</updated>
<author>
<name>Keith Randall</name>
<email>khr@golang.org</email>
</author>
<published>2021-11-12T00:58:23Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=0aa7f8fd4d9eaf355fe05c337ec5adedd5a0da62'/>
<id>urn:sha1:0aa7f8fd4d9eaf355fe05c337ec5adedd5a0da62</id>
<content type='text'>
When register ABI is used, reflect.Value.Call prepares the call
arguments in a memory representation of the argument registers.
It has special handling to keep the pointers in arguments live.
Currently, this handles pointer-typed arguments. But when an
argument is an aggregate-type that contains pointers and passed
in registers, it currently doesn't keep the pointers live. Do
so in this CL.

Fixes #49961

Change-Id: I9264a8767e2a2c48573f6047144759b845dcf480
Reviewed-on: https://go-review.googlesource.com/c/go/+/369098
Trust: Keith Randall &lt;khr@golang.org&gt;
Run-TryBot: Keith Randall &lt;khr@golang.org&gt;
Reviewed-by: 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.17] all: update vendored golang.org/x/crypto for cryptobyte fix</title>
<updated>2021-12-21T21:52:46Z</updated>
<author>
<name>Filippo Valsorda</name>
<email>filippo@golang.org</email>
</author>
<published>2021-12-21T16:49:38Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=4223f6eb238bf825469bbbc2444af6681a38b42b'/>
<id>urn:sha1:4223f6eb238bf825469bbbc2444af6681a38b42b</id>
<content type='text'>
Updates #49678
Fixes #50165

Change-Id: I47dd959a787180a67856e60dfa6eba3ddd045972
Reviewed-on: https://go-review.googlesource.com/c/go/+/373361
Trust: Filippo Valsorda &lt;filippo@golang.org&gt;
Run-TryBot: Filippo Valsorda &lt;filippo@golang.org&gt;
Reviewed-by: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
Reviewed-by: Julie Qiu &lt;julie@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] go1.17.5</title>
<updated>2021-12-09T13:44:55Z</updated>
<author>
<name>Alexander Rakoczy</name>
<email>alex@golang.org</email>
</author>
<published>2021-12-09T13:13:46Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=de690c2ff8e323c7ce9e274f986dc6f824b35405'/>
<id>urn:sha1:de690c2ff8e323c7ce9e274f986dc6f824b35405</id>
<content type='text'>
Change-Id: Ief6fb9e836c1d40ece56868d65ebf65f74e65665
Reviewed-on: https://go-review.googlesource.com/c/go/+/370555
Trust: Alex Rakoczy &lt;alex@golang.org&gt;
Run-TryBot: Alex Rakoczy &lt;alex@golang.org&gt;
Reviewed-by: Filippo Valsorda &lt;filippo@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.17] net/http: update bundled golang.org/x/net/http2</title>
<updated>2021-12-09T13:07:36Z</updated>
<author>
<name>Filippo Valsorda</name>
<email>filippo@golang.org</email>
</author>
<published>2021-12-09T11:32:14Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=48d948963c5ce7add72af5665a871caff6c1d35a'/>
<id>urn:sha1:48d948963c5ce7add72af5665a871caff6c1d35a</id>
<content type='text'>
Pull in security fix

    84cba54 http2: cap the size of the server's canonical header cache

Updates #50058
Fixes CVE-2021-44716

Change-Id: Ia89e3d22a173c6cb83f03608d5186fcd08f2956c
Reviewed-on: https://go-review.googlesource.com/c/go/+/370574
Trust: Filippo Valsorda &lt;filippo@golang.org&gt;
Run-TryBot: Filippo Valsorda &lt;filippo@golang.org&gt;
Reviewed-by: Alex Rakoczy &lt;alex@golang.org&gt;
TryBot-Result: Gopher Robot &lt;gobot@golang.org&gt;
</content>
</entry>
</feed>
