Skip to content

gccgo: SIGSEGV during cgo call #23393

Closed
Closed
@tamird

Description

@tamird

go version go1.9 gccgo (GCC) 8.0.0 20180108 (experimental) linux/amd64

Reproduced by making a ./cockroach quit RPC to a running CockroachDB server compiled with gccgo; the client exited normally, but the server crashed during shutdown.

fatal error: unexpected signal during runtime execution
[signal SIGSEGV: segmentation violation code=1 addr=8 pc=43850201]

goroutine 1290 [syscall, locked to thread]:
runtime.dopanic
        ../../../src/libgo/go/runtime/panic.go:892
runtime.throw
        ../../../src/libgo/go/runtime/panic.go:808
runtime.sigpanic
        ../../../src/libgo/go/runtime/signal_unix.go:311
runtime.sighandler
        ../../../src/libgo/go/runtime/signal_sighandler.go:59
runtime.sigtrampgo
        ../../../src/libgo/go/runtime/signal_unix.go:297
runtime.sigtramp
        ../../../src/libgo/runtime/go-signal.c:86

        :0

        :0

        :0
engine._Cfunc_DBUnlockFile
        /tmp/go-build/github.com/cockroachdb/cockroach/pkg/storage/engine/_obj/_cgo_gotypes.go:567
engine.$nested85
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:2355
engine.unlockFile
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:2355
engine.$nested86
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/temp_dir.go:58
github_com_cockroachdb_cockroach_pkg_util_stop.Close.N55_github_com_cockroachdb_cockroach_pkg_util_stop.CloserFn
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:93
github_com_cockroachdb_cockroach_pkg_util_stop.Stop.pN54_github_com_cockroachdb_cockroach_pkg_util_stop.Stopper
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/util/stop/stopper.go:393
server.$nested3
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/server/admin.go:1206
runtime.kickoff
        ../../../src/libgo/go/runtime/proc.go:1122

        :0
created by github_com_cockroachdb_cockroach_pkg_server.Drain.pN55_github_com_cockroachdb_cockroach_pkg_server.adminServer
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/server/admin.go:1202 +1043

goroutine 1 [chan receive]:
cli.runStart
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/cli/start.go:633
cli.$nested24
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/cli/error.go:37
cli.$nested27
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/cli/error.go:95
github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.execute.pN70_github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.Command
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/vendor/github.com/spf13/cobra/command.go:698
github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.ExecuteC.pN70_github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.Command
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/vendor/github.com/spf13/cobra/command.go:783
github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.Execute.pN70_github_com_cockroachdb_cockroach_vendor_github_com_spf13_cobra.Command
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/vendor/github.com/spf13/cobra/command.go:736
github_com_cockroachdb_cockroach_pkg_cli.Run
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/cli/cli.go:153
github_com_cockroachdb_cockroach_pkg_cli.Main
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/cli/cli.go:51
main.main
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/main.go:27

goroutine 19 [syscall, 15 minutes]:
        goroutine in C code; stack unavailable
created by os_signal..import
        ../../../src/libgo/go/os/signal/signal_unix.go:26 +44

goroutine 3 [chan receive]:
github_com_cockroachdb_cockroach_pkg_util_log.flushDaemon.pN54_github_com_cockroachdb_cockroach_pkg_util_log.loggingT
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/util/log/clog.go:1043
created by github_com_cockroachdb_cockroach_pkg_util_log..import
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/util/log/clog.go:570 +2519

goroutine 9 [select, 15 minutes, locked to thread]:

goroutine 15 [semacquire, 15 minutes]:
sync.runtime_notifyListWait
        ../../../src/libgo/go/runtime/sema.go:507
sync.Wait.pN9_sync.Cond
        ../../../src/libgo/go/sync/cond.go:56
github_com_cockroachdb_cockroach_pkg_storage_engine.syncLoop.pN59_github_com_cockroachdb_cockroach_pkg_storage_engine.RocksDB
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:625
created by github_com_cockroachdb_cockroach_pkg_storage_engine.open.pN59_github_com_cockroachdb_cockroach_pkg_storage_engine.RocksDB
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:612 +1923

goroutine 84 [semacquire]:
sync.runtime_notifyListWait
        ../../../src/libgo/go/runtime/sema.go:507
sync.Wait.pN9_sync.Cond
        ../../../src/libgo/go/sync/cond.go:56
github_com_cockroachdb_cockroach_pkg_storage_engine.syncLoop.pN59_github_com_cockroachdb_cockroach_pkg_storage_engine.RocksDB
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:625
created by github_com_cockroachdb_cockroach_pkg_storage_engine.open.pN59_github_com_cockroachdb_cockroach_pkg_storage_engine.RocksDB
        /usr/local/home/tduberstein/go/src/github.com/cockroachdb/cockroach/pkg/storage/engine/rocksdb.go:612 +1923

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions