]> Sergey Matveev's repositories - btrtrc.git/log
btrtrc.git
4 years agogo get -u && go mod tidy v1.12.0
Matt Joiner [Thu, 23 Jan 2020 03:16:46 +0000 (14:16 +1100)]
go get -u && go mod tidy

4 years agoUse CopyN to ensure early io.EOF isn't ignored when hashing pieces
Matt Joiner [Thu, 23 Jan 2020 02:56:39 +0000 (13:56 +1100)]
Use CopyN to ensure early io.EOF isn't ignored when hashing pieces

4 years agoSkip 1 frame in reader.log
Matt Joiner [Thu, 23 Jan 2020 02:55:40 +0000 (13:55 +1100)]
Skip 1 frame in reader.log

4 years agoFinish fixing IP banning on storage errors
Matt Joiner [Thu, 23 Jan 2020 02:54:37 +0000 (13:54 +1100)]
Finish fixing IP banning on storage errors

4 years agoRecord connection dirtied piece before queuing for hash
Matt Joiner [Thu, 23 Jan 2020 02:52:17 +0000 (13:52 +1100)]
Record connection dirtied piece before queuing for hash

Not a bug, but probably more robust.

4 years agoUpdate code comments
Matt Joiner [Thu, 23 Jan 2020 02:51:14 +0000 (13:51 +1100)]
Update code comments

4 years agoReflow some comments
Matt Joiner [Wed, 22 Jan 2020 04:56:16 +0000 (15:56 +1100)]
Reflow some comments

4 years agoFix race in requestStrategyThree request timeout callback
Matt Joiner [Mon, 20 Jan 2020 00:51:24 +0000 (11:51 +1100)]
Fix race in requestStrategyThree request timeout callback

4 years agoUpgrade github.com/pkg/errors@v0.9.0
Matt Joiner [Tue, 14 Jan 2020 04:42:27 +0000 (15:42 +1100)]
Upgrade github.com/pkg/errors@v0.9.0

4 years agoFix bad init of Torrent.requestStrategy
Matt Joiner [Mon, 13 Jan 2020 23:30:20 +0000 (10:30 +1100)]
Fix bad init of Torrent.requestStrategy

4 years agoFix panic in benchmark due to requestStrategy changes
Matt Joiner [Fri, 10 Jan 2020 06:22:46 +0000 (17:22 +1100)]
Fix panic in benchmark due to requestStrategy changes

4 years agoExtract the request timeout stuff into requestStrategyThree
Matt Joiner [Fri, 10 Jan 2020 05:18:55 +0000 (16:18 +1100)]
Extract the request timeout stuff into requestStrategyThree

4 years agoExtract the request strategy logic
Matt Joiner [Fri, 10 Jan 2020 04:09:21 +0000 (15:09 +1100)]
Extract the request strategy logic

Bit messy. Now it'll be easier to clean-up what it depends on, and test.

4 years agoFormatting
Matt Joiner [Thu, 9 Jan 2020 23:27:05 +0000 (10:27 +1100)]
Formatting

4 years agoFix typos and spellos in comments
Matt Joiner [Thu, 9 Jan 2020 22:43:44 +0000 (09:43 +1100)]
Fix typos and spellos in comments

4 years agoUpdate missinggo
Matt Joiner [Thu, 9 Jan 2020 12:13:59 +0000 (23:13 +1100)]
Update missinggo

4 years agoResource per piece storage: Store incomplete chunks separately
Matt Joiner [Thu, 9 Jan 2020 11:58:23 +0000 (22:58 +1100)]
Resource per piece storage: Store incomplete chunks separately

4 years agoWhen piece checks fail only ban untrusted peers and only when the entire piece is...
Matt Joiner [Tue, 7 Jan 2020 04:13:28 +0000 (15:13 +1100)]
When piece checks fail only ban untrusted peers and only when the entire piece is dirty

This should help with addressing https://github.com/anacrolix/torrent/issues/364.

4 years agoImprove hash piece error logging
Matt Joiner [Wed, 8 Jan 2020 22:51:36 +0000 (09:51 +1100)]
Improve hash piece error logging

4 years agoDon't create piece hashers for closed Torrents
Matt Joiner [Tue, 7 Jan 2020 20:29:12 +0000 (07:29 +1100)]
Don't create piece hashers for closed Torrents

