index
:
opentracker
dynamic-accesslists
master
An open and free bittorrent tracker
User &
summary
refs
log
tree
commit
diff
log msg
author
committer
range
Age
Commit message (
Collapse
)
Author
4 days
Enforce the invariant that each socket is only ever expected to be read from or written to, never both
Dirk Engling
4 days
Don't treat a full send buffer as an error when sending http. Retry later
Dirk Engling
5 days
Reduce syscalls and add helper to count them
Dirk Engling
5 days
Add an http load generator
Dirk Engling
5 days
Reduce number of per connection sys calls
Dirk Engling
5 days
Check for free port in the udp integration test, also speed it up by a bit
Dirk Engling
5 days
Consolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connections
Dirk Engling
6 days
Build everything in one sweep, without intermediate object files
Dirk Engling
6 days
add wake-up tester that helped figuring out how to tickle hanging udp readers
Dirk Engling
6 days
Revert last wake-up experiment. Having each udp worker wake up once a second to check if the tracker stops is wasteful
Dirk Engling
6 days
Fix a test that would over-report success rate when losing the race for cycles to the test target
Dirk Engling
6 days
Livesync now also gets proper deinit code
Dirk Engling
6 days
With more workers blockingly waiting on udp sockets, we need to keep track of all sockets to shut them down on exit
Dirk Engling
6 days
Default udp workers to 1, as it is the most sane choice everywhere, also reflect the new udp parallelism in the man pages
Dirk Engling
6 days
Let the load tester log losses to better gauge performance
Dirk Engling
6 days
Add load tests to sanitize check the trackerlogic, based on udp requests
Dirk Engling
6 days
Performance improvement, where it works: Let different udp worker threads have their own socket
Dirk Engling
7 days
The main event loop(s) now also catch an EINTR and return instead of blocking
Dirk Engling
7 days
Add concurrency test
Dirk Engling
7 days
Make global torrent counter atomic and fix the setter and getter
Dirk Engling
7 days
Plug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exit
Dirk Engling
7 days
Second half of moving the stat enum defines to trackerlogic
Dirk Engling
7 days
Prepare having each thread keep their own stats to avoid data races
Dirk Engling
7 days
Turn malloc+memset into calloc
Dirk Engling
7 days
Some more g_now_seconds occurrences
Dirk Engling
7 days
Forgot some g_now_seconds occurences
Dirk Engling
7 days
All OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpers
Dirk Engling
7 days
While we're at it with the dynamic analyzers, add a tsan
Dirk Engling
8 days
Add test for the revived keep alive
Dirk Engling
8 days
Fix some tests to match retired stats modes and wrong config file ordering
Dirk Engling
8 days
Add test for the correct order of partial scrapes
Dirk Engling
8 days
Add test for the error packet when a hash is blacklisted (the part I forgot in last commit)
Dirk Engling
8 days
Add test for the error packet when a hash is blacklisted
Dirk Engling
8 days
Remove enum for a retired stats mode
Dirk Engling
8 days
Clean build artefacts on macos, too
Dirk Engling
8 days
Add DWANT_KEEPALIVE to integration test flags to test the whole sub system
Dirk Engling
8 days
Send udp error packet in case of blacklisted torrent
Dirk Engling
8 days
Fix: Forgot to add the actual keep alive flag
Dirk Engling
8 days
Sort info_hashes in a scrape so that the reply forms a valid bencoded dict
Dirk Engling
8 days
Add new test for connection keep alive
Dirk Engling
8 days
Revive http keep alive to save tcp connection setup costs
Dirk Engling
8 days
retrieve the address of the sending socket for comparison. In jails it might be forced to its primary address
Dirk Engling
8 days
Adding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets'
Dirk Engling
8 days
Massively increase coverage by pulling fullscrapes and sending udp packets
Dirk Engling
8 days
Fix some sanitizer findings, mostly UB if no accesslist is configured and thread join problems
Dirk Engling
8 days
add more checkers to the sanitizer and integration check runs
Dirk Engling
8 days
Drop -lz as Makefile.gzip already carries it
Dirk Engling
8 days
Avoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector struct
Dirk Engling
8 days
Add integration test and its runner
Dirk Engling
8 days
replace all calls to sprintf with a format helper that advances a cursor. Also convert the meta-formatter (i.e. results printer) to this scheme
Dirk Engling
[prev]
[next]