]> Sergey Matveev's repositories - btrtrc.git/log
btrtrc.git
9 years agoSquash some more debug messages, fix some other error handling
Matt Joiner [Thu, 17 Jul 2014 06:01:48 +0000 (16:01 +1000)]
Squash some more debug messages, fix some other error handling

9 years agoMissing newline between torrents in client status
Matt Joiner [Thu, 17 Jul 2014 05:58:33 +0000 (15:58 +1000)]
Missing newline between torrents in client status

9 years agoUse low-water mark to populate connection requests
Matt Joiner [Wed, 16 Jul 2014 07:11:45 +0000 (17:11 +1000)]
Use low-water mark to populate connection requests

I can't believe I didn't think of this before. It should address massive
performance problems I've had here.

9 years agoSquash various unhandled DHT messages
Matt Joiner [Wed, 16 Jul 2014 07:10:49 +0000 (17:10 +1000)]
Squash various unhandled DHT messages

9 years agoFix crash when KRPC messages don't contain a valid "t" field
Matt Joiner [Wed, 16 Jul 2014 07:10:17 +0000 (17:10 +1000)]
Fix crash when KRPC messages don't contain a valid "t" field

9 years agoCorrect the connection peer bitfields when the metadata becomes available
Matt Joiner [Wed, 16 Jul 2014 07:09:30 +0000 (17:09 +1000)]
Correct the connection peer bitfields when the metadata becomes available

9 years agoMemory leak because queued peer requests aren't treated yet
Matt Joiner [Wed, 16 Jul 2014 07:08:47 +0000 (17:08 +1000)]
Memory leak because queued peer requests aren't treated yet

9 years agoSquash some unhelpful log messages now that stuff is available in status
Matt Joiner [Wed, 16 Jul 2014 07:08:25 +0000 (17:08 +1000)]
Squash some unhelpful log messages now that stuff is available in status

9 years agoAdd more information I've needed to the status page
Matt Joiner [Wed, 16 Jul 2014 07:07:28 +0000 (17:07 +1000)]
Add more information I've needed to the status page

9 years agoMake the discovery source for a connection more descriptive
Matt Joiner [Wed, 16 Jul 2014 07:06:18 +0000 (17:06 +1000)]
Make the discovery source for a connection more descriptive

9 years agoInvalidating metadata would cause a crash when metadata pieces kept arriving
Matt Joiner [Mon, 14 Jul 2014 13:12:52 +0000 (23:12 +1000)]
Invalidating metadata would cause a crash when metadata pieces kept arriving

9 years agoClient would attempt to download if unchoked before the metadata is available
Matt Joiner [Mon, 14 Jul 2014 13:12:15 +0000 (23:12 +1000)]
Client would attempt to download if unchoked before the metadata is available

9 years agoAPI changes in github.com/anacrolix/libtorgo
Matt Joiner [Sun, 13 Jul 2014 07:37:12 +0000 (17:37 +1000)]
API changes in github.com/anacrolix/libtorgo

9 years agodht: Reply to get_peers and find_node queries
Matt Joiner [Fri, 11 Jul 2014 15:24:01 +0000 (01:24 +1000)]
dht: Reply to get_peers and find_node queries

9 years agocmd/torrent: Run the http server by default
Matt Joiner [Fri, 11 Jul 2014 15:23:10 +0000 (01:23 +1000)]
cmd/torrent: Run the http server by default

9 years agoAdd DHT support to cmd/torrent
Matt Joiner [Fri, 11 Jul 2014 09:30:20 +0000 (19:30 +1000)]
Add DHT support to cmd/torrent

9 years agoRun go vet on everything
Matt Joiner [Wed, 9 Jul 2014 16:59:37 +0000 (02:59 +1000)]
Run go vet on everything

9 years agoFix incorrect log call
Matt Joiner [Wed, 9 Jul 2014 16:53:46 +0000 (02:53 +1000)]
Fix incorrect log call

At least vet catches it...

9 years agoKeep pieces sorted by bytes left
Matt Joiner [Wed, 9 Jul 2014 14:26:58 +0000 (00:26 +1000)]
Keep pieces sorted by bytes left

9 years agoAdd some extra char flags to connection status
Matt Joiner [Wed, 9 Jul 2014 14:16:09 +0000 (00:16 +1000)]
Add some extra char flags to connection status

9 years agodht-get-peers: Some improvements
Matt Joiner [Wed, 9 Jul 2014 14:15:28 +0000 (00:15 +1000)]
dht-get-peers: Some improvements

9 years agotorrent-infohash: utility to print the info hash of a torrent file
Matt Joiner [Wed, 9 Jul 2014 14:15:03 +0000 (00:15 +1000)]
torrent-infohash: utility to print the info hash of a torrent file

9 years agoStart a simpler replacement for davecheney's profile package
Matt Joiner [Wed, 9 Jul 2014 14:14:19 +0000 (00:14 +1000)]
Start a simpler replacement for davecheney's profile package

9 years agodht: Concurrency improvements and fixes to bootstrapping and getting peers
Matt Joiner [Wed, 9 Jul 2014 14:13:54 +0000 (00:13 +1000)]
dht: Concurrency improvements and fixes to bootstrapping and getting peers

9 years agoFix crash quitting when accept conn is closed
Matt Joiner [Thu, 3 Jul 2014 15:44:15 +0000 (01:44 +1000)]
Fix crash quitting when accept conn is closed

9 years agoImplement dht-get-peers command and GetPeers method in dht package
Matt Joiner [Thu, 3 Jul 2014 15:43:04 +0000 (01:43 +1000)]
Implement dht-get-peers command and GetPeers method in dht package

9 years agoMove compactPeers type to util package
Matt Joiner [Thu, 3 Jul 2014 15:41:46 +0000 (01:41 +1000)]
Move compactPeers type to util package

9 years agoFix crash when peer has only sent lower-index HAVE messages
Matt Joiner [Mon, 30 Jun 2014 14:06:58 +0000 (00:06 +1000)]
Fix crash when peer has only sent lower-index HAVE messages

9 years agoImprove some log messages
Matt Joiner [Mon, 30 Jun 2014 14:05:28 +0000 (00:05 +1000)]
Improve some log messages

9 years agoRecord if a connection was incoming
Matt Joiner [Mon, 30 Jun 2014 14:04:28 +0000 (00:04 +1000)]
Record if a connection was incoming

9 years agoA CPU optimization to FillRequests when we know no more can be added
Matt Joiner [Mon, 30 Jun 2014 14:03:07 +0000 (00:03 +1000)]
A CPU optimization to FillRequests when we know no more can be added

9 years agoDisable request heat assertion for now
Matt Joiner [Sun, 29 Jun 2014 14:22:36 +0000 (00:22 +1000)]
Disable request heat assertion for now

Probably want a flag to do intensive checks like this

9 years agoMove download strategies into their own file
Matt Joiner [Sun, 29 Jun 2014 14:22:05 +0000 (00:22 +1000)]
Move download strategies into their own file

9 years agoSome minor tweaks
Matt Joiner [Sun, 29 Jun 2014 09:10:59 +0000 (19:10 +1000)]
Some minor tweaks

9 years agoFix crash writing torrent status before priorities are initialized
Matt Joiner [Sun, 29 Jun 2014 09:08:46 +0000 (19:08 +1000)]
Fix crash writing torrent status before priorities are initialized

9 years agoFix a race where the last piece of a torrent is requested before it's been hashed
Matt Joiner [Sun, 29 Jun 2014 09:08:16 +0000 (19:08 +1000)]
Fix a race where the last piece of a torrent is requested before it's been hashed

9 years agoAdd peers sent over PEX
Matt Joiner [Sun, 29 Jun 2014 09:07:43 +0000 (19:07 +1000)]
Add peers sent over PEX

9 years agoAdd support for extended handshake "v", "reqq", and "p" fields
Matt Joiner [Sun, 29 Jun 2014 08:57:49 +0000 (18:57 +1000)]
Add support for extended handshake "v", "reqq", and "p" fields

9 years agoFix crash printing client status when a torrent info isn't available
Matt Joiner [Sun, 29 Jun 2014 08:56:19 +0000 (18:56 +1000)]
Fix crash printing client status when a torrent info isn't available

9 years agoLog errors setting the metadata for a torrent, and report when metadata is completed...
Matt Joiner [Sun, 29 Jun 2014 05:45:21 +0000 (15:45 +1000)]
Log errors setting the metadata for a torrent, and report when metadata is completed from peers

