]> Sergey Matveev's repositories - btrtrc.git/log
btrtrc.git
9 years agoFix utp.Socket leak in test
Matt Joiner [Mon, 3 Aug 2015 14:48:17 +0000 (00:48 +1000)]
Fix utp.Socket leak in test

9 years agoAdd File.DisplayPath
Matt Joiner [Mon, 3 Aug 2015 14:45:15 +0000 (00:45 +1000)]
Add File.DisplayPath

It's used in many places, I just never formalized it. This will help prevent bugs and misuse of File.Path

9 years agoIf a DHTConfig was provided without a blocklist, the DHT wouldn't inherit the Client...
Matt Joiner [Mon, 3 Aug 2015 14:43:46 +0000 (00:43 +1000)]
If a DHTConfig was provided without a blocklist, the DHT wouldn't inherit the Client's blocklist

9 years agodht: Add PublicIP to config to secure node ID
Matt Joiner [Mon, 3 Aug 2015 14:37:16 +0000 (00:37 +1000)]
dht: Add PublicIP to config to secure node ID

9 years agodht: Block bad nodes, start by banning those that send port=0
Matt Joiner [Mon, 3 Aug 2015 14:31:53 +0000 (00:31 +1000)]
dht: Block bad nodes, start by banning those that send port=0

9 years agoSome utils moved to missinggo
Matt Joiner [Mon, 3 Aug 2015 14:29:01 +0000 (00:29 +1000)]
Some utils moved to missinggo

9 years agoReplace go-check with testify
Matt Joiner [Mon, 3 Aug 2015 06:23:05 +0000 (16:23 +1000)]
Replace go-check with testify

It's muuuuch better.

9 years agoFix locking in data/blob
Matt Joiner [Mon, 3 Aug 2015 04:24:59 +0000 (14:24 +1000)]
Fix locking in data/blob

9 years agoTrivial missed changes
Matt Joiner [Sun, 2 Aug 2015 11:00:49 +0000 (21:00 +1000)]
Trivial missed changes

9 years agoRemove clunky sentence from README
Matt Joiner [Sun, 2 Aug 2015 10:45:26 +0000 (20:45 +1000)]
Remove clunky sentence from README

9 years agoconnection.writer wasn't working efficiently
Matt Joiner [Sun, 2 Aug 2015 10:39:31 +0000 (20:39 +1000)]
connection.writer wasn't working efficiently

Because of the pseudo-random selection of a communication in a select statement, flushing was occuring prematurely. Also the buffer was needlessly large. For large messages, like outgoing pieces, it's probably better they just go straight to the wire anyway.

This change will make it easier to implement sending of pieces that doesn't block control messages in the future. Any time that the buffer is empty, we'll be able to signal that it's an optimal time to send a piece.

9 years agotracker_test: Check for the error string instead of the type
Matt Joiner [Sun, 2 Aug 2015 04:57:28 +0000 (14:57 +1000)]
tracker_test: Check for the error string instead of the type

The type changes from Go 1.4->1.5, and it's not worth tearing it apart.

9 years agoTrack connection writes and flushes
Matt Joiner [Sun, 2 Aug 2015 04:30:33 +0000 (14:30 +1000)]
Track connection writes and flushes

Helps determine efficiency of the routine.

9 years agoTrack the connection flags for completed handshakes
Matt Joiner [Sat, 1 Aug 2015 18:06:22 +0000 (04:06 +1000)]
Track the connection flags for completed handshakes

9 years agoTidy up outbound connection code
Matt Joiner [Sat, 1 Aug 2015 18:04:42 +0000 (04:04 +1000)]
Tidy up outbound connection code

Preparing to allow alternate dialing logic.

9 years agoSuppress a lot of noisy logging
Matt Joiner [Sat, 1 Aug 2015 18:01:41 +0000 (04:01 +1000)]
Suppress a lot of noisy logging

9 years agoExplicitly import Torrent.InfoHash
Matt Joiner [Sat, 1 Aug 2015 17:55:48 +0000 (03:55 +1000)]
Explicitly import Torrent.InfoHash

9 years agoComments
Matt Joiner [Sat, 1 Aug 2015 17:53:37 +0000 (03:53 +1000)]
Comments

