ipfs / kubo

An IPFS implementation in Go
https://docs.ipfs.tech/how-to/command-line-quick-start/
Other
16.05k stars 3k forks source link

crash: sync.runtime_Semacquire #6400

Closed ligi closed 5 years ago

ligi commented 5 years ago

this happened with 0.4.20 - so feel free to close if fixed with 0.4.21. I just did not find any matching report and did not want this crashlog to get lost. Perhaps it can be helpful - if not just close please.

ligi@ethdev:~$ ipfs version --all
go-ipfs version: 0.4.20-
Repo version: 7
System version: amd64/linux
Golang version: go1.12.4
goroutine 1784537594 [semacquire]:
sync.runtime_Semacquire(0xc633819398)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633819390)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633755fa0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5d6095f20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783664530 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4da3154a0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784353463 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc6108f02a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc6108f02a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc6108f02b8, 0xc3c0e67f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc6108f02a0, 0xc61075fa60, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc6108f02a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784507483 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).consumeMessage(0xc0003b0d40, 0xc6312f63f0, 0x19cf620, 0xc63060fec0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:252 +0x285
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).responseHandler(0xc0003b0d40, 0x19d10a0, 0xc631096b40)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:144 +0x232
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).IdentifyConn(0xc0003b0d40, 0x19cf620, 0xc63060fec0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:118 +0x7a4
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).newConnHandler(0xc0001c4ee0, 0x19cf620, 0xc63060fec0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:212 +0xb2
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).addConn
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:231 +0x384

goroutine 1783706185 [chan receive]:
github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x19bd6c0, 0xc346b738c0, 0x19cf4a0, 0xc4d87e7920)
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/context/context.go:66 +0x48
created by github.com/jbenet/goprocess/context.CloseAfterContext
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/context/context.go:65 +0x90

goroutine 1784536237 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5ffc74fc0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633797be0, 0xc6338eb1d0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784163314 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc2e6d19b80)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784109846 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc28b716b00)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784536524 [semacquire]:
sync.runtime_Semacquire(0xc633797fd8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633797fd0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6338ebb40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4e5b421e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783865660 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc32d26e000)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784124316 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5e0b33ce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5e0b33ce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5e0b33cf8, 0xc48b24ff70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5e0b33ce0, 0xc5e0dc05a0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5e0b33ce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784543149 [semacquire]:
sync.runtime_SemacquireMutex(0xc0001460ac, 0xc486db1e00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0001460a8)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-kad-dht.(*netNotifiee).Disconnected(0xc000146000, 0x19d5380, 0xc000154000, 0x19cf620, 0xc630da94a0)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/notif.go:88 +0x9d
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5520, 0xc000146000)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633cbb080, 0xc633e4e160, 0x19c5520, 0xc000146000)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784533405 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc4b9e851a0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633546680, 0xc6335b0030, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784388121 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4591c0b00)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784486960 [semacquire]:
sync.runtime_Semacquire(0xc62c66a394)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc62c66a394)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc62c668c10)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5ea3ab380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784381920 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc616e55ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc616e55ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc616e55ed8, 0xc420360f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc616e55ec0, 0xc616e19210, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc616e55ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1697144353 [select]:
github.com/libp2p/go-libp2p-kad-dht.(*dhtQueryRunner).spawnWorkers(0xc34c0ab600, 0x19cf4a0, 0xc3ac75c360)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/query.go:219 +0x281
github.com/jbenet/goprocess.(*process).Go.func1(0xc3d7e56c50, 0xc3ac75c360, 0xc3ac75c3c0)
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/impl-mutex.go:112 +0x3c
created by github.com/jbenet/goprocess.(*process).Go
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/impl-mutex.go:111 +0x1f7

goroutine 1782766802 [select, 22 minutes]:
github.com/whyrusleeping/yamux.(*Stream).Read(0xc5335650e0, 0xc53369a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/stream.go:134 +0x238
github.com/libp2p/go-libp2p-swarm.(*Stream).Read(0xc533587950, 0xc53369a000, 0x1000, 0x1000, 0x29, 0x0, 0xc3fe5e1c18)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_stream.go:64 +0x64
github.com/multiformats/go-multistream.(*lazyServerConn).Read(0xc5335a9320, 0xc53369a000, 0x1000, 0x1000, 0x1, 0xe5437f, 0xc3fe5e1c18)
        pkg/mod/github.com/multiformats/go-multistream@v0.0.1/lazyServer.go:32 +0x76
github.com/libp2p/go-libp2p/p2p/host/basic.(*streamWrapper).Read(0xc5335fe3e0, 0xc53369a000, 0x1000, 0x1000, 0x91ecf6, 0x184c1c8, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:658 +0x52
github.com/jbenet/go-context/io.(*ctxReader).Read.func1(0xc5335fe440, 0xc53369a000, 0x1000, 0x1000, 0xc3fe6ba900)
        pkg/mod/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:108 +0x55
created by github.com/jbenet/go-context/io.(*ctxReader).Read
        pkg/mod/github.com/jbenet/go-context@v0.0.0-20150711004518-d14ea06fba99/io/ctxio.go:107 +0xc4

goroutine 1784540266 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xf84b00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc4d95224e0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633b2cb70, 0xc633ab3d20, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784441682 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc62378bf20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc62378bf20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc62378bf38, 0xc1f4c4df70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc62378bf20, 0xc623623420, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc62378bf20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784388383 [select]:
github.com/whyrusleeping/yamux.(*Session).AcceptStream(0xc6177ea180, 0xc6178097a0, 0x0, 0x9200df)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:227 +0xb6
github.com/whyrusleeping/go-smux-yamux.(*conn).AcceptStream(0xc6177ea180, 0xc018c9efa0, 0x18, 0xc063334a80, 0xf8cd3a)
        pkg/mod/github.com/whyrusleeping/go-smux-yamux@v2.0.9+incompatible/yamux.go:39 +0x2c
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc61789fce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:97 +0xf0
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1783532514 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc406787080)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784338311 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc60dbef800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc60dbef800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc60dbef818, 0xc442bedf70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc60dbef800, 0xc60dd5a560, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc60dbef800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784540186 [semacquire]:
sync.runtime_Semacquire(0xc633c411a8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c411a0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633ccf1c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc61454ef60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784531511 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x1000)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc61a6b3e00)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6332f9ce0, 0xc6334d8f50, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784486064 [semacquire]:
sync.runtime_Semacquire(0xc62c48a998)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc62c48a990)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc62c387540)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5dd431a40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784486969 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc000158100)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5f416aea0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc62c66a3b0, 0xc62c668c30, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784539847 [semacquire]:
sync.runtime_Semacquire(0xc633c40d18)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c40d10)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633cceac0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5e539e240)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784531938 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc5d678f200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc613d8b560)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6332f9e70, 0xc6334d91b0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784498025 [chan receive]:
github.com/libp2p/go-libp2p-kad-dht.(*IpfsDHT).Provide(0xc000146000, 0x19bd740, 0xc62e8cff20, 0xc50e7f51a0, 0x22, 0xc4ad934d01, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/routing.go:424 +0x41b
github.com/ipfs/go-bitswap/network.(*impl).Provide(0xc000140300, 0x19bd740, 0xc62e8cff20, 0xc50e7f51a0, 0x22, 0xc62e9d1e80, 0x2)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/network/ipfs_impl.go:168 +0x61
github.com/ipfs/go-bitswap.(*Bitswap).provideWorker.func1(0xc50e7f51a0, 0x22, 0x7ae)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/workers.go:125 +0x2b7
created by github.com/ipfs/go-bitswap.(*Bitswap).provideWorker
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/workers.go:148 +0x1a5

goroutine 1784163528 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5e9aeae40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5e9aeae40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5e9aeae58, 0xc4ad061f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5e9aeae40, 0xc5e9b721d0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5e9aeae40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784537318 [semacquire]:
sync.runtime_Semacquire(0xc6338190a8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6338190a0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633755b80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc62170c2a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784542238 [semacquire]:
sync.runtime_Semacquire(0xc633de4638)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633de4630)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633dcd580)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5d3654a20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784531410 [semacquire]:
sync.runtime_Semacquire(0xc6332f9c08)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6332f9c00)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334d8d20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5ed6d3560)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783764927 [select]:
github.com/whyrusleeping/yamux.(*Session).keepalive(0xc4b75d15c0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:329 +0xc4
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:131 +0x3f5

goroutine 1784521210 [semacquire]:
sync.runtime_Semacquire(0xc632fb06d8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc632fb06d0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc632ecb7c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc605e22240)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784542277 [semacquire]:
sync.runtime_Semacquire(0xc633de4698)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633de4690)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633dcd610)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc614ce8900)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784543174 [semacquire]:
sync.runtime_SemacquireMutex(0xc0001460ac, 0xc49a1e0e00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0001460a8)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-kad-dht.(*netNotifiee).Disconnected(0xc000146000, 0x19d5380, 0xc000154000, 0x19cf620, 0xc4a25f8c60)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/notif.go:88 +0x9d
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5520, 0xc000146000)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633cbb110, 0xc633e4e210, 0x19c5520, 0xc000146000)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784536651 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc3e85a0c00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc3eb93eb40)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633a082f0, 0xc6338ebeb0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784540763 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xf84b00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc49c997020)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633c419d0, 0xc633ccfa30, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784540076 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc5ce7daa00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5eed74c60)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633c40f70, 0xc633ccef30, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784269707 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4418d80b0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784538326 [semacquire]:
sync.runtime_Semacquire(0xc633819858)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633819850)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633b48890)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc622c7fd40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783329752 [runnable]:
internal/poll.runtime_pollWait(0x7fd62c7c9788, 0x72, 0xffffffffffffffff)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc5a7976b18, 0x72, 0x0, 0x4, 0xffffffffffffffff)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc5a7976b00, 0xc5a7896c70, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc5a7976b00, 0xc5a7896c70, 0x4, 0x4, 0xc632c79a00, 0xc, 0x40)
        /usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc5a067c8d0, 0xc5a7896c70, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/net.go:177 +0x69
