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
9 hours
Reduce syscalls and add helper to count them
HEAD
master
Dirk Engling
10 hours
Add an http load generator
Dirk Engling
10 hours
Reduce number of per connection sys calls
Dirk Engling
11 hours
Check for free port in the udp integration test, also speed it up by a bit
Dirk Engling
11 hours
Consolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connections
Dirk Engling
35 hours
Build everything in one sweep, without intermediate object files
Dirk Engling
35 hours
add wake-up tester that helped figuring out how to tickle hanging udp readers
Dirk Engling
36 hours
Revert last wake-up experiment. Having each udp worker wake up once a second to check if the tracker stops is wasteful
Dirk Engling
37 hours
Fix a test that would over-report success rate when losing the race for cycles to the test target
Dirk Engling
37 hours
Livesync now also gets proper deinit code
Dirk Engling
37 hours
With more workers blockingly waiting on udp sockets, we need to keep track of all sockets to shut them down on exit
Dirk Engling
41 hours
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
43 hours
Let the load tester log losses to better gauge performance
Dirk Engling
43 hours
Add load tests to sanitize check the trackerlogic, based on udp requests
Dirk Engling
43 hours
Performance improvement, where it works: Let different udp worker threads have their own socket
Dirk Engling
3 days
The main event loop(s) now also catch an EINTR and return instead of blocking
Dirk Engling
3 days
Add concurrency test
Dirk Engling
3 days
Make global torrent counter atomic and fix the setter and getter
Dirk Engling
3 days
Plug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exit
Dirk Engling
3 days
Second half of moving the stat enum defines to trackerlogic
Dirk Engling
3 days
Prepare having each thread keep their own stats to avoid data races
Dirk Engling
3 days
Turn malloc+memset into calloc
Dirk Engling
3 days
Some more g_now_seconds occurrences
Dirk Engling
3 days
Forgot some g_now_seconds occurences
Dirk Engling
3 days
All OSes now do have a cheap monotonic clock, so no caching thread is needed. Also add some relative time helpers
Dirk Engling
3 days
While we're at it with the dynamic analyzers, add a tsan
Dirk Engling
3 days
Add test for the revived keep alive
Dirk Engling
3 days
Fix some tests to match retired stats modes and wrong config file ordering
Dirk Engling
3 days
Add test for the correct order of partial scrapes
Dirk Engling
3 days
Add test for the error packet when a hash is blacklisted (the part I forgot in last commit)
Dirk Engling
3 days
Add test for the error packet when a hash is blacklisted
Dirk Engling
3 days
Remove enum for a retired stats mode
Dirk Engling
3 days
Clean build artefacts on macos, too
Dirk Engling
3 days
Add DWANT_KEEPALIVE to integration test flags to test the whole sub system
Dirk Engling
3 days
Send udp error packet in case of blacklisted torrent
Dirk Engling
3 days
Fix: Forgot to add the actual keep alive flag
Dirk Engling
3 days
Sort info_hashes in a scrape so that the reply forms a valid bencoded dict
Dirk Engling
3 days
Add new test for connection keep alive
Dirk Engling
3 days
Revive http keep alive to save tcp connection setup costs
Dirk Engling
3 days
retrieve the address of the sending socket for comparison. In jails it might be forced to its primary address
Dirk Engling
3 days
Adding the actual tests to do aforementioned 'Massively increase coverage by pulling fullscrapes and sending udp packets'
Dirk Engling
3 days
Massively increase coverage by pulling fullscrapes and sending udp packets
Dirk Engling
3 days
Fix some sanitizer findings, mostly UB if no accesslist is configured and thread join problems
Dirk Engling
4 days
add more checkers to the sanitizer and integration check runs
Dirk Engling
4 days
Drop -lz as Makefile.gzip already carries it
Dirk Engling
4 days
Avoid an UB of adding NULL + 0 by keeping an offset instead of advancing the pointer into a vector struct
Dirk Engling
4 days
Add integration test and its runner
Dirk Engling
4 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
4 days
Potentially overlapping areas need memmove, not memcpy
Dirk Engling
4 days
Make sure to not accept mere prefixes of addresses from query string
Dirk Engling
[next]