I wouldn’t conclude that the socket is the smallest worthwhile partition. I think we’re lucky that we got the BKL to work across a socket, but you can argue whether that is even too big. I think the smallest worthwhile partition is where you physically
share a cache. (Latest-generation Intel boxes have a distributed L3 that is made to look like a shared one.)
Correct.
Good point ;-) And ATM we haven’t got a complete AP. However, it seems clear that the way to handle threat affinity is with scheduling contexts, so the model should really build on the RT kernel.