Conversation

Going to be working through landing most of the enhancements listed in github.com/AndroidHardeni over the next couple weeks. Most of it is already fully planned out and I've implemented a lot of it elsewhere before. Going to need a lot more micro-optimization for slabs too.
1
5
Scaled back the complexity of the design for now to work on fleshing out the core code and basic set of mitigations. Managing slots within slabs is clear cut but there's a huge set of design choices for managing the slabs themselves. Starting with a simple, naive take on that.
1
Still need github.com/AndroidHardeni for the 16/32/48 byte size classes and github.com/AndroidHardeni would be a neat frill for Haswell and later but there's nothing subjective / open ended. Layer above managing partial/empty/idle slabs is a placeholder and needs lots of thought.