io.ReadAtLeast(0x7fd64c5d31b8, 0xc5a79fa6c0, 0xc5a7896c70, 0x4, 0x4, 0x4, 0xc3468bdd98, 0x91511d, 0xc0001b0b10)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/libp2p/go-msgio.ReadLen(0x7fd64c5d31b8, 0xc5a79fa6c0, 0xc5a7896c70, 0x4, 0x4, 0xc376085b00, 0xbb9dc6ca, 0xc3468bddb0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/num.go:27 +0x81
github.com/libp2p/go-msgio.(*reader).nextMsgLen(0xc5a792b400, 0x19a5d20, 0xc5a7896c78, 0xc3468bdde0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:159 +0x78
github.com/libp2p/go-msgio.(*reader).NextMsgLen(0xc5a792b400, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:154 +0x84
github.com/libp2p/go-libp2p-secio.(*etmReader).Read(0xc5a71e5900, 0xc5a76e7ac0, 0xc, 0xc, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/rw.go:163 +0xd2
io.ReadAtLeast(0x7fd64c5930d8, 0xc5a6975680, 0xc5a76e7ac0, 0xc, 0xc, 0xc, 0xc, 0x0, 0x0)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/whyrusleeping/yamux.(*Session).recvLoop(0xc5a51eb080, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:535 +0xd2
github.com/whyrusleeping/yamux.(*Session).recv(0xc5a51eb080)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:514 +0x2b
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:128 +0x386

goroutine 1784541198 [semacquire]:
sync.runtime_Semacquire(0xc633b2ce38)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633b2ce30)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633d5a120)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc631011200)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783874259 [select]:
github.com/whyrusleeping/yamux.(*Session).AcceptStream(0xc43f966d80, 0xc49e554d80, 0x0, 0x9200df)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:227 +0xb6
github.com/whyrusleeping/go-smux-yamux.(*conn).AcceptStream(0xc43f966d80, 0xc2150eefa0, 0x18, 0xc0e68b5800, 0xf8cd3a)
        pkg/mod/github.com/whyrusleeping/go-smux-yamux@v2.0.9+incompatible/yamux.go:39 +0x2c
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc488a9b080)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:97 +0xf0
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784131280 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5e2849380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5e2849380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5e2849398, 0xc32cd7cf70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5e2849380, 0xc5e27a2e50, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5e2849380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784532446 [semacquire]:
sync.runtime_Semacquire(0xc633546288)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633546280)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334d9850)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc61c947ce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784045073 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5d1718300)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5d1718300)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5d1718318, 0xc0aef5ef70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5d1718300, 0xc5d1565480, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5d1718300)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784487114 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc628c04200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc61f647da0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc62c48ac30, 0xc62c387a10, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784540089 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5ef6229c0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633c40fa0, 0xc633ccef70, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784461617 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc46b811290)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784534794 [semacquire]:
sync.runtime_Semacquire(0xc6335475f8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6335475f0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6335b1970)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5d1471020)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784116461 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5df5578c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5df5578c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5df5578d8, 0xc3d6c64f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5df5578c0, 0xc5df4c9900, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5df5578c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784498180 [select]:
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).dialPeer(0xc0001c4ee0, 0x19bdf80, 0xc62ec82140, 0xc62f140360, 0x22, 0x4, 0x1bf08eb000)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:470 +0x2eb
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).Connect(0xc0001c4ee0, 0x19bdf80, 0xc62ec82140, 0xc62f140360, 0x22, 0x0, 0x0, 0x0, 0x3, 0xc485f1b510)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:415 +0x2bb
github.com/libp2p/go-libp2p-kad-dht.(*dhtQueryRunner).dialPeer(0xc475dde000, 0x19bdf80, 0xc62ec82140, 0xc62f140360, 0x22, 0xf1dbb0ba577d1, 0xf1dba998fc95d)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/query.go:252 +0x1e8
github.com/libp2p/go-libp2p-kad-dht.(*dialQueue).worker(0xc62ebedc70)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/dial_queue.go:327 +0x384
created by github.com/libp2p/go-libp2p-kad-dht.(*dialQueue).control
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/dial_queue.go:141 +0xd5

