]> Sergey Matveev's repositories - btrtrc.git/log
btrtrc.git
9 years agointernal/pieceordering: Doc
Matt Joiner [Wed, 18 Feb 2015 10:33:03 +0000 (21:33 +1100)]
internal/pieceordering: Doc

9 years agodefer Unlock
Matt Joiner [Mon, 9 Feb 2015 13:21:50 +0000 (00:21 +1100)]
defer Unlock

9 years agodht: Fix race
Matt Joiner [Mon, 9 Feb 2015 13:21:22 +0000 (00:21 +1100)]
dht: Fix race

9 years agocmd/torrent-metainfo-pprint: Add -name flag
Matt Joiner [Mon, 9 Feb 2015 13:20:14 +0000 (00:20 +1100)]
cmd/torrent-metainfo-pprint: Add -name flag

9 years agoBreak active peer status line up
Matt Joiner [Mon, 9 Feb 2015 13:19:56 +0000 (00:19 +1100)]
Break active peer status line up

9 years agoFails go vet
Matt Joiner [Mon, 9 Feb 2015 13:19:31 +0000 (00:19 +1100)]
Fails go vet

9 years agoAdd File.Progress
Matt Joiner [Mon, 9 Feb 2015 13:18:59 +0000 (00:18 +1100)]
Add File.Progress

9 years agoHandle SetDeadline failure for handshake
Matt Joiner [Mon, 9 Feb 2015 13:17:59 +0000 (00:17 +1100)]
Handle SetDeadline failure for handshake

9 years agouTP raw Socket use is now via .PacketConn
Matt Joiner [Mon, 9 Feb 2015 13:17:04 +0000 (00:17 +1100)]
uTP raw Socket use is now via .PacketConn

9 years agoMisc tidying
Matt Joiner [Mon, 9 Feb 2015 13:16:01 +0000 (00:16 +1100)]
Misc tidying

9 years agoEncapsulate torrent data, and provide os.File and mmap-based implementations
Matt Joiner [Mon, 9 Feb 2015 13:14:52 +0000 (00:14 +1100)]
Encapsulate torrent data, and provide os.File and mmap-based implementations

9 years agoHide some methods that shouldn't be public
Matt Joiner [Mon, 9 Feb 2015 13:12:29 +0000 (00:12 +1100)]
Hide some methods that shouldn't be public

9 years agoUpdates due to changes to bazil.org/fuse
Matt Joiner [Fri, 6 Feb 2015 05:03:33 +0000 (16:03 +1100)]
Updates due to changes to bazil.org/fuse

9 years agoFix some stuff Rob Clifford broke through stress testing
Matt Joiner [Fri, 6 Feb 2015 03:54:59 +0000 (14:54 +1100)]
Fix some stuff Rob Clifford broke through stress testing

9 years agoLog addr when dials fail for unexpected reason
Matt Joiner [Fri, 30 Jan 2015 14:54:45 +0000 (01:54 +1100)]
Log addr when dials fail for unexpected reason

9 years agoDeduplicate iplist range descriptions, saves another 2.8MB heap
Matt Joiner [Fri, 30 Jan 2015 14:53:42 +0000 (01:53 +1100)]
Deduplicate iplist range descriptions, saves another 2.8MB heap

9 years agoiplist: Make range descriptions copies of substring, saves 8MB heap on level1 blocklist!
Matt Joiner [Fri, 30 Jan 2015 14:53:01 +0000 (01:53 +1100)]
iplist: Make range descriptions copies of substring, saves 8MB heap on level1 blocklist!

9 years agoProvide HTTP pprof via envpprof package
Matt Joiner [Thu, 29 Jan 2015 03:51:23 +0000 (14:51 +1100)]
Provide HTTP pprof via envpprof package

9 years agocmd/dht-get-peers: Update to use "dht".Server.Announce
Matt Joiner [Thu, 29 Jan 2015 03:29:06 +0000 (14:29 +1100)]
cmd/dht-get-peers: Update to use "dht".Server.Announce

9 years agoUse CopyExact
Matt Joiner [Thu, 29 Jan 2015 03:21:42 +0000 (14:21 +1100)]
Use CopyExact

9 years agoconnectionPruner should terminate when the torrent stops
Matt Joiner [Thu, 29 Jan 2015 03:21:05 +0000 (14:21 +1100)]
connectionPruner should terminate when the torrent stops

9 years agodht: Provide Announce, that combines get_peers and announce_peer
Matt Joiner [Thu, 29 Jan 2015 03:20:21 +0000 (14:20 +1100)]
dht: Provide Announce, that combines get_peers and announce_peer

9 years agoComments
Matt Joiner [Thu, 29 Jan 2015 03:17:27 +0000 (14:17 +1100)]
Comments

9 years agoRemove util.LoggedHTTPServe, use package envpprof instead
Matt Joiner [Thu, 29 Jan 2015 03:16:16 +0000 (14:16 +1100)]
Remove util.LoggedHTTPServe, use package envpprof instead

9 years agoTODO
Matt Joiner [Wed, 28 Jan 2015 11:39:30 +0000 (22:39 +1100)]
TODO

9 years agofs/unwedge-tests: Can't assume /tmp on OSX
Matt Joiner [Wed, 28 Jan 2015 11:39:12 +0000 (22:39 +1100)]
fs/unwedge-tests: Can't assume /tmp on OSX

9 years agoExpose Files from Torrent
Matt Joiner [Tue, 27 Jan 2015 14:12:36 +0000 (01:12 +1100)]
Expose Files from Torrent

9 years agoExpose PieceStatusCharSequence
Matt Joiner [Mon, 26 Jan 2015 09:52:59 +0000 (20:52 +1100)]
Expose PieceStatusCharSequence

9 years agoTODO
Matt Joiner [Mon, 26 Jan 2015 09:52:27 +0000 (20:52 +1100)]
TODO

9 years agoImprove returned error
Matt Joiner [Wed, 21 Jan 2015 13:42:13 +0000 (00:42 +1100)]
Improve returned error

9 years agoCode comments
Matt Joiner [Wed, 21 Jan 2015 13:42:03 +0000 (00:42 +1100)]
Code comments

9 years agodht: Reduce memory use
Matt Joiner [Wed, 21 Jan 2015 13:41:06 +0000 (00:41 +1100)]
dht: Reduce memory use

9 years agoFix a few tests
Matt Joiner [Sun, 11 Jan 2015 10:42:57 +0000 (21:42 +1100)]
Fix a few tests

9 years agoFix TestUnmountWedged test on OSX
Matt Joiner [Sun, 11 Jan 2015 02:21:14 +0000 (13:21 +1100)]
Fix TestUnmountWedged test on OSX

9 years agoFix comment
Matt Joiner [Sat, 10 Jan 2015 13:17:25 +0000 (00:17 +1100)]
Fix comment

9 years agoFavour earlier pieces
Matt Joiner [Sat, 10 Jan 2015 13:17:18 +0000 (00:17 +1100)]
Favour earlier pieces

9 years agoScale readahead with unchoked connections
Matt Joiner [Sat, 10 Jan 2015 13:16:57 +0000 (00:16 +1100)]
Scale readahead with unchoked connections

9 years agoSet Client.utpSock
Matt Joiner [Sat, 10 Jan 2015 13:16:19 +0000 (00:16 +1100)]
Set Client.utpSock

9 years agoSwitch to my own UTP library
Matt Joiner [Thu, 8 Jan 2015 12:26:39 +0000 (23:26 +1100)]
Switch to my own UTP library

9 years agoHelper method on Client's Torrent that tells where the metainfo file would be stored
Matt Joiner [Tue, 30 Dec 2014 12:58:38 +0000 (23:58 +1100)]
Helper method on Client's Torrent that tells where the metainfo file would be stored

9 years agoRemove a bunch of dead code
Matt Joiner [Sun, 28 Dec 2014 01:51:09 +0000 (12:51 +1100)]
Remove a bunch of dead code

9 years agodht: Various improvements and removal of cruft
Matt Joiner [Fri, 26 Dec 2014 06:21:48 +0000 (17:21 +1100)]
dht: Various improvements and removal of cruft

9 years agoFix sending to localhost on OSX
Matt Joiner [Fri, 26 Dec 2014 06:19:01 +0000 (17:19 +1100)]
Fix sending to localhost on OSX

9 years agoCatch a few possible connection leaks
Matt Joiner [Fri, 26 Dec 2014 06:18:36 +0000 (17:18 +1100)]
Catch a few possible connection leaks

9 years agoReenable UTP despite it being broken, some binaries now have flags to disable it
Matt Joiner [Fri, 26 Dec 2014 06:18:15 +0000 (17:18 +1100)]
Reenable UTP despite it being broken, some binaries now have flags to disable it

9 years agoQuieten tracker announce logging
Matt Joiner [Fri, 26 Dec 2014 06:17:49 +0000 (17:17 +1100)]
Quieten tracker announce logging

9 years agoReorder some imports
Matt Joiner [Fri, 26 Dec 2014 06:17:00 +0000 (17:17 +1100)]
Reorder some imports

9 years agoutil.Addr* funcs: Add optimizations for *net.UDPAddr
Matt Joiner [Fri, 26 Dec 2014 06:16:20 +0000 (17:16 +1100)]
util.Addr* funcs: Add optimizations for *net.UDPAddr

9 years agoRip out the pieces by bytes left and responsive download strategy stuff
Matt Joiner [Fri, 26 Dec 2014 06:15:17 +0000 (17:15 +1100)]
Rip out the pieces by bytes left and responsive download strategy stuff

9 years agoDon't include active handshakes in the half open limit
Matt Joiner [Tue, 23 Dec 2014 04:20:28 +0000 (15:20 +1100)]
Don't include active handshakes in the half open limit

Large numbers of incoming connections choke initiation of outbound conns.

9 years agodht: Fix partial deadlock closing peer discovery
Matt Joiner [Sat, 20 Dec 2014 02:02:12 +0000 (13:02 +1100)]
dht: Fix partial deadlock closing peer discovery

9 years agoDon't guess cap for some torrent fields, need to minimize memory use
Matt Joiner [Sat, 20 Dec 2014 02:00:21 +0000 (13:00 +1100)]
Don't guess cap for some torrent fields, need to minimize memory use

9 years agodht-get-peers: Don't bother to close the server before quitting
Matt Joiner [Fri, 19 Dec 2014 23:11:34 +0000 (10:11 +1100)]
dht-get-peers: Don't bother to close the server before quitting

The closing code isn't very clean yet, and it's unnecessary.

9 years agodht: Some peer sent me a bad info_hash
Matt Joiner [Fri, 19 Dec 2014 23:10:53 +0000 (10:10 +1100)]
dht: Some peer sent me a bad info_hash

9 years agodht: Use a bloom filter to track contacted nodes during peer discovery
Matt Joiner [Fri, 19 Dec 2014 23:10:22 +0000 (10:10 +1100)]
dht: Use a bloom filter to track contacted nodes during peer discovery

9 years agodht: Use both bootstrap addrs, as they seem to take turns going down
Matt Joiner [Fri, 19 Dec 2014 23:09:11 +0000 (10:09 +1100)]
dht: Use both bootstrap addrs, as they seem to take turns going down

9 years agoAdd some tools for analysing bloom filter use
Matt Joiner [Fri, 19 Dec 2014 23:07:41 +0000 (10:07 +1100)]
Add some tools for analysing bloom filter use

9 years agoRefine connection status flags
Matt Joiner [Tue, 9 Dec 2014 06:26:06 +0000 (00:26 -0600)]
Refine connection status flags

9 years agodht: We can now message nodes with no ID if there's nothing better
Matt Joiner [Tue, 9 Dec 2014 06:25:49 +0000 (00:25 -0600)]
dht: We can now message nodes with no ID if there's nothing better

9 years agoUpdate TODO
Matt Joiner [Tue, 9 Dec 2014 06:24:57 +0000 (00:24 -0600)]
Update TODO

9 years agodht: Slow down the start a little, as lots of torrents will hammer out UDP packets
Matt Joiner [Tue, 9 Dec 2014 06:24:05 +0000 (00:24 -0600)]
dht: Slow down the start a little, as lots of torrents will hammer out UDP packets

9 years agoFixes due to not pending chunk specs prematurely
Matt Joiner [Tue, 9 Dec 2014 06:22:05 +0000 (00:22 -0600)]
Fixes due to not pending chunk specs prematurely

9 years ago:)
Matt Joiner [Tue, 9 Dec 2014 03:59:01 +0000 (21:59 -0600)]
:)

9 years agoAdd pending peers high water mark to stop excessively long running DHT queries
Matt Joiner [Tue, 9 Dec 2014 03:58:49 +0000 (21:58 -0600)]
Add pending peers high water mark to stop excessively long running DHT queries

9 years agodht: Limit the size of peer discovery backlog
Matt Joiner [Tue, 9 Dec 2014 03:57:53 +0000 (21:57 -0600)]
dht: Limit the size of peer discovery backlog

9 years agoSave memory by not pending chunks prematurely
Matt Joiner [Tue, 9 Dec 2014 03:57:13 +0000 (21:57 -0600)]
Save memory by not pending chunks prematurely

9 years agodht: During get_peers, put discovered nodes in a backlog for later querying
Matt Joiner [Tue, 9 Dec 2014 02:00:42 +0000 (20:00 -0600)]
dht: During get_peers, put discovered nodes in a backlog for later querying

9 years agodht: A few minor improvements
Matt Joiner [Tue, 9 Dec 2014 01:14:10 +0000 (19:14 -0600)]
dht: A few minor improvements

9 years agodht: Cap nodes to 10k, drop nodes that timeout if we're out of space
Matt Joiner [Tue, 9 Dec 2014 01:09:11 +0000 (19:09 -0600)]
dht: Cap nodes to 10k, drop nodes that timeout if we're out of space

9 years agoUse bitbucket.org/anacrolix/sync
Matt Joiner [Mon, 8 Dec 2014 23:00:38 +0000 (17:00 -0600)]
Use bitbucket.org/anacrolix/sync

9 years agodht: Store transactions by key, and fix partial deadlock
Matt Joiner [Mon, 8 Dec 2014 22:59:25 +0000 (16:59 -0600)]
dht: Store transactions by key, and fix partial deadlock

9 years agoImprove announce logging
Matt Joiner [Mon, 8 Dec 2014 22:57:42 +0000 (16:57 -0600)]
Improve announce logging

9 years agodht: Tidy up GetPeers()
Matt Joiner [Sun, 7 Dec 2014 03:22:12 +0000 (21:22 -0600)]
dht: Tidy up GetPeers()

9 years agodht: Retry queries twice before timing out
Matt Joiner [Sun, 7 Dec 2014 03:21:20 +0000 (21:21 -0600)]
dht: Retry queries twice before timing out

9 years agoFix UTP still listening despite attempting to temporarily disable it
Matt Joiner [Sun, 7 Dec 2014 03:19:56 +0000 (21:19 -0600)]
Fix UTP still listening despite attempting to temporarily disable it

9 years agoExpose various DHT state
Matt Joiner [Sun, 7 Dec 2014 03:19:02 +0000 (21:19 -0600)]
Expose various DHT state

9 years agoMake some overlap of piece priorities
Matt Joiner [Sun, 7 Dec 2014 03:18:17 +0000 (21:18 -0600)]
Make some overlap of piece priorities

The goal is to reduce duplicating requests on higher priority pieces.

9 years agoWrite piece status as counts of contiguous identical states
Matt Joiner [Sun, 7 Dec 2014 03:16:02 +0000 (21:16 -0600)]
Write piece status as counts of contiguous identical states

9 years agointernal/pieceordering: Switch to a different skiplist implementation
Matt Joiner [Sun, 7 Dec 2014 03:15:03 +0000 (21:15 -0600)]
internal/pieceordering: Switch to a different skiplist implementation

9 years agoSet a low water mark for replenishing requests
Matt Joiner [Fri, 5 Dec 2014 06:58:43 +0000 (00:58 -0600)]
Set a low water mark for replenishing requests

9 years agopieceordering: Rename RemovePiece->DeletePiece and complete tests
Matt Joiner [Fri, 5 Dec 2014 06:58:04 +0000 (00:58 -0600)]
pieceordering: Rename RemovePiece->DeletePiece and complete tests

Note that tests currently fail due to bug in skiplist?

9 years agoForgot to commit this part of fixing disable TCP dialing out
Matt Joiner [Fri, 5 Dec 2014 06:56:51 +0000 (00:56 -0600)]
Forgot to commit this part of fixing disable TCP dialing out

9 years agoSet priorities ahead of the current read position
Matt Joiner [Fri, 5 Dec 2014 06:56:28 +0000 (00:56 -0600)]
Set priorities ahead of the current read position

9 years agommap_span: Avoid allocating the span slice on every use
Matt Joiner [Fri, 5 Dec 2014 06:54:55 +0000 (00:54 -0600)]
mmap_span: Avoid allocating the span slice on every use

9 years agoDisabling TCP didn't include dialing out, also always disable UTP until the package...
Matt Joiner [Fri, 5 Dec 2014 06:53:26 +0000 (00:53 -0600)]
Disabling TCP didn't include dialing out, also always disable UTP until the package is fixed

9 years agoSwitch back to using the UTP redesign
Matt Joiner [Thu, 4 Dec 2014 01:58:02 +0000 (19:58 -0600)]
Switch back to using the UTP redesign

9 years agoA probably unhelpful test that ensures UTP performs
Matt Joiner [Thu, 4 Dec 2014 01:57:43 +0000 (19:57 -0600)]
A probably unhelpful test that ensures UTP performs

9 years agofs: Improve tests
Matt Joiner [Wed, 3 Dec 2014 18:53:10 +0000 (12:53 -0600)]
fs: Improve tests

9 years agoImprove fs/unwedge tests
Matt Joiner [Wed, 3 Dec 2014 18:52:08 +0000 (12:52 -0600)]
Improve fs/unwedge tests

9 years agotracker/udp: Tidy up tests
Matt Joiner [Wed, 3 Dec 2014 18:51:49 +0000 (12:51 -0600)]
tracker/udp: Tidy up tests

9 years agoutil/dirwatch: Some tidying
Matt Joiner [Wed, 3 Dec 2014 18:10:29 +0000 (12:10 -0600)]
util/dirwatch: Some tidying

9 years agodht: Seemed to be wasting a lot of memory here
Matt Joiner [Wed, 3 Dec 2014 07:08:18 +0000 (01:08 -0600)]
dht: Seemed to be wasting a lot of memory here

9 years agoPiece priorities, torrent read interface and many fixes
Matt Joiner [Wed, 3 Dec 2014 07:07:50 +0000 (01:07 -0600)]
Piece priorities, torrent read interface and many fixes

9 years agodht: Don't log messages that have been truncated
Matt Joiner [Wed, 3 Dec 2014 00:43:28 +0000 (18:43 -0600)]
dht: Don't log messages that have been truncated

9 years agoHarmless shortcut initing peer pieces when we have the torrent info
Matt Joiner [Wed, 3 Dec 2014 00:43:05 +0000 (18:43 -0600)]
Harmless shortcut initing peer pieces when we have the torrent info

9 years agoWhen metadata arrives, we also need to init request ordering
Matt Joiner [Wed, 3 Dec 2014 00:42:22 +0000 (18:42 -0600)]
When metadata arrives, we also need to init request ordering

9 years agoRemove commented out code
Matt Joiner [Wed, 3 Dec 2014 00:23:07 +0000 (18:23 -0600)]
Remove commented out code

9 years agoAdd piece ordering per-connection piece request priority
Matt Joiner [Wed, 3 Dec 2014 00:22:38 +0000 (18:22 -0600)]
Add piece ordering per-connection piece request priority

9 years agodht: Receiving UDP source port 0 isn't an error apparently
Matt Joiner [Tue, 2 Dec 2014 20:55:41 +0000 (14:55 -0600)]
dht: Receiving UDP source port 0 isn't an error apparently

9 years agoiplist: Double performance of parsing line
Matt Joiner [Tue, 2 Dec 2014 20:55:06 +0000 (14:55 -0600)]
iplist: Double performance of parsing line