<feed xmlns='http://www.w3.org/2005/Atom'>
<title>go, branch go1.15.12</title>
<subtitle>Fork of Go programming language with my patches.</subtitle>
<id>http://git.kilabit.info/go/atom?h=go1.15.12</id>
<link rel='self' href='http://git.kilabit.info/go/atom?h=go1.15.12'/>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/'/>
<updated>2021-05-06T14:59:58Z</updated>
<entry>
<title>[release-branch.go1.15] go1.15.12</title>
<updated>2021-05-06T14:59:58Z</updated>
<author>
<name>Heschi Kreinick</name>
<email>heschi@google.com</email>
</author>
<published>2021-05-06T14:16:50Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=07d8cba9e15f5c5a3b0462a9215dbeac0cebf027'/>
<id>urn:sha1:07d8cba9e15f5c5a3b0462a9215dbeac0cebf027</id>
<content type='text'>
Change-Id: I2d5e242a8324ae76e9d78b94cbc2825561b0c2de
Reviewed-on: https://go-review.googlesource.com/c/go/+/317650
Run-TryBot: Heschi Kreinick &lt;heschi@google.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Carlos Amedee &lt;carlos@golang.org&gt;
Trust: Carlos Amedee &lt;carlos@golang.org&gt;
Trust: Heschi Kreinick &lt;heschi@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] runtime/pprof: skip tests for AIX</title>
<updated>2021-05-05T21:11:25Z</updated>
<author>
<name>Clément Chigot</name>
<email>chigot.c@gmail.com</email>
</author>
<published>2021-04-01T08:06:05Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=ba7cac469b399b36e8d3e40ac57eb11688c53e00'/>
<id>urn:sha1:ba7cac469b399b36e8d3e40ac57eb11688c53e00</id>
<content type='text'>
Most of the time, the pprof tests are passing, except
for the builder. The reason is still unknown but I'd rather release
the builder to avoid missing other more important bugs.

Updates #45170

Change-Id: I667543ee1ae309b7319c5b3676a0901b4d0ecf2e
Reviewed-on: https://go-review.googlesource.com/c/go/+/306489
Run-TryBot: Tobias Klauser &lt;tobias.klauser@gmail.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Cherry Zhang &lt;cherryyz@google.com&gt;
Trust: Lynn Boger &lt;laboger@linux.vnet.ibm.com&gt;
(cherry picked from commit 7bfd681c2f11918c6245ad2906b2efc12eda2914)
Reviewed-on: https://go-review.googlesource.com/c/go/+/317369
Reviewed-by: Heschi Kreinick &lt;heschi@google.com&gt;
Trust: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] runtime: non-strict InlTreeIndex lookup in expandFinalInlineFrame</title>
<updated>2021-05-04T15:14:11Z</updated>
<author>
<name>Michael Pratt</name>
<email>mpratt@google.com</email>
</author>
<published>2021-04-09T21:01:45Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=c0a7ecfae775a9d50d338e8123fac32a5d04308c'/>
<id>urn:sha1:c0a7ecfae775a9d50d338e8123fac32a5d04308c</id>
<content type='text'>
This is a follow-up to golang.org/cl/301369, which made the same change
in Frames.Next. The same logic applies here: a profile stack may have
been truncated at an invalid PC provided by cgoTraceback.
expandFinalInlineFrame will then try to lookup the inline tree and
crash.

The same fix applies as well: upon encountering a bad PC, simply leave
it as-is and move on.

For #44971
For #45480
Fixes #45481

Change-Id: I2823c67a1f3425466b05384cc6d30f5fc8ee6ddc
Reviewed-on: https://go-review.googlesource.com/c/go/+/309109
Reviewed-by: Michael Knyszek &lt;mknyszek@google.com&gt;
Trust: Michael Pratt &lt;mpratt@google.com&gt;
(cherry picked from commit aad13cbb749d1e6c085ff0556d306de1a2d5d063)
Reviewed-on: https://go-review.googlesource.com/c/go/+/309550
Run-TryBot: Michael Pratt &lt;mpratt@google.com&gt;
Reviewed-by: Cherry Zhang &lt;cherryyz@google.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] runtime, time: disable preemption in addtimer</title>
<updated>2021-04-29T18:45:57Z</updated>
<author>
<name>Michael Pratt</name>
<email>mpratt@google.com</email>
</author>
<published>2021-03-10T21:06:47Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=72ccabc99449b2cb5bb1438eb90244d55f7b02f5'/>
<id>urn:sha1:72ccabc99449b2cb5bb1438eb90244d55f7b02f5</id>
<content type='text'>
The timerpMask optimization updates a mask of Ps (potentially)
containing timers in pidleget / pidleput. For correctness, it depends on
the assumption that new timers can only be added to a P's own heap.