9 years agoRemove some metadata related debug messages
Matt Joiner [Sun, 29 Jun 2014 05:44:55 +0000 (15:44 +1000)]
Remove some metadata related debug messages

9 years agoCan now download from magnet links
Matt Joiner [Sat, 28 Jun 2014 09:38:31 +0000 (19:38 +1000)]
Can now download from magnet links

9 years agoFixes for cmd/torrent with the new torrent.Info field
Matt Joiner [Fri, 27 Jun 2014 08:57:35 +0000 (18:57 +1000)]
Fixes for cmd/torrent with the new torrent.Info field

9 years agoBegin adding magnet and ut_metadata support
Matt Joiner [Thu, 26 Jun 2014 14:57:07 +0000 (00:57 +1000)]
Begin adding magnet and ut_metadata support

9 years agoTrivial fix for one of the last commits
Matt Joiner [Thu, 26 Jun 2014 08:08:14 +0000 (18:08 +1000)]
Trivial fix for one of the last commits

9 years agoVarious improvements that've had a lot of testing
Matt Joiner [Thu, 26 Jun 2014 08:06:33 +0000 (18:06 +1000)]
Various improvements that've had a lot of testing

9 years agoFix broken connection write optimizer test
Matt Joiner [Thu, 26 Jun 2014 07:30:54 +0000 (17:30 +1000)]
Fix broken connection write optimizer test

9 years agovet some printfs
Matt Joiner [Thu, 26 Jun 2014 07:30:16 +0000 (17:30 +1000)]
vet some printfs

9 years agotorrentfs: Write client status to HTTP port
Matt Joiner [Thu, 26 Jun 2014 07:29:12 +0000 (17:29 +1000)]
torrentfs: Write client status to HTTP port

9 years agocmd/torrentfs: Expose readahead bytes as a flag
Matt Joiner [Wed, 25 Jun 2014 15:37:00 +0000 (01:37 +1000)]
cmd/torrentfs: Expose readahead bytes as a flag

9 years agotorrentfs: Reading an offset past the end of a file caused out of bounds panic
Matt Joiner [Wed, 25 Jun 2014 15:36:25 +0000 (01:36 +1000)]
torrentfs: Reading an offset past the end of a file caused out of bounds panic

9 years agoBegin implementing a K closest node algorithm
Matt Joiner [Tue, 24 Jun 2014 13:20:49 +0000 (23:20 +1000)]
Begin implementing a K closest node algorithm

9 years agoSome function doc
Matt Joiner [Tue, 24 Jun 2014 13:20:07 +0000 (23:20 +1000)]
Some function doc

9 years agoWrap server UDP sends to ensure the node last send is updated
Matt Joiner [Tue, 24 Jun 2014 13:19:19 +0000 (23:19 +1000)]
Wrap server UDP sends to ensure the node last send is updated

9 years agoDHT default server ID generated using hostname and server address
Matt Joiner [Tue, 24 Jun 2014 13:18:30 +0000 (23:18 +1000)]
DHT default server ID generated using hostname and server address

9 years agoDHT node table should be loaded after the server is initialized
Matt Joiner [Tue, 24 Jun 2014 13:17:06 +0000 (23:17 +1000)]
DHT node table should be loaded after the server is initialized

9 years agoudp_tracker: If a read deadline occurs, writes were failing with i/o timeout
Matt Joiner [Mon, 23 Jun 2014 10:30:31 +0000 (20:30 +1000)]
udp_tracker: If a read deadline occurs, writes were failing with i/o timeout

10 years agoReorder actions after a chunk is received
Matt Joiner [Wed, 28 May 2014 16:44:27 +0000 (02:44 +1000)]
Reorder actions after a chunk is received

10 years agoShuffle chunk spec request order for readahead pieces
Matt Joiner [Wed, 28 May 2014 15:32:34 +0000 (01:32 +1000)]
Shuffle chunk spec request order for readahead pieces

Should reduce overlap in received chunks.

10 years agoMake the readahead on ResponsiveDownloadStrategy customizable
Matt Joiner [Wed, 28 May 2014 15:30:59 +0000 (01:30 +1000)]
Make the readahead on ResponsiveDownloadStrategy customizable

