summaryrefslogtreecommitdiff
path: root/DESIGN
AgeCommit message (Collapse)Author
4 daysStart to opentracker's memory requirementsDirk Engling
* peer lists for v4 and v6 are now lazily allocated and, more importantly, will be freed once there are no more peers * The downloaded count is now per torrent and not per peer list anymore, moving in what was alignment loss, anyway * The (now) per torrent downloaded and the per peer list peer and seed count shrunk from size_t to uint32_t * A helper guards accesses to the peer and seed count to prevent null pointer dereferences * The base time also shrank from time_t to uint32_t, minutes since the epoch currently fits in 25 bits
4 daystake -pie out of macos hardening build flagsDirk Engling
4 daysEnable RELRO everywhere than macosDirk Engling
4 daysAdd hardening parameters to the default buildsDirk Engling
4 daysAdd a wall clock helper so that statedumps can be written and re-readDirk Engling
5 daysExplain the cleaner exception in the wait mechanicsDirk Engling
5 daysDocument the reasoning behind the udp not sending an error packet on blacklisted torrentsDirk Engling
5 daysAdd the paragraph in the design decisions documentDirk Engling
5 daysStart describing design considerations for the startup (and teardown) orderDirk Engling
8 daysMove the build sources into src/Dirk Engling
8 daysTurn the bucket count into a knob, but keep cleaner wake-ups at a constant rateDirk Engling
11 daysStart documenting design decisions and measurmentsDirk Engling