9 years agofs: Remove errant logging
Matt Joiner [Wed, 22 Jul 2015 09:07:01 +0000 (19:07 +1000)]
fs: Remove errant logging

9 years agocmd/torrent: Remove some dead code
Matt Joiner [Tue, 21 Jul 2015 12:54:50 +0000 (22:54 +1000)]
cmd/torrent: Remove some dead code

9 years agoTorrent.BytesCompleted was racy
Matt Joiner [Tue, 21 Jul 2015 12:54:02 +0000 (22:54 +1000)]
Torrent.BytesCompleted was racy

9 years agoDon't probe pieces when setting torrent storage
Matt Joiner [Tue, 21 Jul 2015 12:52:43 +0000 (22:52 +1000)]
Don't probe pieces when setting torrent storage

It blocks the caller, for potentially quite some time. I've tested without this for some time now.

9 years agoHashing was blocking prioritization of pieces
Matt Joiner [Tue, 21 Jul 2015 12:51:15 +0000 (22:51 +1000)]
Hashing was blocking prioritization of pieces

9 years agoMove CI to drone.io
Matt Joiner [Mon, 20 Jul 2015 08:48:23 +0000 (18:48 +1000)]
Move CI to drone.io

Codeship keeps breaking, and is too painful to use.

9 years agoUpdate README
Matt Joiner [Sat, 18 Jul 2015 15:12:50 +0000 (01:12 +1000)]
Update README

9 years agoclient.go: Missing perf import
Matt Joiner [Fri, 17 Jul 2015 11:45:44 +0000 (21:45 +1000)]
client.go: Missing perf import

9 years agoSeveral speedups in logic
Matt Joiner [Fri, 17 Jul 2015 11:07:01 +0000 (21:07 +1000)]
Several speedups in logic

9 years agoDownloading a chunk may mean the piece isn't wanted anymore
Matt Joiner [Fri, 17 Jul 2015 11:04:43 +0000 (21:04 +1000)]
Downloading a chunk may mean the piece isn't wanted anymore

Hopefully this fixes a very rare logic error in replenishing connection requests for a piece that isn't wanted, yet is still in the connection piece request order.

9 years agoHold client lock as little as possible in Reader.readAt
Matt Joiner [Fri, 17 Jul 2015 10:59:26 +0000 (20:59 +1000)]
Hold client lock as little as possible in Reader.readAt

9 years agoAvoid holding client lock while scanning pieces in File.State
Matt Joiner [Fri, 17 Jul 2015 10:58:25 +0000 (20:58 +1000)]
Avoid holding client lock while scanning pieces in File.State

Some torrent data backends are expensive to query.

9 years agoStore chunk data without holding client lock
Matt Joiner [Wed, 15 Jul 2015 06:00:59 +0000 (16:00 +1000)]
Store chunk data without holding client lock

9 years agoAdd fixes triggered by TestResponsive
Matt Joiner [Wed, 15 Jul 2015 05:54:19 +0000 (15:54 +1000)]
Add fixes triggered by TestResponsive

9 years agoAdd TestResponsive
Matt Joiner [Wed, 15 Jul 2015 05:51:42 +0000 (15:51 +1000)]
Add TestResponsive

9 years agoAllow chunk size to be specified per torrent
Matt Joiner [Wed, 15 Jul 2015 05:31:18 +0000 (15:31 +1000)]
Allow chunk size to be specified per torrent

9 years agoWhen seeding, actually seed beyond 6 chunks
Matt Joiner [Wed, 15 Jul 2015 05:29:53 +0000 (15:29 +1000)]
When seeding, actually seed beyond 6 chunks

10 years agoDon't raise piece priority while hashing or if piece complete
Matt Joiner [Sat, 4 Jul 2015 03:38:42 +0000 (13:38 +1000)]
Don't raise piece priority while hashing or if piece complete

10 years agoMerge branch 'master' of github.com:anacrolix/torrent
Matt Joiner [Sat, 4 Jul 2015 03:31:46 +0000 (13:31 +1000)]
Merge branch 'master' of github.com:anacrolix/torrent

