Sia icon indicating copy to clipboard operation
Sia copied to clipboard

Omnibus "Exception 0xc0000006" boltdb error

Open tbenz9 opened this issue 7 years ago • 4 comments

BUG REPORT

Reported in: #2044 #2148 #2168 #2179 #2612 #2638

Stack Trace or error message

A critical error loading Sia has occured: Siad unexpectedly exited. Error log: Loading...
(0/6) Loading siad...
(1/6) Loading gateway...
(2/6) Loading consensus...
(3/6) Loading transaction pool...
Exception 0xc0000006 0x0 0x116fcd000 0x45814b
PC=0x45814b

github.com/NebulousLabs/bolt.(*node).write(0xc043878e00, 0xc04381e000)
/home/jrh/go/src/github.com/NebulousLabs/bolt/node.go:241 +0x29e
github.com/NebulousLabs/bolt.(*node).spill(0xc043878e00, 0xc0432a6100, 0xd97a00)
/home/jrh/go/src/github.com/NebulousLabs/bolt/node.go:378 +0x296
github.com/NebulousLabs/bolt.(*node).spill(0xc043878d90, 0xc0432a60e0, 0xd97a00)
/home/jrh/go/src/github.com/NebulousLabs/bolt/node.go:350 +0xbb
github.com/NebulousLabs/bolt.(*node).spill(0xc043878d20, 0xc0432a60c0, 0xd97a00)
/home/jrh/go/src/github.com/NebulousLabs/bolt/node.go:350 +0xbb
github.com/NebulousLabs/bolt.(*node).spill(0xc043878cb0, 0xc04377d200, 0xc0432aec00)
/home/jrh/go/src/github.com/NebulousLabs/bolt/node.go:350 +0xbb
github.com/NebulousLabs/bolt.(*Bucket).spill(0xc0437b3300, 0xc0432aed00, 0x9)
/home/jrh/go/src/github.com/NebulousLabs/bolt/bucket.go:570 +0x182
github.com/NebulousLabs/bolt.(*Bucket).spill(0xc042055198, 0x609e59c, 0xea0a20)
/home/jrh/go/src/github.com/NebulousLabs/bolt/bucket.go:537 +0x8ff
github.com/NebulousLabs/bolt.(*Tx).Commit(0xc042055180, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/bolt/tx.go:163 +0x12c
github.com/NebulousLabs/bolt.(*DB).Update(0xc0420f4780, 0xc0423d30a8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/bolt/db.go:605 +0xfe
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).addBlockToTree(0xc042127b80, 0xf202000000000000, 0x233f6933bc5044e8, 0x3829e8e63812810f, 0xd93a09d4ce18e862, 0xf172004404c571b3, 0x58b19a63, 0xc0420384c0, 0x1, 0x1, ...)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/accept.go:189 +0xec
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).managedAcceptBlock(0xc042127b80, 0xf202000000000000, 0x233f6933bc5044e8, 0x3829e8e63812810f, 0xd93a09d4ce18e862, 0xf172004404c571b3, 0x58b19a63, 0xc0420384c0, 0x1, 0x1, ...)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/accept.go:266 +0x134
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).managedReceiveBlocks(0xc042127b80, 0xd9ae80, 0xc04243a680, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:194 +0x528
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).(github.com/NebulousLabs/Sia/modules/consensus.managedReceiveBlocks)-fm(0xd9ae80, 0xc04243a680, 0xa026c0, 0xc04240e7e0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:411 +0x45
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).managedRPC(0xc042066dc0, 0xc042144f00, 0x13, 0xaa8e94, 0xa, 0xc04240e7b0, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:57 +0x266
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).RPC(0xc042066dc0, 0xc042144f00, 0x13, 0xaa8e94, 0xa, 0xc04240e7b0, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:67 +0xd8
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).threadedInitialBlockchainDownload.func1(0xc042127b80, 0xc0432afef0, 0xc0432afeb0, 0xc0432afeb8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:554 +0x133
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).threadedInitialBlockchainDownload(0xc042127b80, 0x46aafc, 0xc0422ae250)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/synchronize.go:580 +0x30e
github.com/NebulousLabs/Sia/modules/consensus.New.func1(0x1, 0xc04220f710, 0xc042127b80, 0xd9b100, 0xc042066dc0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/consensusset.go:151 +0x404
created by github.com/NebulousLabs/Sia/modules/consensus.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/consensusset.go:182 +0x641

goroutine 1 [semacquire]:
sync.runtime_SemacquireMutex(0xc042127d44)
/usr/local/go/src/runtime/sema.go:62 +0x3b
sync.(*Mutex).Lock(0xc042127d40)
/usr/local/go/src/sync/mutex.go:87 +0xa4
github.com/NebulousLabs/demotemutex.(*DemoteMutex).Lock(0xc042127d40)
/home/jrh/go/src/github.com/NebulousLabs/demotemutex/demotemutex.go:57 +0x34
github.com/NebulousLabs/Sia/modules/consensus.(*ConsensusSet).ConsensusSetSubscribe(0xc042127b80, 0xd90d80, 0xc042051e60, 0xacaab71eedcb6e07, 0x6263d66b5704b10f, 0x7629e57e46c1d7f7, 0x8f53046f03cbd4df, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/consensus/subscribe.go:209 +0x125
github.com/NebulousLabs/Sia/modules/transactionpool.(*TransactionPool).initPersist(0xc042051e60, 0xc042051e60, 0xc042308210)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/transactionpool/persist.go:152 +0x5b1
github.com/NebulousLabs/Sia/modules/transactionpool.New(0xd9bca0, 0xc042127b80, 0xd9b100, 0xc042066dc0, 0xc0422ae340, 0x35, 0x0, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/transactionpool/transactionpool.go:107 +0x1d4
main.startDaemon(0x0, 0x0, 0xc0420363eb, 0xe, 0xc04203642b, 0x5, 0xc04203640c, 0x5, 0x0, 0xc04203644a, ...)
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/daemon.go:186 +0x169a
main.startDaemonCmd(0xc04206d200, 0xc04204f540, 0x0, 0x5)
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/daemon.go:309 +0x74
github.com/spf13/cobra.(*Command).execute(0xc04206d200, 0xc04202e070, 0x5, 0x5, 0xc04206d200, 0xc04202e070)
/home/jrh/go/src/github.com/spf13/cobra/command.go:651 +0x241
github.com/spf13/cobra.(*Command).ExecuteC(0xc04206d200, 0xacaa11, 0x3b, 0xc042136a00)
/home/jrh/go/src/github.com/spf13/cobra/command.go:726 +0x340
github.com/spf13/cobra.(*Command).Execute(0xc04206d200, 0xea0cc0, 0xab35fb)
/home/jrh/go/src/github.com/spf13/cobra/command.go:685 +0x32
main.main()
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/main.go:174 +0x7a4

goroutine 18 [syscall, 1 minutes]:
os/signal.signal_recv(0x0)
/usr/local/go/src/runtime/sigqueue.go:116 +0x10b
os/signal.loop()
/usr/local/go/src/os/signal/signal_unix.go:22 +0x29
created by os/signal.init.1
/usr/local/go/src/os/signal/signal_unix.go:28 +0x48

goroutine 19 [IO wait]:
net.runtime_pollWait(0x1449340, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f86e0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f85a0, 0xaa3d9c, 0x8, 0xc043506c20, 0xc042156540, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).acceptOne(0xc0420f8540, 0xc043aba0e0, 0x2, 0x2, 0xc0420f85a0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:591 +0x1ae
net.(*netFD).accept(0xc0420f8540, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:621 +0x10a
net.(*TCPListener).accept(0xc04204a128, 0xc04214be70, 0x697d85, 0x4541f0)
/usr/local/go/src/net/tcpsock_posix.go:136 +0x35
net.(*TCPListener).Accept(0xc04204a128, 0xad6010, 0xc042137400, 0xd98280, 0xc0420082d0)
/usr/local/go/src/net/tcpsock.go:228 +0x50
net/http.(*Server).Serve(0xc042086f20, 0xd97700, 0xc04204a128, 0x0, 0x0)
/usr/local/go/src/net/http/server.go:2643 +0x22f
main.(*Server).Serve(0xc042144040, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/server.go:398 +0x4b
main.startDaemon.func1(0xc04213e1e0, 0xc042144040)
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/daemon.go:129 +0x32
created by main.startDaemon
/home/jrh/go/src/github.com/NebulousLabs/Sia/siad/daemon.go:130 +0x319

goroutine 20 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedSaveLoop(0xc042066dc0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/persist.go:59 +0x129
created by github.com/NebulousLabs/Sia/modules/gateway.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:279 +0x65e

goroutine 21 [IO wait, 1 minutes]:
net.runtime_pollWait(0x14491c0, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f8c20, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f8ae0, 0xaa3d9c, 0x8, 0xc042002340, 0xc0421561c0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).acceptOne(0xc0420f8a80, 0xc0421540e0, 0x2, 0x2, 0xc0420f8ae0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:591 +0x1ae
net.(*netFD).accept(0xc0420f8a80, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:621 +0x10a
net.(*TCPListener).accept(0xc04204a158, 0xc000000008, 0xc04200a1c0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:136 +0x35
net.(*TCPListener).Accept(0xc04204a158, 0xad6388, 0xc04213e3c0, 0x0, 0x0)
/usr/local/go/src/net/tcpsock.go:228 +0x50
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).permanentListen(0xc042066dc0, 0xc04213e3c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:90 +0x7c
created by github.com/NebulousLabs/Sia/modules/gateway.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:324 +0x9fe

goroutine 22 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).managedSleep(0xc042066dc0, 0x45d964b800, 0x1)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:197 +0x128
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).permanentPeerManager(0xc042066dc0, 0xc04213e420)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peersmanager.go:82 +0x2c4
created by github.com/NebulousLabs/Sia/modules/gateway.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:331 +0xaaa

goroutine 23 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).permanentNodeManager(0xc042066dc0, 0xc04213e480)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/nodes.go:277 +0x544
created by github.com/NebulousLabs/Sia/modules/gateway.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:338 +0xb56

goroutine 24 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).permanentNodePurger(0xc042066dc0, 0xc04213e4e0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/nodes.go:182 +0x657
created by github.com/NebulousLabs/Sia/modules/gateway.New
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/gateway.go:345 +0xc02

goroutine 216 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc042e64720, 0xc042066dc0, 0xc042e64780, 0xc042cdd380)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 262 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042c8fe30)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 153 [semacquire]:
sync.runtime_notifyListWait(0xc04281b090, 0xc000000011)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc04281b080)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc04202ed20, 0xc0426da638, 0x4, 0x4, 0x0, 0x421c2308, 0xc04244df00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc04204dc00, 0xc0426da638, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc04204dc00, 0xc0426da638, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc04204dc00, 0xc0426da638, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042065b00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 154 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042065b00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 215 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c28f0, 0xea0a01, 0xc04213e300, 0xc043afe480, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc042f520a0, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc042cdd380, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6db60)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc042cdd380)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 116 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c2210, 0xea0a01, 0xc04213e300, 0xc043afe780, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc04240e5a0, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc0422ae840, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dde0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc0422ae840)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 30 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/transactionpool.(*TransactionPool).threadedRegularSync(0xc042051e60)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/transactionpool/persist.go:42 +0x151
created by github.com/NebulousLabs/Sia/modules/transactionpool.(*TransactionPool).initPersist
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/transactionpool/persist.go:126 +0x3cf

goroutine 157 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c22c0, 0xea0a01, 0xc04213e300, 0xc043afea80, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc0426da430, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc04281a9c0, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc043ccc060)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc04281a9c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 156 [IO wait]:
net.runtime_pollWait(0x1448bc0, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc042156520, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0421563e0, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc042156380, 0xc0426da400, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a0c8, 0xc0426da400, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042000d00, 0xc0426da400, 0x8, 0x8, 0x7d6429, 0xc04204dc00, 0xc042000da8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042000d00, 0xc0426da400, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042000d00, 0xc0426da400, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042000d00, 0xd97040, 0xc042000da8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c22c0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 155 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042065b00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 211 [semacquire]:
sync.runtime_notifyListWait(0xc042830010, 0xc000000008)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc042830000)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc0423d4000, 0xc042cc4010, 0x4, 0x4, 0x0, 0x421c2938, 0xc042845f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc0423ec000, 0xc042cc4010, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc0423ec000, 0xc042cc4010, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc0423ec000, 0xc042cc4010, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042e288d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 81 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042308960)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 80 [semacquire]:
sync.runtime_notifyListWait(0xc0423aa810, 0xc000000017)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc0423aa800)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc0423d48a0, 0xc04240e580, 0x4, 0x4, 0x0, 0x421c2048, 0xc0424a5f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc0423a0300, 0xc04240e580, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc0423a0300, 0xc04240e580, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc0423a0300, 0xc04240e580, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042308960)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 82 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042308960)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 83 [IO wait]:
net.runtime_pollWait(0x1448d40, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f8520, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f83e0, 0xaa23c1, 0x7, 0xad5e90, 0xc042338b60, 0x4, 0xc0424a9d78)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc0420f8380, 0xc04240e478, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc042004028, 0xc04240e478, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc0420ba900, 0xc04240e478, 0x8, 0x8, 0x7d6429, 0xc0423a0280, 0xc0420ba970)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc0420ba900, 0xc04240e478, 0x8, 0x8, 0x8, 0xa81560, 0x0, 0xd91080)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc0420ba900, 0xc04240e478, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc0420ba900, 0xd96f80, 0xc0420ba970, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c2000)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 84 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c2000, 0xea0a01, 0xc04213e300, 0xc043afe540, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc04240e4d0, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc0423aa580, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dc00)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc0423aa580)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 85 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc0423d4720, 0xc042066dc0, 0xc0423d4780, 0xc0423aa580)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 114 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc0425eb1d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 113 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc0425eb1d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 115 [IO wait]:
net.runtime_pollWait(0x1448e00, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f8de0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f8ca0, 0xaa23c1, 0x7, 0xad5e90, 0xc0423396c0, 0x4, 0xc0424abd78)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc0420f8c40, 0xc04240e4f8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a538, 0xc04240e4f8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042001400, 0xc04240e4f8, 0x8, 0x8, 0x7d6429, 0xc0423a0500, 0xc042001470)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042001400, 0xc04240e4f8, 0x8, 0x8, 0x8, 0xa81560, 0x0, 0xd91080)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042001400, 0xc04240e4f8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042001400, 0xd96f80, 0xc042001470, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c2210)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 112 [semacquire]:
sync.runtime_notifyListWait(0xc0428313d0, 0xc000000014)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc0428313c0)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc04213ff80, 0xc042356a78, 0x4, 0x4, 0x0, 0x421c2258, 0xc042543f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc042622000, 0xc042356a78, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc042622000, 0xc042356a78, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc042622000, 0xc042356a78, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc0425eb1d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 117 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc0423d4960, 0xc042066dc0, 0xc0423d49c0, 0xc0422ae840)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 240 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042c8ef60)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 212 [semacquire]:
sync.runtime_notifyListWait(0xc042cdd550, 0x9)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc042cdd540)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc042e647e0, 0xc043450f80, 0x4, 0x8, 0x0, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc0423ed000, 0xc043450f80, 0x4, 0x8, 0x8, 0xc043450f80, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc0423ed000, 0xc043450f80, 0x4, 0x8, 0x4, 0x9d4f60, 0x1, 0xc043450f80)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc0423ed000, 0xc043450f80, 0x4, 0x8, 0x8, 0x4, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
encoding/binary.Read(0x14557f8, 0xc0423ed000, 0xd9a940, 0xebd580, 0x9b5840, 0xc043450f78, 0x0, 0x0)
/usr/local/go/src/encoding/binary/binary.go:170 +0xf1
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042e288d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:114 +0x261
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 158 [select, 1 minutes]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc04202eae0, 0xc042066dc0, 0xc04202eb40, 0xc04281a9c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 283 [semacquire]:
sync.runtime_notifyListWait(0xc043029710, 0xc00000000c)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc043029700)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc04219ed20, 0xc0431c01b8, 0x4, 0x4, 0x0, 0x42087a68, 0xc042fa3f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc043224000, 0xc0431c01b8, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc043224000, 0xc0431c01b8, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc043224000, 0xc0431c01b8, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc0430a8bd0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 185 [select, 1 minutes]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042309740)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 264 [IO wait]:
net.runtime_pollWait(0x1449040, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f9860, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f9720, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc0420f96c0, 0xc042cc55d8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a5a0, 0xc042cc55d8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042001800, 0xc042cc55d8, 0x8, 0x8, 0x7d6429, 0xc0423ed600, 0xc0420018a8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042001800, 0xc042cc55d8, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042001800, 0xc042cc55d8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042001800, 0xd97040, 0xc0420018a8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0420876b0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 213 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042e288d0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 214 [IO wait]:
net.runtime_pollWait(0x1448f80, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc042157320, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0421571e0, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc042157180, 0xc042f52070, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a570, 0xc042f52070, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc04292f300, 0xc042f52070, 0x8, 0x8, 0x7d6429, 0xc0423ed000, 0xc04292f3a8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc04292f300, 0xc042f52070, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc04292f300, 0xc042f52070, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc04292f300, 0xd97040, 0xc04292f3a8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c28f0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 239 [semacquire]:
sync.runtime_notifyListWait(0xc042831650, 0xc00000000e)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc042831640)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc0423d54a0, 0xc042cc4cd0, 0x4, 0x4, 0x0, 0x42087388, 0xc042b8bf00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc0423ecb00, 0xc042cc4cd0, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc0423ecb00, 0xc042cc4cd0, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc0423ecb00, 0xc042cc4cd0, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042c8ef60)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 241 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042c8ef60)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 242 [IO wait]:
net.runtime_pollWait(0x1448c80, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0420f96a0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0420f9560, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc0420f9500, 0xc042cc4bf8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a1f0, 0xc042cc4bf8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042000500, 0xc042cc4bf8, 0x8, 0x8, 0x7d6429, 0xc0423ecb00, 0xc0420005a8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042000500, 0xc042cc4bf8, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042000500, 0xc042cc4bf8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042000500, 0xd97040, 0xc0420005a8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc042087340)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 243 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc042087340, 0xea0a01, 0xc04213e300, 0xc043afe600, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc042cc4c50, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc0428311c0, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dca0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc0428311c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 244 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc0423d5320, 0xc042066dc0, 0xc0423d5380, 0xc0428311c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 261 [semacquire]:
sync.runtime_notifyListWait(0xc043028550, 0xc00000000d)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc043028540)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc04221a660, 0xc042cc56d0, 0x4, 0x4, 0x0, 0x420876f8, 0xc042c01f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc0423ed600, 0xc042cc56d0, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc0423ed600, 0xc042cc56d0, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc0423ed600, 0xc042cc56d0, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042c8fe30)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 263 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042c8fe30)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 335 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042e28630)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 348 [semacquire]:
sync.runtime_notifyListWait(0xc043393490, 0x7)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc043393480)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc042e65080, 0xc043451270, 0x4, 0x8, 0x0, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc042c44b00, 0xc043451270, 0x4, 0x8, 0x8, 0xc043451270, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc042c44b00, 0xc043451270, 0x4, 0x8, 0x4, 0x9d4f60, 0x1, 0xc043451270)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc042c44b00, 0xc043451270, 0x4, 0x8, 0x8, 0x4, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
encoding/binary.Read(0x14557f8, 0xc042c44b00, 0xd9a940, 0xebd580, 0x9b5840, 0xc043451268, 0x0, 0x0)
/usr/local/go/src/encoding/binary/binary.go:170 +0xf1
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc042e28fc0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:114 +0x261
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 265 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0420876b0, 0xea0a01, 0xc04213e300, 0xc043afe900, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc042cc5630, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc043028240, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dee0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc043028240)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 266 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc04221a420, 0xc042066dc0, 0xc04221a480, 0xc043028240)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 334 [semacquire]:
sync.runtime_notifyListWait(0xc043392890, 0xc000000008)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc043392880)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc042e649c0, 0xc042f524d8, 0x4, 0x4, 0x0, 0x421c2468, 0xc043239f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc042c44480, 0xc042f524d8, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc042c44480, 0xc042f524d8, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc042c44480, 0xc042f524d8, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042e28630)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 336 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042e28630)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 284 [sleep]:
time.Sleep(0xb2d05e00)
/usr/local/go/src/runtime/time.go:59 +0x107
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).request(0xc0430a8bd0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:107 +0xcd
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:47 +0xa6

goroutine 285 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc0430a8bd0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 286 [IO wait]:
net.runtime_pollWait(0x1449280, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc043002de0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc043002ca0, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc043002c40, 0xc0431c0110, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a548, 0xc0431c0110, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc043144a00, 0xc0431c0110, 0x8, 0x8, 0x7d6429, 0xc043224000, 0xc043144aa8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc043144a00, 0xc0431c0110, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc043144a00, 0xc0431c0110, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc043144a00, 0xd97040, 0xc043144aa8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc042087a20)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 287 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc042087a20, 0xea0a01, 0xc04213e300, 0xc043afe6c0, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc0431c0140, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc0430292c0, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dd40)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc0430292c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 288 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc04219eba0, 0xc042066dc0, 0xc04219ec00, 0xc0430292c0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 337 [IO wait]:
net.runtime_pollWait(0x1448a40, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc0433cade0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc0433caca0, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc0433cac40, 0xc042f523f8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a660, 0xc042f523f8, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042000c00, 0xc042f523f8, 0x8, 0x8, 0x7d6429, 0xc042c44480, 0xc042000ca8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042000c00, 0xc042f523f8, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042000c00, 0xc042f523f8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042000c00, 0xd97040, 0xc042000ca8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c2420)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 338 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c2420, 0xea0a01, 0xc04213e300, 0xc043afe3c0, 0x20002)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc042f52450, 0x0, 0xc04213e300, 0x84ff09, 0x180001)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc043392500, 0xb2d05e00, 0xc042066d01, 0xd9ae80, 0xc042f6dac0)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc043392500)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 339 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc042e64660, 0xc042066dc0, 0xc042e646c0, 0xc043392500)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111

