Skip to content

Instantly share code, notes, and snippets.

@i-like-bikes
Created May 3, 2018 13:43
Show Gist options
  • Save i-like-bikes/0421f0c170d0ed6a15b396fe1e9126cb to your computer and use it in GitHub Desktop.
Save i-like-bikes/0421f0c170d0ed6a15b396fe1e9126cb to your computer and use it in GitHub Desktop.
torrent: /home/rob/go/src/github.com/anacrolix/go-libutp/utp_internal.cpp:3314: int utp_getpeername(utp_socket*, sockaddr*, socklen_t*): Assertion `conn' failed.
SIGABRT: abort
PC=0x7fe6bcedb428 m=9
signal arrived during cgo execution
goroutine 9961 [syscall, locked to thread]:
runtime.cgocall(0x81c820, 0xc420519a10, 0x0)
/usr/local/go/src/runtime/cgocall.go:131 +0x110 fp=0xc4205199e0 sp=0xc4205199a0
github.com/anacrolix/go-libutp._Cfunc_utp_getpeername(0x0, 0xc4222e39d0, 0xc421cbc408, 0x0)
??:0 +0x4d fp=0xc420519a10 sp=0xc4205199e0
github.com/anacrolix/go-libutp.(*Conn).RemoteAddr(0xc420544c00, 0x933d00, 0xc420ce7920)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:197 +0xe6 fp=0xc420519a68 sp=0xc420519a10
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).RemoteAddr(0xc422160090, 0xc4201d09b0, 0xe0b590)
<autogenerated>:4 +0x49 fp=0xc420519a90 sp=0xc420519a68
github.com/anacrolix/torrent.(*connection).remoteAddr(0xc420cc8480, 0x14, 0xc42062b7c0)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:111 +0x34 fp=0xc420519ab8 sp=0xc420519a90
github.com/anacrolix/torrent.(*Torrent).addrActive(0xc4201b4a00, 0xc42062b7c0, 0x14, 0x5)
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:153 +0xdd fp=0xc420519b58 sp=0xc420519ab8
github.com/anacrolix/torrent.(*Client).initiateConn(0xc42012f880, 0x0, 0x0, 0x0, 0xc420c8f234, 0x4, 0x4, 0xdb35, 0x9b7032, 0x1, ...)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:503 +0x1d9 fp=0xc420519be8 sp=0xc420519b58
github.com/anacrolix/torrent.(*Client).openNewConns(0xc42012f880, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:1121 +0x214 fp=0xc420519d70 sp=0xc420519be8
github.com/anacrolix/torrent.(*Torrent).addPeer(0xc4201b4a00, 0x0, 0x0, 0x0, 0xc420c8f234, 0x4, 0x4, 0xdb35, 0x9b7032, 0x1, ...)
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:182 +0x1de fp=0xc420519e50 sp=0xc420519d70
github.com/anacrolix/torrent.(*Torrent).addPeers(0xc4201b4a00, 0xc42013f900, 0x6, 0x8)
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1270 +0x12d fp=0xc420519f68 sp=0xc420519e50
github.com/anacrolix/torrent.(*connection).mainReadLoop.func1(0xc42012f880, 0xc4201b4a00, 0xc4229b2000)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:891 +0x69 fp=0xc420519f98 sp=0xc420519f68
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2086 +0x1 fp=0xc420519fa0 sp=0xc420519f98
created by github.com/anacrolix/torrent.(*connection).mainReadLoop
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:893 +0xdb5
goroutine 1 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
sync.(*Cond).Wait(0xc42012f9c8)
/usr/local/go/src/sync/cond.go:58 +0x96
github.com/anacrolix/torrent.(*Client).WaitAll(0xc42012f880, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:1285 +0x9c
main.main()
/home/rob/go/src/github.com/anacrolix/torrent/cmd/torrent/main.go:181 +0x1e5
goroutine 17 [syscall, 1 minutes, locked to thread]:
runtime.goexit()
/usr/local/go/src/runtime/asm_amd64.s:2086 +0x1
goroutine 9764 [IO wait]:
net.runtime_pollWait(0x7fe6bdb532d0, 0x77, 0xc420232618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4222e44c0, 0x77, 0xc420232650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc4222e44c0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc4222e4460, 0xe1a180, 0xc420493440, 0x0, 0x0, 0xe14dc0, 0xc420411880, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc4222e4460, 0xe1a180, 0xc420493440, 0xe1b160, 0x0, 0xe1b160, 0xc4214a88a0, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc420493440, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc420493440, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc4214a88a0, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc420493440, 0x9b74dc, 0x3, 0x0, 0xc4214a88a0, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc420493440, 0x9b74dc, 0x3, 0x0, 0xc4214a88a0, 0x100000000, 0xed27d01ee, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc420493440, 0xc4222e43f0, 0xe17840, 0xc4214a88a0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc420493440, 0xc4222e43f0, 0xc4205e4950, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc420232df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc420580ce0, 0x11, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc420232df0, 0x9b74dc, 0x3, 0xc420580ce0, 0x11, 0xc4203bb680, 0xc4203bb610, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc420580ce0, 0x11, 0x6fc23ac00, 0x842f4df94fef037d, 0xd, 0xc42016a278, 0xc42012f9c0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc420580ce0, 0x11, 0xc4201b4a00, 0xc4203bb710, 0x67f779, 0xc42012f9b0, 0xc4203bb780)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc420580ce0, 0x11, 0xc4201b4a00, 0x449510, 0xc42029031c, 0xc400000000, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc420b64540, 0xc420505380, 0x0, 0xc420580ce0, 0x11, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 18 [sleep]:
time.Sleep(0x1dcd6500)
/usr/local/go/src/runtime/time.go:59 +0xe1
github.com/anacrolix/go-libutp.(*Socket).timeoutChecker(0xc4201c0380)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:124 +0xb2
created by github.com/anacrolix/go-libutp.NewSocket
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:59 +0x2eb
goroutine 19 [runnable]:
syscall.Syscall6(0x2d, 0x6, 0xc422809000, 0x1000, 0x0, 0xc4204d4cd8, 0xc4204d4ccc, 0x590, 0x1000, 0x0)
/usr/local/go/src/syscall/asm_linux_amd64.s:44 +0x5
syscall.recvfrom(0x6, 0xc422809000, 0x1000, 0x1000, 0x0, 0xc4204d4cd8, 0xc4204d4ccc, 0xffffffffffffff1b, 0x5, 0x7fe6bdb54078)
/usr/local/go/src/syscall/zsyscall_linux_amd64.go:1712 +0x99
syscall.Recvfrom(0x6, 0xc422809000, 0x1000, 0x1000, 0x0, 0xffffffffffffffff, 0x0, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/syscall/syscall_unix.go:251 +0xaf
net.(*netFD).readFrom(0xc4201c0310, 0xc422809000, 0x1000, 0x1000, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:266 +0x13d
net.(*UDPConn).readFrom(0xc420120338, 0xc422809000, 0x1000, 0x1000, 0x44bbbb, 0x1000, 0x9117e0, 0xe51301)
/usr/local/go/src/net/udpsock_posix.go:43 +0x6a
net.(*UDPConn).ReadFrom(0xc420120338, 0xc422809000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc400000010, 0xe178c0, 0xc421098510)
/usr/local/go/src/net/udpsock.go:97 +0x75
github.com/anacrolix/go-libutp.(*Socket).packetReader(0xc4201c0380)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:84 +0x97
created by github.com/anacrolix/go-libutp.NewSocket
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:60 +0x30d
goroutine 20 [IO wait, 1 minutes]:
net.runtime_pollWait(0x7fe6bdb54110, 0x72, 0x0)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4201c0300, 0x72, 0xc420027610, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4201c0300, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).accept(0xc4201c02a0, 0x0, 0xe14c80, 0xc4200ccb60)
/usr/local/go/src/net/fd_unix.go:419 +0x238
net.(*TCPListener).accept(0xc420120330, 0xc4201d2000, 0x201d2000, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:132 +0x2e
net.(*TCPListener).Accept(0xc420120330, 0x9f7760, 0xc42012f880, 0x0, 0x0)
/usr/local/go/src/net/tcpsock.go:222 +0x49
github.com/anacrolix/torrent.(*Client).acceptConnections(0xc42012f880, 0xe19500, 0xc420120330, 0xe19500)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:397 +0xb8
created by github.com/anacrolix/torrent.NewClient
/home/rob/go/src/github.com/anacrolix/torrent/client.go:298 +0x682
goroutine 21 [chan receive]:
github.com/anacrolix/go-libutp.(*Socket).Accept(0xc4201c0380, 0x9f77c0, 0xc42012f880, 0xe1cae0, 0xc4217c4b40)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:152 +0x52
github.com/anacrolix/torrent.(*Client).acceptConnections(0xc42012f880, 0x7fe6bdb541d0, 0xc4201c0380, 0xe19501)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:397 +0xb8
created by github.com/anacrolix/torrent.NewClient
/home/rob/go/src/github.com/anacrolix/torrent/client.go:301 +0x704
goroutine 22 [chan receive]:
github.com/anacrolix/go-libutp.(*Socket).ReadFrom(0xc4201c0380, 0xc42020c000, 0x10000, 0x10000, 0xe184c0, 0xc4204dc240, 0xc42179c180, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:200 +0x87
github.com/anacrolix/dht.(*Server).serve(0xc420162c60, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/dht/server.go:220 +0x82
github.com/anacrolix/dht.NewServer.func1(0xc420120340)
/home/rob/go/src/github.com/anacrolix/dht/server.go:116 +0x32
created by github.com/anacrolix/dht.NewServer
/home/rob/go/src/github.com/anacrolix/dht/server.go:125 +0x2ba
goroutine 24 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Torrent).GotInfo(0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/t.go:20 +0x3d
main.torrentBar.func1(0xc420122f80, 0xc42283bda0, 0x4)
/home/rob/go/src/github.com/anacrolix/torrent/cmd/torrent/main.go:44 +0x41
github.com/gosuri/uiprogress.(*Bar).Bytes(0xc420122f80, 0xc42283be48, 0xc42283be50, 0x55ec8a)
/home/rob/go/src/github.com/gosuri/uiprogress/bar.go:200 +0x220
github.com/gosuri/uiprogress.(*Bar).String(0xc420122f80, 0x9f8588, 0xc4201246e0)
/home/rob/go/src/github.com/gosuri/uiprogress/bar.go:214 +0x2b
github.com/gosuri/uiprogress.(*Progress).print(0xc4201261e0)
/home/rob/go/src/github.com/gosuri/uiprogress/progress.go:127 +0xa8
github.com/gosuri/uiprogress.(*Progress).Listen(0xc4201261e0)
/home/rob/go/src/github.com/gosuri/uiprogress/progress.go:114 +0x100
created by github.com/gosuri/uiprogress.(*Progress).Start
/home/rob/go/src/github.com/gosuri/uiprogress/progress.go:134 +0x3f
goroutine 25 [select, 1 minutes]:
github.com/anacrolix/torrent.(*Torrent).dhtAnnouncer(0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1257 +0x258
created by github.com/anacrolix/torrent.(*Client).AddTorrentInfoHashWithStorage
/home/rob/go/src/github.com/anacrolix/torrent/client.go:1190 +0x1f3
goroutine 26 [select, 1 minutes]:
github.com/anacrolix/torrent.(*trackerScraper).Run(0xc420126cc0)
/home/rob/go/src/github.com/anacrolix/torrent/tracker_scraper.go:117 +0x4d8
created by github.com/anacrolix/torrent.(*Torrent).startScrapingTracker
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1156 +0x14e
goroutine 27 [select, 1 minutes]:
github.com/anacrolix/torrent.(*trackerScraper).Run(0xc420126d20)
/home/rob/go/src/github.com/anacrolix/torrent/tracker_scraper.go:117 +0x4d8
created by github.com/anacrolix/torrent.(*Torrent).startScrapingTracker
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1156 +0x14e
goroutine 28 [select, 1 minutes]:
github.com/anacrolix/torrent.(*trackerScraper).Run(0xc420126d80)
/home/rob/go/src/github.com/anacrolix/torrent/tracker_scraper.go:117 +0x4d8
created by github.com/anacrolix/torrent.(*Torrent).startScrapingTracker
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1156 +0x14e
goroutine 29 [select, 1 minutes]:
github.com/anacrolix/torrent.(*trackerScraper).Run(0xc420126de0)
/home/rob/go/src/github.com/anacrolix/torrent/tracker_scraper.go:117 +0x4d8
created by github.com/anacrolix/torrent.(*Torrent).startScrapingTracker
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1156 +0x14e
goroutine 30 [select, 1 minutes]:
github.com/anacrolix/torrent.(*trackerScraper).Run(0xc420126e40)
/home/rob/go/src/github.com/anacrolix/torrent/tracker_scraper.go:117 +0x4d8
created by github.com/anacrolix/torrent.(*Torrent).startScrapingTracker
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1156 +0x14e
goroutine 31 [sleep]:
time.Sleep(0x3b9aca00)
/usr/local/go/src/runtime/time.go:59 +0xe1
main.torrentBar.func3(0xc4201b4a00, 0xc420122f80)
/home/rob/go/src/github.com/anacrolix/torrent/cmd/torrent/main.go:70 +0xac
created by main.torrentBar
/home/rob/go/src/github.com/anacrolix/torrent/cmd/torrent/main.go:72 +0x10d
goroutine 9615 [semacquire]:
sync.runtime_notifyListWait(0xc4201886d8, 0x8)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc4201886c8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc4201886c0, 0xc422174000, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc42265e0f0, 0xc422174000, 0x3aa7, 0x3aa7, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42265e0f0, 0xe17500, 0xc42012f880, 0xc420c1c240, 0xc422174000, 0x3aa7, 0x3aa7, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc42265e210, 0xc422174000, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x1000)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc42265e210, 0xc422174000, 0x3aa7, 0x3aa7, 0x7fe6bdbcfe10, 0x3a, 0xc420881618)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc422682460, 0xc422174000, 0x3aa7, 0x3aa7, 0x101000000018000, 0x0, 0x3aa7)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc422682480, 0xc422174000, 0x3aa7, 0x3aa7, 0x39, 0xc4201c9500, 0xc4201c96c8)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc42231cd40, 0xc422174000, 0x3aa7, 0x3aa7, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc42231cd60, 0xc422174000, 0x3aa7, 0x3aa7, 0x3aa7, 0x3aa7, 0xc420881710)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4227cbf40, 0xc42240e559, 0x3aa7, 0x3aa7, 0xe513c8, 0x22ecb25a1b, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc42256ec80, 0xc42240e559, 0x3aa7, 0x3aa7, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42256ecc0, 0xc42240e559, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x4)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc42265e0f0, 0x7fe6bdada4c0, 0xc42256ecc0, 0xc42240e559, 0x3aa7, 0x3aa7, 0xe7, 0xc4202b52c0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42256eea0, 0xc42240e559, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x1000100)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42211fe00, 0xc42240e559, 0x3aa7, 0x3aa7, 0x559, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4201ae9c0, 0xc42240e559, 0x3aa7, 0x3aa7, 0x559, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4201ae9c0, 0xc42240e000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce4d0, 0xc4200ce4f8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4201ae9c0, 0xc42240e000, 0x4000, 0x4000, 0xc42017e42c, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420881d48, 0xc4202f1ce0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1c240, 0xc420c1c240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1c240, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420c1c240)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc42265e0f0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 8984 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420a1c6c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9753 [runnable]:
golang.org/x/time/rate.(*Limiter).waitN(0xc42011ea00, 0x7fe6bdb93170, 0xc4201183d0, 0x1, 0x0, 0x0)
/home/rob/go/src/golang.org/x/time/rate/rate.go:259 +0x3e0
golang.org/x/time/rate.(*Limiter).WaitN(0xc42011ea00, 0xe1a440, 0xc4201183d0, 0x1, 0x2b, 0xc4229b4000)
/home/rob/go/src/golang.org/x/time/rate/rate_go16.go:20 +0x6d
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4202c05d0, 0xc4229b4000, 0x1000, 0x1000, 0xed27d01dd, 0xc421cbb4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:17 +0x50
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4202c4120, 0xc4229b4000, 0x1000, 0x1000, 0xed27d0273, 0xf1d0492, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4202c4140, 0xc4229b4000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42222e540, 0xc4215a7000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc421ffb480, 0xc4215a7000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4202c05a0, 0x7fe6bdada4c0, 0xc421ffb480, 0xc4215a7000, 0x1000, 0x1000, 0xc4208dd0c8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4221ec680, 0xc4215a7000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4224eea80)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4224eea80, 0xc420c8f108, 0x4, 0x4, 0x7fe6bdbcf960, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4224eea80, 0xc420c8f108, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc420c8f104)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4224eea80, 0xc420c8f108, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4224eea80, 0xe1c780, 0xe51728, 0x93a240, 0xc420c8f104, 0xc41fee8eaf, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421cbbd70, 0xc4222e29a0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc421b48240, 0xc421b48240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc421b48240, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc421b48240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4201b9ca0, 0x11, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 5391 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42064f020, 0xe17500, 0xc42012f880, 0xc42009b440, 0xc422876000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc42064f6b0, 0xc422876000, 0x1000, 0x1000, 0x0, 0x0, 0x7ffffff)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc42064f6b0, 0xc422876000, 0x1000, 0x1000, 0x7fe6bdbcf4b0, 0x2b, 0xc42093b408)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420709ee0, 0xc422876000, 0x1000, 0x1000, 0x1017fe6b936b000, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420709f00, 0xc422876000, 0x1000, 0x1000, 0x39, 0xc4201c9500, 0xc4201c96c8)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc420aefde0, 0xc422876000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc420aefe00, 0xc422876000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42093b500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420b66da0, 0xc42025d000, 0x1000, 0x1000, 0xe513c8, 0x22ecb25ac3, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc420b66fe0, 0xc42025d000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420b67020, 0xc42025d000, 0x1000, 0x1000, 0x0, 0x0, 0x200000003)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc42064f020, 0x7fe6bdada4c0, 0xc420b67020, 0xc42025d000, 0x1000, 0x1000, 0x0, 0x42b0000, 0xc42093b690)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420b67220, 0xc42025d000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420454de0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420454de0, 0xc4223e1f80, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420454de0, 0xc4223e1f80, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc4223e1eec)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420454de0, 0xc4223e1f80, 0x4, 0x4, 0x4, 0x1, 0xc42093b878)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420454de0, 0xe1c780, 0xe51728, 0x93a240, 0xc4223e1eec, 0xc41ff66354, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42093bd48, 0xc421339500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009b440, 0xc42009b440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009b440, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc42009b440)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc42064f020, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9697 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4201bd060, 0x14, 0xc4201b4a00, 0xc42012f9b0, 0x40000000, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4201bd060, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4201bd060, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 8089 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420cc8900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 8358 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421769470, 0xe17500, 0xc42012f880, 0xc420160fc0, 0xc42287b000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4217694a0, 0xc42287b000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4217694a0, 0xc42287b000, 0x1000, 0x1000, 0xed27d01dc, 0xc420d034e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420bd4dc0, 0xc42287b000, 0x1000, 0x1000, 0xed27d0272, 0xc42c12eea5, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420bd4de0, 0xc42287b000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420709f80, 0xc421d85000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4205a6060, 0xc421d85000, 0x1000, 0x1000, 0x0, 0x0, 0xc420d03640)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421769470, 0x7fe6bdada4c0, 0xc4205a6060, 0xc421d85000, 0x1000, 0x1000, 0xc420d03698, 0x100000000, 0xc420f4e001)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42069b380, 0xc421d85000, 0x1000, 0x1000, 0x4, 0x69564b, 0xc4201611a8)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4204b1800)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4204b1800, 0xc421280b30, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4204b1800, 0xc421280b30, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421280b1c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4204b1800, 0xc421280b30, 0x4, 0x4, 0x4, 0xc420d03870, 0x8181c8)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4204b1800, 0xe1c780, 0xe51728, 0x93a240, 0xc421280b1c, 0xc41ff41aa1, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420d03d70, 0xc4217cab60, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420160fc0, 0xc420160fc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420160fc0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420160fc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205cdfc0, 0x15, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7819 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009b200, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9732 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc42060e660, 0xc42204f5e0, 0xc42060e720, 0xc42060e6c0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9065 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1c900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9495 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc42024f680, 0xc4205ae8c0, 0xc42024f740, 0xc42024f6e0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9033 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca2fc0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9749 [semacquire]:
sync.runtime_notifyListWait(0xc420188c18, 0x4)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420188c08)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420188c00, 0xc420492f00, 0x60, 0x60, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420188c00, 0xe17500, 0xc42012f880, 0xc4215ec480, 0xc420492f00, 0x60, 0x60, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420255770, 0xc420492f00, 0x60, 0x60, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420255770, 0xc420492f00, 0x60, 0x60, 0xc4201fe948, 0x5c1999, 0xc420b74830)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420411500, 0xc420492f00, 0x60, 0x60, 0xc4201fe9a0, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420411520, 0xc420492f00, 0x60, 0x60, 0x0, 0xc420492f00, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc420411520, 0xc420492f00, 0x60, 0x60, 0x60, 0x9731c0, 0x0, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc420411520, 0xc420492f00, 0x60, 0x60, 0x168, 0x9f5451, 0x9f5450)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/mse.(*handshake).establishS(0xc420b74780, 0x9f78c0, 0xc420b74780)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:163 +0x108
github.com/anacrolix/torrent/mse.(*handshake).Do(0xc420b74780, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:471 +0x11d
github.com/anacrolix/torrent/mse.InitiateHandshake(0xe18840, 0xc420411520, 0xc4201b4a18, 0x14, 0x14, 0x0, 0x0, 0x0, 0xc420a9f5a8, 0x5c1999, ...)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:497 +0x12f
github.com/anacrolix/torrent.(*Client).initiateHandshakes(0xc42012f880, 0xc4215ec480, 0xc4201b4a00, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:841 +0x12f
github.com/anacrolix/torrent.(*Client).handshakesConnection(0xc42012f880, 0xe1c900, 0xc420188c00, 0xc4201b4a00, 0xe10101, 0xc420188c00, 0xc421beea01, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:587 +0x34b
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4205e82a0, 0x12, 0x4, 0xc8d5, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:602 +0xd5
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205e82a0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 3505 [IO wait, 1 minutes]:
net.runtime_pollWait(0x7fe6bdb0f268, 0x72, 0x10)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4206733a0, 0x72, 0xc4202cf3e0, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4206733a0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420673340, 0xc421276000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4203fe1d0, 0xc421276000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc420b18e10, 0xc421276000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420b18e10, 0xe17500, 0xc42012f880, 0xc420ca2000, 0xc421276000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420b18ea0, 0xc421276000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb57930)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420b18ea0, 0xc421276000, 0x1000, 0x1000, 0xed27d0181, 0xc4202cf698, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4202e9020, 0xc421276000, 0x1000, 0x1000, 0xed27d0217, 0x3504d03, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4202e9040, 0xc421276000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420915740, 0xc420b2a000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420b66800, 0xc420b2a000, 0x1000, 0x1000, 0x0, 0x0, 0x300d)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420b18e10, 0x7fe6bdada4c0, 0xc420b66800, 0xc420b2a000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420bd4360, 0xc420b2a000, 0x1000, 0x1000, 0xc421070ff3, 0x300d, 0x300d)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420680240)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420680240, 0xc42107327c, 0xd84, 0xd84, 0x2289, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc4201bd0e0, 0xc42107327c, 0xd84, 0xd84, 0x2289, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4201bd0e0, 0xc421070000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce6e0, 0xc4200ce708)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4201bd0e0, 0xc421070000, 0x4000, 0x4000, 0xc42099ea24, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4202cfd70, 0xc420346ee0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca2000, 0xc420ca2000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca2000, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca2000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420aefc80, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9494 [IO wait]:
net.runtime_pollWait(0x7fe6bdb93870, 0x77, 0xc420555618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4205ae920, 0x77, 0xc420555650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc4205ae920, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc4205ae8c0, 0xe1a180, 0xc42024f680, 0x0, 0x0, 0xe14dc0, 0xc4221464e0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc4205ae8c0, 0xe1a180, 0xc42024f680, 0xe1b160, 0x0, 0xe1b160, 0xc421a17680, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc42024f680, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc42024f680, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc421a17680, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc42024f680, 0x9b74dc, 0x3, 0x0, 0xc421a17680, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc42024f680, 0x9b74dc, 0x3, 0x0, 0xc421a17680, 0x100000000, 0xed27d01e3, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc42024f680, 0xc4205ae850, 0xe17840, 0xc421a17680, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc42024f680, 0xc4205ae850, 0xc421cbdcc0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc420555df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc4215eb8a0, 0x14, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc420555df0, 0x9b74dc, 0x3, 0xc4215eb8a0, 0x14, 0x9bbbf7, 0xc420363610, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc4215eb8a0, 0x14, 0x6fc23ac00, 0x9f8501, 0x4bc84f, 0xc42004b601, 0xc420363788)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4215eb8a0, 0x14, 0xc4201b4a00, 0xe15000, 0xe51728, 0x20002, 0xc420363784)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4215eb8a0, 0x14, 0xc4201b4a00, 0x0, 0x0, 0x0, 0xc42004b6e0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc421cbdc60, 0xc42024f5c0, 0x0, 0xc4215eb8a0, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 7892 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc4202912c0, 0xe17500, 0xc42012f880, 0xc420cc8900, 0xc42218f000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420f38390, 0xc42218f000, 0x1000, 0x1000, 0x0, 0x0, 0xed27d01dc)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420f38390, 0xc42218f000, 0x1000, 0x1000, 0x419e1c, 0xc42114d698, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4202fbc40, 0xc42218f000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc42114d6a8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4204423e0, 0xc42218f000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42021fd40)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420b9c380, 0xc420d97000, 0x1000, 0x1000, 0x2bf1bcd6, 0xe30500, 0x22ecb25abe)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420a87880, 0xc420d97000, 0x1000, 0x1000, 0x0, 0x0, 0x2430)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc4202912c0, 0x7fe6bdada4c0, 0xc420a87880, 0xc420d97000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420708fa0, 0xc420d97000, 0x1000, 0x1000, 0xc420bfdbd0, 0x2430, 0x2430)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4200e5a40)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4200e5a40, 0xc420bff1c4, 0xe3c, 0xe3c, 0x15f4, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc420b9dc00, 0xc420bff1c4, 0xe3c, 0xe3c, 0x15f4, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420b9dc00, 0xc420bfc000, 0x4000, 0x4000, 0x4000, 0xc420b9d880, 0xc4200ce580, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420b9dc00, 0xc420bfc000, 0x4000, 0x4000, 0xc422041ad4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42114dd70, 0xc421c256c0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420cc8900, 0xc420cc8900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420cc8900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420cc8900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420580a00, 0x11, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 8658 [IO wait]:
net.runtime_pollWait(0x7fe6bdb93b70, 0x72, 0x14)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc421fa4920, 0x72, 0xc42087d230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc421fa4920, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc421fa48c0, 0xc4216fd000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4203fe000, 0xc4216fd000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc421d02750, 0xc4216fd000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421d02750, 0xe17500, 0xc42012f880, 0xc420c1c480, 0xc4216fd000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421d027b0, 0xc4216fd000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421d027b0, 0xc4216fd000, 0x1000, 0x1000, 0xed27d01c8, 0xc42087d4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420452bc0, 0xc4216fd000, 0x1000, 0x1000, 0xed27d025e, 0x1ad1fdd0, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420452be0, 0xc4216fd000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4202fb600, 0xc421db5000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42069a3c0, 0xc421db5000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421d02750, 0x7fe6bdada4c0, 0xc42069a3c0, 0xc421db5000, 0x1000, 0x1000, 0xc4204e9708, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42032bb20, 0xc421db5000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4202bcde0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4202bcde0, 0xc421c4ac30, 0x4, 0x4, 0x7fe6bdbcf960, 0x0, 0xc420ca48a0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4202bcde0, 0xc421c4ac30, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421c4ac1c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4202bcde0, 0xc421c4ac30, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4202bcde0, 0xe1c780, 0xe51728, 0x93a240, 0xc421c4ac1c, 0xc41feec781, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42087dd70, 0xc422270f50, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1c480, 0xc420c1c480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1c480, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1c480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4202fbaa0, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7487 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca3680, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 117 [IO wait]:
net.runtime_pollWait(0x7fe6bdb53450, 0x72, 0x16)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42044f170, 0x72, 0xc420147230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42044f170, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42044f110, 0xc422570000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420698008, 0xc422570000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc420255950, 0xc422570000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420255950, 0xe17500, 0xc42012f880, 0xc420348240, 0xc422570000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420255980, 0xc422570000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb6da88)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420255980, 0xc422570000, 0x1000, 0x1000, 0xed27d01c8, 0xc4201474e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4205a62a0, 0xc422570000, 0x1000, 0x1000, 0xed27d025e, 0x1cfa78af, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4205a62c0, 0xc422570000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4205e84c0, 0xc4200de000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4205a7d00, 0xc4200de000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420255950, 0x7fe6bdada4c0, 0xc4205a7d00, 0xc4200de000, 0x1000, 0x1000, 0xc4208dcd08, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201bc220, 0xc4200de000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420316540)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420316540, 0xc422221f30, 0x4, 0x4, 0x7fe6bdbcf000, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420316540, 0xc422221f30, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc422221f0c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420316540, 0xc422221f30, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420316540, 0xe1c780, 0xe51728, 0x93a240, 0xc422221f0c, 0xc41ff2ce7e, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420147d70, 0xc421a62fc0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420348240, 0xc420348240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420348240, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420348240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42035a2e0, 0x12, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 6658 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4203486c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9924 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc42256f120, 0x14, 0xc4201b4a00, 0xc4203ddea0, 0xc42012f9c0, 0x5c2935)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc42256f120, 0x14, 0x449510, 0xc42018825c, 0xc400000000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42256f120, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10041 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4218a8900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9115 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420a1cfc0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 123 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0fda8, 0x72, 0x1c)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4203dcbc0, 0x72, 0xc420935440, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4203dcbc0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4203dcb60, 0xc42091a000, 0x1873, 0x1873, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002e040, 0xc42091a000, 0x1873, 0x1873, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4203f9320, 0xc42091a000, 0x1873, 0x1873, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4203f9320, 0xe17500, 0xc42012f880, 0xc42009a6c0, 0xc42091a000, 0x1873, 0x1873, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4203f9380, 0xc42091a000, 0x1873, 0x1873, 0x0, 0x0, 0x7fe6bdbbf428)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4203f9380, 0xc42091a000, 0x1873, 0x1873, 0xed27d01d5, 0xc4209356f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420580da0, 0xc42091a000, 0x1873, 0x1873, 0xed27d026b, 0xc4193a2400, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420580de0, 0xc42091a000, 0x1873, 0x1873, 0x1873, 0x1873, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4201bd2e0, 0xc4200ea78d, 0x1873, 0x1873, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42069a420, 0xc4200ea78d, 0x1873, 0x1873, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4203f9320, 0x7fe6bdada4c0, 0xc42069a420, 0xc4200ea78d, 0x1873, 0x1873, 0x16b0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42069a720, 0xc4200ea78d, 0x1873, 0x1873, 0x16b0, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42018af60, 0xc4200ea78d, 0x1873, 0x1873, 0x16b0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4205a7980, 0xc4200ea78d, 0x1873, 0x1873, 0x16b0, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4205a7980, 0xc4200e8000, 0x4000, 0x4000, 0x4000, 0xc4205a7960, 0xc4228dc370, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4205a7980, 0xc4200e8000, 0x4000, 0x4000, 0xc4221307b4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420935d70, 0xc421ed1500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009a6c0, 0xc42009a6c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009a6c0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009a6c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42035a520, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 124 [semacquire]:
sync.runtime_notifyListWait(0xc420248618, 0x9)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420248608)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420248600, 0xc42155e800, 0x1012, 0x1012, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420248600, 0xe17500, 0xc42012f880, 0xc42009afc0, 0xc42155e800, 0x1012, 0x1012, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4205bc3f0, 0xc42155e800, 0x1012, 0x1012, 0x0, 0x0, 0x1000)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4205bc3f0, 0xc42155e800, 0x1012, 0x1012, 0x419e1c, 0xc42026d640, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42031a240, 0xc42155e800, 0x1012, 0x1012, 0x45389b, 0xe30380, 0xc42026d650)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42031a260, 0xc42155e800, 0x1012, 0x1012, 0x1012, 0x1012, 0xc420365380)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420602cc0, 0xc42216edee, 0x1012, 0x1012, 0x170e6d00, 0xe30500, 0x22ecb25848)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420602ec0, 0xc42216edee, 0x1012, 0x1012, 0x0, 0x0, 0x7fe6bdbba2b0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420248600, 0x7fe6bdada4c0, 0xc420602ec0, 0xc42216edee, 0x1012, 0x1012, 0x64, 0x4, 0xc42026d808)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4205e9a80, 0xc42216edee, 0x1012, 0x1012, 0x6091bb, 0xc420619800, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42033ecc0, 0xc42216edee, 0x1012, 0x1012, 0xc42216e000, 0x1e00, 0x1e00)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc42067e120, 0xc42216edee, 0x1012, 0x1012, 0x529, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
bytes.(*Buffer).ReadFrom(0xc42026d8f8, 0xe14040, 0xc42067e120, 0xc4207ada00, 0x0, 0x200)
/usr/local/go/src/bytes/buffer.go:176 +0x155
io/ioutil.readAll(0xe14040, 0xc42067e120, 0x200, 0x0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/io/ioutil/ioutil.go:33 +0x147
io/ioutil.ReadAll(0xe14040, 0xc42067e120, 0xc42026db0e, 0x0, 0x0, 0xc4218c6c18, 0x0)
/usr/local/go/src/io/ioutil/ioutil.go:42 +0x3e
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42026dd70, 0xc42179f8f0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:220 +0x944
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009afc0, 0xc42009afc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009afc0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009afc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42035a580, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9517 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc420654c60, 0xc4220d0000, 0xc420654d20, 0xc420654cc0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 6512 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4210c76e0, 0xe17500, 0xc42012f880, 0xc4203486c0, 0xc422597000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4210c77a0, 0xc422597000, 0x1000, 0x1000, 0x0, 0x0, 0x7ffffff)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4210c77a0, 0xc422597000, 0x1000, 0x1000, 0x2, 0x3, 0x7fe6b9369000)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420708760, 0xc422597000, 0x1000, 0x1000, 0x1007fe6b9369000, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420708780, 0xc422597000, 0x1000, 0x1000, 0x36, 0xc4201c9500, 0xc4201c96b0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc420a86140, 0xc422597000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc420a86160, 0xc422597000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc420e19500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420b67fe0, 0xc4214c8000, 0x1000, 0x1000, 0xe513c8, 0x22ecb25923, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc42067e220, 0xc4214c8000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42067e2a0, 0xc4214c8000, 0x1000, 0x1000, 0x0, 0x0, 0x200000003)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4210c76e0, 0x7fe6bdada4c0, 0xc42067e2a0, 0xc4214c8000, 0x1000, 0x1000, 0x0, 0x2b08000, 0xc420e19690)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42067e4c0, 0xc4214c8000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420655aa0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420655aa0, 0xc4211696f8, 0x4, 0x4, 0x7fe6bdbcfe10, 0x0, 0xe518f0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420655aa0, 0xc4211696f8, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc4211696f4)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420655aa0, 0xc4211696f8, 0x4, 0x4, 0x4, 0x400, 0xc420e10158)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420655aa0, 0xe1c780, 0xe51728, 0x93a240, 0xc4211696f4, 0xc41fef8f1f, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420e19d48, 0xc4220e1b90, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4203486c0, 0xc4203486c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4203486c0, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc4203486c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4210c76e0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 6803 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420189440, 0xe17500, 0xc42012f880, 0xc420ca3680, 0xc42259a000, 0x399c, 0x399c, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4212c7ef0, 0xc42259a000, 0x399c, 0x399c, 0x0, 0x0, 0x7fe6bdb67a70)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4212c7ef0, 0xc42259a000, 0x399c, 0x399c, 0x419e1c, 0xc4209396f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420a87b20, 0xc42259a000, 0x399c, 0x399c, 0x45389b, 0xe30380, 0xc420939708)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420a87b60, 0xc42259a000, 0x399c, 0x399c, 0x399c, 0x399c, 0xc420365860)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420aee1c0, 0xc421a66664, 0x399c, 0x399c, 0x2b68a379, 0xe30500, 0x22ecb22bc0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420aee240, 0xc421a66664, 0x399c, 0x399c, 0x0, 0x0, 0x4)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420189440, 0x7fe6bdada4c0, 0xc420aee240, 0xc421a66664, 0x399c, 0x399c, 0xc4227cb4c0, 0x6, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420a61800, 0xc421a66664, 0x399c, 0x399c, 0x0, 0x0, 0x5738e1)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4200e10e0, 0xc421a66664, 0x399c, 0x399c, 0x664, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4200e6b80, 0xc421a66664, 0x399c, 0x399c, 0x664, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4200e6b80, 0xc421a66000, 0x4000, 0x4000, 0x4000, 0xc4200e69c0, 0xc4200ce370, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4200e6b80, 0xc421a66000, 0x4000, 0x4000, 0xc4223e03fc, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420939d70, 0xc4220d10a0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca3680, 0xc420ca3680, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca3680, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca3680, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420bd5a80, 0x14, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9578 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420b58d00, 0xc420114300)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 3503 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420290900, 0xe17500, 0xc42012f880, 0xc42009a900, 0xc420b4ca00, 0x136e, 0x136e, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4209180f0, 0xc420b4ca00, 0x136e, 0x136e, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4209180f0, 0xc420b4ca00, 0x136e, 0x136e, 0x419e1c, 0xc4208e76f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420a860c0, 0xc420b4ca00, 0x136e, 0x136e, 0x45389b, 0xe30380, 0xc4208e7708)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420a86100, 0xc420b4ca00, 0x136e, 0x136e, 0x136e, 0x136e, 0xc420365a00)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420a83720, 0xc421300c92, 0x136e, 0x136e, 0x2cc6f2d3, 0xe30500, 0x22ecb2597a)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420b666c0, 0xc421300c92, 0x136e, 0x136e, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420290900, 0x7fe6bdada4c0, 0xc420b666c0, 0xc421300c92, 0x136e, 0x136e, 0x109e, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42067e400, 0xc421300c92, 0x136e, 0x136e, 0x109e, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc420336ae0, 0xc421300c92, 0x136e, 0x136e, 0x109e, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc420a61860, 0xc421300c92, 0x136e, 0x136e, 0x109e, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420a61860, 0xc4212fe000, 0x4000, 0x4000, 0x4000, 0xc420a61460, 0xc4200ce2c0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420a61860, 0xc4212fe000, 0x4000, 0x4000, 0xc4217af70c, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4208e7d70, 0xc421a8e150, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009a900, 0xc42009a900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009a900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009a900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420aef880, 0x14, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9636 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1cfc0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9215 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420cc8480, 0xc420cc8480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:726 +0x17f
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420cc8480, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420cc8480)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc422160090, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9652 [semacquire]:
sync.runtime_notifyListWait(0xc420290198, 0x1)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420290188)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420290180, 0xe1a100, 0xc422880200, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc422826180, 0xc422683ec0, 0x15, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc422683ec0, 0x15, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc422683ec0, 0x15, 0xc4201b4a00, 0x0, 0xc420029790, 0x564e60, 0xc42012f880)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc422683ec0, 0x15, 0xc4201b4a00, 0xc42265e210, 0xc420c1c240, 0xc42011ea00, 0x7fe6bdb930f8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4223f9340, 0xc4224ef200, 0x1, 0xc422683ec0, 0x15, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9793 [semacquire]:
sync.runtime_notifyListWait(0xc420114f18, 0x4)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114f08)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114f00, 0xc420e14000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4202c1320, 0xc420e14000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4202c1320, 0xe17500, 0xc42012f880, 0xc421b48480, 0xc420e14000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4202c14d0, 0xc420e14000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4202c14d0, 0xc420e14000, 0x1000, 0x1000, 0x7fe6bdbcf960, 0x2b, 0xc421cb5408)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4202c5980, 0xc420e14000, 0x1000, 0x1000, 0x101000000000007, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4202c59a0, 0xc420e14000, 0x1000, 0x1000, 0x3b, 0xc4201c9500, 0xc4201c96d8)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc42019c3e0, 0xc420e14000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc42019c400, 0xc420e14000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc421cb5500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42014db40, 0xc421ff5000, 0x1000, 0x1000, 0xe513c8, 0x22ecb258da, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc42014dc60, 0xc421ff5000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42014dca0, 0xc421ff5000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4202c1320, 0x7fe6bdada4c0, 0xc42014dca0, 0xc421ff5000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc420b3dc80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42014de80, 0xc421ff5000, 0x1000, 0x1000, 0x4, 0x2, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42024f560)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42024f560, 0xc421c4bd9c, 0x4, 0x4, 0x7fe6bdbcf960, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42024f560, 0xc421c4bd9c, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421c4bd98)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42024f560, 0xc421c4bd9c, 0x4, 0x4, 0x4, 0x7fe6bdbcf960, 0xc41fef2fff)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42024f560, 0xe1c780, 0xe51728, 0x93a240, 0xc421c4bd98, 0xc41ff069c7, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421cb5d48, 0xc421f2c690, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc421b48480, 0xc421b48480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc421b48480, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc421b48480)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4202c1320, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 8442 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Write(0x7fe6bdb930c8, 0xc421fe01b0, 0xe17500, 0xc42012f880, 0xc420c1d440, 0xc421b209d0, 0x9, 0x9, 0x0, 0xc42057fb78, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:54 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Write(0xc421fe01e0, 0xc421b209d0, 0x9, 0x9, 0xc421a88000, 0xc421a88400, 0xc421a88401)
<autogenerated>:20 +0x8f
go.(*struct { io.Reader; io.Writer }).Write(0xc4200e6da0, 0xc421b209d0, 0x9, 0x9, 0xc421c97000, 0x9, 0x1000)
<autogenerated>:37 +0x6c
github.com/anacrolix/torrent/mse.(*cipherWriter).Write(0xc42062aac0, 0xc421c97000, 0x9, 0x1000, 0xffffffff, 0x166, 0x5c180e)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:109 +0xd1
github.com/anacrolix/torrent/mse.(*readWriter).Write(0xc42062aae0, 0xc421c97000, 0x9, 0x1000, 0x40000000, 0xc400000000, 0x1d374a5fae301)
<autogenerated>:2 +0x6c
bufio.(*Writer).flush(0xc42057fdc8, 0x1, 0x65eb)
/usr/local/go/src/bufio/bufio.go:563 +0x75
bufio.(*Writer).Flush(0xc42057fdc8, 0x1, 0x1)
/usr/local/go/src/bufio/bufio.go:552 +0x2b
github.com/anacrolix/torrent.(*connection).writer(0xc420c1d440, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:441 +0x7ca
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9700 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420349440, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 7840 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421095ce0, 0xe17500, 0xc42012f880, 0xc420cc86c0, 0xc4225a0000, 0x2bbc, 0x2bbc, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421095d10, 0xc4225a0000, 0x2bbc, 0x2bbc, 0x0, 0x0, 0x7fe6bdb2d1d0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421095d10, 0xc4225a0000, 0x2bbc, 0x2bbc, 0xed27d01dc, 0xc4213dd6f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420b9c4c0, 0xc4225a0000, 0x2bbc, 0x2bbc, 0xed27d0272, 0xc42b779be6, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420b9c4e0, 0xc4225a0000, 0x2bbc, 0x2bbc, 0x2bbc, 0x2bbc, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4202e83c0, 0xc42101b444, 0x2bbc, 0x2bbc, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4202e84a0, 0xc42101b444, 0x2bbc, 0x2bbc, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421095ce0, 0x7fe6bdada4c0, 0xc4202e84a0, 0xc42101b444, 0x2bbc, 0x2bbc, 0x10e0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4202fba60, 0xc42101b444, 0x2bbc, 0x2bbc, 0x10e0, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc420308120, 0xc42101b444, 0x2bbc, 0x2bbc, 0x10e0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4221915a0, 0xc42101b444, 0x2bbc, 0x2bbc, 0x10e0, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4221915a0, 0xc42101a000, 0x4000, 0x4000, 0x4000, 0xc422191160, 0xc4200ce4d0, 0xc4200ce4f8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4221915a0, 0xc42101a000, 0x4000, 0x4000, 0xc421cfb1b0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213ddd70, 0xc422681dc0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420cc86c0, 0xc420cc86c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420cc86c0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420cc86c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42069bbc0, 0x11, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9782 [IO wait]:
net.runtime_pollWait(0x7fe6bdb939f0, 0x77, 0xc4204fa618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4222e45a0, 0x77, 0xc4204fa650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc4222e45a0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc4222e4540, 0xe1a180, 0xc420493740, 0x0, 0x0, 0xe14dc0, 0xc4204118e0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc4222e4540, 0xe1a180, 0xc420493740, 0xe1b160, 0x0, 0xe1b160, 0xc4214a8930, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc420493740, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc420493740, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc4214a8930, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc420493740, 0x9b74dc, 0x3, 0x0, 0xc4214a8930, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc420493740, 0x9b74dc, 0x3, 0x0, 0xc4214a8930, 0x100000000, 0xed27d01ee, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc420493740, 0xc4222e44d0, 0xe17840, 0xc4214a8930, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc420493740, 0xc4222e44d0, 0xc4205e5100, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc4204fadf0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc420581b40, 0x12, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc4204fadf0, 0x9b74dc, 0x3, 0xc420581b40, 0x12, 0x9bbbf7, 0xc420ae2e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc420581b40, 0x12, 0x6fc23ac00, 0x9f8501, 0x4bc84f, 0xc421c2a201, 0xc420ae2f88)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc420581b40, 0x12, 0xc4201b4a00, 0xe15000, 0xe51728, 0x20002, 0xc420ae2f84)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc420581b40, 0x12, 0xc4201b4a00, 0x449510, 0xc4201898dc, 0x1, 0x121c2a2a0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc420aa6ec0, 0xc4204d09c0, 0x0, 0xc420581b40, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 10016 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4203437a0, 0x13, 0xc4201b4a00, 0x0, 0x0, 0xc420140f00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4203437a0, 0x13, 0x4, 0xbddd, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4203437a0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10013 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4217c4a50, 0xe17500, 0xc42012f880, 0xc420160900, 0xc4200e6ca0, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421afe4b0, 0xc4200e6ca0, 0x14, 0x14, 0x0, 0x0, 0xc4203a3940)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421afe4b0, 0xc4200e6ca0, 0x14, 0x14, 0x8d31a0, 0xc420ae2570, 0x56a104)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4200e6c60, 0xc4200e6ca0, 0x14, 0x14, 0x4, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e6c80, 0xc4200e6ca0, 0x14, 0x14, 0x0, 0xc4200e6ca0, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc4200e6c80, 0xc4200e6ca0, 0x14, 0x14, 0x14, 0x9731c0, 0xc420ae2500, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc4200e6c80, 0xc4200e6ca0, 0x14, 0x14, 0x10, 0xc4223e04d0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc4200e6c80, 0xc4223e04d0, 0xe18840, 0xc4200e6c80, 0x0, 0xc420e124b0, 0xc420ae2628)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420160900, 0x2b81e2a1, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420160900)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4217c4a50, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 8588 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420cc8240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9756 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420290a80, 0xe17500, 0xc42012f880, 0xc420a1cd80, 0xc4227d6000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4200d8810, 0xc4227d6000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb1ab10)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4200d8810, 0xc4227d6000, 0x1000, 0x1000, 0x419e1c, 0xc4202d54e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420603540, 0xc4227d6000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc4202d54f8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420603560, 0xc4227d6000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc420396820)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4202fa2a0, 0xc4227d1000, 0x1000, 0x1000, 0x2d04b353, 0xe30500, 0x22ecb2593c)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4202fa340, 0xc4227d1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420290a80, 0x7fe6bdada4c0, 0xc4202fa340, 0xc4227d1000, 0x1000, 0x1000, 0xc4202d5688, 0xc4202d5688, 0x686427)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4202fa540, 0xc4227d1000, 0x1000, 0x1000, 0x4, 0x686551, 0xc4221b63c0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42004a660)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42004a660, 0xc421ec1ee0, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x93e820)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42004a660, 0xc421ec1ee0, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421ec1bac)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42004a660, 0xc421ec1ee0, 0x4, 0x4, 0x4, 0x1, 0x14)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42004a660, 0xe1c780, 0xe51728, 0x93a240, 0xc421ec1bac, 0xc41ffe6969, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4202d5d70, 0xc42032d260, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1cd80, 0xc420a1cd80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1cd80, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420a1cd80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205cc7a0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9925 [semacquire]:
sync.runtime_notifyListWait(0xc4205440d8, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc4205440c8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc4205440c0, 0xe1a100, 0xc4225cd400, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc422827f80, 0xc42256f120, 0x14, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc42256f120, 0x14, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc42256f120, 0x14, 0xc4201b4a00, 0x9e35, 0x9b7032, 0x1, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc42256f120, 0x14, 0xc4201b4a00, 0x4, 0x9e35, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc42131b500, 0xc421e114a0, 0x8001, 0xc42256f120, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9037 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42125c0f0, 0xe17500, 0xc42012f880, 0xc420a1cb40, 0xc422592000, 0x3aa7, 0x3aa7, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421a1c3c0, 0xc422592000, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x1000)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421a1c3c0, 0xc422592000, 0x3aa7, 0x3aa7, 0x7fe6bdbcfe10, 0x3a, 0xc42117f618)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420452440, 0xc422592000, 0x3aa7, 0x3aa7, 0x10100000001c000, 0x0, 0x3aa7)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420452480, 0xc422592000, 0x3aa7, 0x3aa7, 0x36, 0xc4201c9500, 0xc4201c96b0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc420915580, 0xc422592000, 0x3aa7, 0x3aa7, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc4209155a0, 0xc422592000, 0x3aa7, 0x3aa7, 0x3aa7, 0x3aa7, 0xc42117f710)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42069a760, 0xc42198e559, 0x3aa7, 0x3aa7, 0xe513c8, 0x22ecb25687, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc42069aa80, 0xc42198e559, 0x3aa7, 0x3aa7, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42069aac0, 0xc42198e559, 0x3aa7, 0x3aa7, 0x0, 0x0, 0x4)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc42125c0f0, 0x7fe6bdada4c0, 0xc42069aac0, 0xc42198e559, 0x3aa7, 0x3aa7, 0x309, 0xc4201afce0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42069ace0, 0xc42198e559, 0x3aa7, 0x3aa7, 0x0, 0x0, 0xc4201f6000)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4201ee600, 0xc42198e559, 0x3aa7, 0x3aa7, 0x559, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc420342a00, 0xc42198e559, 0x3aa7, 0x3aa7, 0x559, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420342a00, 0xc42198e000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce4d0, 0xc4200ce4f8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420342a00, 0xc42198e000, 0x4000, 0x4000, 0xc421024748, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42117fd48, 0xc421570a10, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1cb40, 0xc420a1cb40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1cb40, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420a1cb40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc42125c0f0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 4594 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420160d80, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 8359 [IO wait]:
net.runtime_pollWait(0x7fe6bdb94470, 0x72, 0x38)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42021d560, 0x72, 0xc4213cd230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42021d560, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42021d500, 0xc421a64000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002e140, 0xc421a64000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc421874210, 0xc421a64000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421874210, 0xe17500, 0xc42012f880, 0xc42009b8c0, 0xc421a64000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421874510, 0xc421a64000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb1f8a0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421874510, 0xc421a64000, 0x1000, 0x1000, 0xed27d01bd, 0xc4213cd4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420b9d620, 0xc421a64000, 0x1000, 0x1000, 0xed27d0253, 0xc427bbb790, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420b9d640, 0xc421a64000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4201b8fc0, 0xc420d0b000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4201b90e0, 0xc420d0b000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421874210, 0x7fe6bdada4c0, 0xc4201b90e0, 0xc420d0b000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc421df4370)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc421b959c0, 0xc420d0b000, 0x1000, 0x1000, 0x4, 0x2, 0xc4213cd6f0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4203118c0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4203118c0, 0xc421b808c0, 0x4, 0x4, 0x7fe6bdbcf960, 0x0, 0x41b51e)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4203118c0, 0xc421b808c0, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421b8082c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4203118c0, 0xc421b808c0, 0x4, 0x4, 0x4, 0xc4213cd800, 0xc41ff5a66b)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4203118c0, 0xe1c780, 0xe51728, 0x93a240, 0xc421b8082c, 0xc41ff1ae46, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213cdd70, 0xc421ca36c0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009b8c0, 0xc42009b8c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009b8c0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009b8c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205e8a40, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9511 [semacquire]:
sync.runtime_notifyListWait(0xc420114018, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114008)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114000, 0xe1a100, 0xc420b58440, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42062ea80, 0xc4221477a0, 0x12, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc4221477a0, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4221477a0, 0x12, 0xc4201b4a00, 0x0, 0xc420392728, 0xe1b0a0, 0xc42190e5c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4221477a0, 0x12, 0xc4201b4a00, 0x573, 0x0, 0x0, 0xc400000000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc422221c40, 0xc420654960, 0x1, 0xc4221477a0, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9826 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst.func1(0xc420aa6c28, 0xc4204d09c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:557 +0x69
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:562 +0x1a5
goroutine 6660 [semacquire]:
sync.runtime_notifyListWait(0xc4202906d8, 0x67)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc4202906c8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc4202906c0, 0xc420e5c200, 0x203f, 0x203f, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc42128dc80, 0xc420e5c200, 0x203f, 0x203f, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42128dc80, 0xe17500, 0xc42012f880, 0xc420c1cd80, 0xc420e5c200, 0x203f, 0x203f, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc42115c2d0, 0xc420e5c200, 0x203f, 0x203f, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc42115c2d0, 0xc420e5c200, 0x203f, 0x203f, 0x3cf, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420b9cc40, 0xc420e5c200, 0x203f, 0x203f, 0x1000000000003cf, 0x0, 0x203f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420b9cc60, 0xc420e5c200, 0x203f, 0x203f, 0x3b, 0xc4201c9500, 0xc4201c96d8)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc4203439c0, 0xc420e5c200, 0x203f, 0x203f, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc4203439e0, 0xc420e5c200, 0x203f, 0x203f, 0x203f, 0x203f, 0xc420d09710)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42031bb40, 0xc420a19fc1, 0x203f, 0x203f, 0xe513c8, 0x22ecb257e4, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc4201bcf00, 0xc420a19fc1, 0x203f, 0x203f, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4201bcf40, 0xc420a19fc1, 0x203f, 0x203f, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc42128dc80, 0x7fe6bdada4c0, 0xc4201bcf40, 0xc420a19fc1, 0x203f, 0x203f, 0x3cf, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201bd140, 0xc420a19fc1, 0x203f, 0x203f, 0x3cf, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4204551a0, 0xc420a19fc1, 0x203f, 0x203f, 0x3cf, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc420343700, 0xc420a19fc1, 0x203f, 0x203f, 0x3cf, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420343700, 0xc420a18000, 0x4000, 0x4000, 0x4000, 0xc4203436e0, 0xc4228dc370, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420343700, 0xc420a18000, 0x4000, 0x4000, 0xc421df4844, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420d09d48, 0xc42172e3f0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1cd80, 0xc420c1cd80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1cd80, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420c1cd80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc42128dc80, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9654 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc421fa6000, 0xc422492d90, 0xc421fa60c0, 0xc421fa6060)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 7144 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca2900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9703 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0faa8, 0x77, 0xc420518618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42204f640, 0x77, 0xc420518650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc42204f640, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc42204f5e0, 0xe1a180, 0xc42060e660, 0x0, 0x0, 0xe14dc0, 0xc42031bd40, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc42204f5e0, 0xe1a180, 0xc42060e660, 0xe1b160, 0x0, 0xe1b160, 0xc421337e60, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc42060e660, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc42060e660, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc421337e60, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc42060e660, 0x9b74dc, 0x3, 0x0, 0xc421337e60, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc42060e660, 0x9b74dc, 0x3, 0x0, 0xc421337e60, 0x100000000, 0xed27d01ed, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc42060e660, 0xc42204f570, 0xe17840, 0xc421337e60, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc42060e660, 0xc42204f570, 0xc421aaefd0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc420518df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc4201bde80, 0x11, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc420518df0, 0x9b74dc, 0x3, 0xc4201bde80, 0x11, 0x56be3c, 0xc420402e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc4201bde80, 0x11, 0x6fc23ac00, 0xc4201f6000, 0x9bc9aa, 0xa, 0xc420402ee8)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4201bde80, 0x11, 0xc4201b4a00, 0xc420402f00, 0x4601c0, 0xc42055a000, 0x4)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4201bde80, 0x11, 0xc4201b4a00, 0x4495af, 0xc4214b1220, 0x4, 0x100000060)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc422041e10, 0xc4200e03c0, 0x0, 0xc4201bde80, 0x11, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 3567 [IO wait, 1 minutes]:
net.runtime_pollWait(0x7fe6bdb0f9e8, 0x72, 0x12)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420671790, 0x72, 0xc4201453e0, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420671790, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420671730, 0xc421041000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420120130, 0xc421041000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc420aeb380, 0xc421041000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420aeb380, 0xe17500, 0xc42012f880, 0xc420c1c000, 0xc421041000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420aeb410, 0xc421041000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdbaa0f0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420aeb410, 0xc421041000, 0x1000, 0x1000, 0xed27d0183, 0xc420145698, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201af940, 0xc421041000, 0x1000, 0x1000, 0xed27d0219, 0xc409215e11, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4201af980, 0xc421041000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420aef700, 0xc420253000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420aef7e0, 0xc420253000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420aeb380, 0x7fe6bdada4c0, 0xc420aef7e0, 0xc420253000, 0x1000, 0x1000, 0x5ac, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420342e20, 0xc420253000, 0x1000, 0x1000, 0x5ac, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420681440)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420681440, 0xc420929702, 0x8fe, 0x8fe, 0x5ac, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc420aeed20, 0xc420929702, 0x8fe, 0x8fe, 0x5ac, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420aeed20, 0xc420926000, 0x4000, 0x4000, 0x4000, 0xc420aeeba0, 0xc420166a50, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420aeed20, 0xc420926000, 0x4000, 0x4000, 0xc420f9eeec, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420145d70, 0xc42067d500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1c000, 0xc420c1c000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1c000, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1c000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420bd4f40, 0x12, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7520 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).receiveChunk(0xc420348d80, 0xc421cd4310)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:987 +0x378
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420348d80, 0xc420348d80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:793 +0x9e6
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420348d80, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420348d80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205a79a0, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10037 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0xc4203e46b0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4205a7dc0, 0x13, 0xc4201b4a00, 0x0, 0xc420645ae0, 0xc4202a4d00, 0xc4203b6b60)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x3c
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4205a7dc0, 0x13, 0xc4201b4a00, 0x410625, 0x90bde0, 0xc420188d9c, 0xc4203e4770)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e05f0, 0xc4200f5320, 0xc420181600, 0xc4205a7dc0, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 8979 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421ef63f0, 0xe17500, 0xc42012f880, 0xc420a1c6c0, 0xc421bca500, 0x2313, 0x2313, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421ef6480, 0xc421bca500, 0x2313, 0x2313, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421ef6480, 0xc421bca500, 0x2313, 0x2313, 0x10e8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420453fa0, 0xc421bca500, 0x2313, 0x2313, 0x1000000000010e8, 0x0, 0x2313)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420453fc0, 0xc421bca500, 0x2313, 0x2313, 0x3a, 0xc4201c9500, 0xc4201c96d0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc42019c0c0, 0xc421bca500, 0x2313, 0x2313, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc42019c0e0, 0xc421bca500, 0x2313, 0x2313, 0x2313, 0x2313, 0xc4213db710)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42014d820, 0xc421c27ced, 0x2313, 0x2313, 0xe513c8, 0x22ecb25864, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc421796020, 0xc421c27ced, 0x2313, 0x2313, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc421796060, 0xc421c27ced, 0x2313, 0x2313, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421ef63f0, 0x7fe6bdada4c0, 0xc421796060, 0xc421c27ced, 0x2313, 0x2313, 0x10e8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc421796240, 0xc421c27ced, 0x2313, 0x2313, 0x10e8, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42040b620, 0xc421c27ced, 0x2313, 0x2313, 0x10e8, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc422146ca0, 0xc421c27ced, 0x2313, 0x2313, 0x10e8, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc422146ca0, 0xc421c26000, 0x4000, 0x4000, 0x4000, 0xc422146c60, 0xc4200ce2c0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc422146ca0, 0xc421c26000, 0x4000, 0x4000, 0xc4226c9ff4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213dbd48, 0xc422270e70, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1c6c0, 0xc420a1c6c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1c6c0, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420a1c6c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc421ef63f0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 10018 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4205a7dc0, 0x13, 0xc4201b4a00, 0x568980, 0xc42012f880, 0xc420ca2b40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4205a7dc0, 0x13, 0xc4217c4c30, 0xc420ca2b40, 0xc42011ea00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205a7dc0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9904 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4201e8f80, 0x14, 0xc4201b4a00, 0xc42012f9b0, 0x40000000, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4201e8f80, 0x14, 0x4600b0, 0xc4200ee4c0, 0xc420a9cf98)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4201e8f80, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9998 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Torrent).verifyPiece(0xc4201b4a00, 0x30)
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1489 +0x1aa
created by github.com/anacrolix/torrent.(*Torrent).queuePieceCheck
/home/rob/go/src/github.com/anacrolix/torrent/torrent.go:1521 +0x88
goroutine 8385 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420348d80, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9631 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc422880200, 0xc420290180)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 208 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420638480, 0xe17500, 0xc42012f880, 0xc42009a480, 0xc421a0f000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4206384b0, 0xc421a0f000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4206384b0, 0xc421a0f000, 0x1000, 0x1000, 0xed27d01dc, 0xc4202d3698, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420669380, 0xc421a0f000, 0x1000, 0x1000, 0xed27d0272, 0x2b8b8ea2, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4206693a0, 0xc421a0f000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420648940, 0xc4202f9000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42062a040, 0xc4202f9000, 0x1000, 0x1000, 0x0, 0x0, 0x1246)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420638480, 0x7fe6bdada4c0, 0xc42062a040, 0xc4202f9000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201b9ec0, 0xc4202f9000, 0x1000, 0x1000, 0xc422172dba, 0x1246, 0x1246)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420270060)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420270060, 0xc422173912, 0x6ee, 0x6ee, 0xb58, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc4223c2620, 0xc422173912, 0x6ee, 0x6ee, 0xb58, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4223c2620, 0xc422170000, 0x4000, 0x4000, 0x4000, 0xc4223c2600, 0xc4200ce420, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4223c2620, 0xc422170000, 0x4000, 0x4000, 0xc4220b689c, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4202d3d70, 0xc422681b20, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009a480, 0xc42009a480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009a480, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009a480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42035b240, 0x11, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9178 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420188fc0, 0xe17500, 0xc42012f880, 0xc420c1cfc0, 0xc4208d4000, 0x3cd4, 0x3cd4, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421e27650, 0xc4208d4000, 0x3cd4, 0x3cd4, 0x0, 0x0, 0x7fe6bdb713c8)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421e27650, 0xc4208d4000, 0x3cd4, 0x3cd4, 0x419e1c, 0xc4213df6f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42067ed60, 0xc4208d4000, 0x3cd4, 0x3cd4, 0x45389b, 0xe30380, 0xc4213df708)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42067eda0, 0xc4208d4000, 0x3cd4, 0x3cd4, 0x3cd4, 0x3cd4, 0xc4203ad380)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42067e6e0, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x1bab2b0, 0xe30500, 0x22ecb259e2)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420a60bc0, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x0, 0x0, 0x4)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420188fc0, 0x7fe6bdada4c0, 0xc420a60bc0, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x37e, 0xc420b9dec0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4205cce00, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x0, 0x41b51e, 0x3000106)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc420070360, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x32c, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc421b94ac0, 0xc421ce032c, 0x3cd4, 0x3cd4, 0x32c, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc421b94ac0, 0xc421ce0000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce790, 0xc4200ce7b8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc421b94ac0, 0xc421ce0000, 0x4000, 0x4000, 0xc421cbd970, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213dfd70, 0xc422712ee0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1cfc0, 0xc420c1cfc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1cfc0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1cfc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420b676e0, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9914 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc4200ef440, 0xc420544600)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 10017 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4205a6480, 0x13, 0xc4201b4a00, 0x568980, 0xc42012f880, 0xc420ca3200)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4205a6480, 0x13, 0xc4217c4cc0, 0xc420ca3200, 0xc42011ea00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205a6480, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9720 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420657800, 0xc420544240)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 8294 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).receiveChunk(0xc420c1db00, 0xc4225259d0)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:987 +0x378
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1db00, 0xc420c1db00, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:793 +0x9e6
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1db00, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1db00, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420580a20, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 6254 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4201618c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9898 [semacquire]:
sync.runtime_notifyListWait(0xc420b74870, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420b74860)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/torrent/mse.(*handshake).writer(0xc420b74780)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:238 +0xa1
created by github.com/anacrolix/torrent/mse.(*handshake).Do
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:464 +0xd8
goroutine 9794 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc420493440, 0xc4222e4460, 0xc420493560, 0xc4204934a0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9982 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc4225cd400, 0xc4205440c0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 8290 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4218af710, 0xe17500, 0xc42012f880, 0xc420349d40, 0xc4216887b2, 0x384e, 0x384e, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4218af7d0, 0xc4216887b2, 0x384e, 0x384e, 0x0, 0x0, 0xed27d0272)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4218af7d0, 0xc4216887b2, 0x384e, 0x384e, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420668200, 0xc4216887b2, 0x384e, 0x384e, 0x0, 0x0, 0x0)
<autogenerated>:22 +0x82
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4218af710, 0xe15680, 0xc420668200, 0xc4216887b2, 0x384e, 0x384e, 0x5ac, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4202e9680, 0xc4216887b2, 0x384e, 0x384e, 0x5ac, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4200e0a80, 0xc4216887b2, 0x384e, 0x384e, 0x5ac, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc421b94720, 0xc4216887b2, 0x384e, 0x384e, 0x5ac, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc421b94720, 0xc421688000, 0x4000, 0x4000, 0x4000, 0xc421b94700, 0xc4200ce4d0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc421b94720, 0xc421688000, 0x4000, 0x4000, 0xc421b803d4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4205b5d70, 0xc42226d730, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420349d40, 0xc420349d40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420349d40, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420349d40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420410120, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9846 [semacquire]:
sync.runtime_notifyListWait(0xc420544318, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420544308)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420544300, 0xc4223c2b00, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc422658810, 0xc4223c2b00, 0x14, 0x14, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc422658810, 0xe17500, 0xc42012f880, 0xc420cc8d80, 0xc4223c2b00, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc422658a80, 0xc4223c2b00, 0x14, 0x14, 0x0, 0x0, 0x41bd48)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc422658a80, 0xc4223c2b00, 0x14, 0x14, 0x6dc7, 0x3, 0x9b74e8)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4223c2ac0, 0xc4223c2b00, 0x14, 0x14, 0x4a15e6, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4223c2ae0, 0xc4223c2b00, 0x14, 0x14, 0x0, 0xc4223c2b00, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc4223c2ae0, 0xc4223c2b00, 0x14, 0x14, 0x14, 0x9731c0, 0xc420028d00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc4223c2ae0, 0xc4223c2b00, 0x14, 0x14, 0x10, 0xc422678620, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc4223c2ae0, 0xc422678620, 0xe18840, 0xc4223c2ae0, 0x0, 0xc4201f0460, 0xc420028e28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420cc8d80, 0x2bf25b86, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420cc8d80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc422658810, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9830 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst.func1(0xc420b64520, 0xc420505380)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:557 +0x69
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:562 +0x1a5
goroutine 9831 [semacquire]:
sync.runtime_notifyListWait(0xc420b74e70, 0x1)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420b74e60)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/torrent/mse.(*handshake).writer(0xc420b74d80)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:238 +0xa1
created by github.com/anacrolix/torrent/mse.(*handshake).Do
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:464 +0xd8
goroutine 6796 [IO wait]:
net.runtime_pollWait(0x7fe6bdb94cb0, 0x72, 0x21)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420628760, 0x72, 0xc421153230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420628760, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc420628700, 0xc422145000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4203fe1c0, 0xc422145000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4214b4810, 0xc422145000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4214b4810, 0xe17500, 0xc42012f880, 0xc420c1d8c0, 0xc422145000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4214b4840, 0xc422145000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4214b4840, 0xc422145000, 0x1000, 0x1000, 0xed27d01c5, 0xc4211534e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201bc800, 0xc422145000, 0x1000, 0x1000, 0xed27d025b, 0x110d3b62, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4201bc820, 0xc422145000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420a87ba0, 0xc421988000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420a87ca0, 0xc421988000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4214b4810, 0x7fe6bdada4c0, 0xc420a87ca0, 0xc421988000, 0x1000, 0x1000, 0xc4219006c8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420442460, 0xc421988000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4204d0540)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4204d0540, 0xc421281ea8, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4204d0540, 0xc421281ea8, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421281ea4)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4204d0540, 0xc421281ea8, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4204d0540, 0xe1c780, 0xe51728, 0x93a240, 0xc421281ea4, 0xc41ffce09a, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421153d70, 0xc42063ec40, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1d8c0, 0xc420c1d8c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1d8c0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1d8c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420b9c5e0, 0x15, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 3911 [semacquire]:
sync.runtime_notifyListWait(0xc420291458, 0xa)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420291448)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420291440, 0xc4214aa000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420291440, 0xe17500, 0xc42012f880, 0xc420ca2900, 0xc4214aa000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4208f0330, 0xc4214aa000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb242f0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4208f0330, 0xc4214aa000, 0x1000, 0x1000, 0x419e1c, 0xc420e174e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420a60c80, 0xc4214aa000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc420e174f8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420a60ca0, 0xc4214aa000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc4203de340)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420aef3a0, 0xc421507000, 0x1000, 0x1000, 0x3ab900c8, 0xe30500, 0x22ecb25a09)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420a87aa0, 0xc421507000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420291440, 0x7fe6bdada4c0, 0xc420a87aa0, 0xc421507000, 0x1000, 0x1000, 0xc4207f92a8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42062a280, 0xc421507000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42004a060)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42004a060, 0xc421c4a940, 0x4, 0x4, 0x7fe6bdbcfe10, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42004a060, 0xc421c4a940, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421c4a90c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42004a060, 0xc421c4a940, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42004a060, 0xe1c780, 0xe51728, 0x93a240, 0xc421c4a90c, 0xc41feec9ea, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420e17d70, 0xc42226c230, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca2900, 0xc420ca2900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca2900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca2900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420914f60, 0x14, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9834 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4221918c0, 0x12, 0xc4201b4a00, 0x120030800, 0xc4203e0340, 0xc420536ef0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4221918c0, 0x12, 0x6a1c0a, 0xe513c8, 0x9f8570)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4221918c0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7560 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca3440, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 4091 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420b17a40, 0xe17500, 0xc42012f880, 0xc420160d80, 0xc420276000, 0x1c0e, 0x1c0e, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420b17bc0, 0xc420276000, 0x1c0e, 0x1c0e, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420b17bc0, 0xc420276000, 0x1c0e, 0x1c0e, 0x7fe6bdbcf000, 0x32, 0xc4202d1618)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42069a8e0, 0xc420276000, 0x1c0e, 0x1c0e, 0x10100000000058a, 0x0, 0x1c0e)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42069a900, 0xc420276000, 0x1c0e, 0x1c0e, 0x3a, 0xc4201c9500, 0xc4201c96d0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc4201bce60, 0xc420276000, 0x1c0e, 0x1c0e, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc4201bce80, 0xc420276000, 0x1c0e, 0x1c0e, 0x1c0e, 0x1c0e, 0xc4202d1710)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4201bd7a0, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0xe513c8, 0x22ecb256f5, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc4201bd9c0, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4201bda00, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420b17a40, 0x7fe6bdada4c0, 0xc4201bda00, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0x58a, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201bdc20, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0x58a, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42062f9e0, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0x58a, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4215eb760, 0xc4218e63f2, 0x1c0e, 0x1c0e, 0x58a, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4215eb760, 0xc4218e4000, 0x4000, 0x4000, 0x4000, 0xc4215eb740, 0xc4200ce370, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4215eb760, 0xc4218e4000, 0x4000, 0x4000, 0xc422168408, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4202d1d48, 0xc421c9d1f0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420160d80, 0xc420160d80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420160d80, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420160d80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc420b17a40, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9571 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420b58840, 0xc420114240)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 7346 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42174af60, 0xe17500, 0xc42012f880, 0xc42009b200, 0xc42287c000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc42174af90, 0xc42287c000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdbabdb0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc42174af90, 0xc42287c000, 0x1000, 0x1000, 0xed27d01dc, 0xc4208114e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420bd5780, 0xc42287c000, 0x1000, 0x1000, 0xed27d0272, 0xc42c159a83, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420bd57a0, 0xc42287c000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4205de060, 0xc42095d000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4205de2e0, 0xc42095d000, 0x1000, 0x1000, 0x0, 0x0, 0x200000003)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc42174af60, 0x7fe6bdada4c0, 0xc4205de2e0, 0xc42095d000, 0x1000, 0x1000, 0x0, 0xe280000, 0xc4208116b8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420aefa80, 0xc42095d000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42033fe00)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42033fe00, 0xc421280ed8, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42033fe00, 0xc421280ed8, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421280ed4)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42033fe00, 0xc421280ed8, 0x4, 0x4, 0x4, 0x1, 0xc4208118a0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42033fe00, 0xe1c780, 0xe51728, 0x93a240, 0xc421280ed4, 0xc41ff41a0a, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420811d70, 0xc4217cbe30, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009b200, 0xc42009b200, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009b200, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009b200, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420915a00, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 1287 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009afc0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 8256 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc4201883c0, 0xe17500, 0xc42012f880, 0xc4218a8000, 0xc42176aff3, 0x300d, 0x300d, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421928c90, 0xc42176aff3, 0x300d, 0x300d, 0x0, 0x0, 0x5c1a0a)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421928c90, 0xc42176aff3, 0x300d, 0x300d, 0x2b687339, 0xe30500, 0x22ecb25a22)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4205815c0, 0xc42176aff3, 0x300d, 0x300d, 0x0, 0x0, 0x4)
<autogenerated>:22 +0x82
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc4201883c0, 0xe15680, 0xc4205815c0, 0xc42176aff3, 0x300d, 0x300d, 0x9550a0, 0x41bd01, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201e8460, 0xc42176aff3, 0x300d, 0x300d, 0x0, 0x0, 0xc42019c800)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42040bc20, 0xc42176aff3, 0x300d, 0x300d, 0xff3, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc420342ba0, 0xc42176aff3, 0x300d, 0x300d, 0xff3, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420342ba0, 0xc42176a000, 0x4000, 0x4000, 0x4000, 0xc420342b60, 0xc4200ce4d0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420342ba0, 0xc42176a000, 0x4000, 0x4000, 0xc4223e0374, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4205b7d70, 0xc4220d0fc0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4218a8000, 0xc4218a8000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4218a8000, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc4218a8000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42069a340, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7660 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009bb00, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9341 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009bd40, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9570 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420b58700, 0xc420114180)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 9533 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc420bd4340, 0x13, 0xc4201b4a00, 0xc42012f9b0, 0x40000000, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc420bd4340, 0x13, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420bd4340, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9304 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4215ecb40, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9717 [semacquire]:
sync.runtime_notifyListWait(0xc420114cd8, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114cc8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114cc0, 0xe1a100, 0xc420323500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42060e900, 0xc42031ae00, 0x14, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc42031ae00, 0x14, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc42031ae00, 0x14, 0xc4201b4a00, 0x2, 0xc4222a7dd1, 0x1, 0xc42159e230)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc42031ae00, 0x14, 0xc4201b4a00, 0x0, 0x469286, 0xc4209238c0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc421a483f0, 0xc420610c60, 0x1, 0xc42031ae00, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 5785 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009b440, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 10014 [semacquire]:
sync.runtime_notifyListWait(0xc420114fd8, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114fc8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114fc0, 0xc420342f60, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4217c4b40, 0xc420342f60, 0x14, 0x14, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4217c4b40, 0xe17500, 0xc42012f880, 0xc420ca2b40, 0xc420342f60, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4217c4c30, 0xc420342f60, 0x14, 0x14, 0x0, 0x0, 0xc4201c0310)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4217c4c30, 0xc420342f60, 0x14, 0x14, 0x419e1c, 0xc420336778, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420342f20, 0xc420342f60, 0x14, 0x14, 0xc4203b9c50, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420342f40, 0xc420342f60, 0x14, 0x14, 0x0, 0xc420342f60, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc420342f40, 0xc420342f60, 0x14, 0x14, 0x14, 0x9731c0, 0xc4203b9d00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc420342f40, 0xc420342f60, 0x14, 0x14, 0x10, 0xc421169a90, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc420342f40, 0xc421169a90, 0xe18840, 0xc420342f40, 0x0, 0xc42047d400, 0xc4203b9e28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420ca2b40, 0x2b79fc8a, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420ca2b40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4217c4b40, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 7246 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1d8c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9651 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc422683ec0, 0x15, 0xc4201b4a00, 0x4, 0x0, 0xc4201b4f00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc422683ec0, 0x15, 0x4, 0x851e, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc422683ec0, 0x15, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9701 [semacquire]:
sync.runtime_notifyListWait(0xc420290498, 0x3)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420290488)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420290480, 0xc42218e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc421e29bf0, 0xc42218e000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421e29bf0, 0xe17500, 0xc42012f880, 0xc420349680, 0xc42218e000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4220341b0, 0xc42218e000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4220341b0, 0xc42218e000, 0x1000, 0x1000, 0x7fe6bdbcfe10, 0x2b, 0xc421cb9408)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420342e80, 0xc42218e000, 0x1000, 0x1000, 0x10100c42144e6a0, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420b9c680, 0xc42218e000, 0x1000, 0x1000, 0x38, 0xc4201c9500, 0xc4201c96c0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc4200e7520, 0xc42218e000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e7540, 0xc42218e000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc421cb9500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4202e8de0, 0xc421708000, 0x1000, 0x1000, 0xe513c8, 0x22ecb2569f, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc42062b5a0, 0xc421708000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42062b5e0, 0xc421708000, 0x1000, 0x1000, 0x0, 0x0, 0xc421cb95f8)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421e29bf0, 0x7fe6bdada4c0, 0xc42062b5e0, 0xc421708000, 0x1000, 0x1000, 0x910da0, 0xc421025e10, 0xe13c01)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42062b7e0, 0xc421708000, 0x1000, 0x1000, 0x4, 0x41caef, 0xc42218a4e0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420492060)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420492060, 0xc421025e34, 0x4, 0x4, 0x7fe6bdbcfe10, 0x0, 0xc42218a4d0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420492060, 0xc421025e34, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421025e30)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420492060, 0xc421025e34, 0x4, 0x4, 0x4, 0xc42218a400, 0xc41ff9de36)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420492060, 0xe1c780, 0xe51728, 0x93a240, 0xc421025e30, 0xc41ff336d2, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421cb9d48, 0xc421992540, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420349680, 0xc420349680, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420349680, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420349680)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc421e29bf0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 5318 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca2000, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9415 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1d680, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9835 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc4223fe2c0, 0xc420188180)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 9644 [semacquire]:
sync.runtime_notifyListWait(0xc420544198, 0xb)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420544188)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420544180, 0xc422591000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc422663050, 0xc422591000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc422663050, 0xe17500, 0xc42012f880, 0xc420348480, 0xc422591000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4226631d0, 0xc422591000, 0x1000, 0x1000, 0x0, 0x0, 0xed27d01dc)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4226631d0, 0xc422591000, 0x1000, 0x1000, 0x652, 0x1, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4221ed340, 0xc422591000, 0x1000, 0x1000, 0x10000c42286e000, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4221ed360, 0xc422591000, 0x1000, 0x1000, 0x38, 0xc4201c9500, 0xc4201c96c0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc422191b60, 0xc422591000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc422191b80, 0xc422591000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc421e9b6b0)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc422147f40, 0xc421260000, 0x1000, 0x1000, 0xe513c8, 0x22ecb25b65, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc420aee140, 0xc421260000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420aee180, 0xc421260000, 0x1000, 0x1000, 0x0, 0x0, 0x1601)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc422663050, 0x7fe6bdada4c0, 0xc420aee180, 0xc421260000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420aee3c0, 0xc421260000, 0x1000, 0x1000, 0xc42244a9ff, 0x1601, 0x1601)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4200e55c0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4200e55c0, 0xc42244b051, 0xfaf, 0xfaf, 0x652, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc420648c20, 0xc42244b051, 0xfaf, 0xfaf, 0x652, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420648c20, 0xc422448000, 0x4000, 0x4000, 0x4000, 0xc4206486e0, 0xc4200ce790, 0xc4200ce7b8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420648c20, 0xc422448000, 0x4000, 0x4000, 0xc422678a74, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421e9bd48, 0xc421d9ee70, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420348480, 0xc420348480, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420348480, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420348480)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc422663050, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9360 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420349440, 0xc420349440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:726 +0x17f
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420349440, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420349440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420343100, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7488 [semacquire]:
sync.runtime_notifyListWait(0xc420188918, 0x7)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420188908)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420188900, 0xc420d83000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420188900, 0xe17500, 0xc42012f880, 0xc420c1d200, 0xc420d83000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420f4d260, 0xc420d83000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb26c28)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420f4d260, 0xc420d83000, 0x1000, 0x1000, 0x419e1c, 0xc420d674e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201aece0, 0xc420d83000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc420d674f8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4201aed00, 0xc420d83000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc420469d40)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420bd5ee0, 0xc4213fd000, 0x1000, 0x1000, 0x1f914df5, 0xe30500, 0x22ecb25b17)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4207083c0, 0xc4213fd000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420188900, 0x7fe6bdada4c0, 0xc4207083c0, 0xc4213fd000, 0x1000, 0x1000, 0xc4208dc9e8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420708d00, 0xc4213fd000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4200e4480)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4200e4480, 0xc42177a44c, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0xc420d56478)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4200e4480, 0xc42177a44c, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc42177a448)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4200e4480, 0xc42177a44c, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4200e4480, 0xe1c780, 0xe51728, 0x93a240, 0xc42177a448, 0xc41ff553e3, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420d67d70, 0xc421558310, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1d200, 0xc420c1d200, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1d200, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1d200, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420b9d760, 0x12, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 8472 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420cc8240, 0xc420cc8240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:726 +0x17f
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420cc8240, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420cc8240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420442860, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7796 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1d200, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9512 [IO wait]:
net.runtime_pollWait(0x7fe6bdb53990, 0x77, 0xc42003a618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420ec6300, 0x77, 0xc42003a650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc420ec6300, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc420ec62a0, 0xe1a180, 0xc42062e900, 0x0, 0x0, 0xe14dc0, 0xc420bd4fa0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc420ec62a0, 0xe1a180, 0xc42062e900, 0xe1b160, 0x0, 0xe1b160, 0xc4220b8fc0, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc42062e900, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc42062e900, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc4220b8fc0, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc42062e900, 0x9b74dc, 0x3, 0x0, 0xc4220b8fc0, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc42062e900, 0x9b74dc, 0x3, 0x0, 0xc4220b8fc0, 0x100000000, 0xed27d01e6, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc42062e900, 0xc420ec6230, 0xe17840, 0xc4220b8fc0, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc42062e900, 0xc420ec6230, 0xc42177ad50, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc42003adf0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc4221477a0, 0x12, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc42003adf0, 0x9b74dc, 0x3, 0xc4221477a0, 0x12, 0xc420357901, 0xc42012f9c4, 0x5c2888, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc4221477a0, 0x12, 0x6fc23ac00, 0x1aa00, 0xc4216086c0, 0xe157c0, 0xc42035b8c0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4221477a0, 0x12, 0xc4201b4a00, 0x2, 0xc422629461, 0x1, 0xc421f30000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4221477a0, 0x12, 0xc4201b4a00, 0x0, 0x469286, 0xc420304bd0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc422221c50, 0xc420654960, 0x0, 0xc4221477a0, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 6166 [semacquire]:
sync.runtime_notifyListWait(0xc420544798, 0x7)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420544788)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420544780, 0xc421e3d000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc420a7dc20, 0xc421e3d000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420a7dc20, 0xe17500, 0xc42012f880, 0xc4201618c0, 0xc421e3d000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420e96630, 0xc421e3d000, 0x1000, 0x1000, 0x0, 0x0, 0x97)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420e96630, 0xc421e3d000, 0x1000, 0x1000, 0x1100000000, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420a86580, 0xc421e3d000, 0x1000, 0x1000, 0x10000000040d23e, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420a865a0, 0xc421e3d000, 0x1000, 0x1000, 0x50, 0xc4201c9500, 0xc4201c9780)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc420aefd40, 0xc421e3d000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc420aefd60, 0xc421e3d000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42026f500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420a87a60, 0xc420d64000, 0x1000, 0x1000, 0xe513c8, 0x22ecb256bd, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc420a87d00, 0xc420d64000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420a87d40, 0xc420d64000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420a7dc20, 0x7fe6bdada4c0, 0xc420a87d40, 0xc420d64000, 0x1000, 0x1000, 0xc42028eda8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420a87f60, 0xc420d64000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4203377a0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4203377a0, 0xc421a21fb8, 0x4, 0x4, 0x7fe6bdbcf960, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4203377a0, 0xc421a21fb8, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421a21fb4)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4203377a0, 0xc421a21fb8, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4203377a0, 0xe1c780, 0xe51728, 0x93a240, 0xc421a21fb4, 0xc41ffe6946, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42026fd48, 0xc42032d6c0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4201618c0, 0xc4201618c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4201618c0, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc4201618c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc420a7dc20, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9072 [semacquire]:
sync.runtime_notifyListWait(0xc420115e18, 0x4)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420115e08)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420115e00, 0xc4213ff000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc421d320c0, 0xc4213ff000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421d320c0, 0xe17500, 0xc42012f880, 0xc420a1cfc0, 0xc4213ff000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421d32150, 0xc4213ff000, 0x1000, 0x1000, 0x0, 0x0, 0x97)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421d32150, 0xc4213ff000, 0x1000, 0x1000, 0x1100000018, 0x200, 0xfd)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42032b2c0, 0xc4213ff000, 0x1000, 0x1000, 0x10000000040d23e, 0x0, 0x1000)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42035b960, 0xc4213ff000, 0x1000, 0x1000, 0x3a, 0xc4201c9500, 0xc4201c96d0)
<autogenerated>:36 +0x6b
io.(*multiReader).Read(0xc4203422e0, 0xc4213ff000, 0x1000, 0x1000, 0xe30380, 0x0, 0x1)
/usr/local/go/src/io/multi.go:20 +0xc4
go.(*struct { io.Reader; io.Writer }).Read(0xc420342320, 0xc4213ff000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42080d500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4205dfd40, 0xc421701000, 0x1000, 0x1000, 0xe513c8, 0x22ecb256d7, 0xe30501)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
io.(*multiReader).Read(0xc4205cdc40, 0xc421701000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/usr/local/go/src/io/multi.go:20 +0xc4
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4205cdc80, 0xc421701000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421d320c0, 0x7fe6bdada4c0, 0xc4205cdc80, 0xc421701000, 0x1000, 0x1000, 0x41ce6e, 0x7fe6bdb32110, 0x10)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4205cde80, 0xc421701000, 0x1000, 0x1000, 0x80, 0xc3000000000000, 0x200)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42004aa80)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42004aa80, 0xc4214d2800, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42004aa80, 0xc4214d2800, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421da04cc)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42004aa80, 0xc4214d2800, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42004aa80, 0xe1c780, 0xe51728, 0x93a240, 0xc421da04cc, 0xc41ff339e0, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42080dd48, 0xc42198c380, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1cfc0, 0xc420a1cfc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1cfc0, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420a1cfc0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:943 +0x22b
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc421d320c0, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 8662 [semacquire]:
sync.runtime_notifyListWait(0xc420115a58, 0x5)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420115a48)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420115a40, 0xc421b89000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420115a40, 0xe17500, 0xc42012f880, 0xc42009bd40, 0xc421b89000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421282ed0, 0xc421b89000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421282ed0, 0xc421b89000, 0x1000, 0x1000, 0x419e1c, 0xc42087f4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4205defc0, 0xc421b89000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc42087f4f8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4205df000, 0xc421b89000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42049e680)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4202fa800, 0xc422580000, 0x1000, 0x1000, 0x276be570, 0xe30500, 0x22ecb25a17)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4201e8020, 0xc422580000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420115a40, 0x7fe6bdada4c0, 0xc4201e8020, 0xc422580000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc422678200)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4200cd680, 0xc422580000, 0x1000, 0x1000, 0x4, 0x2, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4218b8fc0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4218b8fc0, 0xc4215d42ec, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4218b8fc0, 0xc4215d42ec, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc4215d42e8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4218b8fc0, 0xc4215d42ec, 0x4, 0x4, 0x4, 0xc42087f800, 0xc41ff534c6)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4218b8fc0, 0xe1c780, 0xe51728, 0x93a240, 0xc4215d42e8, 0xc41ffcda81, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42087fd70, 0xc42064af50, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009bd40, 0xc42009bd40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009bd40, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009bd40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42019c3a0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 7858 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420348900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 8786 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420545500, 0xe17500, 0xc42012f880, 0xc420a1c240, 0xc422074e00, 0x36e0, 0x36e0, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421a13560, 0xc422074e00, 0x36e0, 0x36e0, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421a13560, 0xc422074e00, 0x36e0, 0x36e0, 0x419e1c, 0xc4213d16f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201ae460, 0xc422074e00, 0x36e0, 0x36e0, 0x45389b, 0xe30380, 0xc4213d1708)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4201ae480, 0xc422074e00, 0x36e0, 0x36e0, 0x36e0, 0x36e0, 0xc4202a4820)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42032a3e0, 0xc421572920, 0x36e0, 0x36e0, 0x2bf0c091, 0xe30500, 0x22ecb25a5e)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420669c00, 0xc421572920, 0x36e0, 0x36e0, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420545500, 0x7fe6bdada4c0, 0xc420669c00, 0xc421572920, 0x36e0, 0x36e0, 0x57d, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4202e8b80, 0xc421572920, 0x36e0, 0x36e0, 0x57d, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42061d7a0, 0xc421572920, 0x36e0, 0x36e0, 0x57d, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc42067e7a0, 0xc421572920, 0x36e0, 0x36e0, 0x57d, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc42067e7a0, 0xc421572000, 0x4000, 0x4000, 0x4000, 0xc42067e760, 0xc4200ce790, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc42067e7a0, 0xc421572000, 0x4000, 0x4000, 0xc4222a63bc, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213d1d70, 0xc42228b730, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1c240, 0xc420a1c240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1c240, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420a1c240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420a82e00, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9910 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc42032b520, 0x14, 0xc4201b4a00, 0xc42051cc40, 0xc42012f9c0, 0x5c2935)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc42032b520, 0x14, 0x45, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42032b520, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9557 [semacquire]:
sync.runtime_notifyListWait(0xc420114258, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114248)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114240, 0xe1a100, 0xc420b58840, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42062efc0, 0xc420bd4340, 0x13, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc420bd4340, 0x13, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc420bd4340, 0x13, 0xc4201b4a00, 0xc42041af00, 0x4601c0, 0xc420489040, 0x4)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc420bd4340, 0x13, 0xc4201b4a00, 0x4495af, 0xc420caa9b0, 0x4, 0x100000000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc421c4acb0, 0xc4206102a0, 0x1, 0xc420bd4340, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9558 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0f0e8, 0x77, 0xc4204bb618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420ec64c0, 0x77, 0xc4204bb650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc420ec64c0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc420ec6460, 0xe1a180, 0xc42062ed20, 0x0, 0x0, 0xe14dc0, 0xc420bd5060, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc420ec6460, 0xe1a180, 0xc42062ed20, 0xe1b160, 0x0, 0xe1b160, 0xc4220b9140, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc42062ed20, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc42062ed20, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc4220b9140, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc42062ed20, 0x9b74dc, 0x3, 0x0, 0xc4220b9140, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc42062ed20, 0x9b74dc, 0x3, 0x0, 0xc4220b9140, 0x100000000, 0xed27d01e6, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc42062ed20, 0xc420ec63f0, 0xe17840, 0xc4220b9140, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc42062ed20, 0xc420ec63f0, 0xc42177b040, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc4204bbdf0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc420bd4340, 0x13, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc4204bbdf0, 0x9b74dc, 0x3, 0xc420bd4340, 0x13, 0xc42035de80, 0xc42035de10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc420bd4340, 0x13, 0x6fc23ac00, 0xde68132daf227af2, 0x2, 0xc420169c48, 0xc42012f9c0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc420bd4340, 0x13, 0xc4201b4a00, 0xc42035df10, 0x67f779, 0xc42012f9b0, 0xc42035df80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc420bd4340, 0x13, 0xc4201b4a00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc421c4ace0, 0xc4206102a0, 0x0, 0xc420bd4340, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9718 [IO wait]:
net.runtime_pollWait(0x7fe6bdb93c30, 0x77, 0xc4204c5618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc421339b80, 0x77, 0xc4204c5650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc421339b80, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc421339b20, 0xe1a180, 0xc420455b60, 0x0, 0x0, 0xe14dc0, 0xc420b9caa0, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc421339b20, 0xe1a180, 0xc420455b60, 0xe1b160, 0x0, 0xe1b160, 0xc422392810, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc420455b60, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc420455b60, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc422392810, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc420455b60, 0x9b74dc, 0x3, 0x0, 0xc422392810, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc420455b60, 0x9b74dc, 0x3, 0x0, 0xc422392810, 0x100000000, 0xed27d01ed, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc420455b60, 0xc421339ab0, 0xe17840, 0xc422392810, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc420455b60, 0xc421339ab0, 0xc4217a73f0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc4204c5df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc42031ae00, 0x14, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc4204c5df0, 0x9b74dc, 0x3, 0xc42031ae00, 0x14, 0x56be01, 0xc42012f9c4, 0x1005c2888, 0x1)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc42031ae00, 0x14, 0x6fc23ac00, 0xe31220, 0x9bc9aa, 0xa, 0xc420404ee8)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc42031ae00, 0x14, 0xc4201b4a00, 0xc4221ec140, 0xc421c2a540, 0x60, 0x60)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc42031ae00, 0x14, 0xc4201b4a00, 0xc42231c580, 0xc421c2a540, 0x60, 0x60)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc421a48400, 0xc420610c60, 0x0, 0xc42031ae00, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9678 [semacquire]:
sync.runtime_notifyListWait(0xc420544258, 0x1)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420544248)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420544240, 0xe1a100, 0xc420657800, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc420610ea0, 0xc4201bd060, 0x14, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc4201bd060, 0x14, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4201bd060, 0x14, 0xc4201b4a00, 0xc4217a6600, 0xc42019c5c0, 0x14, 0x9b71a6)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4201bd060, 0x14, 0xc4201b4a00, 0xc420344400, 0x9b7bdb, 0x4, 0xc422392510)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4217a7250, 0xc420455aa0, 0x410201, 0xc4201bd060, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 8949 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Write(0x7fe6bdb5a8b0, 0xc420545500, 0xe17500, 0xc42012f880, 0xc420a1c240, 0xc4221c8000, 0x400d, 0x400d, 0x0, 0xc420480ba0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:54 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Write(0xc421a13560, 0xc4221c8000, 0x400d, 0x400d, 0xc420bd2900, 0xc420bd2d00, 0xc420bd2d01)
<autogenerated>:20 +0x8f
go.(*struct { io.Reader; io.Writer }).Write(0xc4201ae480, 0xc4221c8000, 0x400d, 0x400d, 0xc4215c6300, 0x400d, 0x400d)
<autogenerated>:37 +0x6c
github.com/anacrolix/torrent/mse.(*cipherWriter).Write(0xc420669be0, 0xc4215c6300, 0x400d, 0x400d, 0x4009, 0xc000000001b5, 0x5c2935)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:109 +0xd1
github.com/anacrolix/torrent/mse.(*readWriter).Write(0xc420669c00, 0xc4215c6300, 0x400d, 0x400d, 0x0, 0x1000000c0000000, 0x690b07)
<autogenerated>:2 +0x6c
bufio.(*Writer).Write(0xc420480dc8, 0xc4215c6300, 0x400d, 0x400d, 0x4000, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:595 +0x158
github.com/anacrolix/torrent.(*connection).writer(0xc420a1c240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:426 +0x327
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9936 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0x7fe6bdb93120)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4203437a0, 0x13, 0xc4201b4a00, 0x0, 0xc42002bf90, 0x564e60, 0xc42012f880)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x39
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4203437a0, 0x13, 0xc4201b4a00, 0xc421afe600, 0xc4215ec000, 0xc42011ea00, 0x7fe6bdb930f8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e0520, 0xc4200f51a0, 0x1, 0xc4203437a0, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 10012 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4217c4990, 0xe17500, 0xc42012f880, 0xc4215ec000, 0xc4200e6e20, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421afe600, 0xc4200e6e20, 0x14, 0x14, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421afe600, 0xc4200e6e20, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4200e6de0, 0xc4200e6e20, 0x14, 0x14, 0x4, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e6e00, 0xc4200e6e20, 0x14, 0x14, 0x0, 0xc4200e6e20, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc4200e6e00, 0xc4200e6e20, 0x14, 0x14, 0x14, 0x9731c0, 0xc42002bd00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc4200e6e00, 0xc4200e6e20, 0x14, 0x14, 0x10, 0xc4223e0500, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc4200e6e00, 0xc4223e0500, 0xe18840, 0xc4200e6e00, 0x0, 0xc4213d80f0, 0xc42002be28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc4215ec000, 0x2b8306dd, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc4215ec000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4217c4990, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 1715 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420348240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 7308 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420faf560, 0xe17500, 0xc42012f880, 0xc420ca3440, 0xc42259e000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420faf9b0, 0xc42259e000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb671b0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420faf9b0, 0xc42259e000, 0x1000, 0x1000, 0xed27d01dc, 0xc42114f698, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4205cd0a0, 0xc42259e000, 0x1000, 0x1000, 0xed27d0272, 0x2b6c20c2, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4205cd0c0, 0xc42259e000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420b66920, 0xc421a39000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4205cc6a0, 0xc421a39000, 0x1000, 0x1000, 0x0, 0x0, 0x2d9a)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420faf560, 0x7fe6bdada4c0, 0xc4205cc6a0, 0xc421a39000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4205cdee0, 0xc421a39000, 0x1000, 0x1000, 0xc421c47266, 0x2d9a, 0x2d9a)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42055d380)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42055d380, 0xc421c4946e, 0xb92, 0xb92, 0x2208, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc4226838a0, 0xc421c4946e, 0xb92, 0xb92, 0x2208, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4226838a0, 0xc421c46000, 0x4000, 0x4000, 0x4000, 0xc422683860, 0xc4200ce2c0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4226838a0, 0xc421c46000, 0x4000, 0x4000, 0xc4226c8c54, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42114fd70, 0xc422822c40, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca3440, 0xc420ca3440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca3440, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca3440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420914120, 0x14, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 6632 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1cd80, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9620 [semacquire]:
sync.runtime_notifyListWait(0xc420114858, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114848)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114840, 0xc420443340, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc422091b60, 0xc420443340, 0x14, 0x14, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc422091b60, 0xe17500, 0xc42012f880, 0xc420160b40, 0xc420443340, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc422091cb0, 0xc420443340, 0x14, 0x14, 0x0, 0x0, 0x41bd48)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc422091cb0, 0xc420443340, 0x14, 0x14, 0x893f, 0x3, 0x9b74e8)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420443300, 0xc420443340, 0x14, 0x14, 0x4a15e6, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420443320, 0xc420443340, 0x14, 0x14, 0x0, 0xc420443340, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc420443320, 0xc420443340, 0x14, 0x14, 0x14, 0x9731c0, 0xc4203b0d00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc420443320, 0xc420443340, 0x14, 0x14, 0x10, 0xc421a1e490, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc420443320, 0xc421a1e490, 0xe18840, 0xc420443320, 0x0, 0xc42047d900, 0xc4203b0e28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420160b40, 0x37b3e2b0, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420160b40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc422091b60, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9237 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420349d40, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9843 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc421b48480, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9808 [semacquire]:
sync.runtime_notifyListWait(0xc420188198, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420188188)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420188180, 0xe1a100, 0xc4223fe2c0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42277b6e0, 0xc4221918c0, 0x12, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc4221918c0, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4221918c0, 0x12, 0xc4201b4a00, 0x419e75, 0xc4201881a0, 0x100000000, 0xc400000001)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4221918c0, 0x12, 0xc4201b4a00, 0x449582, 0xc4201881a0, 0xc400000001, 0x10067e72e)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4226c8540, 0xc422827020, 0xe30501, 0xc4221918c0, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9730 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4201bde80, 0x11, 0xc4201b4a00, 0x0, 0x0, 0xc42013f400)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4201bde80, 0x11, 0x4, 0xc1c6, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4201bde80, 0x11, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9534 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc42062e900, 0xc420ec62a0, 0xc42062e9c0, 0xc42062e960)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 4089 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009a6c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9926 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0f568, 0x77, 0xc4204b7618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4220583e0, 0x77, 0xc4204b7650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc4220583e0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc422058380, 0xe1a180, 0xc421e11560, 0x0, 0x0, 0xe14dc0, 0xc42256fc80, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc422058380, 0xe1a180, 0xc421e11560, 0xe1b160, 0x0, 0xe1b160, 0xc42238a060, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc421e11560, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc421e11560, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc42238a060, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc421e11560, 0x9b74dc, 0x3, 0x0, 0xc42238a060, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc421e11560, 0x9b74dc, 0x3, 0x0, 0xc42238a060, 0x100000000, 0xed27d01f3, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc421e11560, 0xc422058310, 0xe17840, 0xc42238a060, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc421e11560, 0xc422058310, 0xc42131b6b0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc4204b7df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc42256f120, 0x14, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc4204b7df0, 0x9b74dc, 0x3, 0xc42256f120, 0x14, 0xc420376e80, 0xc420376e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc42256f120, 0x14, 0x6fc23ac00, 0x839c2094df8c43f8, 0x8, 0xc420169fc8, 0xc42012f9c0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc42256f120, 0x14, 0xc4201b4a00, 0xc420376f10, 0x67f779, 0xc42012f9b0, 0xc420376f80)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc42256f120, 0x14, 0xc4201b4a00, 0x449510, 0xc42018819c, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc42131b530, 0xc421e114a0, 0x8000, 0xc42256f120, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 7082 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0f868, 0x72, 0x4d)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4202f1410, 0x72, 0xc421181440, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4202f1410, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4202f13b0, 0xc420e3e000, 0x383d, 0x383d, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420698108, 0xc420e3e000, 0x383d, 0x383d, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4204c95f0, 0xc420e3e000, 0x383d, 0x383d, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4204c95f0, 0xe17500, 0xc42012f880, 0xc42009bb00, 0xc420e3e000, 0x383d, 0x383d, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4204c96e0, 0xc420e3e000, 0x383d, 0x383d, 0x0, 0x0, 0x7fe6bdb73ec8)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4204c96e0, 0xc420e3e000, 0x383d, 0x383d, 0xed27d01c7, 0xc4211816f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4202e98c0, 0xc420e3e000, 0x383d, 0x383d, 0xed27d025d, 0xc4043a48f9, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4202e98e0, 0xc420e3e000, 0x383d, 0x383d, 0x383d, 0x383d, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42067fac0, 0xc4216cc7c3, 0x383d, 0x383d, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42067fb80, 0xc4216cc7c3, 0x383d, 0x383d, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4204c95f0, 0x7fe6bdada4c0, 0xc42067fb80, 0xc4216cc7c3, 0x383d, 0x383d, 0x3e8, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc4201ae040, 0xc4216cc7c3, 0x383d, 0x383d, 0x3e8, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc420356780, 0xc4216cc7c3, 0x383d, 0x383d, 0x3e8, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc421b94780, 0xc4216cc7c3, 0x383d, 0x383d, 0x3e8, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc421b94780, 0xc4216cc000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4225340b0, 0xc4225340d8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc421b94780, 0xc4216cc000, 0x4000, 0x4000, 0xc42165b248, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421181d70, 0xc421a8e310, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc42009bb00, 0xc42009bb00, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc42009bb00, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc42009bb00, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42062ac00, 0x11, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10036 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0xc)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4205a7dc0, 0x13, 0xc4201b4a00, 0x0, 0xc420e12690, 0xc42012f9b0, 0xc420530680)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x39
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4205a7dc0, 0x13, 0xc4201b4a00, 0x449510, 0xc4201880dc, 0xc400000002, 0x2203aff70)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e05a0, 0xc4200f5320, 0xc420181601, 0xc4205a7dc0, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9516 [IO wait]:
net.runtime_pollWait(0x7fe6bdb94e30, 0x77, 0xc4205a2618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4220d0060, 0x77, 0xc4205a2650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc4220d0060, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc4220d0000, 0xe1a180, 0xc420654c60, 0x0, 0x0, 0xe14dc0, 0xc420b66880, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc4220d0000, 0xe1a180, 0xc420654c60, 0xe1b160, 0x0, 0xe1b160, 0xc422161e60, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc420654c60, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc420654c60, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc422161e60, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc420654c60, 0x9b74dc, 0x3, 0x0, 0xc422161e60, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc420654c60, 0x9b74dc, 0x3, 0x0, 0xc422161e60, 0x100000000, 0xed27d01e6, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc420654c60, 0xc421a63f80, 0xe17840, 0xc422161e60, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc420654c60, 0xc421a63f80, 0xc422040ab0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc4205a2df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc422191be0, 0x12, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc4205a2df0, 0x9b74dc, 0x3, 0xc422191be0, 0x12, 0xed27d01c3, 0xc420401e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc422191be0, 0x12, 0x6fc23ac00, 0xc420f4e000, 0x9bd875, 0xc, 0xc42001ede0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc422191be0, 0x12, 0xc4201b4a00, 0x0, 0xc420896be0, 0x4, 0xc4200936c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc422191be0, 0x12, 0xc4201b4a00, 0x410625, 0x90bde0, 0xc42069e6dc, 0xc420401f70)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc422040a70, 0xc420654ba0, 0xc42036f600, 0xc422191be0, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9338 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4218a8000, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9911 [semacquire]:
sync.runtime_notifyListWait(0xc4201149d8, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc4201149c8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc4201149c0, 0xe1a100, 0xc42023eb00, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42040aba0, 0xc42032b520, 0x14, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc42032b520, 0x14, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc42032b520, 0x14, 0xc4201b4a00, 0x0, 0xc42037bf28, 0xe1b0a0, 0xc420b04840)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc42032b520, 0x14, 0xc4201b4a00, 0x1f0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4224ce160, 0xc420308060, 0x8001, 0xc42032b520, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9748 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420349680, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 3815 [IO wait]:
net.runtime_pollWait(0x7fe6bdb943b0, 0x72, 0x3b)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42064bb10, 0x72, 0xc420e1b230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42064bb10, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42064bab0, 0xc4218f1000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc420698138, 0xc4218f1000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4208eede0, 0xc4218f1000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4208eede0, 0xe17500, 0xc42012f880, 0xc420ca2240, 0xc4218f1000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4208eee10, 0xc4218f1000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4208eee10, 0xc4218f1000, 0x1000, 0x1000, 0xed27d01bb, 0xc420e1b4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4205df700, 0xc4218f1000, 0x1000, 0x1000, 0xed27d0251, 0xc40749b09c, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4205df740, 0xc4218f1000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420a61c40, 0xc420bc7000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420914240, 0xc420bc7000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4208eede0, 0x7fe6bdada4c0, 0xc420914240, 0xc420bc7000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc421b816c0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420a60420, 0xc420bc7000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4200f5200)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4200f5200, 0xc4223f94e8, 0x4, 0x4, 0x7fe6bdbcf000, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc4200f5200, 0xc4223f94e8, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc4223f94e4)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc4200f5200, 0xc4223f94e8, 0x4, 0x4, 0x4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc4200f5200, 0xe1c780, 0xe51728, 0x93a240, 0xc4223f94e4, 0xc41ff13aa1, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420e1bd70, 0xc421d8ab60, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca2240, 0xc420ca2240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca2240, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca2240, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420a60a60, 0x14, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9598 [semacquire]:
sync.runtime_notifyListWait(0xc420114b58, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114b48)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114b40, 0xc42231c280, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc42265a270, 0xc42231c280, 0x14, 0x14, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc42265a270, 0xe17500, 0xc42012f880, 0xc420ca2480, 0xc42231c280, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc42265a420, 0xc42231c280, 0x14, 0x14, 0x0, 0x0, 0xc42039b3d8)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc42265a420, 0xc42231c280, 0x14, 0x14, 0x4b2b08, 0xc42265a060, 0xa)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42231c240, 0xc42231c280, 0x14, 0x14, 0x966f80, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42231c260, 0xc42231c280, 0x14, 0x14, 0x0, 0xc42231c280, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc42231c260, 0xc42231c280, 0x14, 0x14, 0x14, 0x9731c0, 0xc42039b500, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc42231c260, 0xc42231c280, 0x14, 0x14, 0x10, 0xc42260e550, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc42231c260, 0xc42260e550, 0xe18840, 0xc42231c260, 0x0, 0xc420546a50, 0xc42039b628)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420ca2480, 0x1617d93f, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420ca2480)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc42265a270, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9922 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc42023eb00, 0xc4201149c0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 6059 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009a900, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9682 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1c240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:434 +0x396
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9680 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc420455b60, 0xc421339b20, 0xc420455c20, 0xc420455bc0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 8088 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4215d7770, 0xe17500, 0xc42012f880, 0xc4215ecb40, 0xc4223a4000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4215d77a0, 0xc4223a4000, 0x1000, 0x1000, 0x0, 0x0, 0xed27d0272)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4215d77a0, 0xc4223a4000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420453540, 0xc4223a4000, 0x1000, 0x1000, 0x0, 0x0, 0x10b1)
<autogenerated>:22 +0x82
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4215d7770, 0xe15680, 0xc420453540, 0xc4223a4000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420668700, 0xc4223a4000, 0x1000, 0x1000, 0xc421924f4f, 0x10b1, 0x10b1)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc4204927e0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc4204927e0, 0xc4219254ef, 0xb11, 0xb11, 0x5a0, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc4221911a0, 0xc4219254ef, 0xb11, 0xb11, 0x5a0, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4221911a0, 0xc421922000, 0x4000, 0x4000, 0x4000, 0xc4221909c0, 0xc4200ce4d0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4221911a0, 0xc421922000, 0x4000, 0x4000, 0xc42215eb3c, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42080bd70, 0xc421c7b2d0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4215ecb40, 0xc4215ecb40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4215ecb40, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc4215ecb40, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420708660, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 5304 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1c000, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9927 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc421e11560, 0xc422058380, 0xc421e11620, 0xc421e115c0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9889 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc42040a960, 0xc42001c380, 0xc42040aa20, 0xc42040a9c0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 8125 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420cc86c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9515 [semacquire]:
sync.runtime_notifyListWait(0xc420114318, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114308)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114300, 0xe1a100, 0xc420b58d00, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42062f3e0, 0xc422191be0, 0x12, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc422191be0, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc422191be0, 0x12, 0xc4201b4a00, 0xc1c6, 0x9b7032, 0x1, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc422191be0, 0x12, 0xc4201b4a00, 0x4, 0xc1c6, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc422040a60, 0xc420654ba0, 0xc42036f601, 0xc422191be0, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 8142 [IO wait]:
net.runtime_pollWait(0x7fe6bdb53a50, 0x72, 0x2c)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc420511a30, 0x72, 0xc4213cf440, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc420511a30, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4205119d0, 0xc4225a3000, 0x2f69, 0x2f69, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4203fe0d0, 0xc4225a3000, 0x2f69, 0x2f69, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc421a16600, 0xc4225a3000, 0x2f69, 0x2f69, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421a16600, 0xe17500, 0xc42012f880, 0xc420c1c900, 0xc4225a3000, 0x2f69, 0x2f69, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421a16660, 0xc4225a3000, 0x2f69, 0x2f69, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421a16660, 0xc4225a3000, 0x2f69, 0x2f69, 0xed27d01dc, 0xc4213cf6f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420709440, 0xc4225a3000, 0x2f69, 0x2f69, 0xed27d0272, 0xc42bf2cef3, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420709460, 0xc4225a3000, 0x2f69, 0x2f69, 0x2f69, 0x2f69, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc4201e8c00, 0xc4222f7097, 0x2f69, 0x2f69, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42069bc80, 0xc4222f7097, 0x2f69, 0x2f69, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421a16600, 0x7fe6bdada4c0, 0xc42069bc80, 0xc4222f7097, 0x2f69, 0x2f69, 0xb18, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420452640, 0xc4222f7097, 0x2f69, 0x2f69, 0xb18, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4200e4a20, 0xc4222f7097, 0x2f69, 0x2f69, 0xb18, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4201af220, 0xc4222f7097, 0x2f69, 0x2f69, 0xb18, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4201af220, 0xc4222f6000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce4d0, 0xc4200ce4f8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4201af220, 0xc4222f6000, 0x4000, 0x4000, 0xc420e903ec, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213cfd70, 0xc4223090a0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1c900, 0xc420c1c900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1c900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1c900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205cc1e0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 5681 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc420d3bb00, 0xe17500, 0xc42012f880, 0xc420ca2d80, 0xc4201a6900, 0x2818, 0x2818, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420d3bb90, 0xc4201a6900, 0x2818, 0x2818, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420d3bb90, 0xc4201a6900, 0x2818, 0x2818, 0xed27d01dc, 0xc4208e16f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4200e6380, 0xc4201a6900, 0x2818, 0x2818, 0xed27d0272, 0xc42b863495, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e63a0, 0xc4201a6900, 0x2818, 0x2818, 0x2818, 0x2818, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420914640, 0xc42137b7e8, 0x2818, 0x2818, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420aef560, 0xc42137b7e8, 0x2818, 0x2818, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc420d3bb00, 0x7fe6bdada4c0, 0xc420aef560, 0xc42137b7e8, 0x2818, 0x2818, 0xb28, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420343fa0, 0xc42137b7e8, 0x2818, 0x2818, 0xb28, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc42061cde0, 0xc42137b7e8, 0x2818, 0x2818, 0xb28, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc42256e9a0, 0xc42137b7e8, 0x2818, 0x2818, 0xb28, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc42256e9a0, 0xc42137a000, 0x4000, 0x4000, 0x4000, 0x0, 0xc4200ce790, 0xc4200ce7b8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc42256e9a0, 0xc42137a000, 0x4000, 0x4000, 0xc422220cf0, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4208e1d70, 0xc4223088c0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca2d80, 0xc420ca2d80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca2d80, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca2d80, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420914a40, 0x12, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10010 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc422391f50, 0xe17500, 0xc42012f880, 0xc420ca3200, 0xc420342fe0, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4217c4cc0, 0xc420342fe0, 0x14, 0x14, 0x0, 0x0, 0xc4201c0310)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4217c4cc0, 0xc420342fe0, 0x14, 0x14, 0x7fe6bdb9c560, 0x7f, 0x96000000460000)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420342fa0, 0xc420342fe0, 0x14, 0x14, 0xc420ae2cc8, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420342fc0, 0xc420342fe0, 0x14, 0x14, 0x0, 0xc420342fe0, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc420342fc0, 0xc420342fe0, 0x14, 0x14, 0x14, 0x9731c0, 0xc420ae2d00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc420342fc0, 0xc420342fe0, 0x14, 0x14, 0x10, 0xc421169aa0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc420342fc0, 0xc421169aa0, 0xe18840, 0xc420342fc0, 0x0, 0xc42149cd70, 0xc420ae2e28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420ca3200, 0x2b7a6fac, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420ca3200)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc422391f50, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 7686 [semacquire]:
sync.runtime_notifyListWait(0xc420114498, 0x2c)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114488)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114480, 0xc420b4a000, 0x148e, 0x148e, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420114480, 0xe17500, 0xc42012f880, 0xc420348900, 0xc420b4a000, 0x148e, 0x148e, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420c8d350, 0xc420b4a000, 0x148e, 0x148e, 0x0, 0x0, 0x7fe6bdb30130)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420c8d350, 0xc420b4a000, 0x148e, 0x148e, 0x419e1c, 0xc4208836f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42067fa40, 0xc420b4a000, 0x148e, 0x148e, 0x45389b, 0xe30380, 0xc420883708)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42067fa60, 0xc420b4a000, 0x148e, 0x148e, 0x148e, 0x148e, 0xc420585ba0)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420aeec20, 0xc421940b72, 0x148e, 0x148e, 0x1ca582c1, 0xe30500, 0x22ecb25a58)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420aeeee0, 0xc421940b72, 0x148e, 0x148e, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420114480, 0x7fe6bdada4c0, 0xc420aeeee0, 0xc421940b72, 0x148e, 0x148e, 0x5a4, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420a821a0, 0xc421940b72, 0x148e, 0x148e, 0x5a4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc420317e00, 0xc421940b72, 0x148e, 0x148e, 0x5a4, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc420453640, 0xc421940b72, 0x148e, 0x148e, 0x5a4, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc420453640, 0xc42193e000, 0x4000, 0x4000, 0x4000, 0xc420453280, 0xc4200ceb00, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc420453640, 0xc42193e000, 0x4000, 0x4000, 0xc421281d90, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc420883d70, 0xc421d302a0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420348900, 0xc420348900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420348900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420348900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420b661c0, 0x13, 0x9b7030, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9731 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc42031ae00, 0x14, 0xc4201b4a00, 0x90bfe0, 0xc42018b740, 0xc4200266e8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc42031ae00, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42031ae00, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 8851 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420160fc0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9868 [semacquire]:
sync.runtime_notifyListWait(0xc4202909d8, 0x0)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc4202909c8)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc4202909c0, 0xc42062bd00, 0x14, 0x14, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4209acf30, 0xc42062bd00, 0x14, 0x14, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4209acf30, 0xe17500, 0xc42012f880, 0xc420348b40, 0xc42062bd00, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4209ad230, 0xc42062bd00, 0x14, 0x14, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4209ad230, 0xc42062bd00, 0x14, 0x14, 0xc42127ed80, 0xc4212d0000, 0x8000)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42062bcc0, 0xc42062bd00, 0x14, 0x14, 0x591db5, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42062bce0, 0xc42062bd00, 0x14, 0x14, 0x0, 0xc42062bd00, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc42062bce0, 0xc42062bd00, 0x14, 0x14, 0x14, 0x9731c0, 0xc4203b2d00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc42062bce0, 0xc42062bd00, 0x14, 0x14, 0x10, 0xc420aa73f0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc42062bce0, 0xc420aa73f0, 0xe18840, 0xc42062bce0, 0x0, 0xc420b43c70, 0xc4203b2e28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420348b40, 0x30c1bc18, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420348b40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4209acf30, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9532 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4221477a0, 0x12, 0xc4201b4a00, 0x453b06, 0xe30380, 0x5c2935)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4221477a0, 0x12, 0x0, 0xc420adcf80, 0x5d0066)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4221477a0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9702 [semacquire]:
sync.runtime_notifyListWait(0xc420114c18, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114c08)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114c00, 0xe1a100, 0xc420323280, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42060e7e0, 0xc4201bde80, 0x11, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc4201bde80, 0x11, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4201bde80, 0x11, 0xc4201b4a00, 0x0, 0xc42002c728, 0xe1b0a0, 0xc420a8b240)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4201bde80, 0x11, 0xc4201b4a00, 0xa3, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc422041e00, 0xc4200e03c0, 0x1, 0xc4201bde80, 0x11, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9555 [semacquire]:
sync.runtime_notifyListWait(0xc420114198, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114188)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420114180, 0xe1a100, 0xc420b58700, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc42062eea0, 0xc422146c80, 0x12, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc422146c80, 0x12, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc422146c80, 0x12, 0xc4201b4a00, 0x0, 0xc420363f28, 0xe1b0a0, 0xc4219dab00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc422146c80, 0x12, 0xc4201b4a00, 0x5df, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc421c4ac40, 0xc420610240, 0x1, 0xc422146c80, 0x12, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9887 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420a1cd80, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9734 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420323500, 0xc420114cc0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 8656 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0ff28, 0x72, 0x40)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42198cc30, 0x72, 0xc4205b3230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc42198cc30, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc42198cbd0, 0xc42259f000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc42002e0e0, 0xc42259f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4214b4180, 0xc42259f000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4214b4180, 0xe17500, 0xc42012f880, 0xc420ca2fc0, 0xc42259f000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4214b41e0, 0xc42259f000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4214b41e0, 0xc42259f000, 0x1000, 0x1000, 0xed27d01dc, 0xc4205b34e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420a61d80, 0xc42259f000, 0x1000, 0x1000, 0xed27d0272, 0x2b7c042d, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420a61da0, 0xc42259f000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420174fa0, 0xc4218aa000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc420175060, 0xc4218aa000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4214b4180, 0x7fe6bdada4c0, 0xc420175060, 0xc4218aa000, 0x1000, 0x1000, 0xc42028f668, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420580580, 0xc4218aa000, 0x1000, 0x1000, 0x4, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420316b40)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420316b40, 0xc421169cf0, 0x4, 0x4, 0x7fe6bdbcfe10, 0x0, 0x9338e0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420316b40, 0xc421169cf0, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc421169ccc)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420316b40, 0xc421169cf0, 0x4, 0x4, 0x4, 0x965c00, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420316b40, 0xe1c780, 0xe51728, 0x93a240, 0xc421169ccc, 0xc41fef71c0, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4205b3d70, 0xc42211c770, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420ca2fc0, 0xc420ca2fc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420ca2fc0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420ca2fc0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4204521c0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 10035 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0x41a019)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4205a6480, 0x13, 0xc4201b4a00, 0x436561, 0x9f8570, 0xc420379f60, 0x5c1999)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x3c
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4205a6480, 0x13, 0xc4201b4a00, 0x4600b0, 0xc4223c1c40, 0xc420379f98, 0x677f8d)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e0580, 0xc4200f5260, 0xc4202ee200, 0xc4205a6480, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9491 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc4215eb8a0, 0x14, 0xc4201b4a00, 0x0, 0x0, 0xc420f1ca00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc4215eb8a0, 0x14, 0x4, 0x1ae1, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4215eb8a0, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9795 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc420493740, 0xc4222e4540, 0xc420493800, 0xc4204937a0)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9751 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4207decf0, 0xe17500, 0xc42012f880, 0xc4218a8900, 0xc422879000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4207ded20, 0xc422879000, 0x1000, 0x1000, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4207ded20, 0xc422879000, 0x1000, 0x1000, 0xed27d01dc, 0xc421e954e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc42032a140, 0xc422879000, 0x1000, 0x1000, 0xed27d0272, 0x2c0ef6e7, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc42032a160, 0xc422879000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc422191e40, 0xc422878000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc422191f20, 0xc422878000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4207decf0, 0x7fe6bdada4c0, 0xc422191f20, 0xc422878000, 0x1000, 0x1000, 0xc421e95688, 0xc421e95688, 0x686427)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420648160, 0xc422878000, 0x1000, 0x1000, 0x4, 0x686551, 0xc422874410)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc42061c900)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc42061c900, 0xc421280790, 0x4, 0x4, 0x7fe6bdbcf4b0, 0x0, 0x93e820)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc42061c900, 0xc421280790, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc42128073c)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc42061c900, 0xc421280790, 0x4, 0x4, 0x4, 0x1, 0x1)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc42061c900, 0xe1c780, 0xe51728, 0x93a240, 0xc42128073c, 0xc41ff0715e, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421e95d70, 0xc421f1d3b0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4218a8900, 0xc4218a8900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4218a8900, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc4218a8900, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205de9c0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 8874 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1c480, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9595 [semacquire]:
sync.runtime_notifyListWait(0xc420114918, 0x6)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420114908)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420114900, 0xc420d24000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420114900, 0xe17500, 0xc42012f880, 0xc420a1c000, 0xc420d24000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420fc75f0, 0xc420d24000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb5c180)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420fc75f0, 0xc420d24000, 0x1000, 0x1000, 0x419e1c, 0xc4211514e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201b8ba0, 0xc420d24000, 0x1000, 0x1000, 0x45389b, 0xe30380, 0xc4211514f8)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4201b8bc0, 0xc420d24000, 0x1000, 0x1000, 0x1000, 0x1000, 0xc42058a000)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc421b95440, 0xc420b3f000, 0x1000, 0x1000, 0x210a5387, 0xe30500, 0x22ecb25887)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42256f3e0, 0xc420b3f000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc420114900, 0x7fe6bdada4c0, 0xc42256f3e0, 0xc420b3f000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc422040d8c)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420b67bc0, 0xc420b3f000, 0x1000, 0x1000, 0x4, 0x2, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420654ae0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420654ae0, 0xc422040dec, 0x4, 0x4, 0x7fe6bdbcf000, 0x0, 0x41b51e)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420654ae0, 0xc422040dec, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc422040de8)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420654ae0, 0xc422040dec, 0x4, 0x4, 0x4, 0xc421151800, 0xc41ff118de)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420654ae0, 0xe1c780, 0xe51728, 0x93a240, 0xc422040de8, 0xc41ff430b9, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc421151d70, 0xc42179e850, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420a1c000, 0xc420a1c000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420a1c000, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420a1c000, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420602000, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9851 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc4218a86c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9296 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420c1db00, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 1218 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009a480, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 8578 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc4201146c0, 0xe17500, 0xc42012f880, 0xc420c1d680, 0xc421615000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc420c36c00, 0xc421615000, 0x1000, 0x1000, 0x0, 0x0, 0x5c1999)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc420c36c00, 0xc421615000, 0x1000, 0x1000, 0x2b688fa9, 0xe30500, 0x22ecb259a7)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420580600, 0xc421615000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:22 +0x82
github.com/anacrolix/torrent.deadlineReader.Read(0xe1c900, 0xc4201146c0, 0xe15680, 0xc420580600, 0xc421615000, 0x1000, 0x1000, 0x31c, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420a60320, 0xc421615000, 0x1000, 0x1000, 0x31c, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420316240)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420316240, 0xc421bd768b, 0x975, 0x975, 0x31c, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.(*LimitedReader).Read(0xc42256fe40, 0xc421bd768b, 0x975, 0x975, 0x31c, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc42256fe40, 0xc421bd4000, 0x4000, 0x4000, 0x4000, 0xc42256fc20, 0xc4200ce790, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc42256fe40, 0xc421bd4000, 0x4000, 0x4000, 0xc42145efc8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4205b1d70, 0xc422493030, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1d680, 0xc420c1d680, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1d680, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1d680, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420442a00, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9514 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc422191be0, 0x12, 0xc4201b4a00, 0xc42036f738, 0x4109b5, 0xc420cf3130)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc422191be0, 0x12, 0x410625, 0x90bde0, 0xc4205440dc)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc422191be0, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 5810 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca2240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9860 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc421b48240, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 6363 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420ca2d80, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9210 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc42032acc0, 0x15, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:636 +0x89
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9653 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0f6e8, 0x77, 0xc42003d618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc422492df0, 0x77, 0xc42003d650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc422492df0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc422492d90, 0xe1a180, 0xc421fa6000, 0x0, 0x0, 0xe14dc0, 0xc4215eaa40, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc422492d90, 0xe1a180, 0xc421fa6000, 0xe1b160, 0x0, 0xe1b160, 0xc42262bb90, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc421fa6000, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc421fa6000, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc42262bb90, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc421fa6000, 0x9b74dc, 0x3, 0x0, 0xc42262bb90, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc421fa6000, 0x9b74dc, 0x3, 0x0, 0xc42262bb90, 0x100000000, 0xed27d01ea, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc421fa6000, 0xc422492d20, 0xe17840, 0xc42262bb90, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc421fa6000, 0xc422492d20, 0xc4223f9390, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc42003ddf0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc422683ec0, 0x15, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc42003ddf0, 0x9b74dc, 0x3, 0xc422683ec0, 0x15, 0xc420caa5f0, 0xc420417e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc422683ec0, 0x15, 0x6fc23ac00, 0xc420417e01, 0x4bc8c5, 0x1, 0xc420417f88)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc422683ec0, 0x15, 0xc4201b4a00, 0x5c1700, 0xc420417f48, 0x20002, 0xc420417f84)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc422683ec0, 0x15, 0xc4201b4a00, 0x0, 0x0, 0x0, 0xc420492cc0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc4223f9350, 0xc4224ef200, 0x0, 0xc422683ec0, 0x15, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9689 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420a1c000, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9531 [chan receive]:
github.com/anacrolix/torrent.(*Client).dialFirst(0xc42012f880, 0xc422146c80, 0x12, 0xc4201b4a00, 0x0, 0x0, 0xc42232e500)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:551 +0x121
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc422146c80, 0x12, 0x4, 0x57c3, 0x9b7032)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:597 +0x67
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc422146c80, 0x12, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9676 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420348480, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 10011 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4217c4840, 0xe17500, 0xc42012f880, 0xc420161d40, 0xc4200e6d20, 0x14, 0x14, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421afe570, 0xc4200e6d20, 0x14, 0x14, 0x0, 0x0, 0xc420adfba8)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421afe570, 0xc4200e6d20, 0x14, 0x14, 0x419e1c, 0xc4203c1798, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4200e6ce0, 0xc4200e6d20, 0x14, 0x14, 0xc420adfc50, 0x41b51e, 0x417e6f)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e6d00, 0xc4200e6d20, 0x14, 0x14, 0x0, 0xc4200e6d20, 0x0)
<autogenerated>:36 +0x6b
io.ReadAtLeast(0x7fe6bdb93148, 0xc4200e6d00, 0xc4200e6d20, 0x14, 0x14, 0x14, 0x9731c0, 0xc420adfd00, 0x7fe6bdb93148)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0x7fe6bdb93148, 0xc4200e6d00, 0xc4200e6d20, 0x14, 0x14, 0x10, 0xc4223e04e0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent.maybeReceiveEncryptedHandshake(0xe18840, 0xc4200e6d00, 0xc4223e04e0, 0xe18840, 0xc4200e6d00, 0x0, 0xc4204de230, 0xc420adfe28)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:816 +0xbe
github.com/anacrolix/torrent.(*Client).receiveHandshakes(0xc42012f880, 0xc420161d40, 0x2b82b85b, 0xe30500, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:869 +0x3ee
github.com/anacrolix/torrent.(*Client).runReceivedConn(0xc42012f880, 0xc420161d40)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:924 +0xd0
github.com/anacrolix/torrent.(*Client).incomingConnection(0xc42012f880, 0xe1cae0, 0xc4217c4840, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:443 +0x310
created by github.com/anacrolix/torrent.(*Client).acceptConnections
/home/rob/go/src/github.com/anacrolix/torrent/client.go:431 +0x351
goroutine 9912 [IO wait]:
net.runtime_pollWait(0x7fe6bdb0f3e8, 0x77, 0xc420236618)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc42001c3e0, 0x77, 0xc420236650, 0x491c35)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitWrite(0xc42001c3e0, 0x9f7cc0, 0xe1a180)
/usr/local/go/src/net/fd_poll_runtime.go:82 +0x34
net.(*netFD).connect(0xc42001c380, 0xe1a180, 0xc42040a960, 0x0, 0x0, 0xe14dc0, 0xc4202fb280, 0x0, 0x0)
/usr/local/go/src/net/fd_unix.go:152 +0x26a
net.(*netFD).dial(0xc42001c380, 0xe1a180, 0xc42040a960, 0xe1b160, 0x0, 0xe1b160, 0xc4202c2840, 0x10, 0x10)
/usr/local/go/src/net/sock_posix.go:137 +0x137
net.socket(0xe1a180, 0xc42040a960, 0x9b74dc, 0x3, 0x2, 0x1, 0x0, 0x0, 0xe1b160, 0x0, ...)
/usr/local/go/src/net/sock_posix.go:89 +0x209
net.internetSocket(0xe1a180, 0xc42040a960, 0x9b74dc, 0x3, 0xe1b160, 0x0, 0xe1b160, 0xc4202c2840, 0x1, 0x0, ...)
/usr/local/go/src/net/ipsock_posix.go:158 +0x129
net.doDialTCP(0xe1a180, 0xc42040a960, 0x9b74dc, 0x3, 0x0, 0xc4202c2840, 0xe51728, 0x0, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:58 +0xb9
net.dialTCP(0xe1a180, 0xc42040a960, 0x9b74dc, 0x3, 0x0, 0xc4202c2840, 0x100000000, 0xed27d01f2, 0x0)
/usr/local/go/src/net/tcpsock_posix.go:54 +0xe4
net.dialSingle(0xe1a180, 0xc42040a960, 0xc42001c310, 0xe17840, 0xc4202c2840, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:501 +0x479
net.dialSerial(0xe1a180, 0xc42040a960, 0xc42001c310, 0xc42233e030, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0)
/usr/local/go/src/net/dial.go:469 +0x223
net.(*Dialer).DialContext(0xc420236df0, 0xe1a140, 0xc4200102f0, 0x9b74dc, 0x3, 0xc42032b520, 0x14, 0x0, 0x0, 0x0, ...)
/usr/local/go/src/net/dial.go:351 +0x657
net.(*Dialer).Dial(0xc420236df0, 0x9b74dc, 0x3, 0xc42032b520, 0x14, 0x45ffb0, 0xc420026e10, 0x5c283b, 0x0)
/usr/local/go/src/net/dial.go:282 +0x75
net.DialTimeout(0x9b74dc, 0x3, 0xc42032b520, 0x14, 0x6fc23ac00, 0xe31220, 0x9bd875, 0xc, 0xc42001ede0)
/usr/local/go/src/net/dial.go:268 +0x9d
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc42032b520, 0x14, 0xc4201b4a00, 0x448af1, 0xc4201d5ba0, 0x4, 0xc420026f58)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x79
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc42032b520, 0x14, 0xc4201b4a00, 0x0, 0xc420188c20, 0xc420188c1c, 0xc420026f70)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc4224ce170, 0xc420308060, 0x8000, 0xc42032b520, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 9535 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420b58440, 0xc420114000)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 9869 [semacquire]:
sync.runtime_notifyListWait(0xc420544618, 0x2)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420544608)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).waitForConnect(0xc420544600, 0xe1a100, 0xc4200ef440, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:67 +0x101
github.com/anacrolix/go-libutp.(*Socket).DialContext(0xc4201c0380, 0xe1a180, 0xc420308360, 0xc4201e8f80, 0x14, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:183 +0x22b
github.com/anacrolix/go-libutp.(*Socket).DialTimeout(0xc4201c0380, 0xc4201e8f80, 0x14, 0x6fc23ac00, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/socket.go:170 +0x98
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4201e8f80, 0x14, 0xc4201b4a00, 0x0, 0xc420374728, 0xe1b0a0, 0xc4204dc600)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x74
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4201e8f80, 0x14, 0xc4201b4a00, 0x449510, 0xc42018801c, 0x2, 0x200000000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4203ec9e0, 0xc4203c02a0, 0x1, 0xc4201e8f80, 0x14, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9537 [select]:
net.(*netFD).connect.func2(0xe1a180, 0xc42062ed20, 0xc420ec6460, 0xc42062ede0, 0xc42062ed80)
/usr/local/go/src/net/fd_unix.go:129 +0x1d5
created by net.(*netFD).connect
/usr/local/go/src/net/fd_unix.go:140 +0x255
goroutine 9733 [chan receive]:
github.com/anacrolix/go-libutp.(*Conn).waitForConnect.func1(0xe1a100, 0xc420323280, 0xc420114c00)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:54 +0x54
created by github.com/anacrolix/go-libutp.(*Conn).waitForConnect
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:56 +0xb3
goroutine 10034 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialUTP(0xc42012f880, 0xc4205a6480, 0x13, 0xc4201b4a00, 0x40d888, 0x81c870, 0xc4203b2f70, 0xc4201f6000)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:527 +0x39
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialUTP)-fm(0xc4205a6480, 0x13, 0xc4201b4a00, 0x449510, 0xc420114e5c, 0xc400000000, 0x203b2f01)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e0540, 0xc4200f5260, 0xc4202ee201, 0xc4205a6480, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:543 +0x31a
goroutine 9188 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc42009b8c0, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9750 [IO wait]:
net.runtime_pollWait(0x7fe6bdb94170, 0x72, 0x1b)
/usr/local/go/src/runtime/netpoll.go:160 +0x59
net.(*pollDesc).wait(0xc4222e4140, 0x72, 0xc42283d230, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:73 +0x38
net.(*pollDesc).waitRead(0xc4222e4140, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_poll_runtime.go:78 +0x34
net.(*netFD).Read(0xc4222e40e0, 0xc4220cc000, 0x1000, 0x1000, 0x0, 0xe16740, 0xc420010200)
/usr/local/go/src/net/fd_unix.go:243 +0x1a1
net.(*conn).Read(0xc4206982d8, 0xc4220cc000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
/usr/local/go/src/net/net.go:173 +0x70
github.com/anacrolix/missinggo/pproffd.(*wrappedNetConn).Read(0xc4207de3f0, 0xc4220cc000, 0x1000, 0x1000, 0x55febd, 0x180001, 0x0)
<autogenerated>:3 +0x6b
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc4207de3f0, 0xe17500, 0xc42012f880, 0xc4218a86c0, 0xc4220cc000, 0x1000, 0x1000, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4207de420, 0xc4220cc000, 0x1000, 0x1000, 0x0, 0x0, 0x7fe6bdb6d948)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4207de420, 0xc4220cc000, 0x1000, 0x1000, 0xed27d01d6, 0xc42283d4e8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc420450b40, 0xc4220cc000, 0x1000, 0x1000, 0xed27d026c, 0xc43b3b4922, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420450b60, 0xc4220cc000, 0x1000, 0x1000, 0x1000, 0x1000, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc42256ff20, 0xc4215b6000, 0x1000, 0x1000, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc4227cba40, 0xc4215b6000, 0x1000, 0x1000, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc4207de3f0, 0x7fe6bdada4c0, 0xc4227cba40, 0xc4215b6000, 0x1000, 0x1000, 0x6233a8, 0x92aee0, 0xc421a149c8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc420b9c9a0, 0xc4215b6000, 0x1000, 0x1000, 0x4, 0x2, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).fill(0xc420316ba0)
/usr/local/go/src/bufio/bufio.go:97 +0x10c
bufio.(*Reader).Read(0xc420316ba0, 0xc4217ae36c, 0x4, 0x4, 0x7fe6bdbcf000, 0x0, 0x41b51e)
/usr/local/go/src/bufio/bufio.go:209 +0x1bc
io.ReadAtLeast(0xe13600, 0xc420316ba0, 0xc4217ae36c, 0x4, 0x4, 0x4, 0xe1f140, 0x92aee0, 0xc4217ae368)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe13600, 0xc420316ba0, 0xc4217ae36c, 0x4, 0x4, 0x4, 0xc42283d800, 0xc41fefd765)
/usr/local/go/src/io/io.go:325 +0x58
encoding/binary.Read(0xe13600, 0xc420316ba0, 0xe1c780, 0xe51728, 0x93a240, 0xc4217ae368, 0xc41feec757, 0x0)
/usr/local/go/src/encoding/binary/binary.go:236 +0x11bf
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc42283dd70, 0xc422271490, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:148 +0x10d
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc4218a86c0, 0xc4218a86c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc4218a86c0, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc4218a86c0, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc4205e9bc0, 0x13, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9392 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*connection).writer(0xc420a1cb40, 0xdf8475800)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:417 +0x118
created by github.com/anacrolix/torrent.(*Client).runHandshookConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:954 +0x1c9
goroutine 9937 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.(*Client).dialTimeout(0xc42012f880, 0xc4201b4a00, 0xc42035f6d8)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:511 +0x31
github.com/anacrolix/torrent.(*Client).dialTCP(0xc42012f880, 0xc4203437a0, 0x13, 0xc4201b4a00, 0x2, 0xc421a49609, 0x1, 0xc42182c550)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:518 +0x3c
github.com/anacrolix/torrent.(*Client).(github.com/anacrolix/torrent.dialTCP)-fm(0xc4203437a0, 0x13, 0xc4201b4a00, 0x0, 0x469286, 0xc420922750, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x48
github.com/anacrolix/torrent.doDial(0xc4223e0530, 0xc4200f51a0, 0x0, 0xc4203437a0, 0x13, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:464 +0x51
created by github.com/anacrolix/torrent.(*Client).dialFirst
/home/rob/go/src/github.com/anacrolix/torrent/client.go:546 +0x24f
goroutine 8082 [semacquire]:
sync.runtime_Semacquire(0xc42012f9b4)
/usr/local/go/src/runtime/sema.go:47 +0x30
sync.(*Mutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/mutex.go:85 +0xd0
sync.(*RWMutex).Lock(0xc42012f9b0)
/usr/local/go/src/sync/rwmutex.go:86 +0x31
github.com/anacrolix/sync.(*RWMutex).Lock(0xc42012f880)
/home/rob/go/src/github.com/anacrolix/sync/rwmutex.go:18 +0x59
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb930c8, 0xc421fe01b0, 0xe17500, 0xc42012f880, 0xc420c1d440, 0xc4213d6800, 0x10ac, 0x10ac, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:62 +0x8e
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc421fe01e0, 0xc4213d6800, 0x10ac, 0x10ac, 0x0, 0x0, 0x1)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc421fe01e0, 0xc4213d6800, 0x10ac, 0x10ac, 0xed27d01dc, 0xc4213e16f8, 0x44bbbb)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4200e6d80, 0xc4213d6800, 0x10ac, 0x10ac, 0xed27d0272, 0xc42b78b748, 0xe30500)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc4200e6da0, 0xc4213d6800, 0x10ac, 0x10ac, 0x10ac, 0x10ac, 0xe30500)
<autogenerated>:36 +0x6b
github.com/anacrolix/torrent/mse.(*cipherReader).Read(0xc420649240, 0xc421e1ef54, 0x10ac, 0x10ac, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:92 +0x82
github.com/anacrolix/torrent/mse.(*readWriter).Read(0xc42062aae0, 0xc421e1ef54, 0x10ac, 0x10ac, 0x0, 0x0, 0x0)
<autogenerated>:1 +0x6b
github.com/anacrolix/torrent.deadlineReader.Read(0xe1cae0, 0xc421fe01b0, 0x7fe6bdada4c0, 0xc42062aae0, 0xc421e1ef54, 0x10ac, 0x10ac, 0x1c98, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:799 +0xf3
github.com/anacrolix/torrent.(*deadlineReader).Read(0xc42035a240, 0xc421e1ef54, 0x10ac, 0x10ac, 0x1c98, 0x0, 0x0)
<autogenerated>:35 +0x8b
bufio.(*Reader).Read(0xc4203c1aa0, 0xc421e1ef54, 0x10ac, 0x10ac, 0x1c98, 0x0, 0x0)
/usr/local/go/src/bufio/bufio.go:199 +0xc7
io.(*LimitedReader).Read(0xc4221eccc0, 0xc421e1ef54, 0x10ac, 0x10ac, 0x1c98, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4221eccc0, 0xc421e1c000, 0x4000, 0x4000, 0x4000, 0xc4221ecca0, 0xc4200ce420, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4221eccc0, 0xc421e1c000, 0x4000, 0x4000, 0xc4226288a4, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/peer_protocol.(*Decoder).Decode(0xc4213e1d70, 0xc422680620, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/peer_protocol/protocol.go:207 +0x653
github.com/anacrolix/torrent.(*connection).mainReadLoop(0xc420c1d440, 0xc420c1d440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/connection.go:725 +0x154
github.com/anacrolix/torrent.(*Client).runHandshookConn(0xc42012f880, 0xc420c1d440, 0xc4201b4a00, 0x566601)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:956 +0x1fc
github.com/anacrolix/torrent.(*Client).runInitiatedHandshookConn(0xc42012f880, 0xc420c1d440, 0xc4201b4a00)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:916 +0x11f
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420a86f80, 0x14, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:652 +0x202
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
goroutine 9754 [semacquire]:
sync.runtime_notifyListWait(0xc420188f18, 0x4)
/usr/local/go/src/runtime/sema.go:267 +0x122
sync.(*Cond).Wait(0xc420188f08)
/usr/local/go/src/sync/cond.go:57 +0x80
github.com/anacrolix/go-libutp.(*Conn).Read(0xc420188f00, 0xc422629159, 0x7, 0x7, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/go-libutp/conn.go:140 +0xea
github.com/anacrolix/torrent.connStatsReadWriter.Read(0x7fe6bdb5a8b0, 0xc420188f00, 0xe17500, 0xc42012f880, 0xc421b48900, 0xc422629159, 0x7, 0x7, 0x1, 0x0, ...)
/home/rob/go/src/github.com/anacrolix/torrent/conn_stats.go:61 +0x5c
github.com/anacrolix/torrent.(*connStatsReadWriter).Read(0xc4207a4e10, 0xc422629159, 0x7, 0x7, 0x0, 0x0, 0x0)
<autogenerated>:21 +0x8f
github.com/anacrolix/torrent.rateLimitedReader.Read(0xc42011ea00, 0x7fe6bdb930f8, 0xc4207a4e10, 0xc422629159, 0x7, 0x7, 0x1, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/ratelimitreader.go:20 +0xa1
github.com/anacrolix/torrent.(*rateLimitedReader).Read(0xc4201745e0, 0xc422629159, 0x7, 0x7, 0x1, 0x0, 0x0)
<autogenerated>:22 +0x82
go.(*struct { io.Reader; io.Writer }).Read(0xc420174600, 0xc422629159, 0x7, 0x7, 0x1, 0x0, 0x0)
<autogenerated>:36 +0x6b
io.(*LimitedReader).Read(0xc4221ed120, 0xc422629159, 0x7, 0x7, 0x1, 0x0, 0x0)
/usr/local/go/src/io/io.go:436 +0x6c
io.ReadAtLeast(0xe14040, 0xc4221ed120, 0xc422629158, 0x8, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:307 +0xa4
io.ReadFull(0xe14040, 0xc4221ed120, 0xc422629158, 0x8, 0x8, 0x8, 0x0, 0x0)
/usr/local/go/src/io/io.go:325 +0x58
github.com/anacrolix/torrent/mse.readUntil(0xe14040, 0xc4221ed120, 0xc422629150, 0x8, 0x8, 0x8, 0x8)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:322 +0xb4
github.com/anacrolix/torrent/mse.(*handshake).initerSteps(0xc420b74d80, 0xc42012a3c0, 0x1c3, 0x1c3, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:365 +0x806
github.com/anacrolix/torrent/mse.(*handshake).Do(0xc420b74d80, 0x0, 0x0, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:483 +0x2b4
github.com/anacrolix/torrent/mse.InitiateHandshake(0xe18840, 0xc420174600, 0xc4201b4a18, 0x14, 0x14, 0x0, 0x0, 0x0, 0xc4203f4da8, 0x5c1999, ...)
/home/rob/go/src/github.com/anacrolix/torrent/mse/mse.go:497 +0x12f
github.com/anacrolix/torrent.(*Client).initiateHandshakes(0xc42012f880, 0xc421b48900, 0xc4201b4a00, 0xe30500, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:841 +0x12f
github.com/anacrolix/torrent.(*Client).handshakesConnection(0xc42012f880, 0xe1c900, 0xc420188f00, 0xc4201b4a00, 0xe10101, 0xc420188f00, 0xc420583301, 0xc4203f4f10)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:587 +0x34b
github.com/anacrolix/torrent.(*Client).establishOutgoingConn(0xc42012f880, 0xc4201b4a00, 0xc420580ce0, 0x11, 0x1f1, 0x0, 0x0)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:602 +0xd5
github.com/anacrolix/torrent.(*Client).outgoingConnection(0xc42012f880, 0xc4201b4a00, 0xc420580ce0, 0x11, 0x9b7032, 0x1)
/home/rob/go/src/github.com/anacrolix/torrent/client.go:635 +0x5b
created by github.com/anacrolix/torrent.(*Client).initiateConn
/home/rob/go/src/github.com/anacrolix/torrent/client.go:507 +0x292
rax 0x0
rbx 0x7fe6bdc17000
rcx 0x7fe6bcedb428
rdx 0x6
rdi 0x5c82
rsi 0x5cc6
rbp 0xa12b1d
rsp 0x7fe6aaffcba8
r8 0x7fe694003cf0
r9 0x1
r10 0x8
r11 0x206
r12 0xcf2
r13 0xa11600
r14 0x3f
r15 0xc4201d09d0
rip 0x7fe6bcedb428
rflags 0x206
cs 0x33
fs 0x0
gs 0x0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment