KPTI to-do list
- Nicer way to generate
MACHCPU_PAD
? Maybe break the structs up? - int $8 push logic: use addr instead of zero at (%rsp), maybe? seems hacky.
- Copyrights and cstyle and shiz
- loader support for kpti=0 flag?
- verbose boot message confirming kpti status
Testing to-do list
- Exhaustive trap tester
- Test weird floating point things like #XM, #MF and so on
- Test NMI in bad situations (maybe put an infinite loop in a trampoline?)
- Find a box that takes MCEs a lot
- #BR?
I believe Solaris 10 Branded Zones are currently broken and have been for quite some time. We have to run our last remaining S10 zones on an older SmartOS release (our own build):
uname -v
everycity_20131114T173308Z
So I wouldn't worry too much.