[go] src/unsafe: add comment on alignment assumptions for misaligned accesses

0 views
Skip to first unread message

Gerrit Bot (Gerrit)

unread,
Jan 16, 2026, 5:01:24 PM (yesterday) Jan 16
to goph...@pubsubhelper.golang.org, kev kev, golang-co...@googlegroups.com

Gerrit Bot has uploaded the change for review

Commit message

src/unsafe: add comment on alignment assumptions for misaligned accesses

Aims to clarify the assumptions the compiler makes on misaligned accesses wrt unsafe code.

Following conversations with Alex Vlasov and https://github.com/golang/go/issues/76919#issuecomment-3675508605 -- it seems that the compiler always assumes that pointers are aligned to their types.
Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
GitHub-Last-Rev: 8099783b17d94fc6d22340c06c568b4ac48df256
GitHub-Pull-Request: golang/go#77215

Change diff

diff --git a/src/unsafe/unsafe.go b/src/unsafe/unsafe.go
index de9421b..0e83b31 100644
--- a/src/unsafe/unsafe.go
+++ b/src/unsafe/unsafe.go
@@ -83,6 +83,9 @@
//
// It is valid both to add and to subtract offsets from a pointer in this way.
// It is also valid to use &^ to round pointers, usually for alignment.
+// When converting the result to a pointer value p of some type *T and dereferencing,
+// p must be appropriately aligned for T. The compiler assumes
+// uintptr(p) % unsafe.Alignof(*p) == 0 for any dereference *p.
// In all cases, the result must continue to point into the original allocated object.
//
// Unlike in C, it is not valid to advance a pointer just beyond the end of

Change information

Files:
  • M src/unsafe/unsafe.go
Change size: XS
Delta: 1 file changed, 3 insertions(+), 0 deletions(-)
Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
  • requirement is not satisfiedCode-Review
  • requirement satisfiedNo-Unresolved-Comments
  • requirement is not satisfiedReview-Enforcement
  • requirement is not satisfiedTryBots-Pass
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: newchange
Gerrit-Project: go
Gerrit-Branch: master
Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
Gerrit-Change-Number: 737121
Gerrit-PatchSet: 1
Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
unsatisfied_requirement
satisfied_requirement
open
diffy

Gopher Robot (Gerrit)

unread,
Jan 16, 2026, 5:01:30 PM (yesterday) Jan 16
to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

Gopher Robot added 1 comment

Patchset-level comments
File-level comment, Patchset 1 (Latest):
Gopher Robot . unresolved

I spotted some possible problems with your PR:

  1. You have a long 90 character line in the commit message body. Please add line breaks to long lines that should be wrapped. Lines in the commit message body should be wrapped at ~76 characters unless needed for things like URLs or tables. (Note: GitHub might render long lines as soft-wrapped, so double-check in the Gerrit commit message shown above.)

Please address any problems by updating the GitHub PR.

