diff --git a/pkg/network/go/goid/goid_offset.go b/pkg/network/go/goid/goid_offset.go index ab9c298a35a33..e604769db05af 100644 --- a/pkg/network/go/goid/goid_offset.go +++ b/pkg/network/go/goid/goid_offset.go @@ -17,11 +17,17 @@ var MinGoVersion = goversion.GoVersion{Major: 1, Minor: 13, Rev: 0} func GetGoroutineIDOffset(version goversion.GoVersion, goarch string) (uint64, error) { switch goarch { case "amd64": + if version.AfterOrEqual(goversion.GoVersion{Major: 1, Minor: 23, Rev: 0}) { + return 0xa0, nil + } if version.AfterOrEqual(goversion.GoVersion{Major: 1, Minor: 13, Rev: 0}) { return 0x98, nil } return 0, fmt.Errorf("unsupported version go%d.%d.%d (min supported: go%d.%d.%d)", version.Major, version.Minor, version.Rev, 1, 13, 0) case "arm64": + if version.AfterOrEqual(goversion.GoVersion{Major: 1, Minor: 23, Rev: 0}) { + return 0xa0, nil + } if version.AfterOrEqual(goversion.GoVersion{Major: 1, Minor: 13, Rev: 0}) { return 0x98, nil } diff --git a/releasenotes/notes/usm-go-tls-support-golang-1-23-34e08c2f5a627b95.yaml b/releasenotes/notes/usm-go-tls-support-golang-1-23-34e08c2f5a627b95.yaml new file mode 100644 index 0000000000000..7e1c8d3c71e0c --- /dev/null +++ b/releasenotes/notes/usm-go-tls-support-golang-1-23-34e08c2f5a627b95.yaml @@ -0,0 +1,11 @@ +# Each section from every release note are combined when the +# CHANGELOG.rst is rendered. So the text needs to be worded so that +# it does not depend on any information only available in another +# section. This may mean repeating some details, but each section +# must be readable independently of the other. +# +# Each section note must be formatted as reStructuredText. +--- +fixes: + - | + Fix USM's GO-TLS support for Golang 1.23