| Age | Commit message (Expand) | Author |
| 14 hours | Fix a theoretical bug where a short request packet yields an oob read | Dirk Engling |
| 15 hours | Fix an accesslist reload issue where an empty-but-present changeset after a reload could potentially walk a NULL array | Dirk Engling |
| 17 hours | Fix: livesync watermark used sizeof(ot_peer) which is a byte. Clamping on copy length now | Dirk Engling |
| 17 hours | Gives urlencoded_parse a destination bound | Dirk Engling |
| 21 hours | Add a wall clock helper so that statedumps can be written and re-read | Dirk Engling |
| 27 hours | Bound what load_state will accept for an age | Dirk Engling |
| 32 hours | Stop reading a connection a worker has taken over | Dirk Engling |
| 41 hours | Answer blacklisted torrent announces with an empty packet, that carries a re-announce timeout | Dirk Engling |
| 43 hours | Start live sync where main knows the state file is in | Dirk Engling |
| 43 hours | Read the accesslist before any consumer consults it | Dirk Engling |
| 45 hours | Fix: Restoring a state file doubled every completed count | Dirk Engling |
| 45 hours | Take the clock off the wall | Dirk Engling |
| 46 hours | Clamp every elapsed time span at zero, using a set of helper functions | Dirk Engling |
| 4 days | Refuse to start on a listen statement that does not parse | Dirk Engling |
| 4 days | Refuse to start on a livesync.cluster.group that is not one | Dirk Engling |
| 4 days | Let a user pick their cluster's own multicast group | Dirk Engling |
| 4 days | Let a tracker with live sync built in run without a cluster | Dirk Engling |
| 4 days | Give the live sync worker a real workstruct | Dirk Engling |
| 4 days | Add integration tests for live sync | Dirk Engling |
| 5 days | Retire old perl backend to the proxy, but don't delete it yet | Dirk Engling |
| 5 days | Turn the bucket count into a knob, but keep cleaner wake-ups at a constant rate | Dirk Engling |
| 5 days | Sweep the obsolete CVS Id keyword out of the tree | Dirk Engling |
| 5 days | Remove tracker id from stats, as well | Dirk Engling |
| 5 days | Remove version string from what is reported over http | Dirk Engling |
| 5 days | add test for the version report fascilities | Dirk Engling |
| 5 days | Prepare a versioning mechanism for the tracker that works from tarballs | Dirk Engling |
| 6 days | Live logging networks was defunc for a while, does not work with v6, so we remove it | Dirk Engling |
| 6 days | Add some tests for the actual trackerlogic, something I put off for too long | Dirk Engling |
| 6 days | Add tests for the ot_mutex code, it didn't have any until now | Dirk Engling |
| 7 days | Make the dynamic accesslist readers release their line buffer and properly exit | Dirk Engling |
| 7 days | Refactor ot_workqueue out of ot_mutex, no behaviour change | Dirk Engling |
| 7 days | Make tcp worker multithreaded, too | Dirk Engling |
| 7 days | Add test for new config params | Dirk Engling |
| 7 days | Add config parsers for multiple tcp socket readers and a helper to see if we can offer it on the platform | Dirk Engling |
| 8 days | Introduce a fast path assuming that a tcp connection's payload already has arrived at accept time | Dirk Engling |
| 8 days | Fix idle tests in presence of an accept filter | Dirk Engling |
| 8 days | Fix expiry tests under the new accept filters | Dirk Engling |
| 8 days | Defer accepts until some data actually is there | Dirk Engling |
| 8 days | Reduce syscalls and add helper to count them | Dirk Engling |
| 8 days | Add an http load generator | Dirk Engling |
| 8 days | Check for free port in the udp integration test, also speed it up by a bit | Dirk Engling |
| 8 days | Consolidate all tcp/http tear down into a single http_close function to prevent a rare UAF for expiring connections | Dirk Engling |
| 9 days | add wake-up tester that helped figuring out how to tickle hanging udp readers | Dirk Engling |
| 9 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 |
| 9 days | Fix a test that would over-report success rate when losing the race for cycles to the test target | Dirk Engling |
| 9 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 |
| 10 days | Let the load tester log losses to better gauge performance | Dirk Engling |
| 10 days | Add load tests to sanitize check the trackerlogic, based on udp requests | Dirk Engling |
| 11 days | The main event loop(s) now also catch an EINTR and return instead of blocking | Dirk Engling |
| 11 days | Add concurrency test | Dirk Engling |