10 years agocmd/torrent-metainfo-pprint: Don't print extra newline when -name is true
Matt Joiner [Sat, 4 Jul 2015 03:30:26 +0000 (13:30 +1000)]
cmd/torrent-metainfo-pprint: Don't print extra newline when -name is true

10 years agoAbandon the mailing list and gophers channel
Matt Joiner [Thu, 2 Jul 2015 10:32:00 +0000 (20:32 +1000)]
Abandon the mailing list and gophers channel

10 years agoMove the gitter badge inline with the other badges
Matt Joiner [Thu, 2 Jul 2015 10:31:15 +0000 (20:31 +1000)]
Move the gitter badge inline with the other badges

10 years agoMerge pull request #9 from gitter-badger/gitter-badge
Matt Joiner [Thu, 2 Jul 2015 10:29:54 +0000 (20:29 +1000)]
Merge pull request #9 from gitter-badger/gitter-badge

Add a Gitter chat badge to README.md

10 years agoRaise socketsPerTorrent to 80
Matt Joiner [Mon, 29 Jun 2015 14:46:43 +0000 (00:46 +1000)]
Raise socketsPerTorrent to 80

10 years agoSome changes to writing torrent status
Matt Joiner [Mon, 29 Jun 2015 14:46:24 +0000 (00:46 +1000)]
Some changes to writing torrent status

10 years agoReplace pruning timer with as-required connection dropping
Matt Joiner [Mon, 29 Jun 2015 14:45:26 +0000 (00:45 +1000)]
Replace pruning timer with as-required connection dropping

10 years agoAdjust some expvars
Matt Joiner [Mon, 29 Jun 2015 14:35:47 +0000 (00:35 +1000)]
Adjust some expvars

10 years agoImplement Stringer on connection
Matt Joiner [Mon, 29 Jun 2015 09:37:52 +0000 (19:37 +1000)]
Implement Stringer on connection

10 years agodht: Export some useful variables
Matt Joiner [Mon, 29 Jun 2015 09:36:08 +0000 (19:36 +1000)]
dht: Export some useful variables

10 years agodht: Suppress error during bootstrapping because Server already closed
Matt Joiner [Mon, 29 Jun 2015 09:34:42 +0000 (19:34 +1000)]
dht: Suppress error during bootstrapping because Server already closed

10 years agoRename and sort some of the expvars
Matt Joiner [Sun, 28 Jun 2015 06:41:51 +0000 (16:41 +1000)]
Rename and sort some of the expvars

10 years agoComments and update version strings
Matt Joiner [Sun, 28 Jun 2015 06:40:46 +0000 (16:40 +1000)]
Comments and update version strings

10 years agoSeveral trivial fixes
Matt Joiner [Sun, 28 Jun 2015 06:39:04 +0000 (16:39 +1000)]
Several trivial fixes

10 years agoMerge pull request #19 from scr4t/master
Matt Joiner [Sat, 27 Jun 2015 09:49:58 +0000 (19:49 +1000)]
Merge pull request #19 from scr4t/master

Make torrent-pick work with latest changes

10 years agoMake torrent-pick work with latest changes
Alexander Baranov [Thu, 25 Jun 2015 18:02:14 +0000 (21:02 +0300)]
Make torrent-pick work with latest changes

10 years agofs: Fix test when :50007 already in use
Matt Joiner [Mon, 22 Jun 2015 16:03:08 +0000 (02:03 +1000)]
fs: Fix test when :50007 already in use

10 years agoTODO
Matt Joiner [Mon, 22 Jun 2015 16:02:32 +0000 (02:02 +1000)]
TODO

10 years agoMove methods to correct file
Matt Joiner [Mon, 22 Jun 2015 16:02:22 +0000 (02:02 +1000)]
Move methods to correct file

10 years agoUpstream bazil.org/fuse changed again ಠ_ಠ
Matt Joiner [Mon, 22 Jun 2015 13:02:29 +0000 (23:02 +1000)]
Upstream bazil.org/fuse changed again ಠ_ಠ

10 years agoTODO
Matt Joiner [Mon, 22 Jun 2015 09:52:00 +0000 (19:52 +1000)]
TODO

10 years agocmd/torrent-metainfo-pprint: Output JSON instead
Matt Joiner [Mon, 22 Jun 2015 09:50:29 +0000 (19:50 +1000)]
cmd/torrent-metainfo-pprint: Output JSON instead

