[Bug go/101986] New: go, sparc64: Segmentation violation during kubernetes build

ulrich.teichert at gmx dot de gcc-bugzilla@gcc.gnu.org
Thu Aug 19 20:12:01 GMT 2021


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?


More information about the Gcc-bugs mailing list