10 years agoRemove requests from the outbound message queue if cancelled before they're written
Matt Joiner [Wed, 28 May 2014 15:27:48 +0000 (01:27 +1000)]
Remove requests from the outbound message queue if cancelled before they're written

Only post peer protocol messages to the channel, bytes must be done directly.
This fixes a possible issue where slow responses during handshake could cause
keep alive messages to be sent prematurely.

10 years agoKeepalives weren't marshalled correctly
Matt Joiner [Wed, 28 May 2014 15:22:51 +0000 (01:22 +1000)]
Keepalives weren't marshalled correctly

10 years agoGot dht-server working nicely
Matt Joiner [Tue, 27 May 2014 06:28:56 +0000 (16:28 +1000)]
Got dht-server working nicely

10 years agodht-server: Save and load node table between invocations
Matt Joiner [Sun, 25 May 2014 13:04:55 +0000 (23:04 +1000)]
dht-server: Save and load node table between invocations

10 years agoSwitch dht-server to bootstrapping
Matt Joiner [Sun, 25 May 2014 11:34:29 +0000 (21:34 +1000)]
Switch dht-server to bootstrapping

10 years agoBegin implementing DHT
Matt Joiner [Sat, 24 May 2014 06:51:56 +0000 (16:51 +1000)]
Begin implementing DHT

10 years agoAdd README.rst with codeship image
Matt Joiner [Fri, 23 May 2014 14:23:44 +0000 (00:23 +1000)]
Add README.rst with codeship image

10 years agoRemove redundant replenishConnRequests when receiving unchoke
Matt Joiner [Fri, 23 May 2014 11:02:42 +0000 (21:02 +1000)]
Remove redundant replenishConnRequests when receiving unchoke

10 years agodat new-world-style panic
Matt Joiner [Fri, 23 May 2014 11:02:11 +0000 (21:02 +1000)]
dat new-world-style panic

10 years agoFix a race checking bytes left when announcing
Matt Joiner [Fri, 23 May 2014 11:01:35 +0000 (21:01 +1000)]
Fix a race checking bytes left when announcing

10 years agoStore request heat in the download strategy
Matt Joiner [Fri, 23 May 2014 11:01:05 +0000 (21:01 +1000)]
Store request heat in the download strategy

This avoids recalculating it for every FillRequest

10 years agotorrent.go: Alias peer_protocol as pp
Matt Joiner [Fri, 23 May 2014 10:58:11 +0000 (20:58 +1000)]
torrent.go: Alias peer_protocol as pp

10 years agoPut interface assertion next to the asserted type
Matt Joiner [Thu, 22 May 2014 14:38:07 +0000 (00:38 +1000)]
Put interface assertion next to the asserted type

10 years agoTorrentReadAt shouldn't care about verification state
Matt Joiner [Thu, 22 May 2014 14:37:36 +0000 (00:37 +1000)]
TorrentReadAt shouldn't care about verification state

10 years agoAvoid rebuffering in peer_protocol.Decode
Matt Joiner [Thu, 22 May 2014 14:36:47 +0000 (00:36 +1000)]
Avoid rebuffering in peer_protocol.Decode

10 years agoSome minor fiddling to announcing in the client
Matt Joiner [Thu, 22 May 2014 14:35:24 +0000 (00:35 +1000)]
Some minor fiddling to announcing in the client

10 years agoThe fuse library allocates a response data slice for us, so use it
Matt Joiner [Thu, 22 May 2014 14:34:18 +0000 (00:34 +1000)]
The fuse library allocates a response data slice for us, so use it

10 years agoResponsiveDownloadStrategy will readahead blocks
Matt Joiner [Thu, 22 May 2014 14:33:07 +0000 (00:33 +1000)]
ResponsiveDownloadStrategy will readahead blocks

Test peers don't play well with short "up request" buffers, so we need to fill
these with the most likely blocks to achieve maximum download speeds.

10 years agoclient.go: Shorten module peer_protocol to pp
Matt Joiner [Wed, 21 May 2014 08:01:58 +0000 (18:01 +1000)]
client.go: Shorten module peer_protocol to pp

10 years agoShorten variable names in connectionLoop
Matt Joiner [Wed, 21 May 2014 07:55:50 +0000 (17:55 +1000)]
Shorten variable names in connectionLoop