4 years agoUse subtests in TestClientTransferVarious
Matt Joiner [Tue, 7 Jan 2020 20:28:52 +0000 (07:28 +1100)]
Use subtests in TestClientTransferVarious

4 years agoPropagate back piece hashing errors
Matt Joiner [Tue, 7 Jan 2020 08:18:07 +0000 (19:18 +1100)]
Propagate back piece hashing errors

Attempting to solve https://github.com/anacrolix/torrent/issues/364.

4 years agofixes various vet errors
James Lawrence [Sun, 12 Jan 2020 19:26:29 +0000 (14:26 -0500)]
fixes various vet errors

4 years agoFix a log level
Matt Joiner [Mon, 6 Jan 2020 23:50:18 +0000 (10:50 +1100)]
Fix a log level

4 years agoFix panic in logging
Matt Joiner [Mon, 6 Jan 2020 23:44:58 +0000 (10:44 +1100)]
Fix panic in logging

Found by @ccampbell.

4 years agoUpdate FUNDING.yml
Matt Joiner [Sun, 5 Jan 2020 22:02:11 +0000 (09:02 +1100)]
Update FUNDING.yml

4 years agoDisable accept rate limiting by default
Matt Joiner [Sat, 4 Jan 2020 06:17:56 +0000 (17:17 +1100)]
Disable accept rate limiting by default

It messes with any non-standard usage, like localhost etc. It might even just be a bad idea when interacting with clients that behave like ourselves: opening connections with varying encryption and protocols simultaneously to each peer.

4 years agocmd/torrent: Disable accept rate limiting
Matt Joiner [Sat, 4 Jan 2020 06:16:48 +0000 (17:16 +1100)]
cmd/torrent: Disable accept rate limiting

4 years agoImprove logging and errors for accept rate limiting
Matt Joiner [Sat, 4 Jan 2020 06:14:18 +0000 (17:14 +1100)]
Improve logging and errors for accept rate limiting

4 years agoRevert to log v0.4.0
Matt Joiner [Sat, 4 Jan 2020 05:43:15 +0000 (16:43 +1100)]
Revert to log v0.4.0

4 years agocmd/torrent: Move log setup earlier to avoid race
Matt Joiner [Sat, 4 Jan 2020 05:40:51 +0000 (16:40 +1100)]
cmd/torrent: Move log setup earlier to avoid race

4 years agocmd/torrent: Synchronize stopping
Matt Joiner [Sat, 4 Jan 2020 05:26:49 +0000 (16:26 +1100)]
cmd/torrent: Synchronize stopping

4 years agoUpgrade to log v0.5.0 v1.11.0
Matt Joiner [Fri, 3 Jan 2020 04:37:08 +0000 (15:37 +1100)]
Upgrade to log v0.5.0

4 years agocmd/torrent: Make the addr flag a string
Matt Joiner [Fri, 3 Jan 2020 03:51:18 +0000 (14:51 +1100)]
cmd/torrent: Make the addr flag a string

This avoids tagflag trying to resolve it, and then passing a bad IP for different listen networks. There's also a patch to tagflag so it doesn't do this anymore.

4 years agocmd/torrent: Add dht flag
Matt Joiner [Fri, 3 Jan 2020 03:49:43 +0000 (14:49 +1100)]
cmd/torrent: Add dht flag

4 years agopropagate proxy url parsing err
Steve Yoon [Mon, 30 Dec 2019 17:58:06 +0000 (12:58 -0500)]
propagate proxy url parsing err

4 years agodisable listeners if proxy is configured
Sick Yoon [Sun, 22 Dec 2019 08:19:16 +0000 (03:19 -0500)]
disable listeners if proxy is configured

4 years agoUpdate dht to v2.3.1
Matt Joiner [Sun, 29 Dec 2019 02:00:20 +0000 (13:00 +1100)]
Update dht to v2.3.1

Fixes a race in bootstrap stats.

4 years agoUse new anacrolix/multiless, and incorporate Peer.Trusted into peer prioritization
Matt Joiner [Mon, 23 Dec 2019 03:04:07 +0000 (14:04 +1100)]
Use new anacrolix/multiless, and incorporate Peer.Trusted into peer prioritization