goroutine 1784493146 [semacquire]:
sync.runtime_Semacquire(0xc62d92fa28)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc62d92fa20)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc62d929350)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc60cddf1a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783698293 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc4db2fec60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc4db2fec60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc4db2fec78, 0xc3ae71df70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc4db2fec60, 0xc4e828ce10, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc4db2fec60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784535483 [semacquire]:
sync.runtime_Semacquire(0xc6337da598)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6337da590)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6338ea0c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4a3b367e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783382854 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5b01c3f80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5b01c3f80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5b01c3f98, 0xc186358f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5b01c3f80, 0xc5b01c48c0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5b01c3f80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784090590 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5db184de0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5db184de0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5db184df8, 0xc2ec646f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5db184de0, 0xc5db39ab20, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5db184de0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784486992 [semacquire]:
sync.runtime_Semacquire(0xc62c66a3e8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc62c66a3e0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc62c668c80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4d6c5f320)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784543657 [semacquire]:
sync.runtime_Semacquire(0xc633e38888)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633e38880)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633e846c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc61fe4f020)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783953657 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc34e7b64e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc34e7b64e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc34e7b64f8, 0xc20e895f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc34e7b64e0, 0xc5bf273970, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc34e7b64e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784472040 [runnable]:
internal/poll.runtime_pollWait(0x7fd60f26d390, 0x72, 0xffffffffffffffff)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc628bd5618, 0x72, 0x0, 0x4, 0xffffffffffffffff)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc628bd5600, 0xc628f92c18, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc628bd5600, 0xc628f92c18, 0x4, 0x4, 0xc632ed1bc0, 0xc, 0x40)
        /usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc626950360, 0xc628f92c18, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/net.go:177 +0x69
io.ReadAtLeast(0x7fd64c5d31b8, 0xc628bcfd40, 0xc628f92c18, 0x4, 0x4, 0x4, 0xc513633d98, 0x91511d, 0xc0001b0b10)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/libp2p/go-msgio.ReadLen(0x7fd64c5d31b8, 0xc628bcfd40, 0xc628f92c18, 0x4, 0x4, 0xc3529be740, 0x71eb34bf, 0xc513633db0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/num.go:27 +0x81
github.com/libp2p/go-msgio.(*reader).nextMsgLen(0xc6290d48c0, 0x19a5d20, 0xc628f92c50, 0xc513633de0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:159 +0x78
github.com/libp2p/go-msgio.(*reader).NextMsgLen(0xc6290d48c0, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:154 +0x84
github.com/libp2p/go-libp2p-secio.(*etmReader).Read(0xc628c71180, 0xc6293e0a20, 0xc, 0xc, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/rw.go:163 +0xd2
io.ReadAtLeast(0x7fd64c5930d8, 0xc626863d40, 0xc6293e0a20, 0xc, 0xc, 0xc, 0xc, 0x0, 0x0)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/whyrusleeping/yamux.(*Session).recvLoop(0xc6294560c0, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:535 +0xd2
github.com/whyrusleeping/yamux.(*Session).recv(0xc6294560c0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:514 +0x2b
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:128 +0x386

goroutine 1784535696 [select]:
github.com/whyrusleeping/yamux.(*Session).keepalive(0xc632c67e00)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:329 +0xc4
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:131 +0x3f5

goroutine 1784539299 [semacquire]:
sync.runtime_Semacquire(0xc633c401b8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c401b0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633b49780)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5f8b9ac60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784196252 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5f0ad9380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5f0ad9380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5f0ad9398, 0xc2e122cf70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5f0ad9380, 0xc5f0add050, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5f0ad9380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784513998 [semacquire]:
sync.runtime_Semacquire(0xc631f777d8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc631f777d0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6320ca340)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc606112c60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784409999 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc61bf0daa0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc61bf0daa0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc61bf0dab8, 0xc3cb452f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc61bf0daa0, 0xc61c0d17c0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc61bf0daa0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784530630 [semacquire]:
sync.runtime_Semacquire(0xc6333a8968)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6333a8960)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334e20c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc6148f9ce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784540161 [semacquire]:
sync.runtime_Semacquire(0xc633c41168)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c41160)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633ccf140)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc605a5aa20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784534036 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xffffffffffffff00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc3d60a6de0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633546a90, 0xc6335b07d0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784506175 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).consumeMessage(0xc0003b0d40, 0xc630612bd0, 0x19cf620, 0xc6303ba060)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:252 +0x285
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).responseHandler(0xc0003b0d40, 0x19d10a0, 0xc6307b7130)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:144 +0x232
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).IdentifyConn(0xc0003b0d40, 0x19cf620, 0xc6303ba060)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:118 +0x7a4
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).dialPeer.func1(0xc0001c4ee0, 0x19cf620, 0xc6303ba060, 0xc6305b7800)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:465 +0x43
created by github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).dialPeer
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:464 +0x25d

goroutine 1783389207 [select]:
github.com/whyrusleeping/yamux.(*Session).keepalive(0xc5aea30c00)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:329 +0xc4
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:131 +0x3f5