10 years agoBe more selective about when to replenish connection requests
Matt Joiner [Wed, 21 May 2014 07:49:59 +0000 (17:49 +1000)]
Be more selective about when to replenish connection requests

10 years agoImplement connection.{Cancel,Choke}
Matt Joiner [Wed, 21 May 2014 07:49:28 +0000 (17:49 +1000)]
Implement connection.{Cancel,Choke}

10 years agoAllocate peer_protocol.Message on the stack in connectionLoop
Matt Joiner [Wed, 21 May 2014 07:48:44 +0000 (17:48 +1000)]
Allocate peer_protocol.Message on the stack in connectionLoop

10 years agoSupport individual peer max requests
Matt Joiner [Wed, 21 May 2014 07:47:42 +0000 (17:47 +1000)]
Support individual peer max requests

10 years agoMisc minor improvements
Matt Joiner [Wed, 21 May 2014 07:42:06 +0000 (17:42 +1000)]
Misc minor improvements

10 years agoAdd Client.DownloadStrategy; fix priority of incomplete pieces
Matt Joiner [Wed, 21 May 2014 07:40:54 +0000 (17:40 +1000)]
Add Client.DownloadStrategy; fix priority of incomplete pieces

10 years agocmd/torrent: Add flags -disableTrackers and -seed
Matt Joiner [Wed, 21 May 2014 07:38:09 +0000 (17:38 +1000)]
cmd/torrent: Add flags -disableTrackers and -seed

10 years agoIninitialize the torrent.Priorities up front and do initial piece checks with a singl...
Matt Joiner [Wed, 21 May 2014 07:37:31 +0000 (17:37 +1000)]
Ininitialize the torrent.Priorities up front and do initial piece checks with a single goroutine

10 years agoAdd some String methods and contextual information in log messages
Matt Joiner [Tue, 20 May 2014 14:52:49 +0000 (00:52 +1000)]
Add some String methods and contextual information in log messages

10 years agoMake Request private
Matt Joiner [Wed, 16 Apr 2014 11:13:44 +0000 (21:13 +1000)]
Make Request private

10 years agoImplement receiving cancel messages
Matt Joiner [Wed, 16 Apr 2014 07:33:33 +0000 (17:33 +1000)]
Implement receiving cancel messages

10 years agoTestUnmountWedged, fs.Destroy
Matt Joiner [Thu, 17 Apr 2014 06:37:54 +0000 (16:37 +1000)]
TestUnmountWedged, fs.Destroy

10 years agoBig visibility/doc clean-up, and extract mmap_span package
Matt Joiner [Tue, 8 Apr 2014 16:36:05 +0000 (02:36 +1000)]
Big visibility/doc clean-up, and extract mmap_span package

10 years agoCheck for asynchronous mount error after serving
Matt Joiner [Tue, 8 Apr 2014 15:18:55 +0000 (01:18 +1000)]
Check for asynchronous mount error after serving

10 years agoBreak up torrentfs main(), it's too large
Matt Joiner [Tue, 8 Apr 2014 15:18:29 +0000 (01:18 +1000)]
Break up torrentfs main(), it's too large

10 years agoHandle repeat SIGINT/SIGTERMs
Matt Joiner [Tue, 8 Apr 2014 15:17:53 +0000 (01:17 +1000)]
Handle repeat SIGINT/SIGTERMs

Need to determine if there's a way to better interrupt the FS or if we have no control over that.

10 years agoAdd error handling to PrioritizeDataRegion as it's public facing API
Matt Joiner [Tue, 8 Apr 2014 15:15:39 +0000 (01:15 +1000)]
Add error handling to PrioritizeDataRegion as it's public facing API

10 years agoMask EHOSTUNREACH on connect()
Matt Joiner [Tue, 8 Apr 2014 09:40:10 +0000 (19:40 +1000)]
Mask EHOSTUNREACH on connect()

10 years agogoimports decided to reorganise imports
Matt Joiner [Tue, 8 Apr 2014 09:39:34 +0000 (19:39 +1000)]
goimports decided to reorganise imports

10 years agoFix calculation of request for torrent data offset
Matt Joiner [Tue, 8 Apr 2014 06:45:33 +0000 (16:45 +1000)]
Fix calculation of request for torrent data offset