addtimer violates this assumption if it is preempted after computing pp.
That G may then run on a different P, but adding a timer to the original
P's heap.

Avoid this by disabling preemption while pp is in use.

Other uses of doaddtimer should be OK:

* moveTimers: always moves to the current P's heap
* modtimer, cleantimers, addAdjustedTimers, runtimer: does not add net
  new timers to the heap while locked

For #44868
Fixes #45731

Change-Id: I4a5d080865e854931d0a3a09a51ca36879101d72
Reviewed-on: https://go-review.googlesource.com/c/go/+/300610
Trust: Michael Pratt &lt;mpratt@google.com&gt;
Run-TryBot: Michael Pratt &lt;mpratt@google.com&gt;
Reviewed-by: Michael Knyszek &lt;mknyszek@google.com&gt;
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/313129
Trust: Ian Lance Taylor &lt;iant@golang.org&gt;
Run-TryBot: Ian Lance Taylor &lt;iant@golang.org&gt;
Reviewed-by: Michael Pratt &lt;mpratt@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] std: update golang.org/x/net to 20210428183841-261fb518b1ed</title>
<updated>2021-04-28T19:52:31Z</updated>
<author>
<name>Katie Hockman</name>
<email>katie@golang.org</email>
</author>
<published>2021-04-28T18:47:48Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=5aed4ce3c854bdbbb6dd5c1ccfa15c23d4b6c989'/>
<id>urn:sha1:5aed4ce3c854bdbbb6dd5c1ccfa15c23d4b6c989</id>
<content type='text'>
Steps:
  go get -d golang.org/x/net@release-branch.go1.15
  go mod tidy
  go mod vendor

This http2 bundle does not need to be updated.

Fixes #45711

Change-Id: I085ca592dfc8d5d9c328a7979142e88e7130a813
Reviewed-on: https://go-review.googlesource.com/c/go/+/314790
Trust: Katie Hockman &lt;katie@golang.org&gt;
Run-TryBot: Katie Hockman &lt;katie@golang.org&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] time: use offset and isDST when caching zone from extend string</title>
<updated>2021-04-12T21:24:29Z</updated>
<author>
<name>Ian Lance Taylor</name>
<email>iant@golang.org</email>
</author>
<published>2021-04-05T19:12:25Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=06c9756333bb506dcbf322be77af85b3162b6345'/>
<id>urn:sha1:06c9756333bb506dcbf322be77af85b3162b6345</id>
<content type='text'>
If the current time is computed from extend string
and the zone file contains multiple zones with the
same name, the lookup by name might find incorrect
zone.

This happens for example with the slim Europe/Dublin
time zone file in the embedded zip. This zone file
has last transition in 1996 and rest is covered by
extend string.
tzset returns IST as the zone name to use, but there
are two records with IST name. Lookup by name finds
the wrong one. We need to check offset and isDST too.

In case we can't find an existing zone, we allocate
a new zone so that we use correct offset and isDST.

I have renamed zone variable to zones as it shadowed
the zone type that we need to allocate the cached zone.

Backport note: this change also incorporates portions of
CL 264077.

For #45370
Fixes #45384

Change-Id: I43d416d009e20878261156c821a5784e2407ed1f
Reviewed-on: https://go-review.googlesource.com/c/go/+/307212
Trust: Ian Lance Taylor &lt;iant@golang.org&gt;
Run-TryBot: Ian Lance Taylor &lt;iant@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] go1.15.11</title>
<updated>2021-04-01T17:26:12Z</updated>
<author>
<name>Carlos Amedee</name>
<email>carlos@golang.org</email>
</author>
<published>2021-04-01T14:09:59Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=8c163e85267d146274f68854fe02b4a495586584'/>
<id>urn:sha1:8c163e85267d146274f68854fe02b4a495586584</id>
<content type='text'>
Change-Id: I601bb0b69e8204055ce37150b50779818a339169
Reviewed-on: https://go-review.googlesource.com/c/go/+/306570
Run-TryBot: Carlos Amedee &lt;carlos@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
Reviewed-by: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] cmd/cgo: remove unnecessary space in cgo export header</title>
<updated>2021-03-31T21:40:01Z</updated>
<author>
<name>Quim Muntal</name>
<email>quimmuntal@gmail.com</email>
</author>
<published>2021-01-14T20:29:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=1373d92a75f70c62d74f9e4714cd17811f75c48b'/>
<id>urn:sha1:1373d92a75f70c62d74f9e4714cd17811f75c48b</id>
<content type='text'>
The cgo header has an unnecessary space in the exported function
definition on non-windows goos.