goroutine 1784538196 [semacquire]:
sync.runtime_Semacquire(0xc633819708)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633819700)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633b486a0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc6012996e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783658173 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4ecec8580)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1783904114 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc32d26efd0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784540741 [semacquire]:
sync.runtime_SemacquireMutex(0xc0000bacd4, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0000bacd0)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-swarm.(*dialLimiter).AddDialJob(0xc0000bacd0, 0xc633f2b180)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:188 +0x31
github.com/libp2p/go-libp2p-swarm.(*Swarm).limitedDial(...)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:431
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialAddrs(0xc000154000, 0x19bd6c0, 0xc633d30380, 0xc62fb38150, 0x22, 0xc633cddd40, 0x0, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:400 +0x6d9
github.com/libp2p/go-libp2p-swarm.(*Swarm).dial(0xc000154000, 0x19bd6c0, 0xc633d30380, 0xc62fb38150, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:310 +0x48b
github.com/libp2p/go-libp2p-swarm.(*Swarm).doDial(0xc000154000, 0x19bd6c0, 0xc633d30380, 0xc62fb38150, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:242 +0x1e6
github.com/libp2p/go-libp2p-swarm.(*activeDial).start(0xc633d405a0, 0x19bd6c0, 0xc633d30380)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:80 +0x57
created by github.com/libp2p/go-libp2p-swarm.(*DialSync).getActiveDial
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:100 +0x1fd

goroutine 1784536517 [semacquire]:
sync.runtime_Semacquire(0xc633797fc8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633797fc0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6338ebb20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc6323fa300)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783919465 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc3e60a4600)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc3e60a4600)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc3e60a4618, 0xc47f2b1f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc3e60a4600, 0xc520750bf0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc3e60a4600)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1783931325 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc3606dc720)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc3606dc720)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc3606dc738, 0xc223f6ef70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc3606dc720, 0xc5bb49a3c0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc3606dc720)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784370651 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc45bae8840)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784535930 [select]:
github.com/libp2p/go-libp2p-secio.(*secureSession).runHandshake(0xc6336be240, 0x19bd740, 0xc633e3f380, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/protocol.go:127 +0x1df
github.com/libp2p/go-libp2p-secio.newSecureSession(0x19bd740, 0xc633647e60, 0xc0003bb380, 0x22, 0x19c5400, 0xc000079f80, 0x7fd64c59b630, 0xc633e0f3c0, 0xc62478b650, 0
x22, ...)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/protocol.go:96 +0x4fd
github.com/libp2p/go-libp2p-secio.(*Transport).SecureOutbound(0xc0002c5c00, 0x19bd740, 0xc633647e60, 0x7fd64c59b630, 0xc633e0f3c0, 0xc62478b650, 0x22, 0xc0002c5c00, 0
x0, 0x0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/transport.go:40 +0x9b
github.com/libp2p/go-conn-security-multistream.(*SSMuxer).SecureOutbound(0xc0003b0e00, 0x19bd740, 0xc633647e60, 0x7fd64c59b630, 0xc633e0f3c0, 0xc62478b650, 0x22, 0x15
cd1c0, 0x166b1c0, 0x19b9500, ...)
        pkg/mod/github.com/libp2p/go-conn-security-multistream@v0.0.1/ssms.go:56 +0xf2
github.com/libp2p/go-libp2p-transport-upgrader.(*Upgrader).setupSecurity(0xc0003b0dc0, 0x19bd740, 0xc633647e60, 0x7fd64c59b630, 0xc633e0f3c0, 0xc62478b650, 0x22, 0xc0
39b70000, 0x3, 0xc00004b470, ...)
        pkg/mod/github.com/libp2p/go-libp2p-transport-upgrader@v0.0.1/upgrader.go:107 +0x10c
github.com/libp2p/go-libp2p-transport-upgrader.(*Upgrader).upgrade(0xc0003b0dc0, 0x19bd740, 0xc633647e60, 0x19c0200, 0xc0001c4fc0, 0x19cf5a0, 0xc633e0f3c0, 0xc62478b6
50, 0x22, 0x0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-transport-upgrader@v0.0.1/upgrader.go:85 +0x2fb
github.com/libp2p/go-libp2p-transport-upgrader.(*Upgrader).UpgradeOutbound(...)
        pkg/mod/github.com/libp2p/go-libp2p-transport-upgrader@v0.0.1/upgrader.go:56
github.com/libp2p/go-libp2p-circuit.(*RelayTransport).Dial(0xc0001c4fc0, 0x19bd740, 0xc633647e60, 0x19c7f80, 0xc6248714a0, 0xc62478b650, 0x22, 0x10, 0xc633673790, 0x3
, ...)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/dial.go:19 +0x140
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialAddr(0xc000154000, 0x19bd740, 0xc633647e60, 0xc62478b650, 0x22, 0x19c7f80, 0xc6248714a0, 0x0, 0xc50bb4b050, 0xc633647e6
0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:451 +0x21f
github.com/libp2p/go-libp2p-swarm.(*dialLimiter).executeDial(0xc0000bacd0, 0xc6336a9fc0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:217 +0x17f
created by github.com/libp2p/go-libp2p-swarm.(*dialLimiter).addCheckFdLimit
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:167 +0x606

goroutine 1784539586 [semacquire]:
sync.runtime_Semacquire(0xc633c404c8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c404c0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633b49c60)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc3e571ccc0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784517158 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc43d1df900)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc3ea3c52c0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6328b4ba0, 0xc6327614b0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784542554 [semacquire]:
sync.runtime_Semacquire(0xc633d55488)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633d55480)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633e20690)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4f399a1e0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784536201 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5e9714540)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633797b80, 0xc6338eb150, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784486622 [semacquire]:
sync.runtime_Semacquire(0xc62c66a208)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc62c66a200)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc62c668610)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc616133ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1782639592 [select]:
github.com/whyrusleeping/yamux.(*Session).sendLoop(0xc4b8994780, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:472 +0x13f
github.com/whyrusleeping/yamux.(*Session).send(0xc4b8994780)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:457 +0x2b
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:129 +0x3a8

goroutine 1784535641 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xf84b00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5ef1b3440)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6337da700, 0xc63369cc10, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784403301 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc45c0f9290)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784137845 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5e390bce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5e390bce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5e390bcf8, 0xc38976ef70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5e390bce0, 0xc5e3937a70, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5e390bce0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784532461 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc628307a40)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6335462a0, 0xc6334d9890, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784531387 [semacquire]:
sync.runtime_Semacquire(0xc6332f9bc8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6332f9bc0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334d8cb0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4a311ac00)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1783969533 [select]:
github.com/whyrusleeping/yamux.(*Session).AcceptStream(0xc5c23dd140, 0xc5c40b1680, 0x0, 0x9200df)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:227 +0xb6
github.com/whyrusleeping/go-smux-yamux.(*conn).AcceptStream(0xc5c23dd140, 0xc31c3acfa0, 0x18, 0xc0bde3cf00, 0xf8cd3a)
        pkg/mod/github.com/whyrusleeping/go-smux-yamux@v2.0.9+incompatible/yamux.go:39 +0x2c
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc3e91309c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:97 +0xf0
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784071894 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc5d7517ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc5d7517ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc5d7517ed8, 0xc2d3f12f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc5d7517ec0, 0xc5d755ab40, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc5d7517ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784197763 [runnable]:
internal/poll.runtime_pollWait(0x7fd60f639c70, 0x72, 0xffffffffffffffff)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc5f0f74618, 0x72, 0x0, 0x4, 0xffffffffffffffff)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc5f0f74600, 0xc5f1444878, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc5f0f74600, 0xc5f1444878, 0x4, 0x4, 0xc632f74ec0, 0xc, 0x40)
        /usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc5e2ca9430, 0xc5f1444878, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/net.go:177 +0x69
