Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: golang/go
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: go1.21.5
Choose a base ref
...
head repository: golang/go
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: go1.21.6
Choose a head ref
  • 12 commits
  • 41 files changed
  • 8 contributors

Commits on Dec 6, 2023

  1. [release-branch.go1.21] cmd/compile: fix memcombine pass for big endi…

    …an, > 1 byte elements
    
    The shift amounts were wrong in this case, leading to miscompilation
    of load combining.
    
    Also the store combining was not triggering when it should.
    
    Fixes #64472
    
    Change-Id: Iaeb08972c5fc1d6f628800334789c6af7216e87b
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546355
    Reviewed-by: David Chase <drchase@google.com>
    Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
    Reviewed-by: Keith Randall <khr@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546356
    randall77 authored and cagedmantis committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    8c840b1 View commit details
    Browse the repository at this point in the history
  2. [release-branch.go1.21] cmd/compile: fix escape analysis of string mi…

    …n/max
    
    When I was plumbing min/max support through the compiler, I was
    thinking mostly about numeric argument types. As a result, I forgot
    that escape analysis would need to be aware that min/max can operate
    on string values, which contain pointers.
    
    Updates #64565.
    Fixes #64567.
    
    Change-Id: I36127ce5a2da942401910fa0f9de922726c9f94d
    Reviewed-on: https://go-review.googlesource.com/c/go/+/547715
    Reviewed-by: Keith Randall <khr@google.com>
    Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    (cherry picked from commit 34416d7)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/547757
    Reviewed-by: Cuong Manh Le <cuong.manhle.vn@gmail.com>
    Reviewed-by: Keith Randall <khr@golang.org>
    mdempsky authored and cagedmantis committed Dec 6, 2023
    Configuration menu
    Copy the full SHA
    9f8b3ac View commit details
    Browse the repository at this point in the history

Commits on Dec 7, 2023

  1. [release-branch.go1.21] os/signal: remove go t.Run from TestNohup

    Since CL 226138, TestNohup has a bit of a strange construction: it wants
    to run the "uncaught" subtests in parallel with each other, and the
    "nohup" subtests in parallel with each other, but also needs join
    between "uncaught" and "nohop" so it can Stop notifying for SIGHUP.
    
    It achieves this by doing `go t.Run` with a WaitGroup rather than using
    `t.Parallel` in the subtest (which would make `t.Run` return immediately).
    
    However, this makes things more difficult to understand than necessary.
    As noted on https://pkg.go.dev/testing#hdr-Subtests_and_Sub_benchmarks,
    a second layer of subtest can be used to join parallel subtests.
    
    Switch to this form, which makes the test simpler to follow
    (particularly the cleanup that goes with "uncaught").
    
    For #63799.
    For #63911.
    
    Change-Id: Ibfce0f439508a7cfca848c7ccfd136c9c453ad8b
    Reviewed-on: https://go-review.googlesource.com/c/go/+/538899
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Bryan Mills <bcmills@google.com>
    (cherry picked from commit 5622a4b)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546021
    prattmic authored and cagedmantis committed Dec 7, 2023
    Configuration menu
    Copy the full SHA
    7dc67e8 View commit details
    Browse the repository at this point in the history

Commits on Dec 8, 2023

  1. [release-branch.go1.21] os/signal: skip nohup tests on darwin builders

    The new LUCI builders have a temporary limitation that breaks nohup.
    Skip nohup tests there.
    
    For #63875.
    Fixes #63911.
    
    Cq-Include-Trybots: luci.golang.try:go1.21-darwin-amd64_13
    Change-Id: Ia9ffecea7310f84a21f6138d8f8cdfc5e1392307
    Reviewed-on: https://go-review.googlesource.com/c/go/+/538698
    Reviewed-by: Dmitri Shuralyov <dmitshur@golang.org>
    Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Bryan Mills <bcmills@google.com>
    (cherry picked from commit a334c45)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546022
    prattmic authored and cagedmantis committed Dec 8, 2023
    Configuration menu
    Copy the full SHA
    bbab863 View commit details
    Browse the repository at this point in the history