4 years agobencode: Rename string_values->stringValues
Matt Joiner [Mon, 23 Dec 2019 02:39:34 +0000 (13:39 +1100)]
bencode: Rename string_values->stringValues

4 years agoRemove unnecessary locking in Torrent.Piece
Matt Joiner [Wed, 18 Dec 2019 05:49:15 +0000 (16:49 +1100)]
Remove unnecessary locking in Torrent.Piece

4 years agoAdd connection trust flag, and more tests with small caches
Matt Joiner [Wed, 18 Dec 2019 02:52:00 +0000 (13:52 +1100)]
Add connection trust flag, and more tests with small caches

Thanks to observations and feedback from @ccampbell.

4 years agoSwitch back to anacrolix/sync for the Client lock
Matt Joiner [Tue, 17 Dec 2019 09:49:40 +0000 (20:49 +1100)]
Switch back to anacrolix/sync for the Client lock

4 years agoPossibility to change UPnP ID (#354)
davtoro [Mon, 16 Dec 2019 02:22:24 +0000 (03:22 +0100)]
Possibility to change UPnP ID (#354)

4 years agoCoalesce piece state change notifications on client unlock v1.10.0
Matt Joiner [Fri, 13 Dec 2019 04:55:56 +0000 (15:55 +1100)]
Coalesce piece state change notifications on client unlock

Reported by Craig Campbell <iamcraigcampbell@gmail.com>.

4 years agouse path.utf8 first for some torrent (#350)
Yates [Sun, 8 Dec 2019 09:35:40 +0000 (17:35 +0800)]
use path.utf8 first for some torrent (#350)

4 years agofix if statement in `cmd/torrent/main.go` (#349)
D. HT. Yu [Sun, 8 Dec 2019 09:34:24 +0000 (17:34 +0800)]
fix if statement in `cmd/torrent/main.go` (#349)

4 years agoFix bytesLeft for files (#348)
i96751414 [Sat, 30 Nov 2019 08:53:35 +0000 (08:53 +0000)]
Fix bytesLeft for files (#348)

* Refactor (*File).bytesLeft

* Always use the same piece size

4 years agoUpdate deps
Matt Joiner [Thu, 28 Nov 2019 01:44:34 +0000 (12:44 +1100)]
Update deps

4 years agoAdd comments on File.{first,end}PieceIndex
Matt Joiner [Tue, 26 Nov 2019 05:22:41 +0000 (16:22 +1100)]
Add comments on File.{first,end}PieceIndex

4 years agoChange File.endPieceIndex calculation
Matt Joiner [Tue, 26 Nov 2019 05:22:24 +0000 (16:22 +1100)]
Change File.endPieceIndex calculation

I think previously it would round-up when it shouldn't.

4 years agoAdd BytesCompleted method for files (#347)
i96751414 [Tue, 26 Nov 2019 00:54:26 +0000 (00:54 +0000)]
Add BytesCompleted method for files (#347)

* Add BytesCompleted method for files

* Make sure we check limit pieces correctly

* Remove unnecessary info check

4 years agoInclude piece index in log message
Matt Joiner [Wed, 20 Nov 2019 09:04:47 +0000 (20:04 +1100)]
Include piece index in log message

4 years agoAnthonyraymond export well known (#346)
Anthony Raymond [Wed, 20 Nov 2019 05:31:54 +0000 (06:31 +0100)]
Anthonyraymond export well known (#346)

* Export HttpResponse from tracker/http.go

* Update http_test.go

4 years agoExport Peer function (#343)
Anthony Raymond [Thu, 14 Nov 2019 23:22:59 +0000 (00:22 +0100)]
Export Peer function (#343)

* Export function to be use-able in library

* Update method call

4 years agoUse latest golang.org/x/time v1.9.0
Matt Joiner [Wed, 6 Nov 2019 21:56:56 +0000 (08:56 +1100)]
Use latest golang.org/x/time

Includes rate.Limiter.SetBurst{,At}.

4 years agoInclude traversal stats in completed bootstrap log message
Matt Joiner [Wed, 6 Nov 2019 21:51:14 +0000 (08:51 +1100)]
Include traversal stats in completed bootstrap log message

4 years agoUse default connection tracking values
Matt Joiner [Mon, 4 Nov 2019 01:11:26 +0000 (12:11 +1100)]
Use default connection tracking values

4 years agoMove entirely to etcd-io/bbolt
Matt Joiner [Sun, 3 Nov 2019 22:19:07 +0000 (09:19 +1100)]
Move entirely to etcd-io/bbolt

4 years agoMoved to anacrolix/stm
Matt Joiner [Sun, 3 Nov 2019 02:04:46 +0000 (13:04 +1100)]
Moved to anacrolix/stm

4 years agoUse stm versions of dht and missinggo, and use anacrolix/stm
Matt Joiner [Sat, 2 Nov 2019 11:41:53 +0000 (22:41 +1100)]
Use stm versions of dht and missinggo, and use anacrolix/stm

4 years agoUse missinggo/v2/conntrack
Matt Joiner [Sat, 2 Nov 2019 11:35:57 +0000 (22:35 +1100)]
Use missinggo/v2/conntrack

4 years agoRename peer source constants
Matt Joiner [Thu, 17 Oct 2019 06:46:35 +0000 (17:46 +1100)]
Rename peer source constants

4 years agoUpdate dht to include interface change to OnAnnouncePeer
Matt Joiner [Thu, 17 Oct 2019 06:46:09 +0000 (17:46 +1100)]
Update dht to include interface change to OnAnnouncePeer

4 years agoIn the torrent status, sort trackers by the scheme last
Matt Joiner [Tue, 15 Oct 2019 03:59:23 +0000 (14:59 +1100)]
In the torrent status, sort trackers by the scheme last

4 years agoReplace github.com/boltdb/bolt with github.com/etcd-io/bbolt
Matt Joiner [Sat, 12 Oct 2019 00:07:49 +0000 (11:07 +1100)]
Replace github.com/boltdb/bolt with github.com/etcd-io/bbolt

4 years agoDon't close shared client piece completion in mmap storage v1.8.2
Matt Joiner [Fri, 11 Oct 2019 06:37:22 +0000 (17:37 +1100)]
Don't close shared client piece completion in mmap storage

Fixes #335.

4 years agoDon't ignore error getting mmap piece completion
Matt Joiner [Fri, 11 Oct 2019 06:36:46 +0000 (17:36 +1100)]
Don't ignore error getting mmap piece completion

4 years agoAdd a test for issue #335
Matt Joiner [Fri, 11 Oct 2019 06:34:07 +0000 (17:34 +1100)]
Add a test for issue #335

4 years agoAdd release badge
Matt Joiner [Fri, 11 Oct 2019 04:07:22 +0000 (15:07 +1100)]
Add release badge

4 years agoFix logging panic in BenchmarkConnectionMainReadLoop v1.8.1
Matt Joiner [Fri, 4 Oct 2019 02:38:46 +0000 (12:38 +1000)]
Fix logging panic in BenchmarkConnectionMainReadLoop

4 years agoUpdate dht to include the logging fixes
Matt Joiner [Fri, 4 Oct 2019 02:32:12 +0000 (12:32 +1000)]
Update dht to include the logging fixes

4 years agoAdd code for dumping log Msg values to TestingConfig v1.8.0
Matt Joiner [Thu, 3 Oct 2019 09:12:33 +0000 (19:12 +1000)]
Add code for dumping log Msg values to TestingConfig

4 years agoAdd Client.String
Matt Joiner [Thu, 3 Oct 2019 09:11:45 +0000 (19:11 +1000)]
Add Client.String

4 years agoAdd some logging for connections and metadata requests
Matt Joiner [Thu, 3 Oct 2019 09:09:55 +0000 (19:09 +1000)]
Add some logging for connections and metadata requests

4 years agoAdd connection.String
Matt Joiner [Tue, 1 Oct 2019 11:16:18 +0000 (21:16 +1000)]
Add connection.String

4 years agoPrefix torrent logger message text
Matt Joiner [Tue, 1 Oct 2019 11:16:02 +0000 (21:16 +1000)]
Prefix torrent logger message text

4 years agoRemove unnecessary extra check for metadata extension support
Matt Joiner [Tue, 1 Oct 2019 08:46:10 +0000 (18:46 +1000)]
Remove unnecessary extra check for metadata extension support

4 years agoCall rand.Shuffle instead of rand.Perm
Matt Joiner [Tue, 1 Oct 2019 08:45:36 +0000 (18:45 +1000)]
Call rand.Shuffle instead of rand.Perm

4 years agoAdd comments
Matt Joiner [Tue, 1 Oct 2019 08:13:55 +0000 (18:13 +1000)]
Add comments

4 years agoSort inbound messages cases by wire value
Matt Joiner [Tue, 1 Oct 2019 08:13:16 +0000 (18:13 +1000)]
Sort inbound messages cases by wire value

4 years agomse: Fix race in BenchmarkStreamRC4
Matt Joiner [Tue, 1 Oct 2019 08:11:44 +0000 (18:11 +1000)]
mse: Fix race in BenchmarkStreamRC4

4 years agoCI: Run bench tests with race detector
Matt Joiner [Tue, 1 Oct 2019 08:10:00 +0000 (18:10 +1000)]
CI: Run bench tests with race detector

4 years agoSwitch CI to go1.13
Matt Joiner [Tue, 24 Sep 2019 06:50:17 +0000 (16:50 +1000)]
Switch CI to go1.13

4 years agoAdd comments to metainfo.Magnet fields
Matt Joiner [Tue, 24 Sep 2019 06:29:29 +0000 (16:29 +1000)]
Add comments to metainfo.Magnet fields

4 years agometainfo.Magnet.String: Always put xt first again, and with specific encoding
Matt Joiner [Tue, 24 Sep 2019 06:29:17 +0000 (16:29 +1000)]
metainfo.Magnet.String: Always put xt first again, and with specific encoding

4 years agometainfo: Add Magnet.Params for more open handling
Matt Joiner [Tue, 24 Sep 2019 05:52:18 +0000 (15:52 +1000)]
metainfo: Add Magnet.Params for more open handling

Addresses #310.

4 years agoUpdate the magnet tests
Matt Joiner [Tue, 24 Sep 2019 05:51:08 +0000 (15:51 +1000)]
Update the magnet tests

These must have been very old, the style is appalling.

4 years agoTidy up UPnP logging
Matt Joiner [Fri, 13 Sep 2019 01:55:02 +0000 (11:55 +1000)]
Tidy up UPnP logging

4 years agogo mod tidy
Matt Joiner [Fri, 13 Sep 2019 00:48:55 +0000 (10:48 +1000)]
go mod tidy

4 years agoPass logger to DHTs
Matt Joiner [Thu, 12 Sep 2019 22:46:30 +0000 (08:46 +1000)]
Pass logger to DHTs

4 years agoFix a crash when receiving a request when we don't yet have the torrent info v1.7.1
Matt Joiner [Fri, 23 Aug 2019 02:19:28 +0000 (12:19 +1000)]
Fix a crash when receiving a request when we don't yet have the torrent info

4 years agoReduce tracker retry for failed announces to 1 minute v1.7.0
Matt Joiner [Wed, 21 Aug 2019 03:16:55 +0000 (13:16 +1000)]
Reduce tracker retry for failed announces to 1 minute

4 years agoLots of improvements to logging
Matt Joiner [Thu, 22 Aug 2019 03:59:04 +0000 (13:59 +1000)]
Lots of improvements to logging

4 years agoAdd missing debug level to log statement
Matt Joiner [Thu, 22 Aug 2019 00:20:13 +0000 (10:20 +1000)]
Add missing debug level to log statement

4 years agoRestrict the number of concurrent piece hashes
Matt Joiner [Wed, 21 Aug 2019 03:31:33 +0000 (13:31 +1000)]
Restrict the number of concurrent piece hashes

This fixes bad behaviour where running out of file descriptors, and overloading the system with goroutines and concurrent I/O may cause newly started torrents to fail to hash data.

4 years agoTidy up piece completion change handling
Matt Joiner [Wed, 21 Aug 2019 00:43:06 +0000 (10:43 +1000)]
Tidy up piece completion change handling

4 years agoInclude the piece number when logging piece hash errors
Matt Joiner [Wed, 21 Aug 2019 11:00:47 +0000 (21:00 +1000)]
Include the piece number when logging piece hash errors

4 years agogoimports -local
Matt Joiner [Wed, 21 Aug 2019 10:58:40 +0000 (20:58 +1000)]
goimports -local

4 years agoMake Reader log through its parent
Matt Joiner [Wed, 21 Aug 2019 10:55:43 +0000 (20:55 +1000)]
Make Reader log through its parent