io.ReadAtLeast(0x7fd64c5d31b8, 0xc5f0d474a0, 0xc5f1444878, 0x4, 0x4, 0x4, 0xc44e665d98, 0x91511d, 0xc0001b0b10)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/libp2p/go-msgio.ReadLen(0x7fd64c5d31b8, 0xc5f0d474a0, 0xc5f1444878, 0x4, 0x4, 0xc4910f2100, 0xb5798903, 0xc44e665db0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/num.go:27 +0x81
github.com/libp2p/go-msgio.(*reader).nextMsgLen(0xc5f143cff0, 0x19a5d20, 0xc5f14448b0, 0xc44e665de0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:159 +0x78
github.com/libp2p/go-msgio.(*reader).NextMsgLen(0xc5f143cff0, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:154 +0x84
github.com/libp2p/go-libp2p-secio.(*etmReader).Read(0xc5f1430500, 0xc5f17f1164, 0xc, 0xc, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/rw.go:163 +0xd2
io.ReadAtLeast(0x7fd64c5930d8, 0xc5f04a5d40, 0xc5f17f1164, 0xc, 0xc, 0xc, 0xc, 0x0, 0x0)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/whyrusleeping/yamux.(*Session).recvLoop(0xc5f1894480, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:535 +0xd2
github.com/whyrusleeping/yamux.(*Session).recv(0xc5f1894480)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:514 +0x2b
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:128 +0x386

goroutine 1784539813 [semacquire]:
sync.runtime_Semacquire(0xc633c40bb8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633c40bb0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633cce980)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc62af320c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1711514209 [chan receive, 619 minutes]:
github.com/jbenet/goprocess/context.CloseAfterContext.func1(0x19bd6c0, 0xc3c852c380, 0x19cf4a0, 0xc3e4b94d80)
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/context/context.go:66 +0x48
created by github.com/jbenet/goprocess/context.CloseAfterContext
        pkg/mod/github.com/jbenet/goprocess@v0.0.0-20160826012719-b497e2f366b8/context/context.go:65 +0x90

goroutine 1783986499 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc33e8c0420)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784463326 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc6268fd920)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc6268fd920)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc6268fd938, 0xc334c8af70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc6268fd920, 0xc626957900, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc6268fd920)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784531483 [semacquire]:
sync.runtime_Semacquire(0xc6332f9cc8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6332f9cc0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334d8f10)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc3da834ea0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784541411 [semacquire]:
sync.runtime_Semacquire(0xc633b2cfd8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633b2cfd0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633d5a670)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc615a75200)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784320532 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc60a10b080)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc60a10b080)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc60a10b098, 0xc338ca4f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc60a10b080, 0xc609e35bb0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc60a10b080)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784538901 [semacquire]:
sync.runtime_Semacquire(0xc633819e48)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633819e40)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc633b49200)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5f5e62000)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784538066 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003986c4, 0x14ddb00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003986c0)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).Addrs(0xc0003986c0, 0xc0003bb2f0, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.0.2/pstoremem/addr_book.go:181 +0x5c
github.com/libp2p/go-libp2p-peerstore.(*peerstore).PeerInfo(0xc0000ba9b0, 0xc0003bb2f0, 0x22, 0x0, 0x0, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.0.2/peerstore.go:74 +0x6b
github.com/libp2p/go-libp2p-circuit.(*Relay).DialPeer(0xc0001c4fc0, 0x19bd740, 0xc633675aa0, 0xc633bb1d70, 0x22, 0xc633b49b70, 0x1, 0x1, 0xc6318563f0, 0x22, ...)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/relay.go:178 +0x4a5
github.com/libp2p/go-libp2p-circuit.(*Relay).Dial(0xc0001c4fc0, 0x19bd740, 0xc633675aa0, 0x19c7f80, 0xc63191be60, 0xc6318563f0, 0x22, 0x2, 0x2, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/dial.go:55 +0x61a
github.com/libp2p/go-libp2p-circuit.(*RelayTransport).Dial(0xc0001c4fc0, 0x19bd740, 0xc633675aa0, 0x19c7f80, 0xc63191be60, 0xc6318563f0, 0x22, 0x0, 0x0, 0x3, ...)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/dial.go:15 +0x7e
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialAddr(0xc000154000, 0x19bd740, 0xc633675aa0, 0xc6318563f0, 0x22, 0x19c7f80, 0xc63191be60, 0x0, 0xc412a78ea0, 0xc633675aa
0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:451 +0x21f
github.com/libp2p/go-libp2p-swarm.(*dialLimiter).executeDial(0xc0000bacd0, 0xc633c14a80)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:217 +0x17f
created by github.com/libp2p/go-libp2p-swarm.(*dialLimiter).addCheckFdLimit
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:167 +0x606

goroutine 1784491702 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).consumeMessage(0xc0003b0d40, 0xc62ca06cf0, 0x19cf620, 0xc62cfc6840)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:252 +0x285
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).responseHandler(0xc0003b0d40, 0x19d10a0, 0xc62d05db80)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:144 +0x232
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).IdentifyConn(0xc0003b0d40, 0x19cf620, 0xc62cfc6840)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:118 +0x7a4
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).newConnHandler(0xc0001c4ee0, 0x19cf620, 0xc62cfc6840)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:212 +0xb2
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).addConn
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:231 +0x384

goroutine 1784449668 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4648e1ad0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784541201 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc631011200)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633b2ce30, 0xc633d5a120, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784533495 [semacquire]:
sync.runtime_Semacquire(0xc6335466f8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6335466f0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6335b00f0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc6119c3980)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784490432 [select]:
github.com/libp2p/go-libp2p-swarm.(*activeDial).wait(0xc633939860, 0x19bd740, 0xc633953560, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:44 +0x109
github.com/libp2p/go-libp2p-swarm.(*DialSync).DialLock(0xc0002c5840, 0x19bd740, 0xc633953560, 0xc62f092000, 0x22, 0xc6339bbbc0, 0x1, 0x1)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:112 +0x61
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialPeer(0xc000154000, 0x19bd740, 0xc633953560, 0xc62f092000, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:216 +0x53e
github.com/libp2p/go-libp2p-swarm.(*Swarm).DialPeer(0xc000154000, 0x19bdf80, 0xc62cbfbca0, 0xc62f092000, 0x22, 0x2, 0x2, 0xbf35b48280ba0ca9, 0x3416716c73917)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:178 +0x57
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).dialPeer(0xc0001c4ee0, 0x19bdf80, 0xc62cbfbca0, 0xc62f092000, 0x22, 0x4, 0x1bf08eb000)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:453 +0x175
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).Connect(0xc0001c4ee0, 0x19bdf80, 0xc62cbfbca0, 0xc62f092000, 0x22, 0x0, 0x0, 0x0, 0xf, 0x2382f00)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:415 +0x2bb
github.com/libp2p/go-libp2p-kad-dht.(*dhtQueryRunner).dialPeer(0xc471240d10, 0x19bdf80, 0xc62cbfbca0, 0xc62f092000, 0x22, 0x3d63c17, 0xf1dcffd6125ea)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/query.go:252 +0x1e8
github.com/libp2p/go-libp2p-kad-dht.(*dialQueue).worker(0xc62cc59a40)
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/dial_queue.go:327 +0x384
created by github.com/libp2p/go-libp2p-kad-dht.(*dialQueue).control
        pkg/mod/github.com/libp2p/go-libp2p-kad-dht@v0.0.7/dial_queue.go:141 +0xd5

