Disclaimer: I'm not too familiar with the code.
"This arena is mmap'd, with guard pages before and after so pointer over- and under-runs won't wander into it."
Doesn't that mean that this will only protect against overreads of a certain max length (such that the int16 length in heardbleed)? Seems like that wouldn't help with a length defined as a bigger int. I wonder if there's any better ways of doing this.