]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Fri, 11 Jul 2025 04:30:15 +0000 (14:30 +1000)]
Remove unused field
Matt Joiner [Fri, 11 Jul 2025 04:30:03 +0000 (14:30 +1000)]
Alter log levels webseed chunk reading errors for ENHANCE_YOUR_CALM
Matt Joiner [Fri, 11 Jul 2025 04:28:36 +0000 (14:28 +1000)]
Update golang.org/x/net
Make absolutely sure our errors.As for ENHANCE_YOUR_CALM works as expected.
Matt Joiner [Thu, 10 Jul 2025 14:15:01 +0000 (00:15 +1000)]
Make webseed.PrintDebug a var
Matt Joiner [Thu, 10 Jul 2025 14:14:52 +0000 (00:14 +1000)]
Simplify and probably fix rate limited reader
Matt Joiner [Thu, 10 Jul 2025 14:13:20 +0000 (00:13 +1000)]
Set default webseed download rate burst
Matt Joiner [Thu, 10 Jul 2025 14:12:12 +0000 (00:12 +1000)]
Add DialForPeerConns config option so you can disable peer conns
Matt Joiner [Thu, 10 Jul 2025 14:10:06 +0000 (00:10 +1000)]
Fix panic writing webseed peer status
Matt Joiner [Thu, 10 Jul 2025 06:34:38 +0000 (16:34 +1000)]
Tidy
Matt Joiner [Thu, 10 Jul 2025 06:32:45 +0000 (16:32 +1000)]
Fix race on webtorrent RTC peer conn stats map
Matt Joiner [Thu, 10 Jul 2025 06:32:02 +0000 (16:32 +1000)]
Fix benign race on webseed cancellation flag
Matt Joiner [Thu, 10 Jul 2025 06:31:28 +0000 (16:31 +1000)]
file storage: When file verification fails, we forgot to pass back incomplete
Matt Joiner [Thu, 10 Jul 2025 06:30:31 +0000 (16:30 +1000)]
cmd/torrent: Rip out OTLP bullshit
It spams crap to the standard log and I hates it.
Matt Joiner [Thu, 10 Jul 2025 06:29:54 +0000 (16:29 +1000)]
cmd/torrent: Use default download rate limit burst
Matt Joiner [Thu, 10 Jul 2025 06:29:21 +0000 (16:29 +1000)]
cmd/torrent: Dump client stats atomically
Matt Joiner [Fri, 4 Jul 2025 06:13:59 +0000 (16:13 +1000)]
Fixes for webseed peers not having request state
Matt Joiner [Thu, 3 Jul 2025 06:04:52 +0000 (16:04 +1000)]
Deprecate WebSeedTorrentMaxRequests
Matt Joiner [Thu, 3 Jul 2025 06:17:51 +0000 (16:17 +1000)]
Move some peer request stuff out of Peer
Matt Joiner [Thu, 3 Jul 2025 06:05:15 +0000 (16:05 +1000)]
Add separate webseed rate limit option
Matt Joiner [Wed, 2 Jul 2025 07:53:17 +0000 (17:53 +1000)]
Maybe fix a warning serving peer requests?
Matt Joiner [Wed, 2 Jul 2025 05:11:34 +0000 (15:11 +1000)]
Fix panic iterating webseed request that hasn't closed out yet
Matt Joiner [Wed, 2 Jul 2025 05:10:51 +0000 (15:10 +1000)]
Improve some webseed debugging
Matt Joiner [Wed, 2 Jul 2025 05:10:20 +0000 (15:10 +1000)]
Remove unused request stuff for webseed peers
Matt Joiner [Wed, 2 Jul 2025 05:09:16 +0000 (15:09 +1000)]
Stop reading webseed response if enough chunks are no longer wanted
Matt Joiner [Wed, 2 Jul 2025 05:06:34 +0000 (15:06 +1000)]
Consider dirty chunks in apriori webseed request generation
Matt Joiner [Wed, 2 Jul 2025 05:04:40 +0000 (15:04 +1000)]
Fix leaked goroutines when webseed requests are cancelled
Matt Joiner [Wed, 2 Jul 2025 05:12:17 +0000 (15:12 +1000)]
Respect rate limiting active webseed requests
Matt Joiner [Tue, 1 Jul 2025 03:28:58 +0000 (13:28 +1000)]
Separate things in Peer that belong in PeerConn
Matt Joiner [Tue, 1 Jul 2025 03:28:33 +0000 (13:28 +1000)]
Stop reading webseed responses if chunks aren't wanted
Matt Joiner [Mon, 30 Jun 2025 05:52:10 +0000 (15:52 +1000)]
Bunch of global webseed request comments and tidy
Matt Joiner [Mon, 30 Jun 2025 05:51:03 +0000 (15:51 +1000)]
Should fix download rate for webseed peers
Matt Joiner [Thu, 26 Jun 2025 08:19:42 +0000 (18:19 +1000)]
Reuse pp.Message when receiving chunks from webseeds
Matt Joiner [Thu, 26 Jun 2025 08:18:45 +0000 (18:18 +1000)]
Add checkReceivedChunk per-Peer impl
Matt Joiner [Wed, 25 Jun 2025 01:23:44 +0000 (11:23 +1000)]
gorond
Matt Joiner [Wed, 25 Jun 2025 01:23:21 +0000 (11:23 +1000)]
Update anacrolix/fuse
Matt Joiner [Wed, 25 Jun 2025 01:23:13 +0000 (11:23 +1000)]
Use fuse.ErrOSXFUSENotFound in test
Matt Joiner [Wed, 25 Jun 2025 01:21:06 +0000 (11:21 +1000)]
We need fuse stuff before running unit tests now
Matt Joiner [Thu, 26 Jun 2025 12:51:05 +0000 (22:51 +1000)]
Add global webseed requests on a timer
Matt Joiner [Mon, 23 Jun 2025 06:07:16 +0000 (16:07 +1000)]
Remove package logonce
I can't believe it's been around this long.
Matt Joiner [Mon, 23 Jun 2025 06:04:46 +0000 (16:04 +1000)]
Rename mmap_span -> mmap-span
Go's magic treatment of _suffix is not a good naming convention.
Matt Joiner [Mon, 23 Jun 2025 06:06:18 +0000 (16:06 +1000)]
Update dht/v2 so we can remove package logonce
Matt Joiner [Mon, 23 Jun 2025 05:53:12 +0000 (15:53 +1000)]
Move request-strategy into internal
Matt Joiner [Mon, 23 Jun 2025 01:38:59 +0000 (11:38 +1000)]
Update storage/possum/lib
Matt Joiner [Mon, 23 Jun 2025 00:50:07 +0000 (10:50 +1000)]
Refactor all use of github.com/frankban/quicktest to new go-quicktest/qt
Claude did this. Pretty neat. Only took 18 months of waiting for it to get decent.
Matt Joiner [Tue, 17 Jun 2025 00:12:39 +0000 (10:12 +1000)]
Update Pion Interceptor
Seems reasonable: https://github.com/erigontech/erigon/security/dependabot/46
Matt Joiner [Mon, 16 Jun 2025 11:05:32 +0000 (21:05 +1000)]
Fix webseed.Client.Logger not being set for content length checks
Matt Joiner [Tue, 10 Jun 2025 02:59:43 +0000 (12:59 +1000)]
Use missinggo/v2 with deprecated xprometheus
Matt Joiner [Tue, 10 Jun 2025 02:58:57 +0000 (12:58 +1000)]
Add mapstructure tags in MetaInfo
Matt Joiner [Wed, 4 Jun 2025 01:07:03 +0000 (11:07 +1000)]
Tweaks to Sintel fs test
Matt Joiner [Wed, 4 Jun 2025 00:39:56 +0000 (10:39 +1000)]
Add webseed error counter and reduce error log level
Matt Joiner [Wed, 4 Jun 2025 00:39:35 +0000 (10:39 +1000)]
Limit webseeds by host and reduce default to 5 per Client
Matt Joiner [Wed, 4 Jun 2025 00:25:37 +0000 (10:25 +1000)]
Remove internal/panicif
Matt Joiner [Wed, 4 Jun 2025 00:24:56 +0000 (10:24 +1000)]
Move expvars into expvar.go
Matt Joiner [Tue, 3 Jun 2025 11:12:32 +0000 (21:12 +1000)]
Install fuse-t on macos CI and use the Go unit test instead of fs/test.sh
Matt Joiner [Tue, 3 Jun 2025 11:03:12 +0000 (21:03 +1000)]
Fix unique defers for unary functions
Matt Joiner [Tue, 3 Jun 2025 11:02:04 +0000 (21:02 +1000)]
Add Go version of fs/test.sh
Matt Joiner [Mon, 2 Jun 2025 04:55:23 +0000 (14:55 +1000)]
Add panic when defer occurs during unlock
Will help debug if it occurs
Matt Joiner [Mon, 2 Jun 2025 04:55:00 +0000 (14:55 +1000)]
Fix test Dockerfile
Matt Joiner [Mon, 2 Jun 2025 04:54:22 +0000 (14:54 +1000)]
Fix race in TestPeerConnEstablished
Matt Joiner [Mon, 2 Jun 2025 03:25:05 +0000 (13:25 +1000)]
Guess at Windows link flags because I can't get a local build system working
Matt Joiner [Fri, 30 May 2025 09:20:22 +0000 (19:20 +1000)]
CI: Run fs/test.sh on native arch
Matt Joiner [Fri, 30 May 2025 08:47:25 +0000 (18:47 +1000)]
Remove unnecessary CGO_LDFLAGS in CI
Matt Joiner [Fri, 30 May 2025 04:08:06 +0000 (14:08 +1000)]
Disable part files for an old benchmark
Matt Joiner [Fri, 30 May 2025 03:50:32 +0000 (13:50 +1000)]
Add some synchronization on partial file renames
Matt Joiner [Thu, 29 May 2025 08:43:09 +0000 (18:43 +1000)]
Notes on cross-torrent request priority
Matt Joiner [Thu, 29 May 2025 08:42:57 +0000 (18:42 +1000)]
Panic if renaming from and to same file
Matt Joiner [Thu, 29 May 2025 08:42:47 +0000 (18:42 +1000)]
Panic if request piece being marked
Matt Joiner [Thu, 29 May 2025 07:43:01 +0000 (17:43 +1000)]
It's not an error if the write file does not exist after trying to rename from the read file
Matt Joiner [Thu, 29 May 2025 07:44:28 +0000 (17:44 +1000)]
exclRenameIfExists: Restore Stat from and and minor tweaks
Matt Joiner [Thu, 29 May 2025 07:37:45 +0000 (17:37 +1000)]
Notes on webseed performance improvements
Matt Joiner [Thu, 29 May 2025 06:10:32 +0000 (16:10 +1000)]
Disable shared file reader for now
Matt Joiner [Wed, 28 May 2025 15:23:26 +0000 (01:23 +1000)]
Fix data race in memory piece completion. iters FTL
Matt Joiner [Wed, 28 May 2025 05:26:49 +0000 (15:26 +1000)]
Fix some file permission issues
Matt Joiner [Wed, 28 May 2025 05:26:18 +0000 (15:26 +1000)]
Reorder exclusive rename operations in file storage
Matt Joiner [Wed, 28 May 2025 05:25:17 +0000 (15:25 +1000)]
Use local possum submodule without extra env
Matt Joiner [Tue, 27 May 2025 14:29:39 +0000 (00:29 +1000)]
Prevent concurrent piece marking
Matt Joiner [Tue, 27 May 2025 14:29:13 +0000 (00:29 +1000)]
Enforce bad integer division math
Matt Joiner [Tue, 27 May 2025 14:28:46 +0000 (00:28 +1000)]
Derive PeerConn logger from Torrent after setTorrent
Matt Joiner [Tue, 27 May 2025 14:27:44 +0000 (00:27 +1000)]
Fix "sources" concurrency
Matt Joiner [Tue, 27 May 2025 07:53:25 +0000 (17:53 +1000)]
Remove unused sources logger
Matt Joiner [Tue, 27 May 2025 07:52:24 +0000 (17:52 +1000)]
Fix panic in Client.WriteStatus if info isn't available
Matt Joiner [Mon, 26 May 2025 14:53:51 +0000 (00:53 +1000)]
Resolve deps
Matt Joiner [Mon, 26 May 2025 14:29:07 +0000 (00:29 +1000)]
Add optimized in-memory PieceCompletion.GetRange
Matt Joiner [Mon, 26 May 2025 14:28:29 +0000 (00:28 +1000)]
Fix logging fmt error
Matt Joiner [Mon, 26 May 2025 14:28:09 +0000 (00:28 +1000)]
Sort torrents in client status by completion for easier debugging
Matt Joiner [Mon, 26 May 2025 08:39:21 +0000 (18:39 +1000)]
Tidy up some storage logging
Matt Joiner [Mon, 26 May 2025 07:13:35 +0000 (17:13 +1000)]
Minor storage tweaks
Matt Joiner [Mon, 26 May 2025 06:51:48 +0000 (16:51 +1000)]
Don't warn on announce failure when torrent closes
Matt Joiner [Mon, 26 May 2025 06:51:32 +0000 (16:51 +1000)]
Add file handle caching
Matt Joiner [Mon, 26 May 2025 06:50:52 +0000 (16:50 +1000)]
Use newer go-llsqlite/crawshaw with the build time improvement
Matt Joiner [Fri, 23 May 2025 04:53:54 +0000 (14:53 +1000)]
Rearrange file storage code
Needed because complex refactors and optional interfaces get tricky to reason about without good organization.
Matt Joiner [Fri, 23 May 2025 04:46:48 +0000 (14:46 +1000)]
Piece.WriteTo wrap Piece.NewReader
Matt Joiner [Fri, 23 May 2025 04:41:12 +0000 (14:41 +1000)]
Reorder spawn requests conditions
Should just be faster
Matt Joiner [Fri, 23 May 2025 04:40:49 +0000 (14:40 +1000)]
Fix data race on webseedRequest.next
Matt Joiner [Fri, 23 May 2025 04:40:18 +0000 (14:40 +1000)]
Derive initial completion from part files by default
Matt Joiner [Fri, 23 May 2025 04:38:50 +0000 (14:38 +1000)]
Rearrange hashing so goroutines are reused
Matt Joiner [Wed, 21 May 2025 05:22:33 +0000 (15:22 +1000)]
Add IgnoreUnverifiedPieceCompletion and move fields to AddTorrentOpts
Matt Joiner [Wed, 21 May 2025 02:44:55 +0000 (12:44 +1000)]
Update request reason rejigging
Matt Joiner [Wed, 21 May 2025 02:44:23 +0000 (12:44 +1000)]
Extra comment for File.Path
Matt Joiner [Wed, 21 May 2025 02:43:23 +0000 (12:43 +1000)]
Prevent webseed request update while receiving chunk