]>
 
 
Sergey Matveev's repositories - btrtrc.git/log 
 
 
 
 
 
 
Matt Joiner [Sun, 17 Jun 2018 06:21:57 +0000 (16:21 +1000)] 
 
Add some tests for net.Addr.Network values in various situations 
 
Matt Joiner [Sun, 17 Jun 2018 06:21:04 +0000 (16:21 +1000)] 
 
bencode: Remove string allocation when parsing strings 
 
Matt Joiner [Sun, 17 Jun 2018 06:20:02 +0000 (16:20 +1000)] 
 
cmd/torrent-metainfo-pprint: Use bufio input and enable envpprof 
 
Matt Joiner [Sun, 17 Jun 2018 06:19:24 +0000 (16:19 +1000)] 
 
Log and handle error with bad tracker URLs 
 
Matt Joiner [Sun, 17 Jun 2018 06:18:22 +0000 (16:18 +1000)] 
 
Move chunk expvars into torrent prefix 
 
Matt Joiner [Sun, 17 Jun 2018 06:11:50 +0000 (16:11 +1000)] 
 
Use RLock for Client.WriteStatus 
 
Matt Joiner [Sat, 16 Jun 2018 10:17:05 +0000 (20:17 +1000)] 
 
Remove TestUTPRawConn 
 
It's a bit racy and depends on flaky network. Something like this belongs in the utp package anyway. 
 
Matt Joiner [Sat, 16 Jun 2018 07:14:47 +0000 (17:14 +1000)] 
 
Add connection.hasPreferredNetworkOver and friends 
 
Matt Joiner [Sat, 16 Jun 2018 07:10:56 +0000 (17:10 +1000)] 
 
Fix some formatting of ConnStats fields 
 
Matt Joiner [Sat, 16 Jun 2018 07:04:12 +0000 (17:04 +1000)] 
 
Add multiLess and use it for worseConn 
 
Matt Joiner [Sat, 16 Jun 2018 07:01:21 +0000 (17:01 +1000)] 
 
Fix some testing code for Config->ClientConfig 
 
Matt Joiner [Sat, 16 Jun 2018 07:00:50 +0000 (17:00 +1000)] 
 
Rework Torrent pending requests assertions 
 
Should provide more info, and sooner for #249. 
 
Matt Joiner [Sat, 16 Jun 2018 06:40:37 +0000 (16:40 +1000)] 
 
Allow dropping connections to the same peer ID 
 
Necessary for a test that expects one connection to each other Client. 
 
Matt Joiner [Sat, 16 Jun 2018 06:38:14 +0000 (16:38 +1000)] 
 
Torrent.Stats: RLock instead of Lock 
 
Matt Joiner [Sat, 16 Jun 2018 06:37:13 +0000 (16:37 +1000)] 
 
Allow disabling accept limiting and modify some constants 
 
Matt Joiner [Sat, 16 Jun 2018 06:34:35 +0000 (16:34 +1000)] 
 
Clear accept limits when adding a new torrent 
 
Matt Joiner [Sat, 16 Jun 2018 06:33:40 +0000 (16:33 +1000)] 
 
Update external use of ClientConfig 
 
Matt Joiner [Sat, 16 Jun 2018 06:30:04 +0000 (16:30 +1000)] 
 
Rename Config->ClientConfig and change how defaults work 
 
This is a very breaking change. 
 
Matt Joiner [Fri, 15 Jun 2018 12:42:05 +0000 (22:42 +1000)] 
 
Add lots of new expvars and perf timers 
 
Matt Joiner [Fri, 15 Jun 2018 12:39:37 +0000 (22:39 +1000)] 
 
Remove old Client.dialTCP 
 
Matt Joiner [Fri, 15 Jun 2018 12:38:11 +0000 (22:38 +1000)] 
 
Rate limit incoming IP prefixes 
 
Lots of bad or dishonest incoming handshakes for unwanted torrents. 
 
Matt Joiner [Fri, 15 Jun 2018 04:34:58 +0000 (14:34 +1000)] 
 
Use DialContext for tcp again 
 
It got lost somewhere along the way. 
 
Matt Joiner [Fri, 15 Jun 2018 04:30:31 +0000 (14:30 +1000)] 
 
Update dial expvars 
 
Matt Joiner [Wed, 13 Jun 2018 12:02:30 +0000 (22:02 +1000)] 
 