This was introduced in go1.16 so it would be good to fix it before
release.

Example:

// Current behavior, notice there is an unecessary space
// between extern and void
extern  void Foo();

// With this CL
extern void Foo();

Updates #43591.

Change-Id: Ic2c21f8d806fe35a7be7183dbfe35ac605b6e4f6
Reviewed-on: https://go-review.googlesource.com/c/go/+/283892
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Trust: Katie Hockman &lt;katie@golang.org&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/300694
Trust: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Trust: Emmanuel Odeke &lt;emmanuel@orijtech.com&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] cmd/link: avoid exporting all symbols on windows buildmode=pie</title>
<updated>2021-03-31T21:39:47Z</updated>
<author>
<name>Quim Muntal</name>
<email>quimmuntal@gmail.com</email>
</author>
<published>2020-10-22T20:32:20Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=82f9c6cac1bcc6bc80f17d1415ac3f62c0afa6c5'/>
<id>urn:sha1:82f9c6cac1bcc6bc80f17d1415ac3f62c0afa6c5</id>
<content type='text'>
Marking one functions with __declspec(dllexport) forces mingw to
create .reloc section without having to export all symbols.

See https://insights.sei.cmu.edu/cert/2018/08/when-aslr-is-not-really-aslr---the-case-of-incorrect-assumptions-and-bad-defaults.html for more info.

This change cuts 73kb of a "hello world" pie binary.

Updates #6853.
Updates #40795.
Fixes #43592.

Change-Id: I3cc57c3b64f61187550bc8751dfa085f106c8475
Reviewed-on: https://go-review.googlesource.com/c/go/+/264459
Trust: Alex Brainman &lt;alex.brainman@gmail.com&gt;
Run-TryBot: Alex Brainman &lt;alex.brainman@gmail.com&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Alex Brainman &lt;alex.brainman@gmail.com&gt;
Reviewed-by: Austin Clements &lt;austin@google.com&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/300692
Trust: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
</content>
</entry>
<entry>
<title>[release-branch.go1.15] cmd/cgo: avoid exporting all symbols on windows buildmode=c-shared</title>
<updated>2021-03-31T21:39:27Z</updated>
<author>
<name>Quim Muntal</name>
<email>quimmuntal@gmail.com</email>
</author>
<published>2020-10-15T21:12:49Z</published>
<link rel='alternate' type='text/html' href='http://git.kilabit.info/go/commit/?id=5055314a5749664ab66a24beed8158552e276959'/>
<id>urn:sha1:5055314a5749664ab66a24beed8158552e276959</id>
<content type='text'>
Disable default symbol auto-export behaviour by marking exported
function with the __declspec(dllexport) attribute. Old behaviour can
still be used by setting -extldflags=-Wl,--export-all-symbols.

See https://sourceware.org/binutils/docs/ld/WIN32.html for more info.

This change cuts 50kb of a "hello world" dll.

Updates #6853.
Updates #30674.
Fixes #43591.

Change-Id: I9c7fb09c677cc760f24d0f7d199740ae73981413
Reviewed-on: https://go-review.googlesource.com/c/go/+/262797
Run-TryBot: Ian Lance Taylor &lt;iant@golang.org&gt;
TryBot-Result: Go Bot &lt;gobot@golang.org&gt;
Reviewed-by: Ian Lance Taylor &lt;iant@golang.org&gt;
Reviewed-by: Alex Brainman &lt;alex.brainman@gmail.com&gt;
Trust: Alex Brainman &lt;alex.brainman@gmail.com&gt;
Reviewed-on: https://go-review.googlesource.com/c/go/+/300693
Trust: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Run-TryBot: Dmitri Shuralyov &lt;dmitshur@golang.org&gt;
Reviewed-by: David Chase &lt;drchase@google.com&gt;
</content>
</entry>
</feed>
