]>
Sergey Matveev's repositories - btrtrc.git/log
Matt Joiner [Mon, 14 Jul 2025 05:32:31 +0000 (15:32 +1000)]
 
Reduce ban logging
Matt Joiner [Fri, 11 Jul 2025 05:02:33 +0000 (15:02 +1000)]
 
Misc webseed tweaks
Matt Joiner [Fri, 11 Jul 2025 04:31:18 +0000 (14:31 +1000)]
 
Fix webseed max discard chunk condition
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