Skip to content

Instantly share code, notes, and snippets.

@Kubuxu
Created June 9, 2016 15:43
Show Gist options
  • Save Kubuxu/42f39ea9b4a9fc06887bdae5e973e85f to your computer and use it in GitHub Desktop.
Save Kubuxu/42f39ea9b4a9fc06887bdae5e973e85f to your computer and use it in GitHub Desktop.
Goroutine leak report
cat ../ipfs.stacks| sed -e 's/(0x.*$//' -e 's/ +0x.*$//' | grep -v -e '^goroutine' | csplit -s - '/^$/' '{*}' -f trace -n 5
find . -type f -exec sha1sum '{}' \+ | sort | uniq -c --check-chars=40 | sort -nr | awk '{if($1 > 100) {print "\n";print $1 " times"; system("cat " $3)}}'
705 times
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxReader).Read
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:113
bufio.(*Reader).fill
/usr/lib/go/src/bufio/bufio.go:97
bufio.(*Reader).ReadByte
/usr/lib/go/src/bufio/bufio.go:229
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io.(*varintReader).ReadMsg
/home/ipfs/go/src/gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io/varint.go:105
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).sendRequest
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht_net.go:93
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).findPeerSingle
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht.go:275
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).closerPeersSingle
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:97
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).GetClosestPeers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:55
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).queryPeer
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:265
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).spawnWorkers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:206
gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go.func1
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:112
created by gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:115
512 times
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).Provide
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/routing.go:247
github.com/ipfs/go-ipfs/exchange/bitswap/network.(*impl).Provide
/home/ipfs/go/src/github.com/ipfs/go-ipfs/exchange/bitswap/network/ipfs_impl.go:147
github.com/ipfs/go-ipfs/exchange/bitswap.(*Bitswap).provideWorker.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/exchange/bitswap/workers.go:94
created by github.com/ipfs/go-ipfs/exchange/bitswap.(*Bitswap).provideWorker
/home/ipfs/go/src/github.com/ipfs/go-ipfs/exchange/bitswap/workers.go:117
509 times
gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/context.CloseAfterContext.func1
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/context/context.go:65
created by gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/context.CloseAfterContext
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/context/context.go:67
507 times
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).Run
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:136
github.com/ipfs/go-ipfs/routing/dht.(*dhtQuery).Run
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:68
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).GetClosestPeers.func2
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:87
created by github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).GetClosestPeers
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:91
506 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:126
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Read
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:20
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:73
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:30
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream.(*meteredStream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream/metered.go:37
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:110
503 times
gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context.propagateCancel.func1
/home/ipfs/go/src/gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context/context.go:244
created by gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context.propagateCancel
/home/ipfs/go/src/gx/ipfs/QmZy2y8t9zQH2a1b8q2ZSLKp17ATuJoCNxxyMFG5qFExpt/go-net/context/context.go:249
477 times
sync.runtime_Semacquire
/usr/lib/go/src/runtime/sema.go:47
sync.(*Mutex).Lock
/usr/lib/go/src/sync/mutex.go:83
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:65
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:49
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:110
470 times
sync.runtime_Semacquire
/usr/lib/go/src/runtime/sema.go:47
sync.(*Mutex).Lock
/usr/lib/go/src/sync/mutex.go:83
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:65
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:49
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.(*streamWrapper).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic/basic_host.go:263
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxReader).Read.func1
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:108
created by gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxReader).Read
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:111
451 times
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).spawnWorkers
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:189
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).(github.com/ipfs/go-ipfs/routing/dht.spawnWorkers)-fm
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:124
gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go.func1
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:112
created by gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:115
447 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:126
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Read
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:20
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:73
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:30
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream.(*meteredStream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream/metered.go:37
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:61
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:110
432 times
gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore/queue.(*ChanQueue).process.func1
/home/ipfs/go/src/gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore/queue/sync.go:61
created by gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore/queue.(*ChanQueue).process
/home/ipfs/go/src/gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore/queue/sync.go:83
416 times
sync.runtime_Semacquire
/usr/lib/go/src/runtime/sema.go:47
sync.(*Mutex).Lock
/usr/lib/go/src/sync/mutex.go:83
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:65
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:110
319 times
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxWriter).Write
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:66
gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io.(*varintWriter).WriteMsg
/home/ipfs/go/src/gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io/varint.go:74
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).sendRequest
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht_net.go:87
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).findPeerSingle
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht.go:275
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).closerPeersSingle
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:97
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).GetClosestPeers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:55
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).queryPeer
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:265
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).spawnWorkers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:206
gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go.func1
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:112
created by gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:115
255 times
sync.runtime_Semacquire
/usr/lib/go/src/runtime/sema.go:47
sync.(*Mutex).Lock
/usr/lib/go/src/sync/mutex.go:83
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).writeHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:90
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:48
219 times
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxWriter).Write
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:66
gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io.(*varintWriter).WriteMsg
/home/ipfs/go/src/gx/ipfs/QmZ4Qi3GaRbjcx28Sme5eMH7RQjGkt8wHxt2a65oLaeFEV/gogo-protobuf/io/varint.go:74
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).sendMessage
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht_net.go:121
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).putProvider
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/dht.go:145
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).Provide.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/routing.go:252
created by github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).Provide
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/routing.go:256
158 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:126
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Read
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:20
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:73
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:30
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*MultistreamMuxer).Negotiate
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:83
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.(*BasicHost).newStreamHandler
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic/basic_host.go:105
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.(*BasicHost).(gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.newStreamHandler)-fm
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic/basic_host.go:92
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Swarm).SetStreamHandler.func1
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm.go:221
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Swarm).addConn.func1
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/conn.go:203
created by gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*conn).Serve
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:70
136 times
sync.runtime_Semacquire
/usr/lib/go/src/runtime/sema.go:47
sync.(*Mutex).Lock
/usr/lib/go/src/sync/mutex.go:83
gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore.(*AddrManager).AddAddrs
/home/ipfs/go/src/gx/ipfs/QmZ62t46e9p7vMYqCmptwQC1RhRv5cpQ5cwoqYspedaXyq/go-libp2p-peerstore/addr_manager.go:96
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).closerPeersSingle
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:106
github.com/ipfs/go-ipfs/routing/dht.(*IpfsDHT).GetClosestPeers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/lookup.go:55
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).queryPeer
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:265
github.com/ipfs/go-ipfs/routing/dht.(*dhtQueryRunner).spawnWorkers.func1
/home/ipfs/go/src/github.com/ipfs/go-ipfs/routing/dht/query.go:206
gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go.func1
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:112
created by gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess.(*process).Go
/home/ipfs/go/src/gx/ipfs/QmQopLATEYMNg7dVqZRNDfeE2S1yKy8zrRh5xnYiuqeZBn/goprocess/impl-mutex.go:115
135 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Session).waitForSendErr
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/session.go:331
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).write
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:184
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Write
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:140
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Write
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:24
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Write
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:77
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Write
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:35
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream.(*meteredStream).Write
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream/metered.go:46
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:119
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:119
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.(*streamWrapper).Write
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic/basic_host.go:267
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxWriter).Write.func1
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:61
created by gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxWriter).Write
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:64
132 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:126
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Read
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:20
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:73
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:30
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream.(*meteredStream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream/metered.go:37
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:49
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
created by gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Write
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:110
129 times
gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmZ8MMKFwA95viWULoSYFZpA4kdFa8idmFSrP12YJwjjaL/yamux/stream.go:126
gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux.(*stream).Read
/home/ipfs/go/src/gx/ipfs/QmSHTSkxXGQgaHWz91oZV3CDy3hmKmDgpjbYRT6niACG4E/go-smux-yamux/yamux.go:20
gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmduCCgTaLnxwwf9RFQy2PMUytrKcEH9msohtVxSBZUdgu/go-peerstream/stream.go:73
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm.(*Stream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/net/swarm/swarm_stream.go:30
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream.(*meteredStream).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/metrics/stream/metered.go:37
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:49
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*byteReader).ReadByte
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:195
encoding/binary.ReadUvarint
/usr/lib/go/src/encoding/binary/varint.go:110
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.ReadNextToken
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/multistream.go:159
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).readHandshake
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:75
gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream.(*lazyConn).Read
/home/ipfs/go/src/gx/ipfs/Qmf91yhgRLo2dhhbc5zZ7TxjMaR1oxaWaoc9zRZdi1kU4a/go-multistream/lazy.go:49
gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic.(*streamWrapper).Read
/home/ipfs/go/src/gx/ipfs/QmQgQeBQxQmJdeUSaDagc8cr2ompDwGn13Cybjdtzfuaki/go-libp2p/p2p/host/basic/basic_host.go:263
gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxReader).Read.func1
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:108
created by gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io.(*ctxReader).Read
/home/ipfs/go/src/gx/ipfs/QmX6DhWrpBB5NtadXmPSXYNdVvuLfJXoFNMvUMoVvP5UJa/go-context/io/ctxio.go:111
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment