On Thu, Jul 25, 2024 at 04:58:27PM +0100, Dave Martin wrote:
I'll post a draft patch separately, since I think the update could
benefit from separate discussion, but my back-of-the-envelope
calculation suggests that (before this patch) we are down to 0x90
bytes of free space (i.e., over 96% full).
I wonder whether it is time to start pushing back on adding a new
_foo_context for every individual register, though?
Maybe we could add some kind of _misc_context for miscellaneous 64-bit
regs.
That'd have to be a variably sized structure with pairs of sysreg
ID/value items in it I think which would be a bit of a pain to implement
but doable. The per-record header is 64 bits, we'd get maximal saving
by allocating a byte for the IDs.
It would be very unfortunate timing to start gating things on such a
change though (I'm particularly worried about GCS here, at this point
the kernel changes are blocking the entire ecosystem).