goroutine 1784543203 [runnable]:
internal/poll.runtime_pollWait(0x7fd612a76518, 0x77, 0xc046b86480)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc633d26d98, 0x77, 0x19bd700, 0xc633e3aa20, 0xc633d26d80)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitWrite(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:96
internal/poll.(*FD).WaitWrite(...)
        /usr/lib/go/src/internal/poll/fd_unix.go:498
net.(*netFD).connect(0xc633d26d80, 0x19bd740, 0xc633e3aa20, 0x1994d40, 0xc633c49420, 0x1994d40, 0xc633c49440, 0x0, 0x0, 0x0, ...)
        /usr/lib/go/src/net/fd_unix.go:152 +0x284
net.(*netFD).dial(0xc633d26d80, 0x19bd740, 0xc633e3aa20, 0x19c5d00, 0xc0003d0960, 0x19c5d00, 0xc633e48a50, 0x184ad00, 0x0, 0x0)
        /usr/lib/go/src/net/sock_posix.go:149 +0xff
net.socket(0x19bd740, 0xc633e3aa20, 0x16c4290, 0x4, 0x2, 0x1, 0x0, 0x0, 0x19c5d00, 0xc0003d0960, ...)
        /usr/lib/go/src/net/sock_posix.go:70 +0x1c0
net.internetSocket(0x19bd740, 0xc633e3aa20, 0x16c4290, 0x4, 0x19c5d00, 0xc0003d0960, 0x19c5d00, 0xc633e48a50, 0x1, 0x0, ...)
        /usr/lib/go/src/net/ipsock_posix.go:141 +0x141
net.(*sysDialer).doDialTCP(0xc633d26d00, 0x19bd740, 0xc633e3aa20, 0xc0003d0960, 0xc633e48a50, 0x154a080, 0x23834f8, 0x0)
        /usr/lib/go/src/net/tcpsock_posix.go:65 +0xc2
net.(*sysDialer).dialTCP(0xc633d26d00, 0x19bd740, 0xc633e3aa20, 0xc0003d0960, 0xc633e48a50, 0xc4dc545748, 0xa8d99e, 0xbf35b466b314b8c4)
        /usr/lib/go/src/net/tcpsock_posix.go:61 +0xd7
net.(*sysDialer).dialSingle(0xc633d26d00, 0x19bd740, 0xc633e3aa20, 0x19a5300, 0xc633e48a50, 0x0, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/dial.go:571 +0x34b
net.(*sysDialer).dialSerial(0xc633d26d00, 0x19bd740, 0xc633e3aa20, 0xc633e4e870, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/dial.go:539 +0x221
net.(*Dialer).DialContext(0xc4dc545a10, 0x19bd740, 0xc633e3aa20, 0x16c4290, 0x4, 0xc633c493e0, 0x13, 0x0, 0x0, 0x0, ...)
        /usr/lib/go/src/net/dial.go:417 +0x66b
github.com/libp2p/go-reuseport-transport.reuseDial(0x19bd740, 0xc633e3aa20, 0xc0003d0960, 0x16c4290, 0x4, 0xc633c493e0, 0x13, 0xc4ac321a70, 0xc4ac321a60, 0x19a36c0, .
..)
        pkg/mod/github.com/libp2p/go-reuseport-transport@v0.0.2/reuseport.go:52 +0xe1
github.com/libp2p/go-reuseport-transport.(*singleDialer).DialContext(0xc0003d0960, 0x19bd740, 0xc633e3aa20, 0x16c4290, 0x4, 0xc633c493e0, 0x13, 0x0, 0x1, 0x936138, ..
.)
        pkg/mod/github.com/libp2p/go-reuseport-transport@v0.0.2/singledialer.go:15 +0x77
github.com/libp2p/go-reuseport-transport.(*Transport).DialContext(0xc000144598, 0x19bd740, 0xc633e3aa20, 0x19c7f80, 0xc62fda1640, 0x2364f80, 0x2364f00, 0x184c478, 0x2
)
        pkg/mod/github.com/libp2p/go-reuseport-transport@v0.0.2/dial.go:43 +0x15e
github.com/libp2p/go-tcp-transport.(*TcpTransport).maDial(0xc000144580, 0x19bd740, 0xc633e3aa20, 0x19c7f80, 0xc62fda1640, 0x0, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-tcp-transport@v0.0.2/tcp.go:88 +0xa7
github.com/libp2p/go-tcp-transport.(*TcpTransport).Dial(0xc000144580, 0x19bd740, 0xc633e3aa20, 0x19c7f80, 0xc62fda1640, 0xc62fdce420, 0x22, 0x10, 0xc633d35d10, 0x3, .
..)
        pkg/mod/github.com/libp2p/go-tcp-transport@v0.0.2/tcp.go:96 +0x69
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialAddr(0xc000154000, 0x19bd740, 0xc633e3aa20, 0xc62fdce420, 0x22, 0x19c7f80, 0xc62fda1640, 0x0, 0xc4855ae7e0, 0xc633e3aa2
0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:451 +0x21f
github.com/libp2p/go-libp2p-swarm.(*dialLimiter).executeDial(0xc0000bacd0, 0xc633e9a0c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:217 +0x17f
created by github.com/libp2p/go-libp2p-swarm.(*dialLimiter).addCheckFdLimit
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:167 +0x606

goroutine 1783770072 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc4b687d800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc4b687d800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc4b687d818, 0xc4bdb75f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc4b687d800, 0xc414d8d5d0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc4b687d800)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1784540407 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x915200)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc60e01c600)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633d42250, 0xc633aa5750, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784534715 [semacquire]:
sync.runtime_Semacquire(0xc6335474d8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6335474d0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6335b17c0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc61adc1740)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784543559 [IO wait]:
internal/poll.runtime_pollWait(0x7fd615e56cb0, 0x72, 0xffffffffffffffff)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc633cf5798, 0x72, 0x10000, 0x10000, 0xffffffffffffffff)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc633cf5780, 0xc633f8c000, 0x10000, 0x10000, 0x0, 0x0, 0x0)
        /usr/lib/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc633cf5780, 0xc633f8c000, 0x10000, 0x10000, 0xc2d0e19ed8, 0x116e444, 0xc633e9a7f0)
        /usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc625235750, 0xc633f8c000, 0x10000, 0x10000, 0xff0c39, 0x3, 0xc00004b470)
        /usr/lib/go/src/net/net.go:177 +0x69
github.com/whyrusleeping/mdns.(*client).recv(0xc633e9a7c0, 0xc625235750, 0xc633e3b1a0)
        pkg/mod/github.com/whyrusleeping/mdns@v0.0.0-20180901202407-ef14215e6b30/client.go:335 +0xb5
created by github.com/whyrusleeping/mdns.(*client).query
        pkg/mod/github.com/whyrusleeping/mdns@v0.0.0-20180901202407-ef14215e6b30/client.go:216 +0x26e

goroutine 1784532309 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xc404233900)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc6272d8480)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633546140, 0xc6334d9600, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784430993 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc45feb1ce0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784536624 [select]:
github.com/whyrusleeping/yamux.(*Session).keepalive(0xc632f5ae40)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:329 +0xc4
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:131 +0x3f5