goroutine 347 [semacquire]:
sync.runtime_notifyListWait(0xc043393b90, 0xc000000007)
/usr/local/go/src/runtime/sema.go:297 +0x119
sync.(*Cond).Wait(0xc043393b80)
/usr/local/go/src/sync/cond.go:57 +0x90
github.com/NebulousLabs/muxado/proto/buffer.(*Inbound).Read(0xc042e65260, 0xc042f52c60, 0x4, 0x4, 0x0, 0x421c29e8, 0xc043447f00)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/buffer/inbound.go:155 +0x17a
github.com/NebulousLabs/muxado/proto.(*Stream).Read(0xc042c44d80, 0xc042f52c60, 0x4, 0x4, 0x0, 0x4, 0x4)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/stream.go:73 +0x5e
io.ReadAtLeast(0x14557f8, 0xc042c44d80, 0xc042f52c60, 0x4, 0x4, 0x4, 0xa811e0, 0x0, 0x14557f8)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0x14557f8, 0xc042c44d80, 0xc042f52c60, 0x4, 0x4, 0x0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).respond(0xc042e28fc0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:81 +0x121
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:46 +0x84

goroutine 349 [select]:
github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).check(0xc042e28fc0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:57 +0x141
created by github.com/NebulousLabs/muxado/proto/ext.(*Heartbeat).Start
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/ext/heartbeat.go:48 +0xc8

goroutine 350 [IO wait]:
net.runtime_pollWait(0x1448ec0, 0x72, 0xd8e568)
/usr/local/go/src/runtime/netpoll.go:164 +0x60
net.(*pollDesc).wait(0xc043003be0, 0x72, 0xd8e568, 0x0)
/usr/local/go/src/net/fd_poll_runtime.go:75 +0x3f
net.(*ioSrv).ExecIO(0xc04204a118, 0xc043003aa0, 0xaa23c1, 0x7, 0xad5e90, 0x8, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:196 +0xfe
net.(*netFD).Read(0xc043003a40, 0xc042f52a50, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_windows.go:452 +0x13d
net.(*conn).Read(0xc04204a608, 0xc042f52a50, 0x8, 0x8, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:181 +0x77
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).Read(0xc042001a00, 0xc042f52a50, 0x8, 0x8, 0x7d6429, 0xc042c44d80, 0xc042001aa8)
:139 +0x72
io.ReadAtLeast(0xd91080, 0xc042001a00, 0xc042f52a50, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xb0
io.ReadFull(0xd91080, 0xc042001a00, 0xc042f52a50, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x5f
github.com/NebulousLabs/muxado/proto/frame.(*BasicTransport).ReadFrame(0xc042001a00, 0xd97040, 0xc042001aa8, 0x0, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/frame/transport.go:34 +0x6e
github.com/NebulousLabs/muxado/proto.(*Session).reader(0xc0421c29a0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:279 +0xa8
created by github.com/NebulousLabs/muxado/proto.NewSession
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:105 +0x48f

goroutine 351 [chan receive]:
github.com/NebulousLabs/muxado/proto.(*Session).Accept(0xc0421c29a0, 0x3, 0xc042124c00, 0x1a0000, 0x0)
/home/jrh/go/src/github.com/NebulousLabs/muxado/proto/session.go:160 +0x62
github.com/NebulousLabs/muxado.(*sessionAdaptor).Accept(0xc042f52a80, 0xc043445ee0, 0x859fb1, 0x4541f0, 0xc043445f20)
/home/jrh/go/src/github.com/NebulousLabs/muxado/adaptor.go:33 +0x3e
github.com/NebulousLabs/Sia/modules/gateway.(*peer).accept(0xc043393240, 0xad56d0, 0xc042e64fc0, 0xc042066dc0, 0xc042e65020)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:51 +0x3f
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer(0xc042066dc0, 0xc043393240)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:159 +0x122
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).addPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/peers.go:62 +0x96

goroutine 352 [select]:
github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer.func1(0xc042e64fc0, 0xc042066dc0, 0xc042e65020, 0xc043393240)
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:144 +0x295
created by github.com/NebulousLabs/Sia/modules/gateway.(*Gateway).threadedListenPeer
/home/jrh/go/src/github.com/NebulousLabs/Sia/modules/gateway/rpc.go:156 +0x111
rax 0xc04381e060
rbx 0x4
rcx 0x6694
rdi 0xc043825010
rsi 0x116fcd000
rbp 0xc0432ae670
rsp 0xc0432ae538
r8 0xc04381e040
r9 0x116fc6030
r10 0x20
r11 0xab97f6
r12 0xc0435fe870
r13 0x12
r14 0x0
r15 0xff
rip 0x45814b
rflags 0x10202
cs 0x33
fs 0x53
gs 0x2b

Environment

  • Sia version: First known report June 28th, 2017 in #2044 . But issue appears to be frequent in 1.3.1 (could just be higher Sia usage as well).
  • OS: Windows 10

tbenz9 avatar Jan 10 '18 18:01 tbenz9

Workaround: Try deleting your consensus.db file and restarting Sia. Note: It'll take a while to sync and load the first time you start Sia up again. Instructions here: https://gist.github.com/tbenz9/8066d74853ab28c23bd7bc1d3c7cdeda

tbenz9 avatar Jan 10 '18 18:01 tbenz9

There isn't much documentation on what the Exception 0xc0000006 error code means, but it could be the Windows equivalent of a segfault. A segfault in bolt usually means disk problems. I plan to add some exception handling that will print out a friendlier message when this occurs.

lukechampine avatar Jan 10 '18 18:01 lukechampine

This is hopefully addressed by https://github.com/NebulousLabs/Sia/pull/2647 as well as our switch to bbolt. Let's close it for now and reopen if the bug is still present in 1.3.2

lukechampine avatar Feb 22 '18 01:02 lukechampine

@lukechampine looks like this bug showed up with bbolt on 1.3.2 in #2986

tbenz9 avatar May 03 '18 17:05 tbenz9