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)
@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.