goroutine 1784477960 [semacquire]:
sync.runtime_SemacquireMutex(0xc000154034, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
sync.(*RWMutex).Lock(0xc000154030)
        /usr/lib/go/src/sync/rwmutex.go:93 +0x2d
github.com/libp2p/go-libp2p-swarm.(*Swarm).removeConn(0xc000154000, 0xc62a299320)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:477 +0x6e
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose(0xc62a299320)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:52 +0x49
sync.(*Once).Do(0xc62a299338, 0xc00c2f8f70)
        /usr/lib/go/src/sync/once.go:44 +0xb3
github.com/libp2p/go-libp2p-swarm.(*Conn).Close(0xc62a299320, 0xc62a3ea320, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:47 +0x54
github.com/libp2p/go-libp2p-swarm.(*Conn).start.func1(0xc62a299320)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:99 +0x107
created by github.com/libp2p/go-libp2p-swarm.(*Conn).start
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:92 +0x3f

goroutine 1782243844 [runnable]:
internal/poll.runtime_pollWait(0x7fd6157952b0, 0x72, 0xffffffffffffffff)
        /usr/lib/go/src/runtime/netpoll.go:182 +0x56
internal/poll.(*pollDesc).wait(0xc3b5dd6398, 0x72, 0x0, 0x4, 0xffffffffffffffff)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:87 +0x9b
internal/poll.(*pollDesc).waitRead(...)
        /usr/lib/go/src/internal/poll/fd_poll_runtime.go:92
internal/poll.(*FD).Read(0xc3b5dd6380, 0xc43958d0a8, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/internal/poll/fd_unix.go:169 +0x19b
net.(*netFD).Read(0xc3b5dd6380, 0xc43958d0a8, 0x4, 0x4, 0xc632c79a00, 0xc, 0x40)
        /usr/lib/go/src/net/fd_unix.go:202 +0x4f
net.(*conn).Read(0xc1f2539408, 0xc43958d0a8, 0x4, 0x4, 0x0, 0x0, 0x0)
        /usr/lib/go/src/net/net.go:177 +0x69
io.ReadAtLeast(0x7fd64c5d31b8, 0xc3be525c80, 0xc43958d0a8, 0x4, 0x4, 0x4, 0xc46b24ed98, 0x91511d, 0xc0001b0b10)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/libp2p/go-msgio.ReadLen(0x7fd64c5d31b8, 0xc3be525c80, 0xc43958d0a8, 0x4, 0x4, 0xc464a9e180, 0x64f88eb7, 0xc46b24edb0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/num.go:27 +0x81
github.com/libp2p/go-msgio.(*reader).nextMsgLen(0xc45f64d040, 0x19a5d20, 0xc43958d0e0, 0xc46b24ede0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:159 +0x78
github.com/libp2p/go-msgio.(*reader).NextMsgLen(0xc45f64d040, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-msgio@v0.0.1/msgio.go:154 +0x84
github.com/libp2p/go-libp2p-secio.(*etmReader).Read(0xc3d4f32e60, 0xc43a4a8070, 0xc, 0xc, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-secio@v0.0.1/rw.go:163 +0xd2
io.ReadAtLeast(0x7fd64c5930d8, 0xc255b3fd40, 0xc43a4a8070, 0xc, 0xc, 0xc, 0xc, 0x0, 0x0)
        /usr/lib/go/src/io/io.go:310 +0x88
io.ReadFull(...)
        /usr/lib/go/src/io/io.go:329
github.com/whyrusleeping/yamux.(*Session).recvLoop(0xc3f543fc80, 0x0, 0x0)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:535 +0xd2
github.com/whyrusleeping/yamux.(*Session).recv(0xc3f543fc80)
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:514 +0x2b
created by github.com/whyrusleeping/yamux.newSession
        pkg/mod/github.com/whyrusleeping/yamux@v1.1.5/session.go:128 +0x386

goroutine 1784532060 [semacquire]:
sync.runtime_Semacquire(0xc6332f9f68)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6332f9f60)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6334d9310)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc4a72f5ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784534884 [semacquire]:
sync.runtime_Semacquire(0xc6335476e8)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc6335476e0)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6335b1b20)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc5ae9e9ec0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784283651 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc43b023e40)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784459801 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc46c450210)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784535077 [semacquire]:
sync.runtime_Semacquire(0xc633547888)
        /usr/lib/go/src/runtime/sema.go:56 +0x39
sync.(*WaitGroup).Wait(0xc633547880)
        /usr/lib/go/src/sync/waitgroup.go:130 +0x65
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll(0xc000154000, 0xc6335b1df0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:456 +0x13f
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1(0xc611d81a40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:74 +0xa7
created by github.com/libp2p/go-libp2p-swarm.(*Conn).doClose
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:69 +0x165

goroutine 1784194764 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc2bc0b1970)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784534187 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x929500)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc6097e2120)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc633546d50, 0xc6335b0bc0, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784506784 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0x0)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).consumeMessage(0xc0003b0d40, 0xc6306133b0, 0x19cf620, 0xc630169f80)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:252 +0x285
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).responseHandler(0xc0003b0d40, 0x19d10a0, 0xc630f427d0)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:144 +0x232
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).IdentifyConn(0xc0003b0d40, 0x19cf620, 0xc630169f80)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:118 +0x7a4
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).newConnHandler(0xc0001c4ee0, 0x19cf620, 0xc630169f80)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:212 +0xb2
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).addConn
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:231 +0x384

goroutine 1784542028 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003986c4, 0xc00580b800)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003986c0)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).AddAddrs(0xc0003986c0, 0xc633e1c090, 0x22, 0xc633d4ff30, 0x1, 0x1, 0x1bf08eb000)
        pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.0.2/pstoremem/addr_book.go:90 +0x42
github.com/libp2p/go-libp2p-circuit.(*Relay).DialPeer(0xc0001c4fc0, 0x19bd740, 0xc633e161e0, 0xc633e1c090, 0x22, 0xc633d4ff30, 0x1, 0x1, 0xc62f0fd020, 0x22, ...)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/relay.go:163 +0xb6a
github.com/libp2p/go-libp2p-circuit.(*Relay).Dial(0xc0001c4fc0, 0x19bd740, 0xc633e161e0, 0x19c7f80, 0xc62f17d480, 0xc62f0fd020, 0x22, 0x2, 0x2, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/dial.go:55 +0x61a
github.com/libp2p/go-libp2p-circuit.(*RelayTransport).Dial(0xc0001c4fc0, 0x19bd740, 0xc633e161e0, 0x19c7f80, 0xc62f17d480, 0xc62f0fd020, 0x22, 0x10, 0xc633d4fee0, 0x3
, ...)
        pkg/mod/github.com/libp2p/go-libp2p-circuit@v0.0.4/dial.go:15 +0x7e
github.com/libp2p/go-libp2p-swarm.(*Swarm).dialAddr(0xc000154000, 0x19bd740, 0xc633e161e0, 0xc62f0fd020, 0x22, 0x19c7f80, 0xc62f17d480, 0x0, 0xc50c05c4e0, 0xc633e161e
0, ...)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:451 +0x21f
github.com/libp2p/go-libp2p-swarm.(*dialLimiter).executeDial(0xc0000bacd0, 0xc633df5840)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:217 +0x17f
created by github.com/libp2p/go-libp2p-swarm.(*dialLimiter).addCheckFdLimit
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/limiter.go:167 +0x606

goroutine 1783682863 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc4c8e878c0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1783332513 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc2a12206e0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784493370 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc46c4ddad0)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96

