aboutsummaryrefslogtreecommitdiff
path: root/changes/ticket27247
AgeCommit message (Collapse)Author
2018-09-17Start a changelog for 0.3.5.1-alphaNick Mathewson
2018-09-07Do not store cached_dir_t for consensus in RAM if not a dircache.Nick Mathewson
There are three reasons we use a cached_dir_t to hold a consensus: 1. to serve that consensus to a client 2. to apply a consensus diff to an existing consensus 3. to send the consensus to a controller. But case 1 is dircache-only. Case 2 and case 3 both fall back to networkstatus_read_cached_consensus(). So there's no reason for us to store this as a client. Avoiding this saves about 23% of our RAM usage, according to our experiments last month. This is, semantically, a partial revert of e5c608e535ef9a4c4fe951a2. Fixes bug 27247; bugfix on 0.3.0.1-alpha.