Skip to content

Stopping blockbook causes SIGSEGV: segmentation fault #1481

@pragmaxim

Description

@pragmaxim
Stopping blockbook-base-archive.service - Blockbook daemon (Base Archive)...
SIGSEGV: segmentation violation
PC=0xe30b20 m=86 sigcode=1 addr=0x0
signal arrived during cgo execution
goroutine 23042720 gp=0xc218d82540 m=86 mp=0xc29e752008 [syscall]:
runtime.cgocall(0xe07910, 0xc052b434e8)
        /opt/go/src/runtime/cgocall.go:167 +0x4b fp=0xc052b434c0 sp=0xc052b43488 pc=0x5677ab
github.com/linxGnu/grocksdb._Cfunc_rocksdb_get_cf(0x7fcc9948c6d0, 0x7fcc99b2e3a0, 0x0, 0xc5e59820a8, 0x14, 0xc3a9cbcc70, 0xc134cdaf80)
        _cgo_gotypes.go:3093 +0x47 fp=0xc052b434e8 sp=0xc052b434c0 pc=0xa22427
github.com/linxGnu/grocksdb.(*DB).GetCF.func1(...)
        /go/pkg/mod/github.com/linx!gnu/grocksdb@v1.9.8/db.go:613
github.com/linxGnu/grocksdb.(*DB).GetCF(0xc00017f260, 0xc000244230, 0xc0003c7100, {0xc5e59820a8, 0x14, 0x1549720?})
        /go/pkg/mod/github.com/linx!gnu/grocksdb@v1.9.8/db.go:613 +0x18f fp=0xc052b435a0 sp=0xc052b434e8 pc=0xa3eaaf
github.com/trezor/blockbook/db.(*RocksDB).GetAddrDescContracts(0xc052b43690?, {0xc5e59820a8, 0x14, 0x14})
        /go/src/github.com/trezor/blockbook/db/rocksdb_ethereumtype.go:340 +0x85 fp=0xc052b43618 sp=0xc052b435a0 pc=0xb2c9a5
github.com/trezor/blockbook/api.(*Worker).getEthereumTypeAddressBalances(0xc000110770, {0xc5e59820a8, 0x14, 0x14}, 0x5, 0xc052b43da8, {0x0, 0x0})
        /go/src/github.com/trezor/blockbook/api/worker.go:1215 +0xbb fp=0xc052b438c8 sp=0xc052b43618 pc=0xb6039b
github.com/trezor/blockbook/api.(*Worker).GetAddress(0xc000110770, {0xc14cbb8870, 0x2a}, 0x1, 0x19, 0x5, 0xc052b43da8, {0x0, 0x0})
        /go/src/github.com/trezor/blockbook/api/worker.go:1543 +0x3ac fp=0xc052b43d50 sp=0xc052b438c8 pc=0xb6250c
github.com/trezor/blockbook/server.(*WebsocketServer).getAccountInfo(0xc0002d6460, 0xc150ff5d80)
        /go/src/github.com/trezor/blockbook/server/websocket.go:666 +0x28e fp=0xc052b43e18 sp=0xc052b43d50 pc=0xd8bb6e
github.com/trezor/blockbook/server.init.func10(0xc0002d6460, 0xc21bfba180, 0x15b9409?)
        /go/src/github.com/trezor/blockbook/server/websocket.go:381 +0x245 fp=0xc052b43e78 sp=0xc052b43e18 pc=0xd6cc05
github.com/trezor/blockbook/server.(*WebsocketServer).onRequest(0xc0002d6460, 0xc21bfba180, 0xc096ae3640)
        /go/src/github.com/trezor/blockbook/server/websocket.go:599 +0x269 fp=0xc052b43fb8 sp=0xc052b43e78 pc=0xd8ac69
github.com/trezor/blockbook/server.(*WebsocketServer).inputLoop.gowrap1()
        /go/src/github.com/trezor/blockbook/server/websocket.go:316 +0x28 fp=0xc052b43fe0 sp=0xc052b43fb8 pc=0xd8a228
runtime.goexit({})
        /opt/go/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc052b43fe8 sp=0xc052b43fe0 pc=0x5734c1
created by github.com/trezor/blockbook/server.(*WebsocketServer).inputLoop in goroutine 22695480
        /go/src/github.com/trezor/blockbook/server/websocket.go:316 +0x16b
goroutine 1 gp=0xc000002380 m=115 mp=0xc29e753808 [syscall]:
runtime.cgocall(0xe06fb5, 0xc259819b40)
        /opt/go/src/runtime/cgocall.go:167 +0x4b fp=0xc259819b18 sp=0xc259819ae0 pc=0x5677ab
github.com/linxGnu/grocksdb._Cfunc_rocksdb_close(0x7fcc9948c6d0)
        _cgo_gotypes.go:1713 +0x3a fp=0xc259819b40 sp=0xc259819b18 pc=0xa1dcda
github.com/linxGnu/grocksdb.(*DB).Close.func1(...)
        /go/pkg/mod/github.com/linx!gnu/grocksdb@v1.9.8/db.go:1890
github.com/linxGnu/grocksdb.(*DB).Close(0xc00017f260)
        /go/pkg/mod/github.com/linx!gnu/grocksdb@v1.9.8/db.go:1890 +0x45 fp=0xc259819b80 sp=0xc259819b40 pc=0xa494e5
github.com/trezor/blockbook/db.(*RocksDB).closeDB(0xc0002d61c0)
        /go/src/github.com/trezor/blockbook/db/rocksdb.go:207 +0x75 fp=0xc259819bb0 sp=0xc259819b80 pc=0xb12895
github.com/trezor/blockbook/db.(*RocksDB).Close(0xc0002d61c0)
        /go/src/github.com/trezor/blockbook/blockbook.go:398 +0x1b89 fp=0xc259819f28 sp=0xc259819ce8 pc=0xd9b6c9
main.main()
        /go/src/github.com/trezor/blockbook/blockbook.go:126 +0x30 fp=0xc259819f50 sp=0xc259819f28 pc=0xd99b10
runtime.main()
        /opt/go/src/runtime/proc.go:285 +0x29d fp=0xc259819fe0 sp=0xc259819f50 pc=0x53485d
runtime.goexit({})
        /opt/go/src/runtime/asm_amd64.s:1693 +0x1 fp=0xc259819fe8 sp=0xc259819fe0 pc=0x5734c1
goroutine 2 gp=0xc000002e00 m=nil [force gc (idle), 3 minutes]:
runtime.gopark(0x632119f9eb391?, 0x232cea0?, 0x11?, 0xa?, 0x1?)
        /opt/go/src/runtime/proc.go:460 +0xce fp=0xc0000aafa8 sp=0xc0000aaf88 pc=0x56ae4e
runtime.goparkunlock(...)
        /opt/go/src/runtime/proc.go:466
runtime.forcegchelper()

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions