summaryrefslogtreecommitdiff
AgeCommit message (Expand)Author
3 daysThe proxy did not survive the dual stack migration, might be resurrected in v1.1.0Dirk Engling
3 daysRemove the batch syncer, live sync replaced it long agoDirk Engling
3 daysadd test for the version report fascilitiesDirk Engling
3 daysReport the version, event machanism and feature flags with -vDirk Engling
3 daysCarry the version into the tarballDirk Engling
3 daysForce rebuilds on the tracker when feature flags changeDirk Engling
3 daysPrepare a versioning mechanism for the tracker that works from tarballsDirk Engling
3 daysLive logging networks was defunc for a while, does not work with v6, so we remove itDirk Engling
4 daysAdd some tests for the actual trackerlogic, something I put off for too longDirk Engling
4 daysAdd tests for the ot_mutex code, it didn't have any until nowDirk Engling
4 daysRemove some obsolete commentsDirk Engling
4 daysGeneralize the worker setup/runloop/teardown logic by adding a smol ot_worker helperDirk Engling
5 daysMake the dynamic accesslist readers release their line buffer and properly exitDirk Engling
5 daysRefactor ot_workqueue out of ot_mutex, no behaviour changeDirk Engling
5 daysMake the mainloop behave like every worker by claiming and releasing a socket being worked onDirk Engling
5 daysMake tcp worker multithreaded, tooDirk Engling
5 daysRefactor all tcp specific code into the ot_tcp module to prepare for multiple concurrent workersDirk Engling
5 daysAdd test for new config paramsDirk Engling
5 daysAdd config parsers for multiple tcp socket readers and a helper to see if we can offer it on the platformDirk Engling
5 daysIntroduce a fast path assuming that a tcp connection's payload already has arrived at accept timeDirk Engling
6 daysStart documenting design decisions and measurmentsDirk Engling
6 daysRemove references that you need libowfat to build opentrackerDirk Engling
6 daysgit ignore the poll flavor of the runner, tooDirk Engling
6 daysFix idle tests in presence of an accept filterDirk Engling
6 daysRemove stale xcode build fileDirk Engling
6 daysFix expiry tests under the new accept filtersDirk Engling
6 daysUse accept filter dataready instead of httpready on FreeBSDDirk Engling
6 daysDefer accepts until some data actually is thereDirk Engling
6 daysEnforce the invariant that each socket is only ever expected to be read from or written to, never bothDirk Engling
6 daysDon't treat a full send buffer as an error when sending http. Retry laterDirk Engling
6 daysReduce syscalls and add helper to count themDirk Engling
6 daysAdd an http load generatorDirk Engling
6 daysReduce number of per connection sys callsDirk Engling
6 daysCheck for free port in the udp integration test, also speed it up by a bitDirk Engling
6 daysConsolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connectionsDirk Engling
7 daysBuild everything in one sweep, without intermediate object filesDirk Engling
7 daysadd wake-up tester that helped figuring out how to tickle hanging udp readersDirk Engling
7 daysRevert last wake-up experiment. Having each udp worker wake up once a second to check if the tracker stops is wastefulDirk Engling
7 daysFix a test that would over-report success rate when losing the race for cycles to the test targetDirk Engling
7 daysLivesync now also gets proper deinit codeDirk Engling
7 daysWith more workers blockingly waiting on udp sockets, we need to keep track of all sockets to shut them down on exitDirk Engling
8 daysDefault udp workers to 1, as it is the most sane choice everywhere, also reflect the new udp parallelism in the man pagesDirk Engling
8 daysLet the load tester log losses to better gauge performanceDirk Engling
8 daysAdd load tests to sanitize check the trackerlogic, based on udp requestsDirk Engling
8 daysPerformance improvement, where it works: Let different udp worker threads have their own socketDirk Engling
8 daysThe main event loop(s) now also catch an EINTR and return instead of blockingDirk Engling
8 daysAdd concurrency testDirk Engling
8 daysMake global torrent counter atomic and fix the setter and getterDirk Engling
9 daysPlug in the new per-thread stats counter, also make sure that the ot_clean sleep does not stall tracker exitDirk Engling
9 daysSecond half of moving the stat enum defines to trackerlogicDirk Engling