go: cmd/compile: internal compiler error while building targets for kubernetes with master go

What version of Go are you using (go version)?

$ go version

go version devel +f0be3cc547 Thu Feb 18 04:30:23 2021 +0000 linux/ppc64le
go version devel +f0be3cc547 Thu Feb 18 04:30:23 2021 +0000 linux/amd64

Observing this from the commit ID 2f0da6d9e2

What operating system and processor architecture are you using (go env)?

Operating sytem: Linux Architecture: ppc64le and amd64

What did you do?

Building targets for kubernetes using the latest golang in master branch

What did you expect to see?

Kubernetes binaries build without error

What did you see instead?

Below compilation error:

[root@rajalakshmi-workspace kubernetes]# KUBE_BUILD_PLATFORMS=linux/ppc64le make cross
+++ [0218 08:42:30] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/prerelease-lifecycle-gen
Generating prerelease lifecycle code for 24 targets
+++ [0218 08:42:35] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/deepcopy-gen
Generating deepcopy code for 226 targets
+++ [0218 08:42:46] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/defaulter-gen
Generating defaulter code for 88 targets
+++ [0218 08:42:59] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/conversion-gen
Generating conversion code for 123 targets
+++ [0218 08:43:25] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/kube-openapi/cmd/openapi-gen
Generating openapi code for KUBE
Generating openapi code for AGGREGATOR
Generating openapi code for APIEXTENSIONS
Generating openapi code for CODEGEN
Generating openapi code for SAMPLEAPISERVER
+++ [0218 08:43:42] Building go targets for linux/ppc64le:
    ./vendor/github.com/go-bindata/go-bindata/go-bindata
+++ [0218 08:43:44] Building go targets for linux/ppc64le:
    cmd/kube-proxy
    cmd/kube-apiserver
    cmd/kube-controller-manager
    cmd/kubelet
    cmd/kubeadm
    cmd/kube-scheduler
    vendor/k8s.io/kube-aggregator
    vendor/k8s.io/apiextensions-apiserver
    cluster/gce/gci/mounter
+++ [0218 08:49:18] Building go targets for linux/ppc64le:
    cmd/kube-proxy
    cmd/kubeadm
    cmd/kubelet
+++ [0218 08:49:44] Building go targets for linux/ppc64le:
    cmd/kubectl
+++ [0218 08:50:05] Building go targets for linux/ppc64le:
    cmd/gendocs
    cmd/genkubedocs
    cmd/genman
    cmd/genyaml
    cmd/genswaggertypedocs
    cmd/linkcheck
    vendor/github.com/onsi/ginkgo/ginkgo
    test/e2e/e2e.test
    cluster/images/conformance/go-runner
# k8s.io/kubernetes/test/e2e/common
test/e2e/common/util.go:208:30: internal compiler error: 'rcByNamePort.func1': addr of canSSA expression:
.   NAME-rc.i tc(1) Class:PPARAM Offset:0 OnStack Used int32 # rc_utils.go:55

goroutine 271 [running]:
runtime/debug.Stack(0x9dd688, 0xc00000e018, 0x0)
        /root/go/src/runtime/debug/stack.go:24 +0x8c
cmd/compile/internal/base.FatalfAt(0x372c0000003e0, 0xc005faa990, 0x24, 0xc0038c35a0, 0x2, 0x2)
        /root/go/src/cmd/compile/internal/base/print.go:227 +0x19c
cmd/compile/internal/base.Fatalf(...)
        /root/go/src/cmd/compile/internal/base/print.go:196