Commits on Jan 4, 2024

  1. [release-branch.go1.21] runtime/pprof: fix generics function names

    profileBuilder is using Frame->Function as key for checking if we already
    emitted a function. However for generics functions it has dots there [...],
    so sometimes for different functions with different generics types,
    the profileBuilder emits wrong functions.
    
    For #64528
    For #64609
    
    Change-Id: I8b39245e0b18f4288ce758c912c6748f87cba39a
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546815
    Reviewed-by: Cherry Mui <cherryyz@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Michael Pratt <mpratt@google.com>
    (cherry picked from commit 20a03fc)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/549535
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    korniltsev authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    ad1ec60 View commit details
    Browse the repository at this point in the history
  2. [release-branch.go1.21] runtime: add the disablethp GODEBUG setting

    Go 1.21.1 and Go 1.22 have ceased working around an issue with Linux
    kernel defaults for transparent huge pages that can result in excessive
    memory overheads. (https://bugzilla.kernel.org/show_bug.cgi?id=93111)
    
    Many Linux distributions disable huge pages altogether these days, so
    this problem isn't quite as far-reaching as it used to be. Also, the
    problem only affects Go programs with very particular memory usage
    patterns.
    
    That being said, because the runtime used to actively deal with this
    problem (but with some unpredictable behavior), it's preventing users
    that don't have a lot of control over their execution environment from
    upgrading to Go beyond Go 1.20.
    
    This change adds a GODEBUG to smooth over the transition. The GODEBUG
    setting disables transparent huge pages for all heap memory on Linux,
    which is much more predictable than restoring the old behavior.
    
    For #64332.
    Fixes #64561.
    
    Change-Id: I73b1894337f0f0b1a5a17b90da1221e118e0b145
    Reviewed-on: https://go-review.googlesource.com/c/go/+/547475
    Reviewed-by: Michael Pratt <mpratt@google.com>
    Auto-Submit: Michael Knyszek <mknyszek@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    (cherry picked from commit c915215)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/547636
    Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
    TryBot-Bypass: Michael Knyszek <mknyszek@google.com>
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    mknyszek authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    cf65d74 View commit details
    Browse the repository at this point in the history
  3. [release-branch.go1.21] runtime: put ReadMemStats debug assertions be…

    …hind a double-check mode
    
    ReadMemStats has a few assertions it makes about the consistency of the
    stats it's about to produce. Specifically, how those stats line up with
    runtime-internal stats. These checks are generally useful, but crashing
    just because some stats are wrong is a heavy price to pay.
    
    For a long time this wasn't a problem, but very recently it became a
    real problem. It turns out that there's real benign skew that can happen
    wherein sysmon (which doesn't synchronize with a STW) generates a trace
    event when tracing is enabled, and may mutate some stats while
    ReadMemStats is running its checks.
    
    Fix this by synchronizing with both sysmon and the tracer. This is a bit
    heavy-handed, but better that than false positives.
    
    Also, put the checks behind a debug mode. We want to reduce the risk of
    backporting this change, and again, it's not great to crash just because
    user-facing stats are off. Still, enable this debug mode during the
    runtime tests so we don't lose quite as much coverage from disabling
    these checks by default.
    
    For #64401.
    Fixes #64410.
    
    Change-Id: I9adb3e5c7161d207648d07373a11da8a5f0fda9a
    Reviewed-on: https://go-review.googlesource.com/c/go/+/545277
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Michael Pratt <mpratt@google.com>
    Reviewed-by: Felix Geisendörfer <felix.geisendoerfer@datadoghq.com>
    (cherry picked from commit b2efd1d)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/545557
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    TryBot-Bypass: Matthew Dempsky <mdempsky@google.com>
    mknyszek authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    4381820 View commit details
    Browse the repository at this point in the history
  4. [release-branch.go1.21] maps: fix aliasing problems with Clone

    Make sure to alloc+copy large keys and values instead of aliasing them,
    when they might be updated by a future assignment.
    
    Fixes #64475
    
    Change-Id: Ie2226a81cf3897e4e2ee24472f2966d397ace53f
    Reviewed-on: https://go-review.googlesource.com/c/go/+/546515
    Reviewed-by: Cherry Mui <cherryyz@google.com>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Keith Randall <khr@google.com>
    Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
    (cherry picked from commit 16d3040)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/547375
    TryBot-Bypass: Matthew Dempsky <mdempsky@google.com>
    Reviewed-by: Matthew Dempsky <mdempsky@google.com>
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    randall77 authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    f6b203c View commit details
    Browse the repository at this point in the history
  5. [release-branch.go1.21] runtime: add race annotations in IncNonDefault

    Also use CompareAndSwap to make the code actually less racy.
    
    Added a test which will be meaningful when run under the race
    detector (tested it -race with broken fix in runtime, it failed).
    
    This backport incorporates the correction in CL 551856,
    using racereleasemerge instead of racerelease. 
    
    Fixes #64757
    
    Change-Id: I5972e08901d1adc8ba74858edad7eba91be1b0ce
    Reviewed-on: https://go-review.googlesource.com/c/go/+/549796
    Run-TryBot: David Chase <drchase@google.com>
    Reviewed-by: Mauri de Souza Meneguzzo <mauri870@gmail.com>
    Reviewed-by: Cherry Mui <cherryyz@google.com>
    TryBot-Result: Gopher Robot <gobot@golang.org>
    (cherry picked from commit 3313bbb)
    Reviewed-on: https://go-review.googlesource.com/c/go/+/550236
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    TryBot-Bypass: Matthew Dempsky <mdempsky@google.com>
    Reviewed-by: Michael Knyszek <mknyszek@google.com>
    Reviewed-by: Matthew Dempsky <mdempsky@google.com>
    dr2chase authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    8c6078a View commit details
    Browse the repository at this point in the history
  6. [release-branch.go1.21] crypto/internal/boring: upgrade module to fip…

    …s-20220613
    
    Also, add EVP_aead_aes_*_gcm_tls13 to the build, which we will need in a
    following CL, to avoid rebuilding the syso twice.
    
    Updates #64717
    Updates #62372
    Updates #64719
    
    Change-Id: Ie4d853ad9b914c1095cad60694a1ae6f77dc22ce
    Cq-Include-Trybots: luci.golang.try:go1.21-linux-amd64-boringcrypto
    Reviewed-on: https://go-review.googlesource.com/c/go/+/549695
    Reviewed-by: Than McIntosh <thanm@google.com>
    Reviewed-by: Roland Shoemaker <roland@golang.org>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/553855
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    TryBot-Result: Gopher Robot <gobot@golang.org>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Run-TryBot: Matthew Dempsky <mdempsky@google.com>
    Reviewed-by: Matthew Dempsky <mdempsky@google.com>
    FiloSottile authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    368e2a9 View commit details
    Browse the repository at this point in the history
  7. [release-branch.go1.21] crypto/tls: align FIPS-only mode with BoringS…

    …SL policy
    
    This enables TLS 1.3, disables P-521, and disables non-ECDHE suites.
    
    Updates #64717
    Updates #62372
    Fixes #64719
    
    Change-Id: I3a65b239ef0198bbdbe5e55e0810e7128f90a091
    Reviewed-on: https://go-review.googlesource.com/c/go/+/549975
    Reviewed-by: Roland Shoemaker <roland@golang.org>
    LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
    Reviewed-by: Than McIntosh <thanm@google.com>
    Reviewed-on: https://go-review.googlesource.com/c/go/+/553856
    Auto-Submit: Matthew Dempsky <mdempsky@google.com>
    Reviewed-by: Matthew Dempsky <mdempsky@google.com>
    FiloSottile authored and gopherbot committed Jan 4, 2024
    Configuration menu
    Copy the full SHA
    d2cb140 View commit details
    Browse the repository at this point in the history

Commits on Jan 9, 2024

  1. [release-branch.go1.21] go1.21.6

    Change-Id: I85e48d54e6938b3882a0bb8f2de75fee6ecb2668
    Reviewed-on: https://go-review.googlesource.com/c/go/+/554839
    Commit-Queue: Gopher Robot <gobot@golang.org>
    Reviewed-by: Matthew Dempsky <mdempsky@google.com>
    Auto-Submit: Gopher Robot <gobot@golang.org>
    TryBot-Bypass: Dmitri Shuralyov <dmitshur@golang.org>
    Reviewed-by: Dmitri Shuralyov <dmitshur@google.com>
    gopherbot committed Jan 9, 2024
    Configuration menu
    Copy the full SHA
    cc85462 View commit details
    Browse the repository at this point in the history
Loading