Skip to content

runtime/debug: internal compiler error when building Kubernetes introduced in commit fdecaa8 #23179

@laboger

Description

@laboger

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

go version devel +fdecaa8 Fri Dec 15 17:59:32 2017 +0000 linux/ppc64le

Does this issue reproduce with the latest release?

yes with latest upstream

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

linux ppc64le, amd64

What did you do?

We have continuous builds of Kubernetes on upstream golang on ppc64le.

What did you expect to see?

successful builds

What did you see instead?

build failures (ICE) starting with commit fdecaa8

To reproduce:

clone latest from github.com/kubernetes/kubernetes.git
build golang after commit specified above and use it for the kubernetes build

~/kub/kublatest/kubernetes$ make all 2>&1 | tee make.log
+++ [1219 08:40:56] Building the toolchain targets:
    k8s.io/kubernetes/hack/cmd/teststale
    k8s.io/kubernetes/vendor/github.com/jteeuwen/go-bindata/go-bindata
+++ [1219 08:40:57] Generating bindata:
    test/e2e/generated/gobindata_util.go
~/kub/kublatest/kubernetes ~/kub/kublatest/kubernetes/test/e2e/generated
~/kub/kublatest/kubernetes/test/e2e/generated
+++ [1219 08:40:57] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/deepcopy-gen
+++ [1219 08:41:06] Building the toolchain targets:
    k8s.io/kubernetes/hack/cmd/teststale
    k8s.io/kubernetes/vendor/github.com/jteeuwen/go-bindata/go-bindata
+++ [1219 08:41:07] Generating bindata:
    test/e2e/generated/gobindata_util.go
~/kub/kublatest/kubernetes ~/kub/kublatest/kubernetes/test/e2e/generated
~/kub/kublatest/kubernetes/test/e2e/generated
+++ [1219 08:41:08] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/defaulter-gen
+++ [1219 08:41:13] Building the toolchain targets:
    k8s.io/kubernetes/hack/cmd/teststale
    k8s.io/kubernetes/vendor/github.com/jteeuwen/go-bindata/go-bindata
+++ [1219 08:41:14] Generating bindata:
    test/e2e/generated/gobindata_util.go
~/kub/kublatest/kubernetes ~/kub/kublatest/kubernetes/test/e2e/generated
~/kub/kublatest/kubernetes/test/e2e/generated
+++ [1219 08:41:15] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/conversion-gen
+++ [1219 08:41:22] Building the toolchain targets:
    k8s.io/kubernetes/hack/cmd/teststale
    k8s.io/kubernetes/vendor/github.com/jteeuwen/go-bindata/go-bindata
+++ [1219 08:41:22] Generating bindata:
    test/e2e/generated/gobindata_util.go
~/kub/kublatest/kubernetes ~/kub/kublatest/kubernetes/test/e2e/generated
~/kub/kublatest/kubernetes/test/e2e/generated
+++ [1219 08:41:23] Building go targets for linux/ppc64le:
    ./vendor/k8s.io/code-generator/cmd/openapi-gen
+++ [1219 08:41:32] Building the toolchain targets:
    k8s.io/kubernetes/hack/cmd/teststale
    k8s.io/kubernetes/vendor/github.com/jteeuwen/go-bindata/go-bindata
+++ [1219 08:41:32] Generating bindata:
    test/e2e/generated/gobindata_util.go
~/kub/kublatest/kubernetes ~/kub/kublatest/kubernetes/test/e2e/generated
~/kub/kublatest/kubernetes/test/e2e/generated
+++ [1219 08:41:33] Building go targets for linux/ppc64le:
    cmd/kube-proxy
    cmd/kube-apiserver
    cmd/kube-controller-manager
    cmd/cloud-controller-manager
    cmd/kubelet
    cmd/kubeadm
    cmd/hyperkube
    vendor/k8s.io/kube-aggregator
    vendor/k8s.io/apiextensions-apiserver
    plugin/cmd/kube-scheduler
    cluster/gce/gci/mounter
    cmd/kubectl
    cmd/gendocs
    cmd/genkubedocs
    cmd/genman
    cmd/genyaml
    cmd/genswaggertypedocs
    cmd/linkcheck
    vendor/github.com/onsi/ginkgo/ginkgo
    test/e2e/e2e.test
    cmd/kubemark
    vendor/github.com/onsi/ginkgo/ginkgo
    test/e2e_node/e2e_node.test
    cmd/gke-certificates-controller
# k8s.io/kubernetes/vendor/github.com/docker/docker/client
<autogenerated>:1:0: internal compiler error: child dcl collision on symbol _·4 within k8s.io/kubernetes/vendor/github.com/docker/go-connections/sockets.DialPipe


goroutine 1 [running]:
runtime/debug.Stack(0x0, 0x0, 0x0)
	/home/boger/golang/plain/go/src/runtime/debug/stack.go:24 +0x94
cmd/compile/internal/gc.Fatalf(0x7c7d79, 0x2b, 0xc422c4ce08, 0x2, 0x2)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/subr.go:182 +0x1c8
cmd/compile/internal/gc.makePreinlineDclMap(0xc420751730, 0xc422105f00)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/dwinl.go:229 +0x2ac
cmd/compile/internal/gc.assembleInlines(0xc420751730, 0xc420d2dd10, 0xc421a07c50, 0x2, 0x2, 0xc422d97eb8, 0x2, 0x2)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/dwinl.go:108 +0x5e4
cmd/compile/internal/gc.debuginfo(0xc420751730, 0x7a7260, 0xc420d2dd10, 0x0, 0x0, 0x1, 0x0, 0x0, 0x3a128)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/pgen.go:375 +0x68c
cmd/internal/obj.(*Link).DwarfAbstractFunc(0xc420310000, 0x7a7260, 0xc420d2dd10, 0xc420751730, 0x3fffc8339d01, 0x38)
	/home/boger/golang/plain/go/src/cmd/internal/obj/objfile.go:605 +0x8c
cmd/compile/internal/gc.genAbstractFunc(0xc420751730)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/dwinl.go:200 +0xbc
cmd/internal/obj.(*DwarfFixupTable).Finalize(0xc42003f0c0, 0x3fffc8339d01, 0x38, 0xc42074f200)
	/home/boger/golang/plain/go/src/cmd/internal/obj/objfile.go:856 +0x248
cmd/compile/internal/gc.Main(0x7d0070)
	/home/boger/golang/plain/go/src/cmd/compile/internal/gc/main.go:655 +0x2e1c
main.main()
	/home/boger/golang/plain/go/src/cmd/compile/main.go:49 +0x94

As noted above, we found this on ppc64le but it does also get an ICE on linux/amd64.

Metadata

Metadata

Assignees

No one assigned

    Labels

    FrozenDueToAgeNeedsInvestigationSomeone must examine and confirm this is a valid issue and not a duplicate of an existing one.release-blocker

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions