]>
Sergey Matveev's repositories - btrtrc.git/log
gitpubber [Fri, 7 May 2021 15:35:33 +0000 (21:05 +0530)]
Change ClientImpl to ClientImplCloser
We cannot close underlying Boltdb PieceCompletion if it is not closable
Matt Joiner [Tue, 4 May 2021 06:08:21 +0000 (16:08 +1000)]
cmd/torrent: Ensure progress is emitted at consistent intervals
Matt Joiner [Tue, 4 May 2021 06:00:22 +0000 (16:00 +1000)]
cmd/torrent: Restore parsing of units for upload and download rates
https://github.com/anacrolix/torrent/issues/447
Matt Joiner [Tue, 4 May 2021 02:39:52 +0000 (12:39 +1000)]
Big logging cleanup to improve experience from README
Matt Joiner [Wed, 28 Apr 2021 11:18:01 +0000 (21:18 +1000)]
piece resource storage: Do sized puts for WriteAts if possible
Matt Joiner [Wed, 28 Apr 2021 04:46:47 +0000 (14:46 +1000)]
Use BenchmarkMarkComplete for non-sqlite storages too
Matt Joiner [Wed, 28 Apr 2021 04:32:57 +0000 (14:32 +1000)]
go get -u
Matt Joiner [Tue, 4 May 2021 02:43:50 +0000 (12:43 +1000)]
Remove GoDoc badge
It now redirects to pkg.go.dev anyway.
Matt Joiner [Tue, 4 May 2021 02:26:13 +0000 (12:26 +1000)]
Update cmd examples
Remove references to godo which isn't really helpful anymore. Update the output from some of the commands.
Matt Joiner [Tue, 4 May 2021 01:08:59 +0000 (11:08 +1000)]
Redirect Gitter to Discussions
Matt Joiner [Wed, 24 Mar 2021 22:56:04 +0000 (09:56 +1100)]
Fix DeepSource anti-pattern
Matt Joiner [Wed, 24 Mar 2021 22:51:49 +0000 (09:51 +1100)]
Make tracker order in Metainfo.Magnet deterministic
Should fix test failures in CI.
Matt Joiner [Thu, 11 Mar 2021 22:45:38 +0000 (09:45 +1100)]
Update deps
Matt Joiner [Thu, 11 Mar 2021 00:32:31 +0000 (11:32 +1100)]
Fix dht Server Ping call
Matt Joiner [Wed, 24 Feb 2021 02:48:05 +0000 (13:48 +1100)]
Don't bench with -race
Matt Joiner [Wed, 24 Feb 2021 01:11:41 +0000 (12:11 +1100)]
Include webseed urls in MetaInfo.Magnet output
Fixes #469.
Matt Joiner [Wed, 24 Feb 2021 01:03:16 +0000 (12:03 +1100)]
Improve metainfo.MetaInfo.Magnet interface and add tests
Yaroslav Kolomiiets [Mon, 14 Dec 2020 16:04:45 +0000 (16:04 +0000)]
PEX: impede full-meching in tracker-less swarms by adding a cooldown minute
Matt Joiner [Mon, 22 Feb 2021 05:39:21 +0000 (16:39 +1100)]
Add missing closeMu use in ReadConsecutiveChunks
Matt Joiner [Mon, 22 Feb 2021 03:51:34 +0000 (14:51 +1100)]
Only write update bolt piece completion if the existing value differs
Matt Joiner [Mon, 22 Feb 2021 03:30:09 +0000 (14:30 +1100)]
Replace internal/tmproot with Testing.TB.TempDir
Matt Joiner [Mon, 22 Feb 2021 00:22:49 +0000 (11:22 +1100)]
Merge Sean-Der's webrtc/v3 update
Matt Joiner [Sun, 21 Feb 2021 23:10:43 +0000 (10:10 +1100)]
Comment and log change on torrentfs behaviour change
Matt Joiner [Sun, 21 Feb 2021 23:05:32 +0000 (10:05 +1100)]
Merge branch 'fuse-email-issue'
Matt Joiner [Sun, 21 Feb 2021 23:01:56 +0000 (10:01 +1100)]
go mod tidy
Matt Joiner [Sun, 21 Feb 2021 23:00:51 +0000 (10:00 +1100)]
Pull dht peer store interface
Sean DuBois [Sun, 21 Feb 2021 21:30:34 +0000 (13:30 -0800)]
Upgrade to pion/webrtc@v3
Matt Joiner [Sun, 21 Feb 2021 06:17:57 +0000 (17:17 +1100)]
Add PeerStorer interface
Matt Joiner [Sat, 20 Feb 2021 11:16:54 +0000 (22:16 +1100)]
Add ClientConfig.ConfigureAnacrolixDhtServer
Matt Joiner [Fri, 19 Feb 2021 01:58:20 +0000 (12:58 +1100)]
Close all peer types when Torrent closed
Matt Joiner [Fri, 19 Feb 2021 01:37:26 +0000 (12:37 +1100)]
Code comment
Matt Joiner [Mon, 27 Jul 2020 23:00:53 +0000 (09:00 +1000)]
Create codeql-analysis.yml
Matt Joiner [Thu, 18 Feb 2021 03:37:06 +0000 (14:37 +1100)]
Include webseed URLs in output of Torrent.Metainfo
Matt Joiner [Thu, 18 Feb 2021 03:36:08 +0000 (14:36 +1100)]
Treat 404 responses from webseed peers as fatal
Fixes #464.
Matt Joiner [Thu, 18 Feb 2021 03:34:42 +0000 (14:34 +1100)]
Add test case for #464
Matt Joiner [Mon, 15 Feb 2021 10:44:52 +0000 (21:44 +1100)]
Install godo
Matt Joiner [Mon, 15 Feb 2021 10:44:35 +0000 (21:44 +1100)]
Run torrentfs without race
Matt Joiner [Mon, 15 Feb 2021 05:12:58 +0000 (16:12 +1100)]
Add new debian torrent testdata file
Matt Joiner [Mon, 15 Feb 2021 04:53:32 +0000 (15:53 +1100)]
Use io.ReadFull in fs reads
Matt Joiner [Mon, 15 Feb 2021 04:45:07 +0000 (15:45 +1100)]
fs/test.sh: Use godo for out of tree go run
Matt Joiner [Fri, 12 Feb 2021 08:21:28 +0000 (19:21 +1100)]
Rework fs/test.sh
Updates to use newer debian file, and operate in working directory. Temporary directory management should be done by the caller (such as in CI maybe).
Matt Joiner [Tue, 9 Feb 2021 08:22:38 +0000 (19:22 +1100)]
Limit conns per host across webseed clients
Matt Joiner [Tue, 9 Feb 2021 08:21:54 +0000 (19:21 +1100)]
Fix closing of webseed peers
Matt Joiner [Tue, 9 Feb 2021 08:17:22 +0000 (19:17 +1100)]
Buff issue 465 test command
Matt Joiner [Tue, 9 Feb 2021 06:05:02 +0000 (17:05 +1100)]
Add minimal reproducing code for issue 465
From https://github.com/anacrolix/torrent/issues/465#issuecomment-
774869977 .
Matt Joiner [Thu, 4 Feb 2021 23:01:33 +0000 (10:01 +1100)]
Fix panic in benchmark
Matt Joiner [Thu, 4 Feb 2021 07:42:43 +0000 (18:42 +1100)]
Use locks on piece per resource pieces to prevent races in reading incomplete data
Matt Joiner [Thu, 4 Feb 2021 07:29:34 +0000 (18:29 +1100)]
Expose mmap_size in sqlite storage, and change default to 8 MiB
Matt Joiner [Wed, 3 Feb 2021 08:42:46 +0000 (19:42 +1100)]
Fix some go vet warnings
Matt Joiner [Wed, 3 Feb 2021 08:27:26 +0000 (19:27 +1100)]
Fix Close race in sqlite storage when batch writes disabled
Matt Joiner [Wed, 3 Feb 2021 07:55:54 +0000 (18:55 +1100)]
Revert "Fix stalls for responsive transfer tests"
This reverts commit
d48c6ae6dc69b7ce23a109cc9ba401e6ab44d831 .
Matt Joiner [Wed, 3 Feb 2021 07:55:14 +0000 (18:55 +1100)]
Add batch writes cases to sqlite storage benchmarks
Matt Joiner [Mon, 1 Feb 2021 23:47:38 +0000 (10:47 +1100)]
Update deps
Matt Joiner [Mon, 1 Feb 2021 05:55:22 +0000 (16:55 +1100)]
Fix for go<1.16
Matt Joiner [Mon, 1 Feb 2021 04:47:28 +0000 (15:47 +1100)]
Fix sqlite storage for numconns 1
Matt Joiner [Mon, 1 Feb 2021 04:25:34 +0000 (15:25 +1100)]
Fix stalls for responsive transfer tests
Looks like there's a timing issue between marking things complete, and already having decided to read the data from incomplete chunks.
Matt Joiner [Mon, 1 Feb 2021 01:22:31 +0000 (12:22 +1100)]
Switch to reading consecutive incomplete chunks
This fixes a race where a sqlite conn isn't reserved for the read part of a MarkComplete operation after the write has already begun.
Matt Joiner [Mon, 1 Feb 2021 00:33:56 +0000 (11:33 +1100)]
Add tests for numconns 2
Matt Joiner [Sat, 30 Jan 2021 01:31:01 +0000 (12:31 +1100)]
Use go1.16 release branch in CI
Shubhendra Singh Chauhan [Sat, 16 Jan 2021 10:59:36 +0000 (16:29 +0530)]
fixed code quality issues using DeepSource
* Added .deepsource.toml
* Removed empty default in select
* Removed unnecessary use of slice
* Fixed check for empty string
Matt Joiner [Fri, 29 Jan 2021 12:32:01 +0000 (23:32 +1100)]
Use iotest.TestReader
Matt Joiner [Fri, 29 Jan 2021 11:05:09 +0000 (22:05 +1100)]
Some deps got tagged
Matt Joiner [Fri, 29 Jan 2021 06:59:56 +0000 (17:59 +1100)]
Update crawshaw.io/sqlite
Now includes the fix for the pool race. I've removed the replace, the only thing left in the getlantern fork is the linking fix, and I forget when it's an issue.
Matt Joiner [Fri, 29 Jan 2021 05:14:08 +0000 (16:14 +1100)]
We're not expecting chunks if we have no outstanding requests
Matt Joiner [Fri, 29 Jan 2021 05:13:46 +0000 (16:13 +1100)]
Set not interested when we have no pending requests
Matt Joiner [Fri, 29 Jan 2021 05:01:35 +0000 (16:01 +1100)]
Rework webseed peers to use a pool of requesters
This fixes the limitation that the max outstanding requests for a webseed peer must match the request concurrency. It should mean less recalculation, and more pipelining.
Matt Joiner [Thu, 28 Jan 2021 07:25:06 +0000 (18:25 +1100)]
Pass callbacks to webseed peers
Matt Joiner [Thu, 28 Jan 2021 05:36:35 +0000 (16:36 +1100)]
Remove requests as soon as chunk data is received
Note that this breaks the backpressure on webseed responses again, and should be fixed shortly.
Matt Joiner [Thu, 28 Jan 2021 05:31:13 +0000 (16:31 +1100)]
Add peer upload order analysis
Matt Joiner [Thu, 28 Jan 2021 03:26:10 +0000 (14:26 +1100)]
Don't cancel request on current peer when receiving chunk
Matt Joiner [Thu, 28 Jan 2021 03:23:34 +0000 (14:23 +1100)]
Update deps
Matt Joiner [Thu, 28 Jan 2021 03:23:22 +0000 (14:23 +1100)]
Expose more callbacks and Request and ChunkSpec
Matt Joiner [Wed, 27 Jan 2021 06:06:31 +0000 (17:06 +1100)]
PORT message belongs to BEP 5
Matt Joiner [Tue, 26 Jan 2021 10:49:53 +0000 (21:49 +1100)]
Escape URI path
Matt Joiner [Tue, 19 Jan 2021 11:56:59 +0000 (22:56 +1100)]
Update deps
Matt Joiner [Tue, 19 Jan 2021 06:54:17 +0000 (17:54 +1100)]
Remove cast(data as blob) workaround
Upstream merged the fix. Good performance boost.
Matt Joiner [Tue, 19 Jan 2021 05:55:45 +0000 (16:55 +1100)]
Create index on blob(last_used)
Matt Joiner [Tue, 19 Jan 2021 05:55:14 +0000 (16:55 +1100)]
Add sqlite-storage-cli
Matt Joiner [Tue, 19 Jan 2021 04:31:09 +0000 (15:31 +1100)]
Remove obsolete reference to piece storage opts
Matt Joiner [Tue, 19 Jan 2021 04:25:56 +0000 (15:25 +1100)]
Fix race in writes to closed provider
Matt Joiner [Tue, 19 Jan 2021 04:10:33 +0000 (15:10 +1100)]
Fix transfer tests involving sqlite memory storage
Matt Joiner [Mon, 18 Jan 2021 23:47:46 +0000 (10:47 +1100)]
Rejig some storage options
Matt Joiner [Mon, 18 Jan 2021 23:47:25 +0000 (10:47 +1100)]
Fix unused opts param
Matt Joiner [Mon, 18 Jan 2021 22:51:47 +0000 (09:51 +1100)]
Include context.Context and pprof label in withConn
Matt Joiner [Mon, 18 Jan 2021 22:28:09 +0000 (09:28 +1100)]
Move storage piece benchmarks to storage/test and add a lot more dials
Matt Joiner [Mon, 18 Jan 2021 08:29:53 +0000 (19:29 +1100)]
Improve configurability and add PutSized to sqlite storage
Matt Joiner [Mon, 18 Jan 2021 03:48:24 +0000 (14:48 +1100)]
Add MarkComplete benchmark for sqlite
Matt Joiner [Mon, 25 Jan 2021 04:43:28 +0000 (15:43 +1100)]
Expose Peer.Network to replace Peer.RemoteAddr.Network
Matt Joiner [Mon, 25 Jan 2021 03:22:24 +0000 (14:22 +1100)]
Don't expose Peer network through RemoteAddr
Matt Joiner [Wed, 20 Jan 2021 03:23:25 +0000 (14:23 +1100)]
Generate a RemoteAddr for webseed Peers
Matt Joiner [Wed, 20 Jan 2021 03:22:44 +0000 (14:22 +1100)]
Add ReceivedUsefulData Callback
Matt Joiner [Wed, 20 Jan 2021 02:10:32 +0000 (13:10 +1100)]
Export Peer
Matt Joiner [Thu, 21 Jan 2021 22:49:51 +0000 (09:49 +1100)]
Implement encoding.TextMarshaler to match unmarshaler for metainfo.Hash
Fixes https://github.com/anacrolix/torrent/issues/463
Matt Joiner [Mon, 18 Jan 2021 22:18:07 +0000 (09:18 +1100)]
Fix unreferenced variable
Matt Joiner [Mon, 18 Jan 2021 22:17:41 +0000 (09:17 +1100)]
Fix call to wrong postCancel?
Looks like this would forget to also cancel the request on the peer, and only send the message.
Matt Joiner [Mon, 18 Jan 2021 22:16:49 +0000 (09:16 +1100)]
Fix duplicate import under different aliases
Matt Joiner [Mon, 18 Jan 2021 03:41:06 +0000 (14:41 +1100)]
Update DHT
Matt Joiner [Mon, 18 Jan 2021 03:40:48 +0000 (14:40 +1100)]
Fix boundary conditions trimming sqlite3 storage cache
Justin M [Sun, 17 Jan 2021 02:30:27 +0000 (02:30 +0000)]
Fix panic on Ping/WriteMessage for webtorrent
Introduced in anacrolix/torrent #455
Matt Joiner [Wed, 6 Jan 2021 22:50:46 +0000 (09:50 +1100)]
Add link for @anacrolix