Re: [PATCH 0/6] Introduce CET supervisor state support

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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?




[Index of Archives]     [KVM ARM]     [KVM ia64]     [KVM ppc]     [Virtualization Tools]     [Spice Development]     [Libvirt]     [Libvirt Users]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite Questions]     [Linux Kernel]     [Linux SCSI]     [XFree86]

  Powered by Linux