bee: Bee 0.6.0-67cc8f24 segfaults on arm64 (Raspberry Pi 4, 8GB)

Summary

After following the upgrade instructions, installing bee-clef 0.4.12 and bee 0.6.0, bee fails to start - segfaulting.

The /var/lib/bee folder was sanitised to contain only as follows:

root@raspberrypi:/var/lib/bee# ls -alh
total 20K
drwxr-xr-x  4 root root 4.0K May 21 10:54 .
drwxr-xr-x 46 root root 4.0K May 21 10:55 ..
drwx------  2 bee  bee  4.0K Apr 28 03:03 keys
-rw-------  1 bee  bee    32 Apr 28 03:02 password
drwxr-xr-x  2 bee  bee  4.0K May 21 10:55 statestore

Steps to reproduce

Apply standard upgrade instructions.

Expected behavior

Bee to start gracefully and connect to the networking, collecting some of that sweet, sweet pollen to make some gBZZ.

Actual behavior

May 21 10:56:00 raspberrypi systemd[1]: Started Bee - Ethereum Swarm node.
May 21 10:56:00 raspberrypi bee[19827]: Welcome to the Swarm.... Bzzz Bzzzz Bzzzz
May 21 10:56:00 raspberrypi bee[19827]:                .-.         .--''-.
May 21 10:56:00 raspberrypi bee[19827]:              .'   '.     /'       '
May 21 10:56:00 raspberrypi bee[19827]:              '.     '. ,'          |
May 21 10:56:00 raspberrypi bee[19827]:    _        o    '.o   ,'        _.-'
May 21 10:56:00 raspberrypi bee[19827]:  .\ /.       \.--./'. /.:. :._:.'
May 21 10:56:00 raspberrypi bee[19827]: < ~O~ >    .'    '._-': ': ': ': ':
May 21 10:56:00 raspberrypi bee[19827]:  '/_\'     :(.) (.) :  ': ': ': ': ':>-
May 21 10:56:00 raspberrypi bee[19827]:  \ | /      ' ____ .'_.:' :' :' :' :'
May 21 10:56:00 raspberrypi bee[19827]:   \|/        '\<>/'/ | | :' :' :'
May 21 10:56:00 raspberrypi bee[19827]:    |               \  \ \
May 21 10:56:00 raspberrypi bee[19827]:    |                '  ' '
May 21 10:56:00 raspberrypi bee[19827]:         
May 21 10:56:00 raspberrypi bee[19827]:                    
May 21 10:56:00 raspberrypi bee[19827]: time="2021-05-21T10:56:00+01:00" level=info msg="version: 0.6.0-67cc8f24"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=info msg="using swarm network address through clef: 450739626d3c65138870431db3cc99215b3bd3314b864305a1f29c06a0e7c072"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=info msg="swarm public key 0325314d8249ad34e51f42321a050d728946e4f8f13e51ab41c072acc850e3f064"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=debug msg="using existing libp2p key"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=debug msg="using existing pss key"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=info msg="pss public key 03325167a9340d84920c8f70c2b5feac93b6177c67465ce771a7dfa7d68c34ce33"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=info msg="using ethereum address fc19050169f1e205915d977117228957d28deca4"
May 21 10:56:01 raspberrypi bee[19827]: time="2021-05-21T10:56:01+01:00" level=info msg="debug api address: [::]:1635"
May 21 10:56:01 raspberrypi bee[19827]: unexpected fault address 0x3064383134432d
May 21 10:56:01 raspberrypi bee[19827]: fatal error: fault
May 21 10:56:01 raspberrypi bee[19827]: [signal SIGSEGV: segmentation violation code=0x1 addr=0x3064383134432d pc=0x4d2d00]
May 21 10:56:01 raspberrypi bee[19827]: goroutine 1 [running]:
May 21 10:56:01 raspberrypi bee[19827]: runtime.throw(0xe14787, 0x5)
May 21 10:56:01 raspberrypi bee[19827]:         runtime/panic.go:1117 +0x54 fp=0x40006fdc30 sp=0x40006fdc00 pc=0x44914
May 21 10:56:01 raspberrypi bee[19827]: runtime.sigpanic()
May 21 10:56:01 raspberrypi bee[19827]:         runtime/signal_unix.go:741 +0x230 fp=0x40006fdc70 sp=0x40006fdc30 pc=0x5c450
May 21 10:56:01 raspberrypi bee[19827]: github.com/golang/snappy.encodeBlock(0x40001c2a02, 0x132e, 0x132e, 0x4001260000, 0x1053, 0x1a8d, 0xc01)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/golang/snappy@v0.0.2/encode_arm64.s:666 +0x360 fp=0x4000705d10 sp=0x40006fdc80 pc=0x4d2d00
May 21 10:56:01 raspberrypi bee[19827]: github.com/golang/snappy.Encode(0x40001c2a00, 0x1330, 0x1330, 0x0, 0x0, 0x0, 0xd, 0xd, 0x4000705e28)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/golang/snappy@v0.0.2/encode.go:39 +0x17c fp=0x4000705d60 sp=0x4000705d10 pc=0x4d223c
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb/table.(*Writer).writeBlock(0x40004d18c0, 0x40004d1918, 0x2, 0x0, 0x48, 0xa0, 0x400042c320)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/table/writer.go:171 +0xb0 fp=0x4000705de0 sp=0x4000705d60 pc=0x4daa20
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb/table.(*Writer).finishBlock(0x40004d18c0, 0x4000c9a8e5, 0x5b)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/table/writer.go:222 +0x4c fp=0x4000705e30 sp=0x4000705de0 pc=0x4daebc
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb/table.(*Writer).Append(0x40004d18c0, 0x4000c9a8e5, 0x5b, 0x36571b, 0x4000c9a940, 0xd, 0x3656c0, 0x100, 0x1)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/table/writer.go:255 +0x1e4 fp=0x4000705ea0 sp=0x4000705e30 pc=0x4db124
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.(*tWriter).append(0x40001c7860, 0x4000c9a8e5, 0x5b, 0x36571b, 0x4000c9a940, 0xd, 0x3656c0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/table.go:559 +0xbc fp=0x4000705f10 sp=0x4000705ea0 pc=0x4fd44c
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.(*tOps).createFrom(0x40005399e0, 0x1135d50, 0x400052e580, 0x0, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/table.go:397 +0x11c fp=0x4000705fb0 sp=0x4000705f10 pc=0x4fc7cc
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.(*session).flushMemdb(0x40004ce000, 0x400055c500, 0x4000162460, 0x0, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/session_compaction.go:35 +0xa4 fp=0x4000706110 sp=0x4000705fb0 pc=0x4f4a44
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.(*DB).recoverJournal(0x4000b7e000, 0x4000b7e000, 0x4000b7c180)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/db.go:612 +0xa80 fp=0x4000706330 sp=0x4000706110 pc=0x4e0710
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.openDB(0x40004ce000, 0x0, 0x0, 0x40004ce000)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/db.go:131 +0x488 fp=0x4000706420 sp=0x4000706330 pc=0x4def98
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.Open(0x1134f28, 0x40001673b0, 0x0, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/db.go:203 +0xd0 fp=0x4000706490 sp=0x4000706420 pc=0x4df1f0
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.OpenFile(0x40001b4378, 0x17, 0x0, 0x40001b4378, 0x17, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/db.go:225 +0x7c fp=0x4000706510 sp=0x4000706490 pc=0x4df3ec
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/pkg/statestore/leveldb.NewStateStore(0x40001b4378, 0x17, 0x1137fa0, 0x40004c3a40, 0x17, 0xb0da74, 0x4000706618, 0x1122a48)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/pkg/statestore/leveldb/leveldb.go:30 +0x34 fp=0x40007065d0 sp=0x4000706510 pc=0xb04044
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/pkg/node.InitStateStore(0x1137fa0, 0x40004c3a40, 0x40004aba60, 0xc, 0x1122a48, 0x400031afc0, 0x40001622a0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/pkg/node/statestore.go:28 +0x10c fp=0x4000706650 sp=0x40007065d0 pc=0xb0f60c
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/pkg/node.NewBee(0xe13fee, 0x5, 0x400032d900, 0x20, 0x20, 0x112da60, 0x19a68e0, 0x400039f900, 0x400039f920, 0x112a3f8, ...)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/pkg/node/node.go:203 +0x248 fp=0x4000707640 sp=0x4000706650 pc=0xb07e38
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/cmd/bee/cmd.(*command).initStartCmd.func1(0x400017edc0, 0x400039f6c0, 0x0, 0x2, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/cmd/bee/cmd/start.go:119 +0xc88 fp=0x4000707d20 sp=0x4000707640 pc=0xb22968
May 21 10:56:01 raspberrypi bee[19827]: github.com/spf13/cobra.(*Command).execute(0x400017edc0, 0x400039f6a0, 0x2, 0x2, 0x400017edc0, 0x400039f6a0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/spf13/cobra@v1.0.0/command.go:842 +0x320 fp=0x4000707de0 sp=0x4000707d20 pc=0x415c90
May 21 10:56:01 raspberrypi bee[19827]: github.com/spf13/cobra.(*Command).ExecuteC(0x400017eb00, 0x0, 0x0, 0x40003c98c0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/spf13/cobra@v1.0.0/command.go:950 +0x268 fp=0x4000707ec0 sp=0x4000707de0 pc=0x416528
May 21 10:56:01 raspberrypi bee[19827]: github.com/spf13/cobra.(*Command).Execute(...)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/spf13/cobra@v1.0.0/command.go:887
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/cmd/bee/cmd.(*command).Execute(...)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/cmd/bee/cmd/cmd.go:132
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/cmd/bee/cmd.Execute(0x4000847f28, 0x158fc)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/cmd/bee/cmd/cmd.go:141 +0x5c fp=0x4000707f00 sp=0x4000707ec0 pc=0xb1c0ec
May 21 10:56:01 raspberrypi bee[19827]: main.main()
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/cmd/bee/main.go:15 +0x20 fp=0x4000707f70 sp=0x4000707f00 pc=0xb22f50
May 21 10:56:01 raspberrypi bee[19827]: runtime.main()
May 21 10:56:01 raspberrypi bee[19827]:         runtime/proc.go:225 +0x274 fp=0x4000707fd0 sp=0x4000707f70 pc=0x46e64
May 21 10:56:01 raspberrypi bee[19827]: runtime.goexit()
May 21 10:56:01 raspberrypi bee[19827]:         runtime/asm_arm64.s:1130 +0x4 fp=0x4000707fd0 sp=0x4000707fd0 pc=0x7bff4
May 21 10:56:01 raspberrypi bee[19827]: goroutine 4 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x40001b8280, 0x112a2f8, 0x40001ba050)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:561 +0x1a8
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/rpc.initClient
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:223 +0x258
May 21 10:56:01 raspberrypi bee[19827]: goroutine 23 [chan receive]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/metrics.(*meterArbiter).tick(0x19a5da0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/metrics/meter.go:290 +0x60
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/metrics.NewMeterForced
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/metrics/meter.go:71 +0x10c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 24 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/consensus/ethash.(*remoteSealer).loop(0x400017a2d0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/consensus/ethash/sealer.go:278 +0x154
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/consensus/ethash.startRemoteSealer
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/consensus/ethash/sealer.go:262 +0x21c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 25 [chan receive]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x40002f1cc0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:63 +0x8c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:55 +0x9c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 26 [chan receive]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x40002f1cc0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:63 +0x8c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:55 +0x9c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 27 [chan receive]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x40002f1cc0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:63 +0x8c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:55 +0x9c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 28 [chan receive]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/core.(*txSenderCacher).cache(0x40002f1cc0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:63 +0x8c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/core.newTxSenderCacher
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/core/tx_cacher.go:55 +0x9c
May 21 10:56:01 raspberrypi bee[19827]: goroutine 31 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ipfs/go-log/writer.(*MirrorWriter).logRoutine(0x4000182ba0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ipfs/go-log@v1.0.4/writer/writer.go:71 +0xb4
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ipfs/go-log/writer.NewMirrorWriter
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ipfs/go-log@v1.0.4/writer/writer.go:36 +0xac
May 21 10:56:01 raspberrypi bee[19827]: goroutine 32 [select]:
May 21 10:56:01 raspberrypi bee[19827]: go.opencensus.io/stats/view.(*worker).start(0x400003c100)
May 21 10:56:01 raspberrypi bee[19827]:         go.opencensus.io@v0.22.5/stats/view/worker.go:276 +0x98
May 21 10:56:01 raspberrypi bee[19827]: created by go.opencensus.io/stats/view.init.0
May 21 10:56:01 raspberrypi bee[19827]:         go.opencensus.io@v0.22.5/stats/view/worker.go:34 +0x70
May 21 10:56:01 raspberrypi bee[19827]: goroutine 49 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*Client).dispatch(0x400052e300, 0x112a2f8, 0x40004a1ef0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:561 +0x1a8
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/rpc.initClient
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:223 +0x258
May 21 10:56:01 raspberrypi bee[19827]: goroutine 50 [IO wait]:
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.runtime_pollWait(0x7f962f6e88, 0x72, 0xffffffffffffffff)
May 21 10:56:01 raspberrypi bee[19827]:         runtime/netpoll.go:222 +0x44
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).wait(0x400052e118, 0x72, 0x500, 0x5ff, 0xffffffffffffffff)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:87 +0x38
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).waitRead(...)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:92
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*FD).Read(0x400052e100, 0x40001b2001, 0x5ff, 0x5ff, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_unix.go:166 +0x180
May 21 10:56:01 raspberrypi bee[19827]: net.(*netFD).Read(0x400052e100, 0x40001b2001, 0x5ff, 0x5ff, 0x0, 0x0, 0x2)
May 21 10:56:01 raspberrypi bee[19827]:         net/fd_posix.go:55 +0x44
May 21 10:56:01 raspberrypi bee[19827]: net.(*conn).Read(0x400000e3e8, 0x40001b2001, 0x5ff, 0x5ff, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         net/net.go:183 +0x74
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).refill(0x40000e7080, 0x1c90a, 0x9)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:165 +0xd4
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).readValue(0x40000e7080, 0x0, 0x0, 0x7fbcf7f5b8)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:140 +0x1b8
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).Decode(0x40000e7080, 0xc6b0c0, 0x400031a780, 0xc476c0, 0x1)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:63 +0x60
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x40004a1ef0, 0x40001a9f98, 0x1, 0x1, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/json.go:209 +0x50
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*Client).read(0x400052e300, 0x112a2f8, 0x40004a1ef0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:634 +0x7c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:558 +0xd0
May 21 10:56:01 raspberrypi bee[19827]: goroutine 5 [IO wait]:
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.runtime_pollWait(0x7f962f6da0, 0x72, 0xffffffffffffffff)
May 21 10:56:01 raspberrypi bee[19827]:         runtime/netpoll.go:222 +0x44
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).wait(0x40001b8098, 0x72, 0x200, 0x200, 0xffffffffffffffff)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:87 +0x38
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).waitRead(...)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:92
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*FD).Read(0x40001b8080, 0x40001ca000, 0x200, 0x200, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_unix.go:166 +0x180
May 21 10:56:01 raspberrypi bee[19827]: net.(*netFD).Read(0x40001b8080, 0x40001ca000, 0x200, 0x200, 0x0, 0x1a220, 0x40003d3d08)
May 21 10:56:01 raspberrypi bee[19827]:         net/fd_posix.go:55 +0x44
May 21 10:56:01 raspberrypi bee[19827]: net.(*conn).Read(0x400031e010, 0x40001ca000, 0x200, 0x200, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         net/net.go:183 +0x74
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).refill(0x40001bc000, 0x1c938, 0x40003d3dd8)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:165 +0xd4
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).readValue(0x40001bc000, 0x0, 0x0, 0x7fbcf7f108)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:140 +0x1b8
May 21 10:56:01 raspberrypi bee[19827]: encoding/json.(*Decoder).Decode(0x40001bc000, 0xc6b0c0, 0x40000b6210, 0xc476c0, 0x40001be201)
May 21 10:56:01 raspberrypi bee[19827]:         encoding/json/stream.go:63 +0x60
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*jsonCodec).readBatch(0x40001ba050, 0x40003d3f50, 0x0, 0x0, 0x2, 0x1, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/json.go:209 +0x50
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethereum/go-ethereum/rpc.(*Client).read(0x40001b8280, 0x112a2f8, 0x40001ba050)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:634 +0x7c
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethereum/go-ethereum/rpc.(*Client).dispatch
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethereum/go-ethereum@v1.9.23/rpc/client.go:558 +0xd0
May 21 10:56:01 raspberrypi bee[19827]: goroutine 51 [select]:
May 21 10:56:01 raspberrypi bee[19827]: io.(*pipe).Read(0x40001c64e0, 0x40001cc000, 0x1000, 0x1000, 0x1000, 0xbf8fe0, 0x1)
May 21 10:56:01 raspberrypi bee[19827]:         io/pipe.go:57 +0x8c
May 21 10:56:01 raspberrypi bee[19827]: io.(*PipeReader).Read(0x400000e020, 0x40001cc000, 0x1000, 0x1000, 0x0, 0x7fbcf7f108, 0x18)
May 21 10:56:01 raspberrypi bee[19827]:         io/pipe.go:134 +0x44
May 21 10:56:01 raspberrypi bee[19827]: bufio.(*Scanner).Scan(0x400009df38, 0x40000b6210)
May 21 10:56:01 raspberrypi bee[19827]:         bufio/scan.go:214 +0x94
May 21 10:56:01 raspberrypi bee[19827]: github.com/sirupsen/logrus.(*Entry).writerScanner(0x4000164310, 0x400000e020, 0x400051eb60)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/sirupsen/logrus@v1.6.0/writer.go:59 +0x88
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/sirupsen/logrus.(*Entry).WriterLevel
May 21 10:56:01 raspberrypi bee[19827]:         github.com/sirupsen/logrus@v1.6.0/writer.go:51 +0x188
May 21 10:56:01 raspberrypi bee[19827]: goroutine 57 [IO wait]:
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.runtime_pollWait(0x7f962f6cb8, 0x72, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         runtime/netpoll.go:222 +0x44
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).wait(0x400052e218, 0x72, 0x0, 0x0, 0xe16ec7)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:87 +0x38
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*pollDesc).waitRead(...)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_poll_runtime.go:92
May 21 10:56:01 raspberrypi bee[19827]: internal/poll.(*FD).Accept(0x400052e200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         internal/poll/fd_unix.go:401 +0x1b0
May 21 10:56:01 raspberrypi bee[19827]: net.(*netFD).accept(0x400052e200, 0x7fbcf7fa68, 0x30, 0x40001c4240)
May 21 10:56:01 raspberrypi bee[19827]:         net/fd_unix.go:172 +0x2c
May 21 10:56:01 raspberrypi bee[19827]: net.(*TCPListener).accept(0x400031afc0, 0x113d3c, 0x30, 0xd4f460)
May 21 10:56:01 raspberrypi bee[19827]:         net/tcpsock_posix.go:139 +0x2c
May 21 10:56:01 raspberrypi bee[19827]: net.(*TCPListener).Accept(0x400031afc0, 0x40001c4240, 0xfdc000, 0x4000162320, 0xc444a0)
May 21 10:56:01 raspberrypi bee[19827]:         net/tcpsock.go:261 +0x5c
May 21 10:56:01 raspberrypi bee[19827]: net/http.(*Server).Serve(0x40001622a0, 0x1122a48, 0x400031afc0, 0x0, 0x0)
May 21 10:56:01 raspberrypi bee[19827]:         net/http/server.go:2981 +0x234
May 21 10:56:01 raspberrypi bee[19827]: github.com/ethersphere/bee/pkg/node.NewBee.func2(0x1137fa0, 0x40004c3a40, 0x1122a48, 0x400031afc0, 0x40001622a0)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/pkg/node/node.go:194 +0xd0
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/ethersphere/bee/pkg/node.NewBee
May 21 10:56:01 raspberrypi bee[19827]:         github.com/ethersphere/bee/pkg/node/node.go:191 +0x5e84
May 21 10:56:01 raspberrypi bee[19827]: goroutine 58 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb/util.(*BufferPool).drain(0x4000162380)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/util/buffer_pool.go:209 +0xcc
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/syndtr/goleveldb/leveldb/util.NewBufferPool
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/util/buffer_pool.go:240 +0x154
May 21 10:56:01 raspberrypi bee[19827]: goroutine 59 [select]:
May 21 10:56:01 raspberrypi bee[19827]: github.com/syndtr/goleveldb/leveldb.(*session).refLoop(0x40004ce000)
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/session_util.go:189 +0x3b0
May 21 10:56:01 raspberrypi bee[19827]: created by github.com/syndtr/goleveldb/leveldb.newSession
May 21 10:56:01 raspberrypi bee[19827]:         github.com/syndtr/goleveldb@v1.0.1-0.20200815110645-5c35d600f0ca/leveldb/session.go:93 +0x22c
May 21 10:56:01 raspberrypi systemd[1]: bee.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
May 21 10:56:01 raspberrypi systemd[1]: bee.service: Failed with result 'exit-code'.

About this issue

  • Original URL
  • State: closed
  • Created 3 years ago
  • Reactions: 1
  • Comments: 25 (7 by maintainers)

Most upvoted comments

@esadakar I can confirm that compiling with go 1.15 seems to resolve this issue as of commit 4d918bf3d95470c06b0c7187921158eb379f7923.

@snowicepeng @beckman76 Just installing a different version of go is insufficient. You need to recompile bee from source code again.

Did the following:

  • Cloned the bee repo
  • Adjusted the Dockerfile to use Golang 1.15
  • Pointed my docker-compose.yml to build out of the cloned directory instead of pulling the image

Runs fine now! (Using 0.6.2-4d918bf3).

Either the Golang build version needs to be decremented or the issue with snappy needs to be fixed.

@esadakar I can confirm that compiling with go 1.15 seems to resolve this issue as of commit 4d918bf.

@snowicepeng @beckman76 Just installing a different version of go is insufficient. You need to recompile bee from source code again.

That’s what I thought, just was curious, why installation of go compiler solved somebodies issue. But it seems that he was lucky just once. 😉 Thanks for trying out recompilation.

@esadakar I can confirm that compiling with go 1.15 seems to resolve this issue as of commit 4d918bf.

@snowicepeng @beckman76 Just installing a different version of go is insufficient. You need to recompile bee from source code again.

Thx, I also found the same problem on github, maybe using 0.0.3 version of snappy (bee uses version 0.0.2) can solve the problem on Raspberry Pi 4. https://github.com/grafana/loki/issues/3522

I’m seeing the same snappy.encodeBlock segfault on a fresh bee setup on arm64 (using Docker) as well, so this doesn’t seem to have a direct relation to migrating stores from v0.5.x