When complete, mark this comment as 'Done' and click the [blue 'Reply' button](https://go.dev/wiki/GerritBot#i-left-a-reply-to-a-comment-in-gerrit-but-no-one-but-me-can-see-it) above. These findings are based on heuristics; if a finding does not apply, briefly reply here saying so.

To update the commit title or commit message body shown here in Gerrit, you must edit the GitHub PR title and PR description (the first comment) in the GitHub web interface using the 'Edit' button or 'Edit' menu entry there. Note: pushing a new commit to the PR will not automatically update the commit message used by Gerrit.

For more details, see:

(In general for Gerrit code reviews, the change author is expected to [log in to Gerrit](https://go-review.googlesource.com/login/) with a Gmail or other Google account and then close out each piece of feedback by marking it as 'Done' if implemented as suggested or otherwise reply to each review comment. See the [Review](https://go.dev/doc/contribute#review) section of the Contributing Guide for details.)

Open in Gerrit

Related details

Attention set is empty
Submit Requirements:
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    • requirement is not satisfiedTryBots-Pass
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: go
    Gerrit-Branch: master
    Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
    Gerrit-Change-Number: 737121
    Gerrit-PatchSet: 1
    Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
    Gerrit-CC: Gopher Robot <go...@golang.org>
    Gerrit-Comment-Date: Fri, 16 Jan 2026 22:01:25 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    unsatisfied_requirement
    open
    diffy

    Kevaundray Wedderburn (Gerrit)

    unread,
    Jan 16, 2026, 5:04:51 PM (yesterday) Jan 16
    to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Gopher Robot, golang-co...@googlegroups.com

    Kevaundray Wedderburn added 1 comment

    Patchset-level comments
    Gopher Robot . resolved

    I spotted some possible problems with your PR:

      1. You have a long 90 character line in the commit message body. Please add line breaks to long lines that should be wrapped. Lines in the commit message body should be wrapped at ~76 characters unless needed for things like URLs or tables. (Note: GitHub might render long lines as soft-wrapped, so double-check in the Gerrit commit message shown above.)

    Please address any problems by updating the GitHub PR.

    When complete, mark this comment as 'Done' and click the [blue 'Reply' button](https://go.dev/wiki/GerritBot#i-left-a-reply-to-a-comment-in-gerrit-but-no-one-but-me-can-see-it) above. These findings are based on heuristics; if a finding does not apply, briefly reply here saying so.

    To update the commit title or commit message body shown here in Gerrit, you must edit the GitHub PR title and PR description (the first comment) in the GitHub web interface using the 'Edit' button or 'Edit' menu entry there. Note: pushing a new commit to the PR will not automatically update the commit message used by Gerrit.

    For more details, see:

    (In general for Gerrit code reviews, the change author is expected to [log in to Gerrit](https://go-review.googlesource.com/login/) with a Gmail or other Google account and then close out each piece of feedback by marking it as 'Done' if implemented as suggested or otherwise reply to each review comment. See the [Review](https://go.dev/doc/contribute#review) section of the Contributing Guide for details.)

    Kevaundray Wedderburn

    Done

    Open in Gerrit

    Related details

    Attention set is empty
    Submit Requirements:
      • requirement is not satisfiedCode-Review
      • requirement satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      • requirement is not satisfiedTryBots-Pass
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: go
      Gerrit-Branch: master
      Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
      Gerrit-Change-Number: 737121
      Gerrit-PatchSet: 1
      Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
      Gerrit-CC: Gopher Robot <go...@golang.org>
      Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
      Gerrit-Comment-Date: Fri, 16 Jan 2026 22:04:44 +0000
      Gerrit-HasComments: Yes
      Gerrit-Has-Labels: No
      Comment-In-Reply-To: Gopher Robot <go...@golang.org>
      unsatisfied_requirement
      satisfied_requirement
      open
      diffy

      Gerrit Bot (Gerrit)

      unread,
      Jan 16, 2026, 5:10:33 PM (yesterday) Jan 16
      to kev kev, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com

      Gerrit Bot uploaded new patchset

      Gerrit Bot uploaded patch set #2 to this change.
      Open in Gerrit

      Related details

      Attention set is empty
      Submit Requirements:
      • requirement is not satisfiedCode-Review
      • requirement satisfiedNo-Unresolved-Comments
      • requirement is not satisfiedReview-Enforcement
      • requirement is not satisfiedTryBots-Pass
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: newpatchset
      Gerrit-Project: go
      Gerrit-Branch: master
      Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
      Gerrit-Change-Number: 737121
      Gerrit-PatchSet: 2
      unsatisfied_requirement
      satisfied_requirement
      open
      diffy

      Jorropo (Gerrit)

      unread,
      4:02 AM (15 hours ago) 4:02 AM
      to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Robert Griesemer, Kevaundray Wedderburn, Gopher Robot, golang-co...@googlegroups.com
      Attention needed from Robert Griesemer

      Jorropo voted and added 3 comments

      Votes added by Jorropo

      Commit-Queue+1

      3 comments

      Patchset-level comments
      File-level comment, Patchset 2 (Latest):
      Jorropo . unresolved

      This seems fine to me but this wasn't thought through,

      To avoid biting us in the future I think it would make more sense to remove dereferencing from the documentation.
      So tell people that a `*T` merely existing needs to be aligned even tho AFAIK this is completely safe right now.

      This isn't a break from how the `unsafe` package currently works, there are many in-practice completely safe things that break rules laid out in `unsafe`'s documentation.

      ~~I don't know on the top of my head if `checkptr` implement alignment check,~~
      after checking I couldn't get it to fail on unaligned operations.

      If someone were to add alignement checks to `checkptr`, I think the best option would be to do it when converting `unsafe.Pointer` → `*T` or when converting `unsafe.Pointer` → `*T` and when dereferencing `*T`, to increase the likelyhood `checkptr` would catch invalid unsafe operations.

      Commit Message
      Line 14, Patchset 2 (Latest):Also see: https://github.com/golang/go/issues/37298
      Jorropo . unresolved

      ```suggestion
      Also see #37298
      ```

      File src/unsafe/unsafe.go
      Line 88, Patchset 2 (Latest):// uintptr(p) % unsafe.Alignof(*p) == 0 for any dereference *p.
      Jorropo . unresolved

      ```suggestion
      // uintptr(p) % unsafe.Alignof(*p) == 0 for any dereference p.
      ```
      `p` is the pointer in this context, so `*p` is the value,
      the pointer is what needs to be aligned not the value.

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Robert Griesemer
      Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 2
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-Attention: Robert Griesemer <g...@golang.org>
        Gerrit-Comment-Date: Sat, 17 Jan 2026 09:02:09 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: Yes
        unsatisfied_requirement
        open
        diffy

        Gerrit Bot (Gerrit)

        unread,
        1:47 PM (5 hours ago) 1:47 PM
        to kev kev, goph...@pubsubhelper.golang.org, golang-co...@googlegroups.com
        Attention needed from Jorropo and Robert Griesemer

        Gerrit Bot uploaded new patchset

        Gerrit Bot uploaded patch set #3 to this change.
        Following approvals got outdated and were removed:
        • TryBots-Pass: LUCI-TryBot-Result+1 by Go LUCI
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jorropo
        • Robert Griesemer
        Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: newpatchset
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 3
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-Attention: Jorropo <jorro...@gmail.com>
        Gerrit-Attention: Robert Griesemer <g...@golang.org>
        unsatisfied_requirement
        open
        diffy

        Kevaundray Wedderburn (Gerrit)

        unread,
        1:53 PM (5 hours ago) 1:53 PM
        to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Go LUCI, Jorropo, Robert Griesemer, Gopher Robot, golang-co...@googlegroups.com
        Attention needed from Jorropo and Robert Griesemer

        Kevaundray Wedderburn added 3 comments

        Patchset-level comments
        Jorropo . unresolved

        This seems fine to me but this wasn't thought through,

        To avoid biting us in the future I think it would make more sense to remove dereferencing from the documentation.
        So tell people that a `*T` merely existing needs to be aligned even tho AFAIK this is completely safe right now.

        This isn't a break from how the `unsafe` package currently works, there are many in-practice completely safe things that break rules laid out in `unsafe`'s documentation.

        ~~I don't know on the top of my head if `checkptr` implement alignment check,~~
        after checking I couldn't get it to fail on unaligned operations.

        If someone were to add alignement checks to `checkptr`, I think the best option would be to do it when converting `unsafe.Pointer` → `*T` or when converting `unsafe.Pointer` → `*T` and when dereferencing `*T`, to increase the likelyhood `checkptr` would catch invalid unsafe operations.

        Kevaundray Wedderburn

        this is completely safe right now.

        Can you elaborate on this? ie is it safe by coincidence, but should not be done in user code (ie its invalid and there are no guarantees that it will be completely safe in a future compiler version) or is it safe now according to the language specs?

        Also can we assume that the term invalid is equivalent to "undefined behaviour"?

        Commit Message
        Line 14, Patchset 2:Also see: https://github.com/golang/go/issues/37298
        Jorropo . resolved

        ```suggestion
        Also see #37298
        ```

        Kevaundray Wedderburn

        Done

        File src/unsafe/unsafe.go
        Line 88, Patchset 2:// uintptr(p) % unsafe.Alignof(*p) == 0 for any dereference *p.
        Jorropo . resolved

        ```suggestion
        // uintptr(p) % unsafe.Alignof(*p) == 0 for any dereference p.
        ```
        `p` is the pointer in this context, so `*p` is the value,
        the pointer is what needs to be aligned not the value.

        Kevaundray Wedderburn

        Done

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jorropo
        • Robert Griesemer
        Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 2
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-Attention: Jorropo <jorro...@gmail.com>
        Gerrit-Attention: Robert Griesemer <g...@golang.org>
        Gerrit-Comment-Date: Sat, 17 Jan 2026 18:53:27 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Jorropo <jorro...@gmail.com>
        unsatisfied_requirement
        open
        diffy

        Kevaundray Wedderburn (Gerrit)

        unread,
        2:22 PM (4 hours ago) 2:22 PM
        to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Go LUCI, Jorropo, Robert Griesemer, Gopher Robot, golang-co...@googlegroups.com
        Attention needed from Jorropo and Robert Griesemer

        Kevaundray Wedderburn added 1 comment

        Patchset-level comments
        Jorropo . unresolved

        This seems fine to me but this wasn't thought through,

        To avoid biting us in the future I think it would make more sense to remove dereferencing from the documentation.
        So tell people that a `*T` merely existing needs to be aligned even tho AFAIK this is completely safe right now.

        This isn't a break from how the `unsafe` package currently works, there are many in-practice completely safe things that break rules laid out in `unsafe`'s documentation.

        ~~I don't know on the top of my head if `checkptr` implement alignment check,~~
        after checking I couldn't get it to fail on unaligned operations.

        If someone were to add alignement checks to `checkptr`, I think the best option would be to do it when converting `unsafe.Pointer` → `*T` or when converting `unsafe.Pointer` → `*T` and when dereferencing `*T`, to increase the likelyhood `checkptr` would catch invalid unsafe operations.

        Kevaundray Wedderburn

        this is completely safe right now.

        Can you elaborate on this? ie is it safe by coincidence, but should not be done in user code (ie its invalid and there are no guarantees that it will be completely safe in a future compiler version) or is it safe now according to the language specs?

        Also can we assume that the term invalid is equivalent to "undefined behaviour"?

        Kevaundray Wedderburn

        on checkptr, looking at the checkPtrAlignment function in src/runtime/checkptr.go -- the alignment check only kicks in if the type contains pointers. I couldn't find the full rationale, but I'm guessing that the types without pointers don't affect GC, so misalignment is "less dangerous" at least from the runtime perspective

        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jorropo
        • Robert Griesemer
        Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 3
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-Attention: Jorropo <jorro...@gmail.com>
        Gerrit-Attention: Robert Griesemer <g...@golang.org>
        Gerrit-Comment-Date: Sat, 17 Jan 2026 19:22:20 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        Comment-In-Reply-To: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Comment-In-Reply-To: Jorropo <jorro...@gmail.com>
        unsatisfied_requirement
        open
        diffy

        Kevaundray Wedderburn (Gerrit)

        unread,
        2:45 PM (4 hours ago) 2:45 PM
        to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Go LUCI, Jorropo, Robert Griesemer, Gopher Robot, golang-co...@googlegroups.com
        Attention needed from Jorropo and Robert Griesemer

        Kevaundray Wedderburn added 1 comment

        Patchset-level comments
        Jorropo . unresolved

        This seems fine to me but this wasn't thought through,

        To avoid biting us in the future I think it would make more sense to remove dereferencing from the documentation.
        So tell people that a `*T` merely existing needs to be aligned even tho AFAIK this is completely safe right now.

        This isn't a break from how the `unsafe` package currently works, there are many in-practice completely safe things that break rules laid out in `unsafe`'s documentation.

        ~~I don't know on the top of my head if `checkptr` implement alignment check,~~
        after checking I couldn't get it to fail on unaligned operations.

        If someone were to add alignement checks to `checkptr`, I think the best option would be to do it when converting `unsafe.Pointer` → `*T` or when converting `unsafe.Pointer` → `*T` and when dereferencing `*T`, to increase the likelyhood `checkptr` would catch invalid unsafe operations.

        Kevaundray Wedderburn

        this is completely safe right now.

        Can you elaborate on this? ie is it safe by coincidence, but should not be done in user code (ie its invalid and there are no guarantees that it will be completely safe in a future compiler version) or is it safe now according to the language specs?

        Also can we assume that the term invalid is equivalent to "undefined behaviour"?

        Kevaundray Wedderburn

        on checkptr, looking at the checkPtrAlignment function in src/runtime/checkptr.go -- the alignment check only kicks in if the type contains pointers. I couldn't find the full rationale, but I'm guessing that the types without pointers don't affect GC, so misalignment is "less dangerous" at least from the runtime perspective

        Kevaundray Wedderburn

        Decision was made in a go runtime meeting here: https://github.com/golang/go/issues/37298#issuecomment-600275660 but seems there was no decision on whether it is allowed or not.

        Gerrit-Comment-Date: Sat, 17 Jan 2026 19:45:11 +0000
        unsatisfied_requirement
        open
        diffy

        Liam Maxx (Gerrit)

        unread,
        4:07 PM (3 hours ago) 4:07 PM
        to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Go LUCI, Jorropo, Robert Griesemer, Kevaundray Wedderburn, Gopher Robot, golang-co...@googlegroups.com
        Attention needed from Jorropo and Robert Griesemer

        Liam Maxx added 1 comment

        Patchset-level comments
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Jorropo
        • Robert Griesemer
        Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 3
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-CC: Liam Maxx <liamm...@gmail.com>
        Gerrit-Attention: Jorropo <jorro...@gmail.com>
        Gerrit-Attention: Robert Griesemer <g...@golang.org>
        Gerrit-Comment-Date: Sat, 17 Jan 2026 21:07:35 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        unsatisfied_requirement
        open
        diffy

        Liam Maxx (Gerrit)

        unread,
        4:08 PM (3 hours ago) 4:08 PM
        to kev kev, Gerrit Bot, goph...@pubsubhelper.golang.org, Go LUCI, Jorropo, Robert Griesemer, Kevaundray Wedderburn, Gopher Robot, golang-co...@googlegroups.com
        Attention needed from Liam Maxx

        Liam Maxx added 1 comment

        Patchset-level comments
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Liam Maxx
        Submit Requirements:
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedNo-Unresolved-Comments
        • requirement is not satisfiedReview-Enforcement
        • requirement is not satisfiedTryBots-Pass
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: go
        Gerrit-Branch: master
        Gerrit-Change-Id: Id70c27e6d3dbddbfa2ae1be710fa029fd68bfc8d
        Gerrit-Change-Number: 737121
        Gerrit-PatchSet: 3
        Gerrit-Owner: Gerrit Bot <letsus...@gmail.com>
        Gerrit-Reviewer: Jorropo <jorro...@gmail.com>
        Gerrit-Reviewer: Robert Griesemer <g...@golang.org>
        Gerrit-CC: Gopher Robot <go...@golang.org>
        Gerrit-CC: Kevaundray Wedderburn <kevaundray...@ethereum.org>
        Gerrit-CC: Liam Maxx <liamm...@gmail.com>
        Gerrit-Attention: Liam Maxx <liamm...@gmail.com>
        Gerrit-Comment-Date: Sat, 17 Jan 2026 21:08:03 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        unsatisfied_requirement
        open
        diffy
        Reply all
        Reply to author
        Forward
        0 new messages