10 years agoDocument ConfigDir
Matt Joiner [Mon, 22 Jun 2015 09:48:50 +0000 (19:48 +1000)]
Document ConfigDir

10 years agoClarify downloaded chunk counters
Matt Joiner [Mon, 22 Jun 2015 09:48:30 +0000 (19:48 +1000)]
Clarify downloaded chunk counters

10 years agoPrint peer IDs as escaped ascii
Matt Joiner [Mon, 22 Jun 2015 09:46:26 +0000 (19:46 +1000)]
Print peer IDs as escaped ascii

10 years agoMove IP blocklist loading into iplist package
Matt Joiner [Mon, 22 Jun 2015 09:44:59 +0000 (19:44 +1000)]
Move IP blocklist loading into iplist package

10 years agoAdd benchmark for adding a torrent with a lot of pieces
Matt Joiner [Mon, 22 Jun 2015 09:43:22 +0000 (19:43 +1000)]
Add benchmark for adding a torrent with a lot of pieces

10 years agoSmall tweak to readahead, and fix the tests
Matt Joiner [Tue, 16 Jun 2015 07:14:15 +0000 (17:14 +1000)]
Small tweak to readahead, and fix the tests

10 years agoImprove uploading/seeding
Matt Joiner [Tue, 16 Jun 2015 06:57:47 +0000 (16:57 +1000)]
Improve uploading/seeding

10 years agoMake readahead always at least 2 blocks.
Matt Joiner [Tue, 16 Jun 2015 06:54:12 +0000 (16:54 +1000)]
Make readahead always at least 2 blocks.

10 years agoFix rare crash due to bad DHT node IDs
Matt Joiner [Mon, 8 Jun 2015 08:16:29 +0000 (18:16 +1000)]
Fix rare crash due to bad DHT node IDs

10 years agoDon't try to connect again without encryption, if encryption is disabled
Matt Joiner [Mon, 8 Jun 2015 08:16:01 +0000 (18:16 +1000)]
Don't try to connect again without encryption, if encryption is disabled

10 years agoClarify Example_fileReader
Matt Joiner [Thu, 4 Jun 2015 04:25:52 +0000 (14:25 +1000)]
Clarify Example_fileReader

10 years agoReduce log noise due to uTP connection timeouts
Matt Joiner [Wed, 3 Jun 2015 12:44:03 +0000 (22:44 +1000)]
Reduce log noise due to uTP connection timeouts

10 years agoFix rare single-torrent stall due to obsolete ceaseNetworking call
Matt Joiner [Wed, 3 Jun 2015 12:43:40 +0000 (22:43 +1000)]
Fix rare single-torrent stall due to obsolete ceaseNetworking call

Only occurred if you have a data backend that can drop completed pieces, and it happened that you wanted to redownload data that had been dropped after completely downloading the torrent in the past.

10 years agoFix compile error in example
Matt Joiner [Wed, 3 Jun 2015 03:48:57 +0000 (13:48 +1000)]
Fix compile error in example

10 years agoRetry Reader reads when data is unexpectedly missing
Matt Joiner [Wed, 3 Jun 2015 03:36:27 +0000 (13:36 +1000)]
Retry Reader reads when data is unexpectedly missing

10 years agocmd/torrent-pick: gofmt and sortimports
Matt Joiner [Wed, 3 Jun 2015 03:31:27 +0000 (13:31 +1000)]
cmd/torrent-pick: gofmt and sortimports

10 years agoDocs and comments
Matt Joiner [Wed, 3 Jun 2015 03:30:55 +0000 (13:30 +1000)]
Docs and comments

10 years agoMerge branch 'master' of github.com:anacrolix/torrent
Matt Joiner [Tue, 2 Jun 2015 14:18:24 +0000 (00:18 +1000)]
Merge branch 'master' of github.com:anacrolix/torrent

10 years agoAdd some metainfo validation
Matt Joiner [Tue, 2 Jun 2015 14:17:58 +0000 (00:17 +1000)]
Add some metainfo validation

