On IRC, skruffy points out that connection_consider_empty_{read,write}_buckets seem to affect local connections to cpuworkers. That can't possibly be right.
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Child items
0
Show closed items
No child items are currently assigned. Use child items to break down this issue into smaller parts.
Linked items
0
Link issues together to show that they're related.
Learn more.
There's a fix in branch "bug9731". I wonder if it breaks anything? Probably needs testing.
There's a less aggressive fix in branch "bug9731b" that applies the change only to cpuworker connections. That's a bit less likely to get unforseen consequences.
bug9731b sounds ok for 0.2.4 if you're convinced it's a big deal for fast relays. If it's not a big deal, we should leave 0.2.4 alone.
I think bug9731 (for 0.2.5) might be improved by putting the 'if' at the top of the function, rather than after all the other computations that we're then going to ignore the result of.
I'm pretty sure that it's a big deal. Whenever your relay is ever exhausting its bandwidth bucket, it will fail to read or write data to cpuworkers. This increases the amount of time that cpuworkers will spend idle.
Now, an even better solution on the CPUworker situation would be a better, pipelining-based cpuworker implementation, like I did for my #9682 (moved) branch. But that's definitely 0.2.5 material.