That's a non-issue. 300 bytes matters a lot on some systems. TheIts kind of irrelevant when by saying "Athlon" you've added 128 byte
fact that there are drivers that are bloated is nothing to do with
it.
alignment to all the cache friendly structure padding.
My intention is that we won't have done 128 byte alignments just by
'supporting' Athlons, only if we want to run fast on Athlons. A
distribution kernel that is intended to boot on all CPUs needs
workarounds for Athlon bugs, but it doesn't need 128 byte alignment.
Obviously using such a kernel for anything other than getting a system
up and running to compile a better kernel is a Bad Thing, but the
distributions could supply separate Athlon, PIV, and 386 _optimised_
kernels.
There are systems
where memory matters, but spending a week chasing 300 bytes when you can
knock out 50K is a waste of everyones time. Do the 40K problems first
The 'select a single CPU to support and/optimise for' -> 'select a
bitmap of CPUs to support' work is being done anyway though, so this
is more or less just one single IFDEF, which is more like a few
seconds work, rather than a week.