On Thu, 2024-07-11 at 13:58 -0700, Dave Hansen wrote: > So we're down to choosing between > > * $BYTES space in 'struct fpu' (on hardware supporting CET-S) > > or > > * ~100 loc > > $BYTES is 24, right? Did I get anything wrong? Do we know what the actual memory use is? It would increases the size asked of of the allocator by 24 bytes, but what amount of memory actually gets reserved? It is sometimes a slab allocated buffer, and sometimes a vmalloc, right? I'm not sure about slab sizes, but for vmalloc if the increase doesn't cross a page size, it will be the same size allocation in reality. Or if it is close to a page size already, it might use a whole extra 4096 bytes. So we might be looking at a situation where some tasks get an entire extra page allocated per task, and some get no difference. And only the average is 24 bytes increase. Hmm, I was trying to reason out something to use for tie breaking. Not sure how successful it was. The worst case of a whole page size sounds like something someone might care about?