Update some tests now that adding connections is more reliable 
 
Matt Joiner [Wed, 13 Jun 2018 00:56:09 +0000 (10:56 +1000)] 
 
Remove excess newline from log call 
 
Matt Joiner [Wed, 13 Jun 2018 00:53:38 +0000 (10:53 +1000)] 
 
Fix race condition in Client.ListenAddrs 
 
Matt Joiner [Wed, 13 Jun 2018 00:53:11 +0000 (10:53 +1000)] 
 
Allow adding duplicate connections 
 
I believe this fixes a long-standing race condition when dropping connections to the same peer ID where Clients assume the peer has added connections in the same order. Further commits may address duplicate connections further. 
 
Matt Joiner [Tue, 12 Jun 2018 12:47:46 +0000 (22:47 +1000)] 
 
Fix Count usage in benchmark 
 
Matt Joiner [Tue, 12 Jun 2018 12:40:04 +0000 (22:40 +1000)] 
 
Ensure ConnStats spew nicely 
 
Matt Joiner [Tue, 12 Jun 2018 11:51:34 +0000 (21:51 +1000)] 
 
Fix build error with recent go version 
 
Matt Joiner [Tue, 12 Jun 2018 10:25:32 +0000 (20:25 +1000)] 
 
Remove unused log import 
 
Matt Joiner [Tue, 12 Jun 2018 10:23:26 +0000 (20:23 +1000)] 
 
Remove duplicateClientConns expvar 
 
Matt Joiner [Tue, 12 Jun 2018 10:22:54 +0000 (20:22 +1000)] 
 
Update log call 
 
Matt Joiner [Tue, 12 Jun 2018 10:21:53 +0000 (20:21 +1000)] 
 
Track ConnStats with atomics 
 
Matt Joiner [Tue, 12 Jun 2018 10:19:53 +0000 (20:19 +1000)] 
 
Make download cancellable tests more reliable 
 
Matt Joiner [Tue, 12 Jun 2018 10:17:15 +0000 (20:17 +1000)] 
 
Fix crash adding peers when Torrent is closed 
 
Matt Joiner [Tue, 12 Jun 2018 10:16:17 +0000 (20:16 +1000)] 
 
Remove unnecessary use of go keyword 
 
Matt Joiner [Tue, 12 Jun 2018 10:14:00 +0000 (20:14 +1000)] 
 
Track outgoing through a new field on connection, and rework duplicate connection preferencing 
 
Matt Joiner [Mon, 11 Jun 2018 02:44:12 +0000 (12:44 +1000)] 
 
Fix failure in CI on non-critical test due to set -e 
 
Matt Joiner [Mon, 11 Jun 2018 02:20:51 +0000 (12:20 +1000)] 
 
Include rate limiting and stats in BenchmarkConnectionMainReadLoop 
 
Matt Joiner [Mon, 11 Jun 2018 01:34:38 +0000 (11:34 +1000)] 
 
Matt Joiner [Sun, 10 Jun 2018 14:00:25 +0000 (00:00  +1000)] 
 
Merge pull request #258 from porjo/master 
 
Fix file permissions 
 
Matt Joiner [Sun, 10 Jun 2018 00:29:19 +0000 (10:29 +1000)] 
 
Minimize lock time in Client.acceptConnections 
 
Matt Joiner [Sat, 9 Jun 2018 23:18:52 +0000 (09:18 +1000)] 
 
Add ConnStats at Client level 
 
ConnStats management is refactored to make this less tedious. 
 
Matt Joiner [Sat, 9 Jun 2018 12:11:19 +0000 (22:11 +1000)] 
 
Increment conn read/write stats asynchronously 
 
Acquiring the lock appears to be quite intensive. 
 
Matt Joiner [Sat, 9 Jun 2018 12:10:08 +0000 (22:10 +1000)] 
 
Fix timing failures in download cancel tests 
 
Matt Joiner [Sat, 9 Jun 2018 12:08:24 +0000 (22:08 +1000)] 
 
Update a link 
 
Ian Bishop [Sat, 9 Jun 2018 13:11:28 +0000 (15:11 +0200)] 
 
Fix file permissions 
 
Denis [Fri, 8 Jun 2018 10:52:36 +0000 (13:52 +0300)] 
 
