]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Sun, 17 Jun 2018 11:20:41 +0000 (21:20 +1000)]
Disable accept rate limiting by default in tests
Matt Joiner [Sun, 17 Jun 2018 11:11:01 +0000 (21:11 +1000)]
Fix multiLess.StrictNext
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