10 years agoTest bad "completed" piece
Matt Joiner [Tue, 2 Jun 2015 14:16:38 +0000 (00:16 +1000)]
Test bad "completed" piece

10 years agotorrentfs: Fix bad import
Matt Joiner [Tue, 2 Jun 2015 14:14:55 +0000 (00:14 +1000)]
torrentfs: Fix bad import

10 years agoMiscellaneous changes
Matt Joiner [Tue, 2 Jun 2015 14:03:43 +0000 (00:03 +1000)]
Miscellaneous changes

10 years agoFix a few data races
Matt Joiner [Tue, 2 Jun 2015 14:00:25 +0000 (00:00 +1000)]
Fix a few data races

10 years agoUpstream bazil.org/fuse changes again...
Matt Joiner [Tue, 2 Jun 2015 13:59:25 +0000 (23:59 +1000)]
Upstream bazil.org/fuse changes again...

10 years agoFix race to set IPBlocklist on DHT before it bootstraps and serves
Matt Joiner [Tue, 2 Jun 2015 13:58:49 +0000 (23:58 +1000)]
Fix race to set IPBlocklist on DHT before it bootstraps and serves

10 years agoMerge pull request #16 from scr4t/master
Matt Joiner [Mon, 1 Jun 2015 20:28:07 +0000 (06:28 +1000)]
Merge pull request #16 from scr4t/master

torrent-pick tool

10 years agoremove obsolete spaces
Alexander Baranov [Mon, 1 Jun 2015 20:12:27 +0000 (23:12 +0300)]
remove obsolete spaces

10 years agoOnly wait for io.Copy; Remove obsolete from client
Alexander Baranov [Mon, 1 Jun 2015 20:11:45 +0000 (23:11 +0300)]
Only wait for io.Copy; Remove obsolete from client

10 years agoRemove obsolete spaces
Alexander Baranov [Mon, 1 Jun 2015 19:58:21 +0000 (22:58 +0300)]
Remove obsolete spaces

10 years agoUse higher-level API to get file
Alexander Baranov [Mon, 1 Jun 2015 19:56:10 +0000 (22:56 +0300)]
Use higher-level API to get file

10 years agoAccessTime helper moved to missinggo
Matt Joiner [Mon, 1 Jun 2015 08:26:32 +0000 (18:26 +1000)]
AccessTime helper moved to missinggo

10 years agoChanges to the way piece prioritization affects the piece
Matt Joiner [Mon, 1 Jun 2015 08:23:35 +0000 (18:23 +1000)]
Changes to the way piece prioritization affects the piece

10 years agoChange the way piece state is exposed to give more detail
Matt Joiner [Mon, 1 Jun 2015 08:22:12 +0000 (18:22 +1000)]
Change the way piece state is exposed to give more detail

10 years agoComments
Matt Joiner [Mon, 1 Jun 2015 08:17:14 +0000 (18:17 +1000)]
Comments

10 years agoRename picker tool
Alexander Baranov [Thu, 28 May 2015 20:55:15 +0000 (23:55 +0300)]
Rename picker tool

10 years agoReduce number of messages sent in one test, the OS nondeterministically fails the...
Matt Joiner [Sun, 24 May 2015 11:37:14 +0000 (21:37 +1000)]
Reduce number of messages sent in one test, the OS nondeterministically fails the test sometimes otherwise

10 years agoMake the package example an actual example.
Matt Joiner [Sun, 24 May 2015 11:36:24 +0000 (21:36 +1000)]
Make the package example an actual example.

I can't remember who had this great suggestion.

10 years agodht: Improve behaviour when adding new root nodes
Matt Joiner [Wed, 20 May 2015 12:26:33 +0000 (22:26 +1000)]
dht: Improve behaviour when adding new root nodes

10 years agodht: Use maxNodes hint in node table size
Matt Joiner [Wed, 20 May 2015 12:24:39 +0000 (22:24 +1000)]
dht: Use maxNodes hint in node table size

10 years agogo vet
Matt Joiner [Wed, 20 May 2015 12:24:09 +0000 (22:24 +1000)]
go vet

10 years agodht: Implement the DHT security extension
Matt Joiner [Wed, 20 May 2015 12:23:50 +0000 (22:23 +1000)]
dht: Implement the DHT security extension