added proxy support to the library, using ProxyURL parameter. (#256) 
 
Matt Joiner [Tue, 5 Jun 2018 14:40:03 +0000 (00:40  +1000)] 
 
cmd/torrent: Add -stats flag 
 
Requires updated tagflag package. 
 
Matt Joiner [Tue, 5 Jun 2018 14:39:30 +0000 (00:39  +1000)] 
 
Ignore CI test failures with CGO_ENABLED=0 
 
It uses anacrolix/utp which isn't stable or recommended. Timeouts and retrying are needed to work around bugs in that package better. 
 
Matt Joiner [Fri, 25 May 2018 08:53:14 +0000 (18:53 +1000)] 
 
go.mod additions for CGO_ENABLED=0 
 
Matt Joiner [Fri, 25 May 2018 08:36:59 +0000 (18:36 +1000)] 
 
Move internal bloom cmds to dht repo 
 
Matt Joiner [Fri, 25 May 2018 06:22:54 +0000 (16:22 +1000)] 
 
Add go.mod file for vgo 
 
Matt Joiner [Fri, 18 May 2018 04:06:28 +0000 (14:06 +1000)] 
 
Improve Torrent.DownloadPieces documentation 
 
Was mentioned in Gitter. 
 
Matt Joiner [Wed, 2 May 2018 09:24:46 +0000 (19:24 +1000)] 
 
Don't listen on IPv6 if DisableIPv6 is set 
 
Fixes #250 
 
Matt Joiner [Wed, 2 May 2018 09:23:05 +0000 (19:23 +1000)] 
 
Remove vestigial comment 
 
Matt Joiner [Sat, 14 Apr 2018 11:44:50 +0000 (21:44 +1000)] 
 
Update TODO file 
 
Matt Joiner [Sat, 14 Apr 2018 11:44:41 +0000 (21:44 +1000)] 
 
A few adjustments to prioritized peers usage 
 
Matt Joiner [Sat, 14 Apr 2018 11:44:03 +0000 (21:44 +1000)] 
 
Add tests for prioritizedPeers 
 
Matt Joiner [Sat, 14 Apr 2018 11:43:08 +0000 (21:43 +1000)] 
 
Fix #244 
 
Matt Joiner [Sat, 14 Apr 2018 01:24:06 +0000 (11:24 +1000)] 
 
Include connection network in log message 
 
Matt Joiner [Sat, 14 Apr 2018 01:23:26 +0000 (11:23 +1000)] 
 
Try to make test more reliable 
 
Matt Joiner [Fri, 13 Apr 2018 07:07:19 +0000 (17:07 +1000)] 
 
Fix #247 
 
Matt Joiner [Thu, 12 Apr 2018 13:34:31 +0000 (23:34 +1000)] 
 
Fix #246 
 
Matt Joiner [Thu, 12 Apr 2018 07:28:13 +0000 (17:28 +1000)] 
 
Merge branch 'circleci' 
 
# Conflicts: 
#	client.go 
 
Matt Joiner [Thu, 12 Apr 2018 06:12:27 +0000 (16:12 +1000)] 
 
Add comment 
 
Matt Joiner [Thu, 12 Apr 2018 06:12:14 +0000 (16:12 +1000)] 
 
Reinstate Uploaded and Downloaded values in tracker announces 
 
Fixes followup comment in #71. 
 
Matt Joiner [Thu, 12 Apr 2018 06:11:22 +0000 (16:11 +1000)] 
 
Use new DHT stats fields 
 
Matt Joiner [Thu, 12 Apr 2018 06:10:46 +0000 (16:10 +1000)] 
 
Another use of LoopbackListenhost 
 
Matt Joiner [Thu, 12 Apr 2018 05:21:31 +0000 (15:21 +1000)] 
 
Add LoopbackListenHost 
 
Matt Joiner [Thu, 12 Apr 2018 05:12:29 +0000 (15:12 +1000)] 
 
Add some peer source comments 
 
Matt Joiner [Thu, 12 Apr 2018 05:12:15 +0000 (15:12 +1000)] 
 
Improve DHT status output 
 
Matt Joiner [Thu, 12 Apr 2018 05:06:53 +0000 (15:06 +1000)] 
 
Support different hosts for each network 
 
CircleCI's localhost hostname doesn't resolve for IPv6. 
 
Matt Joiner [Thu, 12 Apr 2018 01:41:07 +0000 (11:41 +1000)] 
 
Rework conns to/and allow multiple DHT servers 
 
This will help with #229, and IPv6 support. 
 
Matt Joiner [Thu, 12 Apr 2018 01:34:24 +0000 (11:34 +1000)] 
 
package assert->expect 
 
Matt Joiner [Wed, 4 Apr 2018 07:59:28 +0000 (17:59 +1000)] 
 
Prioritize pending nodes with BEP 40 
 
Matt Joiner [Thu, 29 Mar 2018 03:29:15 +0000 (14:29 +1100)] 
 
Expose public IPv4 and IPv6 config options and use them with trackers 
 
Matt Joiner [Thu, 29 Mar 2018 03:27:48 +0000 (14:27 +1100)] 
 
Start implementing BEP 40 
 
Matt Joiner [Tue, 27 Mar 2018 06:31:52 +0000 (17:31 +1100)] 
 
github.com/go-fsnotify/fsnotify -> github.com/fsnotify/fsnotify 
 
Matt Joiner [Wed, 21 Feb 2018 02:33:12 +0000 (13:33 +1100)] 
 
tracker: Set UDP IPAddress field in announces 
 
Matt Joiner [Mon, 19 Feb 2018 05:20:31 +0000 (16:20 +1100)] 
 
cmd/torrent: Add packed-blocklist flag 
 
Matt Joiner [Mon, 19 Feb 2018 05:20:08 +0000 (16:20 +1100)] 
 
cmd/tracker-announce: Rework to be faster and support UDP IPv6 
 
Matt Joiner [Mon, 19 Feb 2018 05:19:18 +0000 (16:19 +1100)] 
 
IPv6 tracker support 
 
Matt Joiner [Sat, 17 Feb 2018 00:13:48 +0000 (11:13 +1100)] 
 
Trackers shown are just the enabled ones 
 
Matt Joiner [Fri, 16 Feb 2018 01:15:56 +0000 (12:15 +1100)] 
 
Adjust some config defaults 
 
Matt Joiner [Fri, 16 Feb 2018 01:15:07 +0000 (12:15 +1100)] 
 
Make half-open connection limit more dynamic 
 
Matt Joiner [Fri, 16 Feb 2018 01:14:15 +0000 (12:14 +1100)] 
 
Move clamp and max, and add min to misc.go 
 
Matt Joiner [Fri, 16 Feb 2018 00:03:21 +0000 (11:03 +1100)] 
 
TODO 
 
Matt Joiner [Thu, 15 Feb 2018 23:59:56 +0000 (10:59 +1100)] 
 
Set the connection.cryptoMethod 
 
It was unwittingly dropped from received connections, and may never have been set for initiated connections. 
 
Matt Joiner [Thu, 15 Feb 2018 23:46:11 +0000 (10:46 +1100)] 
 
Add support for disabling IPv4 and IPv4 peers 
 
Matt Joiner [Thu, 15 Feb 2018 23:36:29 +0000 (10:36 +1100)] 
 
Add mse.CryptoMethod type 
 
Matt Joiner [Thu, 15 Feb 2018 05:04:42 +0000 (16:04 +1100)] 
 
Change some connection flag strings to avoid collision 
 
Matt Joiner [Thu, 15 Feb 2018 05:03:44 +0000 (16:03 +1100)] 
 
Add a check for a strange panic in production 
 
Matt Joiner [Thu, 15 Feb 2018 04:21:51 +0000 (15:21 +1100)] 
 
Add extra pedantic checks to requesting to try and flush out @deranjer's panics 
 
Matt Joiner [Thu, 15 Feb 2018 03:43:57 +0000 (14:43 +1100)] 
 
Track IPv6 peers received over PEX and simplify the adding code 
 
Matt Joiner [Tue, 13 Feb 2018 14:14:05 +0000 (01:14  +1100)] 
 
Remove errant log message 
 
Matt Joiner [Tue, 13 Feb 2018 00:18:23 +0000 (11:18 +1100)] 
 
Add a bunch of TODOs 
 
Matt Joiner [Mon, 12 Feb 2018 13:56:21 +0000 (00:56  +1100)] 
 
Count errors returned from connection.mainReadLoop 
 
Matt Joiner [Mon, 12 Feb 2018 13:55:15 +0000 (00:55  +1100)] 
 
bencode.Decoder.Decode: Don't assume panic values are type error