goroutine 1784534795 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003b0d74, 0xf84b00)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003b0d70)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*netNotifiee).Disconnected(0xc0003b0d40, 0x19d5380, 0xc000154000, 0x19cf620, 0xc5d1471020)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:459 +0x3b
github.com/libp2p/go-libp2p-swarm.(*Conn).doClose.func1.1(0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_conn.go:75 +0x5b
github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll.func1(0xc6335475f0, 0xc6335b1970, 0x19c5700, 0xc0003b0d40)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:452 +0x60
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).notifyAll
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:450 +0x119

goroutine 1784476238 [chan receive]:
github.com/libp2p/go-libp2p/p2p/protocol/identify.(*IDService).IdentifyConn(0xc0003b0d40, 0x19cf620, 0xc62a298e40)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/protocol/identify/id.go:87 +0x16e
github.com/libp2p/go-libp2p/p2p/host/basic.(*BasicHost).newConnHandler(0xc0001c4ee0, 0x19cf620, 0xc62a298e40)
        pkg/mod/github.com/libp2p/go-libp2p@v0.0.12/p2p/host/basic/basic_host.go:212 +0xb2
created by github.com/libp2p/go-libp2p-swarm.(*Swarm).addConn
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm.go:231 +0x384

goroutine 1784541244 [semacquire]:
sync.runtime_SemacquireMutex(0xc0003986c4, 0x15f0900)
        /usr/lib/go/src/runtime/sema.go:71 +0x3d
sync.(*Mutex).Lock(0xc0003986c0)
        /usr/lib/go/src/sync/mutex.go:134 +0x109
github.com/libp2p/go-libp2p-peerstore/pstoremem.(*memoryAddrBook).Addrs(0xc0003986c0, 0xc630074f90, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-peerstore@v0.0.2/pstoremem/addr_book.go:181 +0x5c
github.com/libp2p/go-libp2p-swarm.(*Swarm).dial(0xc000154000, 0x19bd6c0, 0xc633cd5940, 0xc630074f90, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:294 +0x2c2
github.com/libp2p/go-libp2p-swarm.(*Swarm).doDial(0xc000154000, 0x19bd6c0, 0xc633cd5940, 0xc630074f90, 0x22, 0x0, 0x0, 0x0)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/swarm_dial.go:242 +0x1e6
github.com/libp2p/go-libp2p-swarm.(*activeDial).start(0xc633cd18b0, 0x19bd6c0, 0xc633cd5940)
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:80 +0x57
created by github.com/libp2p/go-libp2p-swarm.(*DialSync).getActiveDial
        pkg/mod/github.com/libp2p/go-libp2p-swarm@v0.0.2/dial_sync.go:100 +0x1fd

goroutine 1783944628 [select]:
github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).runQueue(0xc252482210)
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:104 +0x101
created by github.com/ipfs/go-bitswap/messagequeue.(*MessageQueue).Startup
        pkg/mod/github.com/ipfs/go-bitswap@v0.0.4/messagequeue/messagequeue.go:94 +0x96
Kubuxu commented 5 years ago

Do you have few lines before the start of that goroutine dump?

ligi commented 5 years ago

unfortunately not - copied the whole tmux buffer where this was running. Or is IPFS dumping it also somewhere apart from the console?

Stebalien commented 5 years ago

No. I'm not sure if that's even possible with go (without redirecting all of stderr). I usually handle this by running go-ipfs with systemd so everything is logged to the journal.

Unfortunately, there isn't really enough here to debug this. The only thing I'm noticing is a bunch of lock contention closing connections. My guess is that this is an OOM, likely caused by #6237 leading to a mass buildup of connections.

If you see this again on go-ipfs 0.4.21, we can reopen and dig in more.

Stebalien commented 5 years ago

(although it would be helpful to know how many cores and how much memory you have)

ligi commented 5 years ago

16gb of ram and this is the cpuinfo:

cat /proc/cpuinfo 
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 0
initial apicid  : 0
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 4999.70
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 1
siblings    : 4
core id     : 0
cpu cores   : 4
apicid      : 4
initial apicid  : 4
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 2
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 1
initial apicid  : 1
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 4999.70
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 3
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 1
siblings    : 4
core id     : 1
cpu cores   : 4
apicid      : 5
initial apicid  : 5
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 4
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 2
initial apicid  : 2
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 4999.70
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 5
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 1
siblings    : 4
core id     : 2
cpu cores   : 4
apicid      : 6
initial apicid  : 6
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 6
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 0
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 3
initial apicid  : 3
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 4999.70
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:

processor   : 7
vendor_id   : GenuineIntel
cpu family  : 6
model       : 23
model name  : Intel(R) Xeon(R) CPU           L5420  @ 2.50GHz
stepping    : 10
microcode   : 0xa0b
cpu MHz     : 2000.000
cache size  : 6144 KB
physical id : 1
siblings    : 4
core id     : 3
cpu cores   : 4
apicid      : 7
initial apicid  : 7
fpu     : yes
fpu_exception   : yes
cpuid level : 13
wp      : yes
flags       : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 xsave lahf_lm kaiser tpr_shadow vnmi flexpriority dtherm
bugs        : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf
bogomips    : 5000.00
clflush size    : 64
cache_alignment : 64
address sizes   : 38 bits physical, 48 bits virtual
power management:
Stebalien commented 5 years ago

Got it. So a nice, beefy machine. Do you have any idea how many peers you had when it crashed?

ligi commented 5 years ago

the machine is vegetarian but powerful SCNR ;-) unfortunately my time-machine is borken so I cannot went back in time to see how many peers it had while crashing. Or do you have an idea how to find this out after the crash?

Stebalien commented 5 years ago

We don't record it anywhere. I was just hoping that you might have checked by some slim chance.

JerryLX commented 4 years ago

I also encountered this situation. my ipfs version is 0.5.0. and this happened when I have about 250 peers

Stebalien commented 4 years ago

@JerryLX please create a new issue with the full backtrace. All the sync.runtime_Semacquire lines are unrelated to the actual crash (those are just goroutines waiting on locks).

ghost commented 2 years ago
goroutine 1273 [semacquire, 95 minutes]:
sync.runtime_SemacquireMutex(0x56509b?, 0x0?, 0x0?)
        runtime/sema.go:71 +0x25
sync.(*Mutex).lockSlow(0xc000092320)
        sync/mutex.go:162 +0x165
sync.(*Mutex).Lock(...)
        sync/mutex.go:81
math/rand.(*lockedSource).seedPos(0xc000092320, 0xed9caba6c?, 0xc000094178)
        math/rand/rand.go:409 +0x45
math/rand.(*Rand).Seed(0x4d6?, 0xc004e5c950?)
        math/rand/rand.go:75 +0x33
math/rand.Seed(...)
        math/rand/rand.go:303

My problem was occur in rand function. I don't know why. I was never seen it for 3 months so I can't reproduce it.

Stebalien commented 2 years ago

That's not the crash (that goroutine is stuck) but it looks like something crashed while holding the rand lock. But if you can't reproduce there's likely nothing we can do. It's either a bug in the runtime, or some kind of memory corruption.