https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101986
Bug ID: 101986 Summary: go, sparc64: Segmentation violation during kubernetes build Product: gcc Version: 11.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: go Assignee: ian at airs dot com Reporter: ulrich.teichert at gmx dot de CC: cmang at google dot com Target Milestone: --- During a build of Kubernetes on sparc64 with gcgo 11.2.0: ristkon:~/soft/kubernetes> gcc -v Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/local/libexec/gcc/sparc64-unknown-linux-gnu/11.2.0/lto-wrapper Target: sparc64-unknown-linux-gnu Configured with: ../gcc-11.2.0/configure --enable-languages=c,c++,go,d --disable-multilib Thread model: posix Supported LTO compression algorithms: zlib gcc version 11.2.0 (GCC) ristkon:~/soft/kubernetes> make KUBE_VERBOSE=5 all Go version: go version go1.16.5 gccgo (GCC) 11.2.0 linux/sparc64 +++ [0819 21:48:41] Building go targets for linux/sparc64: ./vendor/k8s.io/code-generator/cmd/prerelease-lifecycle-gen Env for linux/sparc64: GOOS=linux GOARCH=sparc64 GOROOT=/usr/local CGO_ENABLED= CC= Coverage is disabled. .... fatal error: unexpected signal during runtime execution [signal SIGSEGV: segmentation violation code=0x1 addr=0xfffff80100034fa3 pc=0xfffff8010137b848] runtime stack: sigset ../sysdeps/posix/sigset.c:69 runtime_1internal_1atomic.Load8 ../../../gcc-11.2.0/libgo/go/runtime/internal/atomic/atomic.c:40 runtime_mstart ../../../gcc-11.2.0/libgo/runtime/proc.c:596 goroutine 1 [running]: go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1066 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 go_1types.Checker.rawExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1029 go_1types.Checker.multiExpr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1652 go_1types.Checker.expr ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1646 go_1types.Checker.binary ../../../gcc-11.2.0/libgo/go/go/types/expr.go:808 go_1types.Checker.exprInternal ../../../gcc-11.2.0/libgo/go/go/types/expr.go:1553 goroutine 4 [chan receive]: k8s_0io_1kubernetes_1vendor_1k8s_0io_1klog_1v2.loggingT.flushDaemon /home/ut/soft/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/klog/v2/klog.go:1107 created by k8s_0io_1kubernetes_1vendor_1k8s_0io_1klog_1v2.k8s_0io_1kubernetes_1vendor_1k8s_0io_1klog_1v2..init0 /home/ut/soft/kubernetes/_output/local/go/src/k8s.io/kubernetes/vendor/k8s.io/klog/v2/klog.go:416 +0x9c !!! Error in ./hack/run-in-gopath.sh:34 Error in ./hack/run-in-gopath.sh:34. '"${@}"' exited with status 2 Call stack: 1: ./hack/run-in-gopath.sh:34 main(...) Exiting with status 1 make[1]: *** [Makefile.generated_files:148: gen_prerelease_lifecycle] Error 1 make: *** [Makefile:544: generated_files] Error 2 I could not find a core file afterwards, but core dumping was switched on (unlimit coreddumpsize). I am not sure if that happens during compiling or running the compiled code, though, but the backtrace looks like it crashes in the go runtime library?