cmd/compile/internal/ssagen.(*ssafn).Fatalf(0xc0064a4060, 0x372c0000003e0, 0x8a54b7, 0x1e, 0xc006448890, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:7210 +0x160
cmd/compile/internal/ssagen.(*state).Fatalf(...)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:845
cmd/compile/internal/ssagen.(*state).addr(0xc00649e400, 0x9ecfe0, 0xc003281ee0, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:5000 +0x130
cmd/compile/internal/ssagen.(*state).expr(0xc00649e400, 0x9eb550, 0xc003282ff0, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:2860 +0x4664
cmd/compile/internal/ssagen.(*state).stmt(0xc00649e400, 0x9eb870, 0xc004655e00)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1498 +0x27c
cmd/compile/internal/ssagen.(*state).stmtList(0xc00649e400, 0xc0036c1ee0, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1269 +0x6c
cmd/compile/internal/ssagen.(*state).stmt(0xc00649e400, 0x9ed490, 0xc003282fa0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1584 +0x3c08
cmd/compile/internal/ssagen.(*state).stmtList(0xc00649e400, 0xc0036c1eb0, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1269 +0x6c
cmd/compile/internal/ssagen.buildssa(0xc00325c840, 0x0, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:522 +0x974
cmd/compile/internal/ssagen.Compile(0xc00325c840, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/pgen.go:168 +0x44
cmd/compile/internal/gc.compileFunctions.func2.1(0xc00465a000, 0xc00325c840, 0xc003e9ffa0, 0xc0007ca1d0)
        /root/go/src/cmd/compile/internal/gc/compile.go:127 +0x50
created by cmd/compile/internal/gc.compileFunctions.func2
        /root/go/src/cmd/compile/internal/gc/compile.go:125 +0x80

# k8s.io/kubernetes/test/e2e/network
test/e2e/network/service.go:1660:34: internal compiler error: 'glob..func24.21.7': addr of canSSA expression:
.   NAME-rc.i tc(1) Class:PPARAM Offset:0 OnStack Used int32 # rc_utils.go:55

goroutine 324 [running]:
runtime/debug.Stack(0x9dd688, 0xc00000e018, 0x0)
        /root/go/src/runtime/debug/stack.go:24 +0x8c
cmd/compile/internal/base.FatalfAt(0x372c000000b15, 0xc009ab5020, 0x24, 0xc006da5e80, 0x2, 0x2)
        /root/go/src/cmd/compile/internal/base/print.go:227 +0x19c
cmd/compile/internal/base.Fatalf(...)
        /root/go/src/cmd/compile/internal/base/print.go:196
cmd/compile/internal/ssagen.(*ssafn).Fatalf(0xc009c97c80, 0x372c000000b15, 0x8a54b7, 0x1e, 0xc009ca85a0, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:7210 +0x160
cmd/compile/internal/ssagen.(*state).Fatalf(...)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:845
cmd/compile/internal/ssagen.(*state).addr(0xc009cba500, 0x9ecfe0, 0xc006a169c0, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:5000 +0x130
cmd/compile/internal/ssagen.(*state).expr(0xc009cba500, 0x9eb550, 0xc006a12b40, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:2860 +0x4664
cmd/compile/internal/ssagen.(*state).stmt(0xc009cba500, 0x9eb870, 0xc007b8af50)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1498 +0x27c
cmd/compile/internal/ssagen.(*state).stmtList(0xc009cba500, 0xc0072325f0, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1269 +0x6c
cmd/compile/internal/ssagen.(*state).stmt(0xc009cba500, 0x9ed490, 0xc006a12af0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1584 +0x3c08
cmd/compile/internal/ssagen.(*state).stmtList(0xc009cba500, 0xc0072325a0, 0x1, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:1269 +0x6c
cmd/compile/internal/ssagen.buildssa(0xc0069fc6e0, 0x1, 0x0)
        /root/go/src/cmd/compile/internal/ssagen/ssa.go:522 +0x974
cmd/compile/internal/ssagen.Compile(0xc0069fc6e0, 0x1)
        /root/go/src/cmd/compile/internal/ssagen/pgen.go:168 +0x44
cmd/compile/internal/gc.compileFunctions.func2.1(0xc0070c2780, 0xc0069fc6e0, 0xc007b45380, 0xc0004d5510)
        /root/go/src/cmd/compile/internal/gc/compile.go:127 +0x50
created by cmd/compile/internal/gc.compileFunctions.func2
        /root/go/src/cmd/compile/internal/gc/compile.go:125 +0x80

!!! [0218 08:53:13] Call tree:
!!! [0218 08:53:13]  1: /root/kubernetes/hack/lib/golang.sh:874 kube::golang::build_binaries_for_platform(...)
!!! [0218 08:53:13]  2: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0218 08:53:13] Call tree:
!!! [0218 08:53:13]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
!!! [0218 08:53:13] Call tree:
!!! [0218 08:53:13]  1: hack/make-rules/build.sh:27 kube::golang::build_binaries(...)
make[1]: *** [Makefile:92: all] Error 1
make: *** [Makefile:508: cross] Error 1
[root@rajalakshmi-workspace kubernetes]#```

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Comments: 17 (12 by maintainers)

Commits related to this issue

Most upvoted comments

@OneOfOne I disagree. Just because they are the first to notice, doesn’t mean this bug won’t affect lots of others. Including introducing possible random trybot failures for everyone else. If the fix isn’t immediately apparent, always roll back correctness bugs, fix them in a non-time-sensitive manner, and then roll forward.